
心得
VHeroin
这个作者很懒,什么都没留下…
展开
-
LPC 通讯完整代码及学习心得
LPC即是”本地过程调用(Local Procedure Call)”。"LPC的优势: NO.1:微软未公开文档自己用的东西,传输速度不快能行么? NO.2:由于LPC本身实现了数据读写的同步处理"这几天学习了一下Windows下的LPC通讯。学习心得:1、NtListenPort是多余的;2、NtAcceptConnectPort和NtCompleteConnectPort操作之后获得了一个连接句柄,并用它建立子线程,数据不能接收,必须在当前线程并且此句柄完全可以不使...原创 2021-03-21 12:54:28 · 1303 阅读 · 0 评论 -
过滤文件名非法字符的函数
花了10多分钟写了一个并测试通过:int character_find(char *ics, unsigned int n, char ch){ unsigned int m; unsigned int h; int compareresult; m = 0; while (m < n) { h = (m + n) >> 1; compareresult = ics[h] - ch; ...原创 2021-03-10 18:14:20 · 333 阅读 · 0 评论 -
多年来不能苟同的两个“良好”的编程习惯.
1、变量使用前一定要初始化. 例一 int *p = NULL; p = new int[10]; // 既然都一定要给它申请了,前面那个赋NULL是啥意义?纯属多余,同理还有释放的时候。 例二 WCHAR filename[MAX_PATH]; memset(filename, 0, sizeof(filename)); GetModuleFileName(NULL, filename, sizeof...原创 2020-06-28 08:36:48 · 242 阅读 · 0 评论 -
高效程序员的45个习惯
原文地址: https://blog.youkuaiyun.com/monitor1394/article/details/6665988做事。与其推卸责任,不如去解决问题。欲速则不达。要增量编程,步步为营。没真正理解一段代码之前,别急着去修改它。对事不对人。掌握提问、反驳、争论的技巧,注意说话口吻,不能带个人情绪的接受或反驳别人观点。排除万难,勇奋前进。要真诚、有勇气地说出实情和想法。当你发现某段代码很混乱...转载 2018-06-16 12:28:25 · 444 阅读 · 0 评论 -
没看到能打的,遍历目录并读取目录下的文件列表。(C语言,SDK)
遍历目录并读取目录下的所有文件,这个功能经常用,也简单,很多年前就看过网上的代码,感觉写复杂了,而且还浪费栈,发文的人说会“爆栈”(而且还不是一个人)。当时看到那些代码就觉得写的不好,不过觉得无关痛痒没有发博文。N年过去,遇到类似的情况,有点忍不住,这么简单的东西。今天专门去搜索了网上(摆渡和谷歌上面的代码,包括StackOverflow上面的代码,不禁说出周星星电影《破坏之王》里面断水流大师兄的...原创 2018-04-11 08:19:39 · 580 阅读 · 3 评论 -
纯SDK微型DUI窗口小程序,完全编译才7K
当时看到群里面一个朋友在炫,自己忍不住技痒,花了一下午写了一个.// TestUI.cpp : Defines the entry point for the application.//#include "stdafx.h"#include <tchar.h>//-------------------------------------------------------------...原创 2018-03-09 22:29:00 · 536 阅读 · 0 评论 -
GetModuleFileName的小细节
用了这个API很久,一直没有注意它的小细节,并且,我在网上看到很多人的代码,都没有注意到它的细节。DWORD WINAPI GetModuleFileName( _In_opt_ HMODULE hModule, _Out_ LPTSTR lpFilename, _In_ DWORD nSize);nSize的单位是characters而不是byt原创 2017-09-20 11:42:51 · 521 阅读 · 1 评论