自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小米的修行之路

是日已过,命亦随减;如少水鱼,斯有何乐?当勤精进,如救头燃!但念无常,慎勿放逸。

  • 博客(13)
  • 资源 (62)
  • 收藏
  • 关注

原创 线程同步之Signal ObjectAndWait()

前面提到过使用PulseEvent()函数时,如果线程还没准备好处于等待状态的话,那么这个触发脉冲就会丢失掉。例如下面的代码:线程一:SetEvent(hEvent1);WaiForSingleObject(hEvent2,INFINITE);线程二:WaiForSingleObject(hEvent1,INFINITE);PulseEvent(hEvent2);上面代码就会发

2018-01-31 16:26:17 626

原创 事件对象之 PulseEvent( )

BOOL PulseEvent( );Sets the state of the event to signaled (available), releases any waiting threads, and resets it to nonsignaled (unavailable) automatically.与SetEvent()函数的区别在于两点,PulseEvent( )相当

2018-01-31 16:03:02 1435

原创 window图像组件

今天在2003服务器上安装vs2010旗舰版时提示我需要安装windows图像组件,岁下载了一个:http://download.csdn.net/download/u012372584/10221363

2018-01-24 11:11:55 242

原创 生成一个全球唯一标识符GUID

主要函数原型:HRESULT CoCreateGuid( GUID* pguid );Parameterspguid [out] Pointer to the requested GUID on return. Return ValuesS_OK The GUID was successfully created. 其中,GUID的结构如下:typedef stru

2018-01-23 10:44:38 984

原创 临界区和代码段与条件变量的混合使用

1、当读者线程当没有数据可读取时,则应释放锁并等待,直到写者线程产生了新的数据。同理,当写者线程把数据结构写满时,那么写者应该释放SRWLock并等待,直到读者把数据结构清空。条件变量的目的让线程以原子方式释放锁并将自己阻塞,直到某一个条件成立,再唤醒自己。2、条件变量的使用方法:1)声明+初始化:CONDITION_VARIABLE cv;InitializeConditionVaria

2018-01-16 16:01:38 413

原创 Slim读写锁

基于http://blog.csdn.net/morewindows/article/details/7442333提出的经典问题,使用Slim读写锁解决。问题如下:主线程启动10个子线程并将表示子线程序号的变量地址作为参数传递给子线程。子线程接收参数 -> sleep(50) -> 全局变量++ -> sleep(0) -> 输出参数和全局变量。要求:1.子线

2018-01-16 12:53:25 473

原创 多线程同步之关键代码段

1、关键段的使用步骤:1)声明一个全局的关键段结构体变量:CRITICAL_SECTION g_Cs;2)初始化结构体变量:void InitializeCriticalSection(LPCRITICAL_SECTIONlpCriticalSection);3)进入关键段区域:EnterCriticalSection(LPCRITICAL_SECTION lpCriticalSect

2018-01-15 16:17:41 582

原创 多线程同步之原子互锁家族

只针对32位值。1、加减1操作:LONG InterlockedIncrement(  LONG volatile* Addend);LONG InterlockedDecrement(  LONG volatile* Addend);返回值:返回变量执行增减操作之后的值。使用:int nValue(0);InterlockedIncreme

2018-01-15 13:44:33 383

原创 Socket封装类(事件对象)

直接上封装类的代码:#pragma onceclass CSocketEx{private: SOCKET m_hSocket; WSAEVENT EventArray[1];public: CSocketEx(void); virtual ~CSocketEx(void); BOOL Create(UINT nSocketPort = 0,int nSocketType

2018-01-09 08:34:16 1109

原创 1>nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned __int64)" (??2@YAPEA

错误描述:1>  所有输出均为最新。1>nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned __int64)" (??2@YAPEAX_K@Z) 已经在 LIBCMT.lib(new.obj) 中定义1>nafxcw.lib(afxmem.obj) : error LNK2005:

2018-01-05 09:55:05 3384

原创 Sleep(0)和SwitchToThread()

一、Sleep(0):时间片只能让给优先级相同或更高的线程,MSDN中:A value of zero causes the thread to relinquish the remainder of its time slice to any other thread of equal priority that is ready to run.  SwitchToThread():只要

2018-01-03 14:49:43 2151 4

原创 挂起一个进程

Windows中并不存在挂起和恢复进程的概念。因为Windows中是以线程为单位来调度和分配CPU的。进程只相当于是一个承载线程的容器,系统不会给进程分配任何CPU.我们可以把挂起进程理解为挂起进程中所有的线程。Windows并没有提供此类API,但是我们可以通过CreateToolhelp32Snapshot()来实现我们自制的SuspendProcess().因为CreateToolhelp

2018-01-03 13:22:41 2450

转载 带你玩转Visual Studio——带你跳出坑爹的Runtime Library坑

在Windows下进行C++的开发,不可避免的要与Windows的底层库进行交互,然而VS下的一项设置MT、MTd、MD和MDd却经常让人搞迷糊,相信不少人都被他坑过,特别是你工程使用了很多第三库的时候,及容易出现各种链接问题。看一下下面这个错误提示: LIBCMT.lib(_file.obj) : error LNK2005: ___initstdio already defined in

2018-01-02 10:09:01 2948

mqtt+VS2017+V141.zip

mqtt+VS2017+V141.zip

2021-11-25

ModelViewDemo.zip

ModelViewDemo.zip

2021-09-26

instantclient64位oracle免安装客户端.zip

64位的oracle11g免安装客户端

2021-08-20

PageSelect.zip

