<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[VCMamba的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/VCMamba</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; VCMamba]]></copyright><item><title><![CDATA[程序员教程汇总]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/126191139</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/126191139</guid><author>VCMamba</author><pubDate>Sat, 06 Aug 2022 10:54:17 +0800</pubDate><description><![CDATA[栏目收集总结了程序员必备的基础知识教程，方便检索]]></description><category></category></item><item><title><![CDATA[c++ 24位bmp格式分析]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/125045838</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/125045838</guid><author>VCMamba</author><pubDate>Mon, 30 May 2022 14:24:55 +0800</pubDate><description><![CDATA[问题：现有一张bmp图片，要求将它读取到程序中并进行灰度化、水平翻转、模糊、茶色滤镜四种效果的一种，并输出新图片，如下所示： 
 
 
命令行输入： 
 
&nbsp;其中： 
 
 参数1：-b/g/s/r，先后表示blur(模糊)，grey(灰度化)，sepia(褐色)，row reverse(水平翻转) 
 参数2：源文件名 
 参数3：新文件名 
 
&nbsp; &nbsp; 当我第一次接触到这个问...]]></description><category></category></item><item><title><![CDATA[Linux/Windows/C++网络开源库项目集合]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/124843798</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/124843798</guid><author>VCMamba</author><pubDate>Wed, 18 May 2022 15:37:49 +0800</pubDate><description><![CDATA[免费的跨平台SSH和SFTP工具： 
https://www.putty.org/&nbsp;-- Windows 
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 
https://www.poderosa-terminal.com/&nbsp;-- Windows/Mac 
https://filezilla-project.org/...]]></description><category></category></item><item><title><![CDATA[C++音视频开发的技术要点总结]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/124818461</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/124818461</guid><author>VCMamba</author><pubDate>Tue, 17 May 2022 11:49:54 +0800</pubDate><description><![CDATA[总体来讲，音视频开发是有一定的技术门槛的，我觉得至少需要在这个领域踏踏实实积累个3-5年，才能对音视频相关的开发知识有一个整体、深刻的理解。 
从技术上来讲，需要从如下两个大类知识点上去积累： 
1. C/C++通用开发知识 
音视频开发的主要编程语言就是C和C++。 
这块的专业知...]]></description><category></category></item><item><title><![CDATA[c++ 分目录加载dll依赖，解决dll杂乱问题]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/124730792</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/124730792</guid><author>VCMamba</author><pubDate>Thu, 12 May 2022 14:38:21 +0800</pubDate><description><![CDATA[DLL动态链接库分包引用及延迟加载 
1.为什么要分包 
最近项目中有应用到比较多的项目dll和第三方dll，之前是都放在exe的平级目录下的，当dll多到一定程度时，会非常的乱。有一些库已经没有用到了，但由于第三方库直接没有归类，也不知道那些库是必须引用的，因此也没有清理。 
时间...]]></description><category></category></item><item><title><![CDATA[PDF文档结构详解]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/124250511</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/124250511</guid><author>VCMamba</author><pubDate>Mon, 18 Apr 2022 15:22:47 +0800</pubDate><description><![CDATA[本文详细的介绍了有关PDF文档结构和格式的说明]]></description><category></category></item><item><title><![CDATA[c/c++面试题(一)]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/124015569</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/124015569</guid><author>VCMamba</author><pubDate>Thu, 07 Apr 2022 14:21:36 +0800</pubDate><description><![CDATA[除了关于 c++ 虚函数这个问题以外，其他的大多数问题都与哪种编程语言关系不大，大多数是原理性和基础性的问题，少数是工作经验问题，我试着给大家分析分析。
语言基础
C++ 虚函数这是面试初、中级 C ++ 职位一个概率95%以上的面试题。一般有以下几种问法：
在有继承关系的父子类中，构建和析构一个子类对象时，父子构造函数和析构函数的执行顺序分别是怎样的？
在有继承关系的类体系中，父类的构造函数和析构函数一定要申明为 virtual 吗？如果不申明为 virtual 会怎样？
什么是 C++ 多态？C++ 多]]></description><category></category></item><item><title><![CDATA[Duilib编译及使用]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/123986272</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/123986272</guid><author>VCMamba</author><pubDate>Wed, 06 Apr 2022 11:50:14 +0800</pubDate><description><![CDATA[一，DuiLib编译步骤
国内项目地址: https://gitee.com/qdtroy/DuiLib_Ultimate   增强版国内有人在维护，增加了若干功能以及修复已知bug
github地址： https://github.com/duilib/duilib
duilib是一个开源 的directui 界面库，使用XML来描述界面风格，界面布局，将界面与逻辑分离，能够快速开发美观的界面。

        
                
                     使用 DuiL]]></description><category></category></item><item><title><![CDATA[windows dll和lib生成以及详解]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/123660376</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/123660376</guid><author>VCMamba</author><pubDate>Tue, 22 Mar 2022 14:40:19 +0800</pubDate><description><![CDATA[【目录】
lib dll介绍
生成动态库
调用动态库
生成静态库
调用静态库

&nbsp;
首先介绍一下静态库（静态链接库）、动态库（动态链接库）的概念，首先两者都是代码共享的方式。
静态库：在链接步骤中，连接器将从库文件取得所需的代码，复制到生成的可执行文件中，这种库称为静态库，其特点是可执行文件中包含了库代码的一份完整拷贝；缺点就是被多次使用就会有多份冗余拷贝。即静态库中的指令都全部被直接包含在最终生成的 EXE 文件中了。在vs中新建生成静态库的工程，编译生成成功后，只产生一个.lib文件
动态库.]]></description><category></category></item><item><title><![CDATA[Qt高质量的开源项目合集]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/123563901</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/123563901</guid><author>VCMamba</author><pubDate>Thu, 17 Mar 2022 23:53:18 +0800</pubDate><description><![CDATA[尊重作者，支持原创，如需转载，请附上原地址：开源项目推荐：Qt有关的GitHub/Gitee开源项目(★精品收藏★)_$firecat全宏的代码足迹$-优快云博客_qt开源项目https://libaineu2004.blog.youkuaiyun.com/article/details/77369837 
 
Q：想请教下Qt5 之后推出的qml与之前qt4的ui 开发方式，有冲突吗？我公司开发桌面程序，是两种方式兼用?还...]]></description><category></category></item><item><title><![CDATA[Visual Studio 快速统一设置项目属性]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/123088657</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/123088657</guid><author>VCMamba</author><pubDate>Wed, 23 Feb 2022 14:04:01 +0800</pubDate><description><![CDATA[通过属性导出和导入快速统一设置项目属性 
Visual Studio中每次新建项目都要配置属性，包含目录、库目录等，通过属性导出和导入可以快速统一设置项目属性。 
1、打开属性管理器。（视图-其他窗口-属性管理器） 
 
2、添加新项目属性表 
 
3、设置属性保存位置 
 
4、保存后双击进行属性设置（示例中为“gdal_opencv”） 
 
5、设置好属性内容，通常有包含目录、库目录等。 
 
6、保存好，为...]]></description><category></category></item><item><title><![CDATA[VS编译系列问题-预编译头文件XXX.pch 无法解析的外部符号]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/122322938</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/122322938</guid><author>VCMamba</author><pubDate>Wed, 05 Jan 2022 14:55:46 +0800</pubDate><description><![CDATA[原文地址：https://blog.youkuaiyun.com/bbdxf/article/details/9351989
一，预编译头文件

        
                
                    
 VS系列编译问题总结：
 

  
 

 1、无法打开预编译头 Debug\XXX.pch &nbsp;无法解析的外部符号 "int __cdecl _AfxInitManaged(void)"
 

  
 

 分析：pch文件是预编译文件，它由stdafx.h和stdafx]]></description><category></category></item><item><title><![CDATA[VS如何根据不同平台工具集进行条件编译？]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/122308966</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/122308966</guid><author>VCMamba</author><pubDate>Tue, 04 Jan 2022 18:32:22 +0800</pubDate><description><![CDATA[作者：zyl910
　　从VS2010开始，提供了一个平台工作集（Platform ToolSet）选项用于配制vc编译版本。到了VS2012，更是因为默认平台工具集不支持WindowsXP，导致经常需要切换到xp版平台工具集，VS2013也是如此。在某些时候，我们需要使用条件编译判断平台工具集的版本去做不同的操作，而VS中没有提供一个标准的检测办法。本文就是我的一些心得。
　　在设置了平台工作集后，环境变量宏会发生变换，而且“VC++目录”、“预处理器定义”等地方也会发生一些变化。
　　以VS2013为.]]></description><category></category></item><item><title><![CDATA[VS2010编译：_WIN32_WINNT not defined. Defaulting to _WIN32_WINNT_MAXVER (see WinSDKVer.h)]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/122308726</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/122308726</guid><author>VCMamba</author><pubDate>Tue, 04 Jan 2022 18:13:38 +0800</pubDate><description><![CDATA[VS2010编译：_WIN32_WINNT not defined. Defaulting to _WIN32_WINNT_MAXVER (see WinSDKVer.h)
解决办法一
在stdafx.h中添加宏定义
#define _WIN32_WINNT 0x0502
必须在stdafx.h中所有#include 文件之前添加此代码。
解决办法二
有时候，因为某些原因不使用stdafx，那么可以：
项目，右键，属性，C/C++，预处理器，预处理器定义，增加一个：
_WIN32_WINNT=0x0502
]]></description><category></category></item><item><title><![CDATA[listctrl中的iItem值返回-1的问题？]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/122232612</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/122232612</guid><author>VCMamba</author><pubDate>Thu, 30 Dec 2021 11:41:41 +0800</pubDate><description><![CDATA[现象：listctrl控件中，当点击第一列时为0，点击其他列时为-1。
代码如下：
void MyView::OnNMClickList(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR);
int r = pNMItemActivate-&gt;iSubItem;
int t = pNMItemActivate-&gt;iItem;
*pResult = 0;
}
原因]]></description><category></category></item><item><title><![CDATA[摘要与加密的区别?]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/121971050</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/121971050</guid><author>VCMamba</author><pubDate>Thu, 16 Dec 2021 11:47:29 +0800</pubDate><description><![CDATA[可逆
对称加密
1. DES(Data Encryption Standard)：数据加密标准
2. 3DES
3. AES(Advanced Encryption Standard)：高级加密标准
非对称加密
RSA

不可逆
哈希HASH
1.MD5加密
2.MD5加“盐”
3.SHA加密			
4.HMAC加密

应用场景：
MD5 应用:
一致性验证：MD5将整个文件当做一个大文本信息，通过不可逆的字符串变换算法，产生一个唯一的MD5信息摘要，就像每个人都有自己独一无二的指纹,MD5对任何文件产生一]]></description><category></category></item><item><title><![CDATA[Linux C++ 网络库 Muduo]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/121921574</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/121921574</guid><author>VCMamba</author><pubDate>Tue, 14 Dec 2021 10:33:48 +0800</pubDate><description><![CDATA[原文地址：https://my.oschina.net/u/1024573/blog/413769

        
                
                     
 muduo 是一个基于 Reactor 模式的现代 C++ 网络库，它采用非阻塞 IO 模型，基于事件驱动和回调，原生支持多核多线程，适合编写 Linux 服务端多线程网络应用程序。视频连接：http://v.youku.com/v_show/id_XNDIyNDc5MDMy.html 
 下面是性能比较图： ]]></description><category></category></item><item><title><![CDATA[C++ 后端开发路线]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/121667451</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/121667451</guid><author>VCMamba</author><pubDate>Wed, 01 Dec 2021 23:31:39 +0800</pubDate><description><![CDATA[原文地址：https://www.zhihu.com/question/43685022/answer/1643832472
后端技术总体技术路线图：先来看下整体的后端技术学习脉络，分为下面几个大的模块，现在你心里应该清楚，后端开发需要掌握的大体知识框架是哪些。


...]]></description><category></category></item><item><title><![CDATA[VS libcurl静态库https编译使用案例]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/121625505</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/121625505</guid><author>VCMamba</author><pubDate>Tue, 30 Nov 2021 09:54:26 +0800</pubDate><description><![CDATA[1，window编译libcurl开源库
终端命令行主要使用nmake去编译 ，也可以使用VS IDE编译。若需libcur支持ssl协议，需编译openssl。
1、安装perl，在官网下载，安装好以后，测试perl -v是否成功
2、编译openssl（已编译好的下载地址）
perl Configure VC-WIN32 --prefix=D:\openssl
ms\do_ms.bat
nmake -f ms\nt.mak（静态编译）
nmake -f ms\nt.mak install
3、下载lib]]></description><category></category></item><item><title><![CDATA[VS 2015编译libcurl 静态库及使用注意事项]]></title><link>https://blog.youkuaiyun.com/VCMamba/article/details/121556624</link><guid>https://blog.youkuaiyun.com/VCMamba/article/details/121556624</guid><author>VCMamba</author><pubDate>Fri, 26 Nov 2021 11:42:19 +0800</pubDate><description><![CDATA[1、编译 
 cd C:\Users\Administrator\Documents\Visual Studio 2015\Projects\curl-curl-7_59_0\winbuild\ 
静态库，debug nmake /f Makefile.vc mode=static VC=14 DEBUG=yes MACHINE=x86 
静态库，release nmake /f Makefile.vc mode=...]]></description><category></category></item></channel></rss>