- 博客(33)
- 资源 (3)
- 收藏
- 关注
原创 解决sqlite删除数据或者表后,文件大小不变的问题
原因: sqlite采用的是变长纪录存储,当你从Sqlite删除数据后,未使用的磁盘空间被添加到一个内在的”空闲列表”中用于存储你下次插入的数据,用于提高效率,磁盘空间并没有丢失,但也不向操作系统返回磁盘空间,这就导致删除数据乃至清空整个数据库后,数据文件大小还是没有任何变化,还是很大解决办法:sqlite3中执行vacuum命令即可。
2012-04-09 11:27:50 3123
原创 WinCE 进程、线程和内存管理之同步
在多数情况下,线程之间难免要相互通信、相互协调才能完成任务。比如,当有多个线程共同访问同一个资源时,就必须保证一个线程正读取这个资源数据的时候,其它线程不能够修改它。这就需要线程之间相互通信,了解对方的行为。再有当一个线程要准备执行下一个任务之前,它必须等待另一个线程终止才能运行,这也需要彼此相互通信。实际开发过程中,线程间需要同步的情况非常多。Windows CE.NET给我们提供了很多的同步机
2012-03-06 16:11:11 697
转载 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 1320
转载 如何使用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 976
转载 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 2581
转载 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 2065
转载 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 1250
转载 U盘无法打开的解决方法大全
U盘无法打开的解决方法大全开始-运行-输入"cmd"-确定 在出现的CMD窗口中运行命令 format x: fs/fat32 X是你的U盘盘符打开“控制面板→管理工具→计算机管理”,在其中的“磁盘管理”项目中,找到“可移动硬盘”,然后点击鼠标右键,选择删除磁盘分区,然后新建一个逻辑磁盘,并格式化即可解决U盘的问题U盘烧录修复(PortFree Production Pro
2011-11-14 10:43:32 5927
转载 BCGControlBar支持多语言资源创建应用程序向导的制作
BCGControlBar Pro是优秀的MFC的一个扩展类库,可以用来构建类似于Microsoft Office、Microsoft Visual Studio和其他一些知名产品的高级用户界面。可是创建应用程序的向导仅提供支持英语语言的资源,不能产生中文资源菜单的应用程序。好在安装BCGControlBar Pro 7.31后有制作创建应用程序向导的工程文件,可以以此为基
2011-11-03 18:14:53 2453
原创 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 4117 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 256
转载 VC中有关最近文件列表的相关操作
MFC框架中对最近文件列表的支持 MFC建立的标准框架程序中有记录最近操作文件的能力,这些最近文件的路径被记录到注册表,在程序运行时,又将添加到文件菜单中。 在CWinApp中有个 CRecentFileList* m_pRecentFileList;指针管理这些信息。 以下对此过程进行分析,采用类似的方法,可以保存其他一些固定条数的最近数据
2011-11-03 11:26:47 2982
转载 VC中有关最近文件列表的相关操作
MFC框架中对最近文件列表的支持 MFC建立的标准框架程序中有记录最近操作文件的能力,这些最近文件的路径被记录到注册表,在程序运行时,又将添加到文件菜单中。 在CWinApp中有个 CRecentFileList* m_pRecentFileList;指针管理这些信息。 以下对此过程进行分析,采用类似的方法,可以保存其他一些固定条数的最近数据
2011-11-03 11:24:42 277
转载 文档类、视图类、窗口类以及自定义的类之间如何相互得到对方
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 1394
原创 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 2567 1
转载 QT 的信号与槽机制介绍
QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和
2011-10-10 15:19:16 477
转载 在Qt 中实现Sleep的功能
关于sleep函数,我们先来看一下他的作用:sleep函数是使调用sleep函数的线程休眠,线程主动放弃时间片。当经过指定的时间间隔后,再启动线程,继续执行代码。sleep函数并不能起到定时的作用,主要作用是延时。在一些多线程中可能会看到sleep(0);其主要目的是让出时间片。
2011-09-24 11:22:26 1369
原创 Linux 下重新编译Windows下生成的Qt工程
1、 把在windows平台下,用Qt Creator创建好的工程整个文件夹拷贝到linux系统下(如果是在虚拟机下安装的linux,可以用U盘拷贝或者共享文件夹的方式)。2、 修改文件夹及文件夹下所有文件的访问权限。首先,切换到文件夹所在的目录(我的在/home
2011-08-17 11:11:19 8796 4
转载 轻松让Ubunt虚拟机访问windows宿主机(本地硬盘)
让Ubunt虚拟机访问本地硬盘就这么简单。具体步骤如下:1.Ubuntu中安装ssh,命令如下: sudo apt-get install ssh openssh-server2.查看虚拟机中Ubuntu的IP地址,命令如下:
2011-08-16 09:34:47 6375 2
原创 Qt Creator应用程序发布及修改应用程序图标的方法
一、Qt应用程序的发布首先需要以release方式编译应用程序,将编译好的程序文件复制到发布文件夹。 其次将以下动态链接库复制到发布文件夹中:mingwm10.dll、QtCore4.dll、QtGui4.dll、libgcc_s_dw2-1.dll。可以从“Qt安
2011-08-15 14:24:38 7300 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 1393 1
转载 Ubuntu离线安装软件的方法
由于公司上网有限制,但是可以通过其他机子上网,所以就查找了下离线安装软件的方法。大概方法是,把apt源设置成本地,但是首先要去下载最新的软件目录包,然后使用apt安装的时候会指出所有依靠的包,以及他们的地址。然后在能上网的机子上下载这些包,再copy到ubunut下进行安
2011-08-08 16:28:29 2944
转载 ubuntu下c/c++开发环境配置
ubuntu下的c/c++环境搭建是比较简单,因为有apt和新立得的帮助.1.首先是配置gcc,在ubuntu安装完成已经有gcc了(gcc是由GNU之父Stallman所开发的linux下的编译器,全称为GNU Compiler Collection, 目前可以编译的语
2011-08-08 16:16:30 3083
转载 windows7安装sqlserver2005详解
从网上研究了好久Win7下安装SQLServer2005,终于顺利解决,下面是详细步骤方便自己日后查看,也方便大家查阅 1.设置IIS,打开控制面板-->程序和功能-->打开或关闭windows功能,勾选如下加粗选项 Internet信息服务 |----Web管理工具 | |---IIS 6管理兼容性 | |---IIS 6WMI兼
2011-07-01 17:06:00 590
原创 常用时间类型转换
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 886
转载 几个效率高的排序算法
<br />实用排序算法(复杂度小于等于O(n^2))中效率最低但实现并不是最简单的的两个,C、C++教材却总喜欢拿来大讲特讲,非常不利于初学者养成“程序效率”的思维。<br /><br />实际上,各种排序算法里,除了堆排序实现较为复杂外,从代码量的角度,大多数算法都不比冒泡、选择算法复杂多少。<br /><br />举几个高速的排序算法的例子,这些才适合进入教材<br /><br />鸽巢排序,排序字节串、宽字节串最快的排序算法,计数排序的变种(将计数缓冲区大小固定,少一次遍历开销),速度是STL中st
2010-11-25 15:40:00 4545
原创 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 3645
转载 快速让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 924 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 763
原创 第三章 内核对象
一、凡是用于创建内核对象的函数,在检查它们的返回值时,务必相当仔细。比如:HANDLE hMutex=CreateMutex(...); if(hMutex==INVALID_HANDLE_VALUE) { //这里的代码不会被执行,因为CreateMutex失败的时候返回NULL } HANDLE hFile=CreateFile(..); if(hFile==NULL
2009-09-24 19:50:00 513
原创 第二章 字符和字符串处理
一: TCHAR c=TEXT(A); TCHAR szBuffer[100]=TEXT("A String"); 无论使用ANSI还是Unicode字符,编译器都能通过编译。 二:在使用WInExec和OpenFile调用的地方,应该用CreateProcess和CreateFile调用来代替。 三:应当遵循的基本准
2009-09-24 18:36:00 675
原创 Windows核心编程读书笔记
第一章 一、在Watch窗口中输入$err,hr来查看当前线程的“上一个错误”。 二、利用Error Lookup工具来将错误代码转换为相应的文本。 三、利用FormatMessage函数来将错误代码转换为相应的文本。 DWORD dwError=GetDlgItemInt(IDC_ERROR); HLOCAL hlocal=NU
2009-09-24 17:07:00 564
转载 CFileDialog
CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITE
2009-04-20 14:12:00 495
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人