<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[psbeyond的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/psbeond</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; psbeond]]></copyright><item><title><![CDATA[Windows安装ChatGLM3]]></title><link>https://blog.csdn.net/psbeond/article/details/137919575</link><guid>https://blog.csdn.net/psbeond/article/details/137919575</guid><author>psbeond</author><pubDate>Thu, 18 Apr 2024 14:13:13 +0800</pubDate><description><![CDATA[Conda通常通过Anaconda Distribution或Miniconda来安装，Anaconda是一个包含Python和许多常用科学计算包的发行版，而Miniconda是一个更轻量级的Conda安装包，只包含Python和Conda，用户可以根据需要安装其他包。由于我们安装Conda的时候，没有把Conda加入到PATH环境变量中，所以，执行Conda命令的时候，要从开始菜单中，通过Anaconda Prompt来执行。如果没有安装，可以安装Conda，Conda中也集成了pip。]]></description><category></category></item><item><title><![CDATA[窗口子类化]]></title><link>https://blog.csdn.net/psbeond/article/details/121962785</link><guid>https://blog.csdn.net/psbeond/article/details/121962785</guid><author>psbeond</author><pubDate>Wed, 15 Dec 2021 21:55:53 +0800</pubDate><description><![CDATA[windows HWND子类化原理]]></description><category></category></item><item><title><![CDATA[Windows 线程局部存储区TLS]]></title><link>https://blog.csdn.net/psbeond/article/details/114887045</link><guid>https://blog.csdn.net/psbeond/article/details/114887045</guid><author>psbeond</author><pubDate>Tue, 16 Mar 2021 16:33:39 +0800</pubDate><description><![CDATA[作者：刘树伟
日期：2021年3月16日 14:09

参考：《Windows核心编程》第5版第21章

线程局部存储区，简称TLS，目的是给线程附加一个自定义数据。有两种方法为线程指定自定义数据，方法一是动态TLS，方法二是静态TLS。

动态TLS：

你可以理解为系统中为每个进程定义了一个bool类型，长度为64的数组：
bool g_TlsFlag[64];
（数组的长度可根据需要，动态扩展到1000多位。）数组的元素记录了是否被使用。

系统在创建每个线程的时候，也会分配一个void *类型、长度]]></description><category></category></item><item><title><![CDATA[CentOS7.4上使用vscode调试Lua脚本]]></title><link>https://blog.csdn.net/psbeond/article/details/112544323</link><guid>https://blog.csdn.net/psbeond/article/details/112544323</guid><author>psbeond</author><pubDate>Tue, 12 Jan 2021 18:46:24 +0800</pubDate><description><![CDATA[作者：刘树伟

日期：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上调试本机Lua

3.1 安装libXss.so

官方引用页：

https://pkgs.org/dow..]]></description><category></category></item><item><title><![CDATA[使用本地IP安全策略阻止指定IP访问本机]]></title><link>https://blog.csdn.net/psbeond/article/details/111612836</link><guid>https://blog.csdn.net/psbeond/article/details/111612836</guid><author>psbeond</author><pubDate>Thu, 24 Dec 2020 10:56:58 +0800</pubDate><description><![CDATA[作者：刘树伟

日期：2020-12-24



Windows防火墙可以阻止所有IP访问本机，如果想让某个IP访问本机，就把它加到“例外”规则中，“例外”规则就相当于白名单，但防火墙没有黑名单，不能指定阻止某个IP的访问。



如果想阻止某个IP访问本机，可以使用“本地IP安全策略”。运行“secpol.msc”可以打开“本地安全设置”，里面有“IP 安全策略，在 本地计算机”设置项，通过它，就可以达到阻止指定IP访问本机的目的。





如果想这么做，首先要在“IP 安全策略，在 本地计算机”...]]></description><category></category></item><item><title><![CDATA[CentOS 6.8 64位上安装gcc4.8.5]]></title><link>https://blog.csdn.net/psbeond/article/details/110919775</link><guid>https://blog.csdn.net/psbeond/article/details/110919775</guid><author>psbeond</author><pubDate>Wed, 09 Dec 2020 11:56:56 +0800</pubDate><description><![CDATA[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&amp;spm=1001.2101.3001.4242
https://www.8a.hk/news/content/511.html]]></description><category></category></item><item><title><![CDATA[编辑非第一列Item的Label]]></title><link>https://blog.csdn.net/psbeond/article/details/110432694</link><guid>https://blog.csdn.net/psbeond/article/details/110432694</guid><author>psbeond</author><pubDate>Tue, 01 Dec 2020 14:56:05 +0800</pubDate><description><![CDATA[作者：刘树伟
日期：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...]]></description><category></category></item><item><title><![CDATA[分隔字符串]]></title><link>https://blog.csdn.net/psbeond/article/details/109856633</link><guid>https://blog.csdn.net/psbeond/article/details/109856633</guid><author>psbeond</author><pubDate>Fri, 20 Nov 2020 17:53:49 +0800</pubDate><description><![CDATA[c函数strtok_s(Linux上是strtok_r)可以分隔字符串，原型如下：


			
char *strtok_s(
   char *strToken,
   const char *strDelimit,
   char **context
);

			
		