qt 分页查询

2021-08-05

C++ActiveMQDemo.rar

Vs2013编译的ActiveMQ库文件,64位的,包含Release版本和Debug版本

2021-01-26

ActiveMQ相关编译源程序.rar

ActiveMQ编译使用的相关源程序,全都打包好了,需要自己去编译

2021-01-26

instantclient_11_2.rar

instantclient_11_2.rar

2021-01-21

tinyxml.rar

解析XML文档的开源库

2021-01-06

信号槽开源库.rar

C++ 编写的轻量级 信号槽 开源库,老外的杰作 包含源码(头文件)和 使用说明。和一个简单的使用例子

2020-11-23

occi连接Oracle数据库——库文件.rar

occi连接Oracle数据库,包含dll、lib、h文件,不需要安装oracle客户端,采用occi方式连接

2020-06-10

opencv_4.3.0.rar

这是opencv4.3.0的源码包,需要自己编译,根据需要可以编译成32位和64位。切记需要自己用cmake进行编译

2020-04-15

zzc_libjpeg.rar

资源包含vs2010编译的64位和32位libjpeg库,vs2017编译的32位和64位libjpeg库。

2020-04-07

QLocalServer_QLocalSocket.rar

实现qt程序之间的进程间通信,采用的方式是QLocalServer和QLocalSocket.其方式是通过加载dll的方式。动态链接库里封装了服务端和客户端的功能。

2020-02-18

QT实现橡皮擦功能.rar

QT实现的,环境是QT Creater 4.10.1 对应的QT版本是qt5.13.2.实现的功能是打开图片,画笔功能,橡皮擦功能,保存图片

2020-02-13

ServerSyc.rar

代码非常详细,框架保证可用,自己亲自写的网络通信用的,如果有问题可以随时联系我,目前有一点小问题就是程序退出的时候,会有内存不能释放。

2020-01-14

zlib-1.2.11.tar.gz

下载的别人的挺好用的,传上来共享下。

2019-05-24

opencv2.4.4库(.h/.lib/.dll)

下载的大侠们请注意这不是opencv的安装程序,是opencv2.4.4使用时所需的库,包括.h/.lib/.dll文件,在VS中进行相关的配置后就可以使用opencv开发了。具体的配置方法详见本人的博客。

2019-02-22

Libevent学习资料(代码+文档)

里面有本人学习Libevent时使用过的文档,包括中文手册。还有本人写的基于Libevent多线程的服务器框架

2018-11-19

qt基于libev的多线程服务端

qt_eventdispatcher_libev 是基于 libev 的 Qt 事件调度器。 libev是高性能事件循环/事件模型的网络库,并且包含大量新特性。

2018-10-31

qt多线程服务器文件传输

qt实现的服务端,可以同时接收多个客户端的连接,同时接收多个客户端的文件传输任务。

2018-10-31

QT文件传输

qt实现的文件传输,程序既包含客户端又包含服务器端。。。

2018-10-17

QT tcp 聊天室

QT 实现的聊天室,基于tcp连接,功能:群聊、私聊、收发信息、收发文件。

2018-09-21

QT全局快捷键第三方开源库

QT的注册全局快捷键的第三方库,使用方法简单,自己使用过非常好用!

2018-07-31

qt截图工具

QT实现的截图软件,基本的截图功能,保存所接图片的功能

2018-06-04

Vs2010 + QT4.8.6 安装文件及配置详解

Vs2010 + QT4.8.6 安装文件及配置详解,里面的文档配置很全的。不过一下子上传不上来,还需要下载另外几个,我稍后传上来 qt-opensource-windows-x86-vs2010-4.8.6

2018-04-26

Vs2010 + QT4.8.6安装配置

Vs2010 + QT4.8.6 安装文件及配置详解,里面的文档配置很全的。

2018-04-26

CAsyncSocket和CSocket

使用CAsyncSocket和CSocket的一种通信模型,模型通信稳定,可以挪为己用。

2018-03-22

windows图像组件 wic_x86_chs.exe

windows图像组件,在2003服务器上安装vs2010旗舰版时是必须安装的

2018-01-24

批量图像增强工具

进行批量的图片的增强,自己测试的灰度图没有任何问题

2017-12-14

网络聊天室

基于Socket的网络聊天室,自定义消息长连接,模型值得学习

2017-12-14

CListBox自绘

自绘的实现,以此为基础画出自己的控件。实现自己的需求

2017-11-15

CTreeCtrl自绘

自绘的实现,以此为基础画出自己的控件。实现自己的需求

2017-11-15

CComboBox自绘

CComboBox自绘的实现,以此为基础画出自己的控件。实现自己的需求

2017-11-15

CMenu自绘实现

菜单自绘的实现,以此为基础,开发满足自己需求的各种功能的菜单

2017-11-15

ClistCtrl自绘

ClistCtrl控件进行自绘。以此为基础自绘自己的控件。开发自己的

2017-11-15

图片缩放工具

目前测试可以缩放灰度图片的大小。对于彩色图片没有进行测试

2017-11-13

账号管理的实现

两种代码,自定义结构体保存账号信息,使用CARCHIVE类保存账号

2017-11-13

画图软件的实现

采用图层软件架构实现的画图软件,你可以在此基础上不断的进行完善

2017-11-13

HTTP多线程下载

http实现的多线程下载。可以实现功能。作为学习HTTP的代码资料

2017-11-13

FTP通信的实现

基于FTP实现的文件的上传、下载、删除、等等操作。涉及到的

2017-11-13

空空如也

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

TA关注的人

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