<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[alphaCat的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a731062834</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a731062834]]></copyright><item><title><![CDATA[【已解决】VS2019下一直报错找不到V142工具集]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/156723047</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/156723047</guid><author>a731062834</author><pubDate>Thu, 08 Jan 2026 14:10:58 +0800</pubDate><description><![CDATA[Windows下vs2019打开项目后报错： error MSB8008: Specified platform toolset (v142) is not installed or invalid。删除这个变量后就可以用了。]]></description><category></category></item><item><title><![CDATA[redis中 ll2string() 和 string2ll() 的实现]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/121476307</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/121476307</guid><author>a731062834</author><pubDate>Mon, 22 Nov 2021 17:27:35 +0800</pubDate><description><![CDATA[/* Convert a long long into a string. Returns the number of
 * characters needed to represent the number.
 * If the buffer is not big enough to store the string, 0 is returned.
 *
 * Based on the following article (that apparently does not provide a
 * nov]]></description><category></category></item><item><title><![CDATA[大端模式和小端模式]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/121383005</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/121383005</guid><author>a731062834</author><pubDate>Wed, 17 Nov 2021 17:15:46 +0800</pubDate><description><![CDATA[一、什么是大端，什么是小端
0x123456在内存中的存储方式

大端模式

  低地址 -----&gt; 高地址
  0x12 | 0x34 | 0x56 


小端模式

  低地址 -----&gt; 高地址
  0x56 | 0x34 | 0x12 

不难看出大端模式比较符合人的直观认识
二、为什么会有大小端之分


一开始是由于不同架构的CPU处理多个字节数据的顺序不一样，比如x86的是小端模式，KEIL C51是大端模式。但是后来互联网流行，TCP/IP协议规定为大端模式，为了跨平台通信，还]]></description><category></category></item><item><title><![CDATA[灰度图像水平/垂直镜像code]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/121355142</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/121355142</guid><author>a731062834</author><pubDate>Tue, 16 Nov 2021 14:21:51 +0800</pubDate><description><![CDATA[/**
*  @desc       灰度图像垂直镜像
*  @param pImg 图像缓存，1个像素一个字节
*  @param w    图像宽度
*  @param h    图像高度
**/
static void rotateGrayImgMirrorV(unsigned char *pImg,unsigned int w,unsigned int h)
{
    unsigned char tmp;
    unsigned int i=0,j=0;
    unsigned char *.]]></description><category></category></item><item><title><![CDATA[SciTools Undertstand v3.1 快捷键说明]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/120981428</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/120981428</guid><author>a731062834</author><pubDate>Tue, 26 Oct 2021 21:27:24 +0800</pubDate><description><![CDATA[说明：

带有 下划线的表示未实际测试，有中文说明的均为实测。
带 ※号 的为个人标记会常用的快捷键。

Application


Ctrl+Alt+R 分析所有文件
Ctrl+R 分析所有被改动的文件
Ctrl+B 打开书签窗口 Bookmarks

Ctrl+Alt+B 开启Browse模式
Ctrl+F4  关闭当前打开文件窗口
Ctrl+Shift+C  关闭所有已打开的文件窗口
Alt+Left Document Area: Tab Left
Alt+Right Document Area: T]]></description><category></category></item><item><title><![CDATA[centos7下编译Redis6.0]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/120529653</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/120529653</guid><author>a731062834</author><pubDate>Tue, 28 Sep 2021 15:02:12 +0800</pubDate><description><![CDATA[一、前置条件
先下载源码 redis6.0.15。
由于redis6.0需要gcc6.5，而centos7默认为gcc4.8，故先升级gcc。
升级gcc选择最方便的 scl+devtoolset组合的方式：
sudo yum install centos-release-scl
sudo yum install devtoolset-9-gcc*
scl enable devtoolset-9 bash

二、编译Redis
1、进入 redis\deps\目录下，执行
make hiredis  lin]]></description><category></category></item><item><title><![CDATA[linus大神的二级指针]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/120301028</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/120301028</guid><author>a731062834</author><pubDate>Wed, 15 Sep 2021 08:45:52 +0800</pubDate><description><![CDATA[普通人删除单向链表中的一个节点的时候都会这样写：
typedef struct node
{
    struct node * next;
    ....
} node;
 
typedef bool (* remove_fn)(node const * v);
 
// Remove all nodes from the supplied list for which the 
// supplied remove function returns true.
// Returns the new h]]></description><category></category></item><item><title><![CDATA[编译adb，Android‘s adb standalone build with cmake]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/119760452</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/119760452</guid><author>a731062834</author><pubDate>Tue, 17 Aug 2021 16:53:50 +0800</pubDate><description><![CDATA[环境
系统：Ubuntu20 LTS
x64
源码地址:
https://github.com/prife/adb
Step1: 源码编译boringssl
$ cd &lt;this-project&gt;
$ cd lib
$ git clone https://salsa.debian.org/android-tools-team/android-platform-external-boringssl.git boringssl

$ cd boringssl
$ rm -rf debian/out
]]></description><category></category></item><item><title><![CDATA[IP-Guard清除记录]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/119273142</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/119273142</guid><author>a731062834</author><pubDate>Sat, 31 Jul 2021 11:27:18 +0800</pubDate><description><![CDATA[个人操作记录，暂时看是清除干净了
1. 火绒断网(防护中心--&gt;高级防护--&gt;IP协议控制)
    a. 禁止winrdlv3.exe访问网络 TCP/UDP 访问
	b. 限制端口-8235-TCP/UDP
	c. 限制端口8237-TCP/UDP

2. 使用 FreeFixer 处理有疑问的 程序

3. 使用 验证微软签名工具DigitalSignCheck 查找 签名带 "T.E.C Solutions" 字样的程序(.exe/.dll/.sys) 全部删除

    主要是这几个目]]></description><category></category></item><item><title><![CDATA[vs2015源码编译 openssl1.1.1k]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/118900253</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/118900253</guid><author>a731062834</author><pubDate>Mon, 19 Jul 2021 16:33:13 +0800</pubDate><description><![CDATA[一、环境准备
1.1 Strawberry Perl 安装
下载地址：Strawberry Perl Releases

不推荐安装 ActivePerl。

测试：

1.2 nasm安装
下载地址：nasm/releasebuilds
1.3 openssl 源码下载
下载地址：openssl/releases
1.4 vs2015
二、编译

openssl位置：D:\source\openssl-1.1.1k
编译后文件路径：D:\openssl-1.1.1k_build\x86

编译步骤：

解]]></description><category></category></item><item><title><![CDATA[vc助手 设置 宏控制]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/118118448</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/118118448</guid><author>a731062834</author><pubDate>Tue, 22 Jun 2021 21:35:50 +0800</pubDate><description><![CDATA[#ifndef __$FILE_BASE_UPPER$_H__
#define __$FILE_BASE_UPPER$_H__

$selected$

#endif // !__$FILE_BASE_UPPER$_H__



]]></description><category></category></item><item><title><![CDATA[QT utf-8与gbk编码互转code]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/116482377</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/116482377</guid><author>a731062834</author><pubDate>Fri, 07 May 2021 09:51:38 +0800</pubDate><description><![CDATA[QByteArray StrUtf8toGBK(const QString &amp;qStr)
{
    QTextCodec *utf8 = QTextCodec::codecForName("UTF-8");
    QTextCodec::setCodecForLocale(utf8);
    QTextCodec* gbk = QTextCodec::codecForName("gbk");

    //utf8 -&gt; gbk
    //1. utf8 -&gt; unicode
.]]></description><category></category></item><item><title><![CDATA[解决 QFontDatabase: Cannot find font directory XXXXXX. Note that Qt no longer ......]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/116000119</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/116000119</guid><author>a731062834</author><pubDate>Thu, 22 Apr 2021 09:33:52 +0800</pubDate><description><![CDATA[前面步骤参考
qt开发遇QFontDatabase: Cannot find font directory /home/tgm/qt/qt_sdk/lib/fonts. Note that Qt no longer
最后一步：
重启Qt。

]]></description><category></category></item><item><title><![CDATA[code C++保存图片]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/115331457</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/115331457</guid><author>a731062834</author><pubDate>Tue, 30 Mar 2021 17:38:13 +0800</pubDate><description><![CDATA[////////////////////
	char time_str[64];
	time_t t = time(0);
	strftime(time_str, sizeof(time_str), "%Y.%m.%d %H.%M.%S", localtime(&amp;t));	

	std::string fileName = getAppPath() + std::string("\\dst_") + time_str + ".bmp";
	n_print("file=%s, line=%d,fin.]]></description><category></category></item><item><title><![CDATA[OpenCV4.2.0 在Deepin15下编译静态库]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/115232225</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/115232225</guid><author>a731062834</author><pubDate>Fri, 26 Mar 2021 10:58:21 +0800</pubDate><description><![CDATA[内容摘自

OpenCV静态库编译与链接

一、编译库

下载源码解压，并添加 static_release 文件夹
进入 static_release文件夹，执行命令：

sudo cmake .. -D EXECUTABLE_OUTPUT_PATH:PATH=$(pwd) \
    -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D BUILD_JASPER=ON \
    -D BUILD_JA]]></description><category></category></item><item><title><![CDATA[Ubuntu下QT5.9.9源码编译 报错 bidi.cpp:63:24: error: ‘runtime_error’ is not a member of ‘std’]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/115160615</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/115160615</guid><author>a731062834</author><pubDate>Wed, 24 Mar 2021 09:25:09 +0800</pubDate><description><![CDATA[查看链接：
Bug 722102 - dev-qt/qtlocation-5.14.2: src/3rdparty/mapbox-gl-native/platform/default/bidi.cpp:63:24: error: ‘runtime_error’ is not a member of ‘std’
修复：

3rdparty/mapbox-gl-native/platform/default/bidi.cpp下

+#include &lt;stdexcept&gt;
 #include &lt]]></description><category></category></item><item><title><![CDATA[QT4.8 编译程序报错 error LNK2019: unresolved external symbol __imp__PlaySoundW等]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/114649973</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/114649973</guid><author>a731062834</author><pubDate>Thu, 11 Mar 2021 00:00:19 +0800</pubDate><description><![CDATA[报错内容
Error	3	error LNK2019: unresolved external symbol __imp__PlaySoundW@12 referenced in function "public: static void __cdecl QAccessible::updateAccessibility(class QObject *,int,enum QAccessible::Event)" (?updateAccessibility@QAccessible@@SAXPAVQObject@]]></description><category></category></item><item><title><![CDATA[BMP图片格式]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/114582278</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/114582278</guid><author>a731062834</author><pubDate>Tue, 09 Mar 2021 14:32:11 +0800</pubDate><description><![CDATA[参考内容：
BMP格式详解
1、整体信息
BMP格式的文件从头到尾依次是如下信息：
bmp文件头（bmp file header）：共14字节；
位图信息头（bitmap information）：共40字节；
调色板（color palette）：可选；
位图数据；
2、bmp文件头（bmp file header）
bmp文件头包含如下信息：
bfType：2字节，文件类型；
bfSize：4字节，文件大小；
bfReserved1：2字节，保留，必须设置为0；
bfReserved2：2字节，保留，必]]></description><category></category></item><item><title><![CDATA[error LNK1104: cannot open file ‘winusb.lib‘ 问题处理]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/114374433</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/114374433</guid><author>a731062834</author><pubDate>Thu, 04 Mar 2021 18:05:39 +0800</pubDate><description><![CDATA[问题还原
原有项目有使用WinDDK，x86版本可以正常编译，增加x64编译后，一直提示 error LNK1104: cannot open file 'winusb.lib'报错，项目配置头文件路径已添加C:\WinDDK\7600.16385.1\inc\api;
问题处理
在x64的lib库路径中增加C:\WinDDK\7600.16385.1\lib\win7\amd64

...]]></description><category></category></item><item><title><![CDATA[QT中设置编码正常显示中文]]></title><link>https://blog.youkuaiyun.com/a731062834/article/details/114299705</link><guid>https://blog.youkuaiyun.com/a731062834/article/details/114299705</guid><author>a731062834</author><pubDate>Wed, 03 Mar 2021 09:35:50 +0800</pubDate><description><![CDATA[//根据不同QT版本编译,在QT5以下版本中需要设置为UTF-8编码才能正常显示中文
#if (QT_VERSION &lt;= QT_VERSION_CHECK(5,0,0))
    QTextCodec *codec=QTextCodec::codecForName("UTF-8");
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForCStrings(codec);
    QTextCodec::set...]]></description><category></category></item></channel></rss>