- 博客(37)
- 资源 (13)
- 收藏
- 关注
转载 用QT实现的用于显示输入IP的LineEdit控件
QT下没有可以直接用于输入IP这种字符串的控件,自己写了一个。 可以实现根据用户设置的控件大小画出正确的外观,验证输入数字在正确范围内,提供了简单的代码设置获取IP的接口。尚缺少连续输入和删除功能。 废话少说,贴代码优先,详见注释~//.h file#ifndef IPLINEEDIT_H#define IPLINEEDIT_H#include
2011-11-30 16:46:12 1948
原创 QT visual assist x不能稳定工作
在va option中project下c/c++ directories中platform选custom,再在下面添加“d:\Qt\4.4.3\src”就可以了。半信半疑地试了一下,果然没问题了
2011-11-29 12:15:31 1792
转载 vs 2010 build qt 4.7 error(转)
编译大概1个小时之后,出现:01.api\qscriptextensionplugin.h(43): Error: Undefined interface 02.NMAKE : fatal error U1077: 'C:\Qt\2009.05\qt\bin\moc.exe' : return code '0x1' 03.Stop. 04.NMAKE : fatal er
2011-11-28 15:09:31 934 2
转载 LPTSTR、LPCSTR、LPCTSTR、LPSTR的来源及意义
UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的所有文字而没有二义。 MBCS,它是多字节字符集,它是不定长表
2011-11-16 16:34:45 518
转载 VS_2005_创建DLL工程,并进行调用与调试例子
VS 2005 创建DLL工程,并进行调用与调试例子1 例子目标在Window下,学会使用Visual Studio 2005创建简单的DLL工程,以及对DLL提供的接口进行调用与调试。2 DLL工程2.1 创建工程打开VS2005,并创建工程。如图所示。这里选择“Win32 控制台应用程序”即可。选择工程的位置,以及添加工程的名称“DllTest”,然后按“确定”。
2011-11-14 13:46:03 649
转载 fopen() 与 CreateFile() 操作文件
好长时间了,一直想搞明白fopen() 与 CreateFile() 对文件操作的异同,没有下决心去弄,忙忙就忘掉了,今天从网上找些东西,查查这个问题. 我估计fopen()的底层实现就是通过CreateFile(),相似的,CFile 中的open() 成员函数也是一样通过 CreateFile实现.下面是问专家的回答. 问题: 用fopen()函数生成一个
2011-11-14 12:20:10 1446
转载 宽字节转化多字节 .
在项目开发中,遇到这样一个问题,一个CString 类型的变量,如:szText = L"evc开发",在用tcp发送的时候,需要转化成char型字符串。开始的时候,转化总是存在问题,加上对于这种字符集转化本人并不甚清楚,耗去了很多时间,后来通过msdn的帮助,才解决了问题。现在记录如下,以供以后参照:CString szText = L"宽字节到多字节转化的example";
2011-11-11 17:04:28 506
转载 动态链接库创建与使用(学习笔记) .
在学习过程中,一次次的感觉到dll文件的重要性,所以乘着这两天有时间,又把孙鑫老师的视频回顾了一遍,随便做了一下笔记,以供后续使用。IDE:Visual C++ 6.0创建动态链接库的方法方法一:(单个*.cpp文件)1. 新建dll工程2. 添加C/C++源文件(c++)3. 在源文件中,编写函数(每个函数结尾不需要‘;’)(如下图)
2011-11-11 16:59:46 434
转载 Zip压缩文件 与 解压
一、压缩文件 我们的程序要用到了zip压缩,就需要自己将几个zip相关文件加入到工程中 zlib.h zconf.h zlib.lib 这些可以自己上网下载 http://d.download.csdn.net/down/2344459/mryeze 在程序中要将 两个.h文件 add to project。然后声明引入libview plain
2011-11-11 16:52:14 558
转载 [C语言(VC)] 从路径字符串中分离出文件名
int GetFileName(const char *lpFullPath, char *lpBuffer){ int nPathSize = 0; int nNameSize = 0; nPathSize = lstrlen(lpFullPath); for (int i = nPathSize; i
2011-11-11 14:12:32 824
转载 [C语言(VC)] ZXPortMap 端口映射源代码
/*端口映射PortTransfer_三种模式。(1) PortTransfer Port Dest_IP Port在运行本程序的计算机上监听Port端口,并将所有连接请求转到Dest_IP的Port去(2) PortTransfer ctrlIP ctrlPort Dest_IP Port和模式3配合用,程序将先主动连接ctrlIP:ctrlPort,之后所有在模式3
2011-11-11 14:07:26 957
转载 string CString char* wchar_t* 转化
1)string ==> CString string s; CString cs( s.c_str() ); cs = s.c_str(); 2)CString ==> string CString dir;string stemp(dir.GetBuffer(dir.GetLength()));stem
2011-11-11 13:56:22 483
转载 文件操作:CreateFile 和 fopen .
(1)第一种方法CreateFile主要的文件操作函数有:CreateFile,CloseHandle,ReadFile,WriteFile,SetFilePointer,GetFileSize。其中的读写操作是以字符为单位,获得文件大小也是以字符为单位。实例:#include "stdafx.h"#include void main(int argc, char* argv[])
2011-11-11 13:51:34 871
转载 CreateFile ReadFile WriteFile 详解
1. 创建和打开文件创建任何一种文件只需要用到API函数CreateFile,应用程序可以通过该函数指定文件的格式为读取、写入或两者皆可,也可以指定是否为共享文件。如果该文件名已经存在,则将其打开。下面对函数CreateFile进行详细的介绍:说明:本函数用于创建一个指定类列的文件。原型 :HANDLE CreateFile(LPCTSTR lpFileName,DWORD dwD
2011-11-11 13:49:36 780
转载 CString Char* wchar转换
CString 转char *方法1.直接强制类型转换: CString ss="sfasf"; char *p=(LPSTR)(LPCSTR)ss;方法二,使用strcpy。例如: CString theString( (_T("Char test ")); LPTSTR lpsz = new TCHAR[theString.GetLength()+1]; _tcsc
2011-11-11 12:09:00 746
转载 Win32控件使用大全
CTabCtrl使用方法:http://www.codeguru.com/cpp/cont ... /article.php/c5239/按钮CButton使用方法:http使用方法://www.vckbase.com/document/viewdoc/?id=1414菜单:http://www.vckbase.com/document/ ... id=3&sclsid=303
2011-11-10 18:18:19 608
转载 单选按钮--转载
先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButton *)
2011-11-10 18:13:33 419
转载 Access中执行SQL语句时的一些总结 .
SQL Server 中 FULL join 在Access中不支持,参考解决方案: 今天做了个视图,JOIN了两张表,要求除了INNER JOIN的记录,还要两张表的其他未选取的记录,所以偶就想到了FULL JION。试了一下ACCESS居然不支持,狂郁闷啊!! 到网上差了一下有哥们说先LEFT JOIN,再RIGHT JOIN最后再UNION ALL一下(两个表结构
2011-11-10 18:12:16 635
转载 MFC连接Access讲解(3合1) .
方法一:1.首先,要用#import语句来引用支持ADO的组件类型库(*.tlb),其中类型库可以作为可执行程序(DLL、EXE等)的一部分被定位在其自身程序中的附属资源里,如:被定位在msado15.dll的附属资源中,只需要直接用 #import引用它既可。可以直接在Stdafx.h文件中加入下面语句来实现:#import "c:/program files/common files/
2011-11-10 18:09:45 644
原创 CString::GetLength()总是返回0
CString昨日调试代码发现CString::GetLength()函数总是返回0?百思不得其解。原来:在这之前调用了GetBuffer(int nMinBufLength ),CSDN上关于GetBuffer(intnMinBufLength ),有以下说明:If you use the pointer returned by GetBuffer() to change the
2011-11-10 10:16:14 606
转载 Visual C++ ADO数据库编程入门
ADO 是目前在Windows环境中比较流行的客户端数据库编程技术。ADO是建立在OLE DB底层技术之上的高级编程接口,因而它兼具有强大的数据处理功能(处理各种不同类型的数据源、分布式的数据处理等等)和极其简单、易用的编程接口,因而得到了广泛的应用。而且按微软公司的意图,OLE DB和ADO将逐步取代 ODBC和DAO。现在介绍ADO各种应用的文章和书籍有很多,本文着重站在初学者
2011-11-09 17:23:55 599
转载 dll支持CString(支持unicode)
一般情况下,vc6.0编写的动态dll不支持CString。表现状况是,编写dll中使用CString报错,在你正确添加afx.h头文件,删掉DllMain函数后,能正确生成dll文件,就是调用该dll文件的时候,程序莫名死掉。如要在dll中使用CSrting正确的方法如下://stdafx.h //...... #include // 添加,加在这里 #includ
2011-11-09 17:22:00 607
转载 ACCESS MFC ado 连接类 示例代码
ifndef ADOCONNECTION_H#define ADOCONNECTION_H#include "stdafx.h"#pragma warning(disable:4146)#import "C:\Program Files\Common Files\System\ADO\msado15.dll" named_guids rename("EOF","adoEOF"),
2011-11-09 17:19:36 609
转载 access数据库的用户名和密码的问题
access数据库的用户名和密码的问题 开始我的access的mdb文件没有设置用户名和密码,用以上的连接语句可以 连接成功,后来我想为了稍微安全点,想设置数据库mdb文件的打开密码,于 是我便打开mdb文件,在"工具",-"安全"-"设置数据库密码"中设好了密码,但是 之后便连接不上数据库,我便试着在连接语句中
2011-11-09 17:16:26 1076 1
转载 VS 2010编译Gh0st 3.6
用Vs编译Gh0st修改的工作量还是挺大的,毕竟从VC6.0移植到VS2010平台,已经是一个很大的跨越了,VS2010相对于VC6.0也改进了不止一点了。Gh0st3.6使用了第三方界面库CJ60Lib,目前这个库只支持到VC6.0,而其后的版本已经商业化,所以使用VS2010编译Gh0st的时候,需要重新编译CJ60Lib。VS2010的自带安装的Windows SDK已经到了7.1版,也不需
2011-11-09 14:07:51 2113
转载 UNICODE 编程入门
[ 原创文档 本文适合初级读者 已阅读58370次 ] 文档 代码工具UNICODE 编程入门作者:NorthTibet简介 如果你编写的程序是针对非英语国家的用户,如中国、日本、东欧和中东地区,那么你一定要熟悉 UNICODE 字符集。尤其是用 Visual C++/MFC 编写针对上述国家和地区的用户的程序时,如果你
2011-11-09 12:13:24 452
转载 ifstream 没有 ios::nocreate 属性 .
今天在 vs2008 中运行一个小程序的时候,发现了一个小问题,ifstream 的 open 函数中不能用 ios::nocreate 属性。详细见代码:#include #include #include int main() { using namespace std; ifstream inFile; inFile.open("my.dat",ios::in | ios::nocre
2011-11-08 17:11:43 738
转载 ios 学生的信息
#include #include #include #include #include #include #include using namespace std;int k=1,i; //定义一个标志变量class birthday{ //定义出生年月日类
2011-11-08 17:11:01 825 1
转载 CreateThread()、_beginthreadex()及、AfxBeginThread()函数的讨论
操作系统中线程是非常重要的概念,所以关于线程的创建常常有些困扰人的内容。好像创建线程的函数很多,那么他们之间的有什么联系与区别呢?正如题目给出的三个函数。今天看了看Windows核心编程,再找了一些网上的资料,在此想说说这些函数之间的关系和区别。如有不正确的地方,请各位不吝赐教。 首先,需要说明的是这三个函数都与CreateThread。CreateThread函数是Windows的
2011-11-08 14:23:47 629
转载 使用md5校验和算法保护文件(算法/原理/程序)
近日要用到文件校验算法,查看了一下相关资料,得到以下理论与实践经验。一、理论部分:1、预备知识1.1什么是数据校验通俗的说,就是为保证数据的完整性,用一种指定的算法对原始数据计算出的一个校验值。接收方用同样的算法计算一次校验值,如果和随数据提供的校验值一样,就说明数据是完整的。1.2最简单的检验实现方法:最简单的校验就是把原始数据和待比较数据直接进行
2011-11-08 11:48:51 726
转载 MFC最小化到托盘
在VC++中,想实现将MFC最小化到系统托盘,需要调用NOTIFYICONDATA类,并注册相应的消息,以下详细讲解如何实现: 第一步,声明一个NOTIFYICONDATA类,也就是NOTIFYICONDATA NotifyIcon;该句可以放在Dlg类的声明中,作为Dlg类的一个成员;也可以放在Dlg类的实现中,作为全局变量来使用。 第二步,声明一个响应函数afx_msg v
2011-11-07 17:07:01 503
转载 C++标准转换运算符static_cast
static_cast (expression)虽然const_cast是用来去除变量的const限定,但是static_cast却不是用来去除变量的static引用。其实这是很容易理解的,static决定的是一个变量的作用域和生命周期,比如:在一个文件中将变量定义为static,则说明这个变量只能在本Package中使用;在方法中定义一个static变量,该变量在程序开始存在直到程序结束;
2011-11-07 14:44:58 373
转载 Windows 网络编程
Winsock 套接字模式:锁定和非锁定 1.锁定模式: 在I/O操作完成前,执行操作的Winsock函数(例send和recv)会一直等待下去,不会立即返回程序 应用程序需要读取(或写入)指定数量的字节,然后以它为基础执行一些运算, 假如没有数据处于"待决"状态,那么函数可能永远都无法返回,只有从系统的输入缓冲区中读回点东西 才允许返回! 2.非锁定模式:
2011-11-07 13:36:26 517
转载 从SOCKADDR_STORAGE结构中取IP地址和端口 .
本人在做IOCP模型的编程时,遇到一个问题就是从SOCKADDR_STORAGE结构中,取出客户的IP地址和端口,以利于统计因为SOCKADDR_STORAGE结构比较复杂,而且兼容了IPV4和IPV6的版本,是直接取不出来的,仔细研究"windows 网络编程"中的代码,意识到,不管怎么样,在收发消息的函数中,肯定是要用到IP和Port信息的,收发消息函数如下:rc=WS
2011-11-07 13:22:39 922
转载 SQL2005 数据库连接 远程本地配置 .
1.开启SQL2005远程连接功能,开启办法如下:配置工具->SQL Server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine节点,先择“远程连接”,接下建议选择“同时使用TCP/IP和named pipes”,确定后重启数据库服务就可以了。2.登陆设置改为:SQL Server 和 Windows 身份验证模式,具体
2011-11-01 18:15:41 541
转载 内存句柄与指针的区别 .
问题: 请专家详细介绍一下内存句柄与指针的区别。 指针对应着一个数据在内存中的地址,得到了指针就可以自由地修改该数据。Windows并不希望一般程序修改其内部数据结构,因为这样太不安全。所以Windows给每个使用GlobalAlloc等函数声明的内存区域指定一个句柄(本质上仍是一个指针,但不要直接操作它),平时你只是在调用API函数时利用这个句柄来说明要操作哪段内存。当
2011-11-01 11:47:47 431
转载 指针和引用有什么区别 .
指针在引用变量的时候需要加& 或*不够方便而定义一个引用,就相当与给变量起了个别名,在引用变量是只需要通过别名就可以直接引用对应变量指针不确定有无初始化过其变量的值引用不存在这个问题,要考虑同名的问题基本上两者一样,看你用在什么方面了其实这个问题,在《Effective C++》上有详细的说明:在一般情况下,引用和指针是一样的,但是根据条款23:在返回一个对
2011-11-01 11:42:43 467
nsSkinEngine_美化_安装包_NSIS_DirectUI_界面库_插件_防解包_自动升级_Duilib_C++_软件开发
2016-12-12
vs 2005 编译的 QT sqldrivers 插件
2012-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人