- 博客(62)
- 资源 (9)
- 收藏
- 关注
原创 Windows 线程局部存储区TLS
作者:刘树伟日期:2021年3月16日 14:09参考:《Windows核心编程》第5版第21章线程局部存储区,简称TLS,目的是给线程附加一个自定义数据。有两种方法为线程指定自定义数据,方法一是动态TLS,方法二是静态TLS。动态TLS:你可以理解为系统中为每个进程定义了一个bool类型,长度为64的数组:bool g_TlsFlag[64];(数组的长度可根据需要,动态扩展到1000多位。)数组的元素记录了是否被使用。系统在创建每个线程的时候,也会分配一个void *类型、长度
2021-03-16 16:33:39 334
原创 CentOS7.4上使用vscode调试Lua脚本
作者:刘树伟日期:2021-01-11环境:Win10,VSCode1.52.1,CentOS7.4一、Win10上调试本机 Lua安装插件:Lua Debug(不支持require动态库)二、Win10上远程调试CentOS上的Lua安装插件:LRDB,LRDB表示Lua remote debugger(不支持require动态库)三、CentOS7.4上调试本机Lua3.1 安装libXss.so官方引用页:https://pkgs.org/dow..
2021-01-12 18:46:24 805 1
原创 使用本地IP安全策略阻止指定IP访问本机
作者:刘树伟日期:2020-12-24Windows防火墙可以阻止所有IP访问本机,如果想让某个IP访问本机,就把它加到“例外”规则中,“例外”规则就相当于白名单,但防火墙没有黑名单,不能指定阻止某个IP的访问。如果想阻止某个IP访问本机,可以使用“本地IP安全策略”。运行“secpol.msc”可以打开“本地安全设置”,里面有“IP 安全策略,在 本地计算机”设置项,通过它,就可以达到阻止指定IP访问本机的目的。如果想这么做,首先要在“IP 安全策略,在 本地计算机”...
2020-12-24 10:56:58 2684
原创 CentOS 6.8 64位上安装gcc4.8.5
CentOS 6.8上自带gcc4.4.7。而gcc4.8.5可以完整支持c++11。所以要升级到4.8.5。一、先修改yum源:参考:https://blog.csdn.net/qq_43681755/article/details/110823243?utm_medium=distribute.pc_relevant.none-task-blog-title-7&spm=1001.2101.3001.4242https://www.8a.hk/news/content/511.html
2020-12-09 11:56:56 930 2
原创 编辑非第一列Item的Label
作者:刘树伟日期:2015-10-18当Win32的List控件选中“Edit Label”风格后,List第0列Item可以被编辑,默认情况下,只有第0列的Item可以被编辑。但List提供了交换列索引的功能,我们可以把第0列与想要被编辑的列交换顺序,达到编辑非第0列的目的。 m_list.InsertColumn(0, _T("Column 0"), LVCFMT_LEFT, 100); m_list.InsertColumn(1, _T("Column 1"), LVCFMT_L...
2020-12-01 14:56:05 104
原创 分隔字符串
c函数strtok_s(Linux上是strtok_r)可以分隔字符串,原型如下: char *strtok_s( char *strToken, const char *strDelimit, char **context); 示例如下: // // 功能:解析字符串szSrc,分隔符为szDelimit中的任一字符 // char szSrc[] = "-abc-=-def"; char szDelimit[]...
2020-11-20 17:53:49 173
原创 windows c++程序在崩溃时自动生成dump
作者:刘树伟// MSDN建议不要使用崩溃的那个进程创建dump,因为程序已经崩溃,再创建dump,可能失败。而是建议使用一个监控进程来创建。MINIDUMP_EXCEPTION_INFORMATION.ClientPointers必须根据是自己还是监控进程创建dump进行正确的设置,参考:https://www.it1352.com/457981.htmlMiniDumpWriteDump在进行写dump文件的时候,首先挂起其它所有线程,然后再写dump。如果另一个线程中正在进行堆分配/释放/
2020-11-12 22:23:36 1020
原创 VS2017开发Linux c++程序,调试动态库+远程Attach
作者:刘树伟日期:2020/4/26 11:42一、环境使用VS2017+CentOS7编译x64 Linux C++项目。二、安装VS2017安装VS2017的时候,选上“使用C++的Linux开发(Linux development with C++)”组件。vs2017是通过SSH连接到CentOS上调用gdb来调试的,所以要配置SSH连接。执行vs2017菜单栏中的【工具 | 选项】菜单项,在“选项“对话框中,切换到”跨平台“选项,添加SSH连接信息,主机名中输入..
2020-10-26 14:21:23 2558
原创 Editor删除包含指定字符串的行
1. Ctrl+F打开搜索,输入指定字符串后,点“书签全部行”,这样就把包含指定字符串的行打上了书签2. 菜单【编辑 | 书签 | 该文档 | 删除已添加书签的行】
2020-09-27 10:32:41 355
原创 Win1909+vs2019+Windows 10 WDK 2004(10.0.19041.1) + Windows 10 SDK 2004(10.0.19041.1)环境搭建
安装vs2019 安装Windows 10 SDK 2004(10.0.19041.1),否则在安装Windows 10 WDK 2004(10.0.19041.1)的时候,会提示SDK不兼容。 安装Windows 10 WDK 2004(10.0.19041.1) 新建Empty WDM Driver工程创建First.c文件并加入到工程,内容如下:#include <ntddk.h>void DriverUnload(PDRIVER_OBJECT pDriverOb.
2020-09-24 18:40:27 6184 1
原创 VC的内存泄漏检查
日期: 2016-12-20参考:MSDN:ms-help://MS.MSDNQTR.v90.chs/dv_vsdebugnative/html/cf6dc7a6-cd12-4283-b1b6-ea53915f7ed1.htm通过在MSDN中输入:DEBUG_NEW,可以找到“DEBUG_NEW 宏”,在"请参见其他资源"中,打开“MFC中的内存泄漏检测”,在“MFC中的内存泄漏检测”页面...
2019-08-14 10:40:01 1416
原创 【LibUIDK界面库系列文章】空闲消息
作者:刘树伟MFC文档视图中的菜单项、工具栏按钮的状态,都可以通过空闲消息来更新。CWinApp提供了空闲消息函数的虚函数:CWinApp::OnIdle,它由CWinApp::Run调用,而CWinApp::Run又由AfxWinMain调用,AfxWinMain的代码如下:int AFXAPI AfxWinMain(HINSTANCE hInstance, HINSTANCE
2017-10-12 20:06:48 816
原创 【LibUIDK界面库系列文章】使用RichEdit制作QQ聊天记录控件
前段时间使用LibUIDK界面库为客户定制一个IM软件界面,需要把聊天记录以气泡形式展示出来。目前,国内IM软件显示聊天气泡主流的分为RichEdit和网页两派。不论从稳定性、兼容性、性能、体积、用户体验方面,RichEdit都完胜网页。不过,RichEdit开发气泡效果,难度非常大,非一般公司和个人可以解决,现在国内编程都走快餐经济,很少有人能静下心来,花几个月时间研究这个。RichEdit显示气泡,原理极其简单,但具体开发的时候,坑实在是太多。所以,我写下本文,让大家有个参考,少走弯路。
2017-10-09 10:27:03 2643 4
原创 【《WPF手册》读书笔记系列】第三章-内容的概念
作者:刘树伟QQ:1584793892查看完整内容及示例代码,请访问:www.iuishop.com一、内容在Window类100多个public property中,最重要的一个property是Content。类型为Object,所以,几乎所有Object都可以作为Window的“内容”,但另一个Window对象除外,因为WPF规定Window必须是“树根”,而不可以是
2017-10-04 21:39:38 217
原创 【《WPF手册》读书笔记系列】第二章-基本画刷
作者:刘树伟QQ:1584793892查看完整内容及示例代码,请访问:www.iuishop.com一、ColorColor结构如果不带参数构造,那么A,R,G,B全是0,表示完全透明的黑色。Color对象也可以通过Color.FromRgb初始化为完全不透明的颜色,也可以通过Color.FromArgb初始化为指定alpha值的颜色。注意:C#不使用“::”来
2017-10-04 21:37:57 189
原创 【《WPF手册》读书笔记系列】第一章-应用程序与窗口
作者:刘树伟QQ:1584793892查看完整内容及示例代码,请访问:www.iuishop.com本章讲解了app类与window类的关系。一般情况下,每个程序都会有一个app类和一个或多个window类,app类负责消息循环,window类负责窗口显示。但当window以ShowDialog出现时, 可以不需要app类。这点与MFC程序不同。SayHello.cs/
2017-10-04 21:36:10 222
原创 【《WPF手册》读书笔记系列】第0章-C++&C#和MFC&WPF
作者:刘树伟QQ:1584793892查看完整内容及示例代码,请访问:www.iuishop.com一、语法:WPF类中。除了C++类的成员变量、成员函数之外,还增加了property、event类型。它们语法示例如下: public class MyControl : Control { public static readonly RoutedEvent
2017-10-04 21:34:28 272
原创 制作Win7Sp1Pe
网上下载的现成的PE文件,常常被制作者捆绑了很多广告插件、病毒、木马之类的东西。所以,自己制作纯净放心的PE文件,很有必要。
2017-10-04 21:24:38 1098
原创 【LibUIDK界面库系列文章】得到菜单的菜单窗口句柄
菜单也是由窗口制作的,所以也有窗口句柄,当然也会有窗口的一些特性,所以我们可以像操作窗口一样,来操作菜单。本文讨论了,如何得到菜单的窗口句柄。
2017-10-03 10:27:11 781
原创 【LibUIDK界面库系列文章】Web Browser控件避免闪烁
本文讨论了基于IE内核的CHtmlView控件应用在窗口中时,如果防止窗口缩放时,IE控件闪烁的问题。
2017-10-03 10:22:29 423
原创 【LibUIDK界面库系列文章】通过指定模板定制CFontDialog
定制CFontDialog有多种方法,例如Hook、指定CFontDialog的回调、派生CFontDialog等,本文讨论了如何定制CFontDialog的另一种方法。
2017-10-03 10:15:27 282
原创 【LibUIDK界面库系列文章】响应默认按钮
本文讨论了如何在制作界面或界面库时,响应默认按钮。本文讨论的是windows内置默认按钮机制,而不是自己处理WM_KEYDOWN消息。
2017-10-03 10:10:59 567
WDK驱动自带原汁原味的sfilter源代码
2020-12-24
WDK驱动自带原汁原味的sfilter源代码
2020-12-24
窗口HWND信息获取 Spy.exe
2020-12-23
Tencent QQ皮肤图像文件格式Gft转png或bmp
2011-11-21
TurnWindow
2011-02-28
微软彩球游戏BubbleBreaker PC版源代码
2010-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人