示例如下：

 //
 // 功能：解析字符串szSrc，分隔符为szDelimit中的任一字符
 //
 char szSrc[] = "-abc-=-def";
 char szDelimit[]...]]></description><category></category></item><item><title><![CDATA[windows c++程序在崩溃时自动生成dump]]></title><link>https://blog.csdn.net/psbeond/article/details/109659599</link><guid>https://blog.csdn.net/psbeond/article/details/109659599</guid><author>psbeond</author><pubDate>Thu, 12 Nov 2020 22:23:36 +0800</pubDate><description><![CDATA[作者：刘树伟


// MSDN建议不要使用崩溃的那个进程创建dump，因为程序已经崩溃，再创建dump，可能失败。而是建议使用一个监控进程来创建。MINIDUMP_EXCEPTION_INFORMATION.ClientPointers必须根据是自己还是监控进程创建dump进行正确的设置，
参考：https://www.it1352.com/457981.html

MiniDumpWriteDump在进行写dump文件的时候，首先挂起其它所有线程，然后再写dump。如果另一个线程中正在进行堆分配/释放/]]></description><category></category></item><item><title><![CDATA[VS2017开发Linux c++程序，调试动态库+远程Attach]]></title><link>https://blog.csdn.net/psbeond/article/details/109286803</link><guid>https://blog.csdn.net/psbeond/article/details/109286803</guid><author>psbeond</author><pubDate>Mon, 26 Oct 2020 14:21:23 +0800</pubDate><description><![CDATA[作者：刘树伟

日期：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连接信息，主机名中输入..]]></description><category></category></item><item><title><![CDATA[Editor删除包含指定字符串的行]]></title><link>https://blog.csdn.net/psbeond/article/details/108822866</link><guid>https://blog.csdn.net/psbeond/article/details/108822866</guid><author>psbeond</author><pubDate>Sun, 27 Sep 2020 10:32:41 +0800</pubDate><description><![CDATA[1. Ctrl+F打开搜索，输入指定字符串后，点“书签全部行”，这样就把包含指定字符串的行打上了书签
2. 菜单【编辑 | 书签 | 该文档 | 删除已添加书签的行】
]]></description><category></category></item><item><title><![CDATA[Win1909+vs2019+Windows 10 WDK 2004(10.0.19041.1) + Windows 10 SDK 2004(10.0.19041.1)环境搭建]]></title><link>https://blog.csdn.net/psbeond/article/details/108780644</link><guid>https://blog.csdn.net/psbeond/article/details/108780644</guid><author>psbeond</author><pubDate>Thu, 24 Sep 2020 18:40:27 +0800</pubDate><description><![CDATA[安装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 &lt;ntddk.h&gt;



void DriverUnload(PDRIVER_OBJECT pDriverOb.]]></description><category></category></item><item><title><![CDATA[VC的内存泄漏检查]]></title><link>https://blog.csdn.net/psbeond/article/details/99546363</link><guid>https://blog.csdn.net/psbeond/article/details/99546363</guid><author>psbeond</author><pubDate>Wed, 14 Aug 2019 10:40:01 +0800</pubDate><description><![CDATA[日期: 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中的内存泄漏检测”页面...]]></description><category></category></item><item><title><![CDATA[【LibUIDK界面库系列文章】空闲消息]]></title><link>https://blog.csdn.net/psbeond/article/details/78219139</link><guid>https://blog.csdn.net/psbeond/article/details/78219139</guid><author>psbeond</author><pubDate>Thu, 12 Oct 2017 20:06:48 +0800</pubDate><description><![CDATA[作者：刘树伟


