自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 解决sqlite删除数据或者表后,文件大小不变的问题

原因:    sqlite采用的是变长纪录存储,当你从Sqlite删除数据后,未使用的磁盘空间被添加到一个内在的”空闲列表”中用于存储你下次插入的数据,用于提高效率,磁盘空间并没有丢失,但也不向操作系统返回磁盘空间,这就导致删除数据乃至清空整个数据库后,数据文件大小还是没有任何变化,还是很大解决办法:sqlite3中执行vacuum命令即可。

2012-04-09 11:27:50 3033

原创 WinCE 进程、线程和内存管理之同步

在多数情况下,线程之间难免要相互通信、相互协调才能完成任务。比如,当有多个线程共同访问同一个资源时,就必须保证一个线程正读取这个资源数据的时候,其它线程不能够修改它。这就需要线程之间相互通信,了解对方的行为。再有当一个线程要准备执行下一个任务之前,它必须等待另一个线程终止才能运行,这也需要彼此相互通信。实际开发过程中,线程间需要同步的情况非常多。Windows CE.NET给我们提供了很多的同步机

2012-03-06 16:11:11 667

转载 sqlite3.7.9 VC2010编译说明

1.sqlite-src-3070900.zip src目录,执行del test*.* tclsqlite.c,lempar.c 其它都需要获取ext\rtree目录下rtree.c rtree.h sqlite3rtree.h2.sqlite-dll-win32-x86-3070900.zip 获得sqlite3.def3.sqlite-prepro

2012-03-05 14:25:02 1285

转载 如何使用VC6编译sqlite3源码生成动态链接库(版本:sqlite-source-3_6_23_1)

如何使用VC6编译sqlite-source-3_6_23_1一.版本:2010-Mar-30  Version3.6.23.1二.源代码获取:在官网的http://www.sqlite.org/download.html的Download页面下载:sqlite-source-3_6_23_1.zip三.创建Win32动态链接库工程1.打开VC新建一个“Win32 Dy

2012-03-05 14:14:20 954

转载 Unicode下字符串与整型等的格式转换

一、int等 转 CStringint i;CString   msg= _T("");msg.Format( _T("%d"), i);  同理对于long、double、char等适用.注意:必须适用_T()函数。二、CString 转 intCString msg = _T("123");int i   =   _ttoi( msg );  三、CString

2012-02-25 12:08:24 2556

转载 EVC中常用技巧大全

1、动态改变控件的显示状态隐藏控件:GetDlgItem(IDC_BUTTON1)->ShowWindow(SW_HIDE); 显示控件:GetDlgItem(IDC_BUTTON1)->ShowWindow(SW_SHOW);2、隐藏基于MFC对话框应用程序窗口的方法:1)通常情况下可以使用ShowWindow(SW_HIDE)方法去隐藏窗口,但是使用此功能有一个不足之处是在窗口

2012-02-03 14:49:46 1874

转载 SQLite3 for WinCE or Mobile (EVC篇)

在WinCE,Mobile上,对SQLite的开发,目前还是以.net compact framework的封装居多.在http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers  可找到各种语言对 SQLite 的封装.下面将介绍如何在EVC下使用SQLite.1> 开发工具: EVC4.0 + SP22> 编译

2011-12-29 19:10:58 1223

转载 U盘无法打开的解决方法大全

U盘无法打开的解决方法大全开始-运行-输入"cmd"-确定 在出现的CMD窗口中运行命令 format x: fs/fat32 X是你的U盘盘符打开“控制面板→管理工具→计算机管理”,在其中的“磁盘管理”项目中,找到“可移动硬盘”,然后点击鼠标右键,选择删除磁盘分区,然后新建一个逻辑磁盘,并格式化即可解决U盘的问题U盘烧录修复(PortFree Production Pro

2011-11-14 10:43:32 5842

转载 BCGControlBar支持多语言资源创建应用程序向导的制作

BCGControlBar   Pro是优秀的MFC的一个扩展类库,可以用来构建类似于Microsoft   Office、Microsoft   Visual   Studio和其他一些知名产品的高级用户界面。可是创建应用程序的向导仅提供支持英语语言的资源,不能产生中文资源菜单的应用程序。好在安装BCGControlBar   Pro   7.31后有制作创建应用程序向导的工程文件,可以以此为基

2011-11-03 18:14:53 2330

原创 BCGControlBar支持中文的问题

BCGControlBar是一个很好用的GUI库,我使用的版本是V12.0,VC我使用的是VC6.0,在利用其向导生成一个多文档视图的项目后,发现菜单里面的中文显示乱码,解决办法:首先利用MFC生成一个新的工程,对照MFC工程的.rc文件更改BCG工程的.rc文件,具体更改以下项目:1、#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_E

2011-11-03 14:51:17 4074 3

原创 BCGControlBar对中文字符支持的问题

BCGControlBar是一个很好用的GUI库,我使用的版本是V12.0,VC我使用的是VC6.0,在利用其向导生成一个多文档视图的项目后,发现菜单里面的中文显示乱码,解决办法:首先利用MFC生成一个新的工程,对照MFC工程的.rc文件更改BCG工程的.rc文件,具体更改以下项目:1、#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_E

2011-11-03 14:34:05 233

转载 VC中有关最近文件列表的相关操作

MFC框架中对最近文件列表的支持    MFC建立的标准框架程序中有记录最近操作文件的能力,这些最近文件的路径被记录到注册表,在程序运行时,又将添加到文件菜单中。      在CWinApp中有个  CRecentFileList*  m_pRecentFileList;指针管理这些信息。     以下对此过程进行分析,采用类似的方法,可以保存其他一些固定条数的最近数据

2011-11-03 11:26:47 2924

转载 VC中有关最近文件列表的相关操作

MFC框架中对最近文件列表的支持    MFC建立的标准框架程序中有记录最近操作文件的能力,这些最近文件的路径被记录到注册表,在程序运行时,又将添加到文件菜单中。      在CWinApp中有个  CRecentFileList*  m_pRecentFileList;指针管理这些信息。     以下对此过程进行分析,采用类似的方法,可以保存其他一些固定条数的最近数据

2011-11-03 11:24:42 239

转载 文档类、视图类、窗口类以及自定义的类之间如何相互得到对方

1) 在View中获得Doc指针2) 在App中获得MainFrame指针3) 在View中获得MainFrame指针4) 获得View(已建立)指针5) 获得当前文档指针6) 获得状态栏与工具栏指针7) 获得状态栏与工具栏变量8) 在Mainframe获得菜单指针9) 在任何类中获得应用程序类10) 从文档类取得视图类的指针(1)11) 在App中获得文档

