Windows
文章平均质量分 58
hacker_lpy
学的通信工程专业,做过一年的java J2EE开发,现在从事C++开发,熟悉windows程序设计及linx后端服务器开发
展开
-
总结避免死锁的几种方法
最近项目中用到一些多线程的知识,涉及到一个线程需要锁住多个资源的情况,这就会涉及到多线程的死锁问题。特此总结一下死锁产生的方式有好几种,并不是只有一个线程涉及多个锁才会出现死锁的情况,单个锁也有可能出现死锁。1、第一种常见的情况是加锁之后没有解锁。有可能是lock之后真的忘了unlock,这种比较少见也容易发现。但是有时候程序并不是跟我们预想的一样一帆风顺的走完流程,可能是在lock和un...原创 2019-10-14 18:04:45 · 15118 阅读 · 1 评论 -
MFC 重新定义窗口函数的代码
最近在看游戏传奇2的源代码,发现里面的很多方法值得借鉴,特此分享一下有时候我们需要使用MFC内置的窗口类来创建一个窗口,但是窗口类是MFC提前注册的,不是自己定义的窗口类,因此不能指定窗口函数来自己处理窗口消息。但是下面的代码就可以在创建好窗口后,重新指定窗口函数: m_hChatEdit = CreateWindowEx(WS_EX_CLIENTEDGE, _T("EDIT"), ...原创 2018-07-18 09:25:01 · 718 阅读 · 0 评论 -
windows下ini配置文件的读写
最近在看传奇客户端的源代码,里面有对ini文件的读写。特此记录一下使用方法对ini文件进行写操作用到函数BOOLWINAPIWritePrivateProfileStringA( __in_opt LPCSTR lpAppName, __in_opt LPCSTR lpKeyName, __in_opt LPCSTR lpString, __in_opt...原创 2018-07-21 15:41:47 · 8095 阅读 · 0 评论 -
【转发】在windows上一键编译各种版本的protobuf(2017-12-05修改)
protobuf在windows下的编译,可以参考这个windows脚本,可能中间会出现一些问题,但是总体来说这是很有用的,本人就是使用这个脚本通过自己的一些修改来完成编译了。出现问题就看各位见仁见智了。在windows上一键编译各种版本的protobuf(2017-12-05修改)...转载 2019-05-16 14:36:07 · 264 阅读 · 0 评论 -
【转】GitLab配合小乌龟配置SSH Key
使用小乌龟拉取gitlab上的代码,还需要配置一下在小乌龟和gitlab上配置公钥和私钥。网上找了个教程,需要注意的是在使用puttygen.exe生成密钥对的时候要不停的动鼠标,,,不动鼠标的话进度条就一直不前进。我以为是程序bug生成不了,找了同时帮忙看才知道。。这坑记下了GitLab配置SSH Key...转载 2019-05-16 16:43:16 · 4354 阅读 · 0 评论 -
【转】如何判断一个.lib文件是静态库还是动态库的导入库,很有帮助
使用VS自带的一个工具 -lib.exe。打开目录“C:\Program Files\Microsoft Visual Studio 10.0\VC\bin”就会看到这个工具(具体存在位置根据vs安装路径)运行 lib /list hello.lib如果输出: hello.obj,则是静态库如果输出: hello.dll,则是动态库的导入库。找到以.lib结尾的所有文件并保存到1...转载 2019-08-29 10:42:50 · 566 阅读 · 0 评论