MFC文档视图中的菜单项、工具栏按钮的状态，都可以通过空闲消息来更新。CWinApp提供了空闲消息函数的虚函数：CWinApp::OnIdle，它由CWinApp::Run调用，而CWinApp::Run又由AfxWinMain调用，AfxWinMain的代码如下：
int AFXAPI AfxWinMain(HINSTANCE hInstance, HINSTANCE ]]></description><category></category></item><item><title><![CDATA[【LibUIDK界面库系列文章】使用RichEdit制作QQ聊天记录控件]]></title><link>https://blog.csdn.net/psbeond/article/details/78180006</link><guid>https://blog.csdn.net/psbeond/article/details/78180006</guid><author>psbeond</author><pubDate>Mon, 09 Oct 2017 10:27:03 +0800</pubDate><description><![CDATA[前段时间使用LibUIDK界面库为客户定制一个IM软件界面，需要把聊天记录以气泡形式展示出来。目前，国内IM软件显示聊天气泡主流的分为RichEdit和网页两派。不论从稳定性、兼容性、性能、体积、用户体验方面，RichEdit都完胜网页。不过，RichEdit开发气泡效果，难度非常大，非一般公司和个人可以解决，现在国内编程都走快餐经济，很少有人能静下心来，花几个月时间研究这个。RichEdit显示气泡，原理极其简单，但具体开发的时候，坑实在是太多。所以，我写下本文，让大家有个参考，少走弯路。]]></description><category></category></item><item><title><![CDATA[【《WPF手册》读书笔记系列】第三章-内容的概念]]></title><link>https://blog.csdn.net/psbeond/article/details/78159574</link><guid>https://blog.csdn.net/psbeond/article/details/78159574</guid><author>psbeond</author><pubDate>Wed, 04 Oct 2017 21:39:38 +0800</pubDate><description><![CDATA[作者：刘树伟
QQ：1584793892
查看完整内容及示例代码，请访问：www.iuishop.com
一、内容
在Window类100多个public property中，最重要的一个property是Content。类型为Object，所以，几乎所有Object都可以作为Window的“内容”，但另一个Window对象除外，因为WPF规定Window必须是“树根”，而不可以是]]></description><category></category></item><item><title><![CDATA[【《WPF手册》读书笔记系列】第二章-基本画刷]]></title><link>https://blog.csdn.net/psbeond/article/details/78159569</link><guid>https://blog.csdn.net/psbeond/article/details/78159569</guid><author>psbeond</author><pubDate>Wed, 04 Oct 2017 21:37:57 +0800</pubDate><description><![CDATA[作者：刘树伟
QQ：1584793892
查看完整内容及示例代码，请访问：www.iuishop.com


一、Color
Color结构如果不带参数构造，那么A，R，G，B全是0，表示完全透明的黑色。
Color对象也可以通过Color.FromRgb初始化为完全不透明的颜色，也可以通过Color.FromArgb初始化为指定alpha值的颜色。注意：C#不使用“::”来]]></description><category></category></item><item><title><![CDATA[【《WPF手册》读书笔记系列】第一章-应用程序与窗口]]></title><link>https://blog.csdn.net/psbeond/article/details/78159557</link><guid>https://blog.csdn.net/psbeond/article/details/78159557</guid><author>psbeond</author><pubDate>Wed, 04 Oct 2017 21:36:10 +0800</pubDate><description><![CDATA[作者：刘树伟
QQ：1584793892
查看完整内容及示例代码，请访问：www.iuishop.com
本章讲解了app类与window类的关系。一般情况下，每个程序都会有一个app类和一个或多个window类，app类负责消息循环，window类负责窗口显示。但当window以ShowDialog出现时， 可以不需要app类。这点与MFC程序不同。
SayHello.cs
/]]></description><category></category></item><item><title><![CDATA[【《WPF手册》读书笔记系列】第0章-C++&C#和MFC&WPF]]></title><link>https://blog.csdn.net/psbeond/article/details/78159549</link><guid>https://blog.csdn.net/psbeond/article/details/78159549</guid><author>psbeond</author><pubDate>Wed, 04 Oct 2017 21:34:28 +0800</pubDate><description><![CDATA[作者：刘树伟
QQ：1584793892
查看完整内容及示例代码，请访问：www.iuishop.com
一、语法：
WPF类中。除了C++类的成员变量、成员函数之外，还增加了property、event类型。它们语法示例如下：
 public class MyControl : Control
 {
  public static readonly RoutedEvent]]></description><category></category></item><item><title><![CDATA[制作Win7Sp1Pe]]></title><link>https://blog.csdn.net/psbeond/article/details/78159512</link><guid>https://blog.csdn.net/psbeond/article/details/78159512</guid><author>psbeond</author><pubDate>Wed, 04 Oct 2017 21:24:38 +0800</pubDate><description><![CDATA[网上下载的现成的PE文件，常常被制作者捆绑了很多广告插件、病毒、木马之类的东西。所以，自己制作纯净放心的PE文件，很有必要。]]></description><category></category></item></channel></rss>