2011-11-01 09:37:45 1374

原创 Xtreme ToolkitPro V15.0.1 界面库编译时说明

近来想用一下Xtreme ToolkitPro 界面库,安装后用VC6根据向导 产生一个工程,Debug编译时出现下面的错误:fatal error C1076: compiler limit : internal heap limit reached; use /Zm to specify a higher limit解决办法如下:工程->设置->c++选项卡,下面有个工程选项(O)

2011-10-29 10:25:13 2515 1

转载 QT 的信号与槽机制介绍

QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和

2011-10-10 15:19:16 457

转载 在Qt 中实现Sleep的功能

关于sleep函数,我们先来看一下他的作用:sleep函数是使调用sleep函数的线程休眠,线程主动放弃时间片。当经过指定的时间间隔后,再启动线程,继续执行代码。sleep函数并不能起到定时的作用,主要作用是延时。在一些多线程中可能会看到sleep(0);其主要目的是让出时间片。

2011-09-24 11:22:26 1334

原创 Linux 下重新编译Windows下生成的Qt工程

1、    把在windows平台下,用Qt Creator创建好的工程整个文件夹拷贝到linux系统下(如果是在虚拟机下安装的linux,可以用U盘拷贝或者共享文件夹的方式)。2、    修改文件夹及文件夹下所有文件的访问权限。首先,切换到文件夹所在的目录(我的在/home

2011-08-17 11:11:19 8679 4

转载 轻松让Ubunt虚拟机访问windows宿主机(本地硬盘)

让Ubunt虚拟机访问本地硬盘就这么简单。具体步骤如下:1.Ubuntu中安装ssh,命令如下:                   sudo apt-get install ssh openssh-server2.查看虚拟机中Ubuntu的IP地址,命令如下:

2011-08-16 09:34:47 6247 2

原创 Qt Creator应用程序发布及修改应用程序图标的方法

一、Qt应用程序的发布首先需要以release方式编译应用程序,将编译好的程序文件复制到发布文件夹。  其次将以下动态链接库复制到发布文件夹中:mingwm10.dll、QtCore4.dll、QtGui4.dll、libgcc_s_dw2-1.dll。可以从“Qt安

2011-08-15 14:24:38 7266 4

转载 windows下Eclipse+MinGW+Qt开发环境配置

1.下载Qt并安装到Qt网站(http://trolltech.com/developer/downloads/qt),直接下载qt-win-opensource-4.3.2-mingw.exe,安装即可。此版本已经集成了编译环境Mingw(注意:只是编译环境不包括IDE,E

2011-08-11 09:28:57 1355 1

转载 Ubuntu离线安装软件的方法

由于公司上网有限制,但是可以通过其他机子上网,所以就查找了下离线安装软件的方法。大概方法是,把apt源设置成本地,但是首先要去下载最新的软件目录包,然后使用apt安装的时候会指出所有依靠的包,以及他们的地址。然后在能上网的机子上下载这些包,再copy到ubunut下进行安

2011-08-08 16:28:29 2924

转载 ubuntu下c/c++开发环境配置

ubuntu下的c/c++环境搭建是比较简单,因为有apt和新立得的帮助.1.首先是配置gcc,在ubuntu安装完成已经有gcc了(gcc是由GNU之父Stallman所开发的linux下的编译器,全称为GNU Compiler Collection, 目前可以编译的语

2011-08-08 16:16:30 3057

转载 windows7安装sqlserver2005详解

从网上研究了好久Win7下安装SQLServer2005,终于顺利解决,下面是详细步骤方便自己日后查看,也方便大家查阅 1.设置IIS,打开控制面板-->程序和功能-->打开或关闭windows功能,勾选如下加粗选项    Internet信息服务      |----Web管理工具      |      |---IIS 6管理兼容性      |           |---IIS 6WMI兼

2011-07-01 17:06:00 564

原创 常用时间类型转换

1.time_t 转 FILETIMEFILETIME ft;LONGLONG ll = Int32x32To64(t, 10000000) + 116444736000000000;ft.dwLowDateTime = (DWORD) ll;ft.dwHighDateTime = (DWORD)(ll >> 32);2.FILETIME 转 time_t FILETIME ft;LONGLONG llTime;time_t t;llTime = (ft.dwHighDateTime t = (DWORD)

2011-04-26 13:26:00 854

转载 几个效率高的排序算法

<br />实用排序算法(复杂度小于等于O(n^2))中效率最低但实现并不是最简单的的两个,C、C++教材却总喜欢拿来大讲特讲,非常不利于初学者养成“程序效率”的思维。<br /><br />实际上,各种排序算法里,除了堆排序实现较为复杂外,从代码量的角度,大多数算法都不比冒泡、选择算法复杂多少。<br /><br />举几个高速的排序算法的例子,这些才适合进入教材<br /><br />鸽巢排序,排序字节串、宽字节串最快的排序算法,计数排序的变种(将计数缓冲区大小固定,少一次遍历开销),速度是STL中st

2010-11-25 15:40:00 4496

原创 VC++ 中WM_COPYDATA 怎么样应用来实现两个进程间的数据传输

<br />本文着重讲述了如果用WM_COPYDATA消息来实现两个进程之间传递数据.<br />进程之间通讯的几种方法:<br />在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。常用的方法有<br />  使用内存映射文件 <br />  通过共享内存DLL共享内存 <br />  使用SendMessage向另一进程发送WM_COPYDATA消息 <br />比起前两种的复杂实现来,WM_COPYDATA消息无疑是一种经济实惠的一中方法.<br />WM_COPYDATA消息的主要

2010-11-23 13:34:00 3609

转载 快速让VC6.0编译的程序的控件具有window XP风格

方法:1.复制以下代码到记事本2.保存为一命名为 XPStyle.manifest 的文件,并把此文件拷贝到工程所在目录。3.用文本方法打开资源文件(如testproject.rc),并添加如下的代码:1 24 XPStyle.manifest 此处作用等同在资源中添加一个名为1类型为24的二进制文件。4.重新编译,此时你的程序的按扭等控件已经具有xp的风格需要注意的是

2009-10-10 17:27:00 906 1

原创 报数游戏

问题描述:  设有N个人围坐一圈并按顺时针方向从1到N编号,从第S个人开始进行1到M报数,报数到第M个人时,此人出圈,再从他的下一个人重新开始1到M的报数,如此进行下去直到所有的人都出圈为止。现要打印出出圈次序。   要求实现函数:  void circle_sort (int n, int s, int m, int *p) 输入:n 游戏总人数  s 报数的起始编号  m 报数的数值    

2009-09-28 16:33:00 740

原创 第三章 内核对象

 一、凡是用于创建内核对象的函数,在检查它们的返回值时,务必相当仔细。比如:HANDLE hMutex=CreateMutex(...); if(hMutex==INVALID_HANDLE_VALUE) {         //这里的代码不会被执行,因为CreateMutex失败的时候返回NULL } HANDLE hFile=CreateFile(..); if(hFile==NULL

2009-09-24 19:50:00 488

原创 第二章 字符和字符串处理

      一:  TCHAR c=TEXT(A);              TCHAR szBuffer[100]=TEXT("A String");   无论使用ANSI还是Unicode字符,编译器都能通过编译。     二:在使用WInExec和OpenFile调用的地方,应该用CreateProcess和CreateFile调用来代替。     三:应当遵循的基本准

2009-09-24 18:36:00 638

原创 Windows核心编程读书笔记

第一章         一、在Watch窗口中输入$err,hr来查看当前线程的“上一个错误”。         二、利用Error Lookup工具来将错误代码转换为相应的文本。         三、利用FormatMessage函数来将错误代码转换为相应的文本。 DWORD dwError=GetDlgItemInt(IDC_ERROR); HLOCAL hlocal=NU

2009-09-24 17:07:00 541

转载 CFileDialog

CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITE

2009-04-20 14:12:00 470

Windows系统CPU使用率

封装了一个类,可以很方便地获得CPU的使用率。

2017-08-11

VC 调试解密版介绍调试方法

该文档详细地介绍了VC 的各种调试工具,及其使用方法,有助于读者迅速掌握VC开发环境下的调试方法。

2009-10-26

vc6.0制作的仿QQ聊天程序

该项目是用VC6.0开发的类似于QQ的聊天工具,很具有参考意义。

2009-10-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除