力战者
力战者,天酬之!
摘要: QT 同步下载 阅读全文
posted @ 2019-07-21 17:58 力战者 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 对话框圆角化,并添加锯齿 自动添加QRadioButton 重写 QPushButton,以适应鼠标动作 设置QTextEdit 滑块的样式 阅读全文
posted @ 2019-07-17 10:23 力战者 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 从内存角度看继承和多重继承 http://www.doc88.com/p-9075148832569.html 在C++中实现委托(Delegate) https://blog.csdn.net/jfkidear/article/details/52694400 阅读全文
posted @ 2019-07-08 13:38 力战者 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 支持NSIS的DLL扩展编程通用语法结构 由于电脑win10 ,NSIS采用UNICODE格式编码,而上面的示例和NSIS所提供的plugin-common.h中使用的都是char,而不是wchar_t 因而导致导入传到DLL的参数只能接收到一个字符(FUCK排查了好久,感谢老同事的帮忙) 解决办法 阅读全文
posted @ 2019-06-13 21:28 力战者 阅读(954) 评论(0) 推荐(0) 编辑
摘要: 二 保证稳定性和兼容性保持与C99兼容 预定义宏 C99语言标准增加的一些预定义宏,C++11同样增加了对这些宏的支持 __func__预定义标识符 功能是返回所在函数的名字,在C++11中,标准甚至允许其使用在类或者结构体中 _Pragma操作符 C/C++标准中,#pragma是一条预处理的指令 阅读全文
posted @ 2019-06-05 11:01 力战者 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 管道包括三种: 1):普通管道PIPE,通常有很多限制,一是半双工,只能单向传输,二是只能在父子进程间使用 2):流管道:这种能双向传输,但是也是只能父子进程间使用。 3):命名管道,去除了以上的第二种限制,可以在许多不相关的进程间进行通讯。也是半双工的通信方式。 通常我们把管道分为匿名管道和命名管 阅读全文
posted @ 2019-06-03 10:46 力战者 阅读(1651) 评论(0) 推荐(0) 编辑
摘要: #include //调用GetTokenInformation函数,获取TOKEN_ELEVATION结构体信息,通过结构体中的TokenIsElevated字段就能判断出来 bool IsRunasAdmin(){ bool bElevated = false; HANDLE hToken = NULL; // Get current process token... 阅读全文
posted @ 2019-05-30 20:29 力战者 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 问题一:Windows SDK 8.1版本中的VersionHelper.h文件当中没有IsWindows10ORGreater,所以当你用IsWindows8Point1ORGreater判断出版本信息是Windows8.1以上的版本后,你就无法区分它到底是Win8.1还是Win10. 问题二:使 阅读全文
posted @ 2019-05-30 20:03 力战者 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 编译后加载DLL,但却无法找到函数入口 经过排查 ,发现问题如下: 加extern "C"的作用是强制该输出函数的名称保留C语言的命名方式。这是因为,如果不强制的话,VC就将你的函数编译成C++的命名方式,即,在你的函数名后面加上一些特殊的符号。 DLL输出的函数名字就不是你在代码里写的那个函数名了 阅读全文
posted @ 2019-05-29 21:30 力战者 阅读(705) 评论(0) 推荐(0) 编辑
摘要: & git merge 在上图中,每一个绿框均代表一个commit。除了c1,每一个commit都有一条有向边指向它在当前branch当中的上一个commit。 图中的项目,在c2之后就开了另外一个branch,名为experiment。在此之后,master下的修改被放到c4 commit中,ex 阅读全文
posted @ 2019-05-29 20:02 力战者 阅读(530) 评论(0) 推荐(0) 编辑