visual-C++
文章平均质量分 51
飞碟说
这个作者很懒,什么都没留下…
展开
-
线程池的简单实现
编写一个简单的线程池程序(本人在此郑重声明:本文仅供菜鸟新手参考,大神请单击屏幕左上角那个“X”状按钮,谢谢配合。)编译环境:viusal C++ 2010先说一下线程池:这个池子的作用就是减小用于创建和销毁线程的开销,简单的说就是先创建好一队线程(初始状态为挂起),然后有任务的时候就把这些线程唤醒,没任务的时候再挂起,如果任务过多的话就新建一些线程,如果空闲线程过多就销毁线程。 听起来so ea原创 2015-07-12 20:20:32 · 897 阅读 · 0 评论 -
pthread_mutex_t之注意事项
这篇文章专门提醒那些习惯了在Windows中开发的,vc++中的互斥锁(criticalsection)是属于嵌套锁,在Linux中要去设置其对应属性。1. 互斥锁创建有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下:pthread_mutex_t mutex=PTHREAD_转载 2016-03-23 10:09:33 · 799 阅读 · 0 评论 -
WINAPI Http、Https 服务器操作(一)
微软的api中用于操作http的函数有如下:InternetOpen; //打开代理服务器InternetConnect; //连接服务器HttpOpenRequest;//创建要请求的对象HttpSendRequest;//发送请求HttpQueryInfo;//查询请求反馈结果InternetCloseHandle;//关闭句柄(https://msdn原创 2016-04-05 20:41:53 · 2913 阅读 · 0 评论 -
Linux之设备操作
Linux系统的基本思路就是:一切都是文件,无论是里面存储的数据还是外接设备都是文件。因此操作每一个设备都会有对应的文件描述符号,我们可以像操作文件一样操作它们,但注意与操作文件还是有区别的。直接操作设备的函数:_return int open(_in char* path, _in int flag); _return int write(_in int fd, _in ch原创 2016-03-29 09:39:53 · 1138 阅读 · 0 评论 -
vs 证书签名
在VS2005或VS2008安装后发现路径**VC7\Common7\Tools\Bin\下有许多小工具,我对带有Cert的文件比较感兴趣。经过研究,发现是有关证书和签名的,当然,该证书未被证书认证机构认可。下面列出这些工具和我的使用心得。1。Makecert.exe ---证书创建工具2。Cert2Spc.exe ---发行者证书测试工具3。Signcode.exe ---文件签名工转载 2016-09-09 17:12:12 · 2410 阅读 · 0 评论 -
tinylog
最近闲来无事写了一个简单的log库,支持Unix和Windows两个版本; 里面调用了tinyxml,本人比较懒,直接把它加载到了工程里面; 废话不过说直接上代码: 第一部分:是功能函数的头文件,文件名(CLogEx.h)#ifdef CTLOGEX_EXPORTS#define CTLOGEX_API __declspec(dllexport)#else#define CTLOGEX_原创 2016-08-16 20:58:47 · 857 阅读 · 0 评论 -
string通用函数
这篇博文一个月前就想写了,但是拖到现在才有时间。 起因是要做一个公司的项目,这个项目是用MFC写的,其实底层实现大多数都是用的标准库,但是让我比较尴尬的是我不会MFC,于是就想把界面和底层剥离,用QT来设计界面。 别的还好说,最蛋疼的就是这个项目里用大量的CString变量以及相关函数,没办法我就替换这些函数,这就是背景,废话少说,直接上代码://声明namespace CStirng2Str原创 2016-09-26 16:31:17 · 638 阅读 · 0 评论 -
python2.7_d lib 无法打开
刚才用VC掉Python的脚本,Debug模式下结果报了一个错误是:‘python2.7_d lib 无法打开’ 然后上网上搜了一下,有一个哥们出了一个招数就是屏蔽Python调用库的Debug模式: 修改Pythonconfig.h,按下面的示例修改。... .../* For an MSVC DLL, we can nominate the .lib files used by exten转载 2017-01-10 11:22:08 · 2347 阅读 · 0 评论