C++系列
文章平均质量分 80
psbeond
Windows C++ 程序员
展开
-
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 · 402 阅读 · 0 评论 -
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 · 1051 阅读 · 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 · 130 阅读 · 0 评论 -
分隔字符串
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 · 218 阅读 · 0 评论 -
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 · 1202 阅读 · 0 评论 -
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 · 7030 阅读 · 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 · 1502 阅读 · 0 评论