C++
文章平均质量分 56
nnnvvv
这个作者很懒,什么都没留下…
展开
-
关于函数指针用于类成员函数
关于函数指针一般使用就不多说了,直接给个通用类型:typedef 返回类型(*新类型)(参数表) 而在类中使用 通用类型是 typedef 返回类型(类名::*新类型)(参数表) 以下是个人使用的例子,结构体内放 类指针、函数(即任务),主要是因为刚刚开始使用线程池, 通过postthreadmessage向线程发送任务,lparam里面放结构体指针。 使用线程池不是很熟悉,练一下手; 结果碰到函数指针问题,就找了一些资料,发现很多网上例子编译有问题。 就将个人使用的例子写了一个,希望有人用原创 2010-11-17 22:41:00 · 599 阅读 · 0 评论 -
查询文件版本【exe文件】经测试可用
IS_GetAppVersion(char * AppName) { CString AppVersion; //AppVersion=IS_GetAppCreateTime(AppName); DWORD RessourceVersionInfoSize; DWORD JustAJunkVariabel; char* VersionInfoPtr; char* InformationPtr; UINT VersionInfoSi原创 2011-01-12 20:05:00 · 503 阅读 · 0 评论 -
(转)malloc、new等是线程不安全的疑问??(优化完成端口)
首先声明,此帖为错误帖,希望大家能作为反例来看。转帖目的:为了完善基于完成端口的服务端稳定设计。当时,就是因为加入的是单线程运行时库,导致new和delete操作出错。后来,在看书的过程中,才知道,windows中,堆是属于进程的,当多个线程对堆进行操作时,是需要加锁的,如果导入的是多线程运行时库,那么,在new和delete时,是加锁来操作的。以后,我将向大家介绍windows的内存管理机制。这段时间正在做一个模块,总是出错,提示指令引用的内存不能为“read”或“written”。逐个排查错误,最终,发转载 2011-04-12 20:25:00 · 1516 阅读 · 0 评论 -
通过TCP/IP方式连接 “不能上到 mysqL 服务器连接 ”解决方法
1、确认已有账户权限,可以登录mysql,不如可以使用以下语句添加账户、密码和权限 INSERT INTO `user` VALUES ('%','admin',PASSWORD('123456'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'原创 2011-07-13 15:13:49 · 2451 阅读 · 0 评论 -
使用vector和类模板存放mysql查询结果集,方便管理
由于需要使用mysql数据库查询操作,并对操作进行封装,发现不好对结果进行统一操作, 所以自己封装一个存储数据的类模板 #include using std::string; //类用来存储获取到的单行数据 template class row_data {原创 2011-09-02 16:51:23 · 1081 阅读 · 0 评论 -
(一)关于线程安全问题的想法:CString
CString实现的机制. CString是通过“引用”来管理串的,“引用”这个词我相信大家并不陌生,象Window内核对象、COM对象等都是通过引用来实现的。而CString也是通过这样的机制来管理分配的内存块。实际上CString对象只有一个指针成员变量,所以任何CS原创 2011-09-07 16:21:53 · 1192 阅读 · 0 评论