<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[多学多思]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wwww4</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wwww4]]></copyright><item><title><![CDATA[SQLITE3 使用总结]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/82501606</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/82501606</guid><author>wwww4</author><pubDate>Fri, 07 Sep 2018 19:29:21 +0800</pubDate><description><![CDATA[From: http://blog.chinaunix.net/uid-8447633-id-3321394.html

 

前序：

Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品，帮助文档总觉得不够。这些天再次研究它，又有一些收获，这里把我对 sqlite3 的研究列出来，以备忘记。

这里要注明，我是一个跨平台专注者，并不喜欢只用 windows 平台。我以前的工作就是为 ...]]></description><category></category></item><item><title><![CDATA[Win32判断当前进程是否激活（失去焦点）]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/72885721</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/72885721</guid><author>wwww4</author><pubDate>Tue, 06 Jun 2017 17:42:59 +0800</pubDate><description><![CDATA[DWORD GetCurrentActiveWindowsProcessId()  
{  
  HWND hWnd = GetActiveWindow();  
  DWORD processId = 0;  
  GetWindowThreadProcessId(hWnd, &processId);  
  return processId;  
}  

BOOL HasFocus() {
]]></description><category></category></item><item><title><![CDATA[NAT穿透的详细讲解及分析]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/72552734</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/72552734</guid><author>wwww4</author><pubDate>Fri, 19 May 2017 18:41:32 +0800</pubDate><description><![CDATA[转自：


http://bbs.pediy.com/thread-131961.htm




一、什么是NAT？为什么要使用NAT？
NAT是将私有地址转换为合法IP地址的技术，通俗的讲就是将内网与内网通信时怎么将内网私有IP地址转换为可在网络中传播的合法IP地址。NAT的出现完美地解决了lP地址不足的问题，而且还能够有效地避免来自网络外部的攻击，隐藏并保护网络内部的计算机。]]></description><category></category></item><item><title><![CDATA[C++ 控制台程序中输出UTF8字符乱码问题解决方法]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/52789570</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/52789570</guid><author>wwww4</author><pubDate>Tue, 11 Oct 2016 16:57:44 +0800</pubDate><description><![CDATA[1. 使用代码纠正
    // 控制台显示乱码纠正
    system("chcp 65001"); //设置字符集 （使用SetConsoleCP(65001)设置无效，原因未知）

    CONSOLE_FONT_INFOEX info = { 0 }; // 以下设置字体
    info.cbSize = sizeof(info);
    info.dwFontSize.Y = ]]></description><category></category></item><item><title><![CDATA[C++程序避免触发 Win7下的程序兼容助手]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/51673666</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/51673666</guid><author>wwww4</author><pubDate>Tue, 14 Jun 2016 18:06:45 +0800</pubDate><description><![CDATA[在win7或vista下安装编写的程序，经常会出现程序兼容助手，如下（图片来自于下面的参考文章）：


出现该提示，是windows认为程序在安装过程中可能存在问题，并在该提示中列出了建议的解决方案。
而通常情况下，我们所编写的程序是不存在兼容性问题的，这时，windows的这种提示显得多余，而且造成用户体验较差。
针对该问题，微软提供了解决方案：
在manifest文件中，加入“co]]></description><category></category></item><item><title><![CDATA[duilib把ZIP皮肤编译进EXE]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/51658404</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/51658404</guid><author>wwww4</author><pubDate>Mon, 13 Jun 2016 15:57:52 +0800</pubDate><description><![CDATA[From: http://www.duilibcn.com/ziliao/215.html
目前发现，压缩成zip的方式，不能使用图片资源的相对路径。
 
·duilib把ZIP皮肤编译进EXE

·    duilib的皮肤界面用的是XML和图片资源，发布duilib时需要带上XML和图片文件夹，
但是这样容易被别人修改，幸好duilib提供了一个函数
voidCPaintMana]]></description><category></category></item><item><title><![CDATA[将二进制文件加入VC资源后释放执行]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/51498897</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/51498897</guid><author>wwww4</author><pubDate>Wed, 25 May 2016 15:35:34 +0800</pubDate><description><![CDATA[转自：https://www.leavesongs.com/C/vc-resource-exe.html

标题不知道这么说好不好，感觉很乱。

    我以前就很纳闷，为什么我一个木马的客户端，能配置好各种选项以后生成一个服务端。一个exe文件怎么生出另一个exe文件？

    一般的木马生成、木马释放都使用的这个方法，dll也可以加到资源中，这样我们的程序就可以免去包含很多乱七八]]></description><category></category></item><item><title><![CDATA[关于WM_NCHITTEST消息]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/51201559</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/51201559</guid><author>wwww4</author><pubDate>Wed, 20 Apr 2016 15:56:58 +0800</pubDate><description><![CDATA[关于WM_NCHITTEST消息




我为了移动一个无标题栏的窗体，使用了WM_NCHITTEST消息，这个消息大概如下：
通常，我们拖动对话框窗口的标题栏来移动窗口，但有时候，我们想通过鼠标在客户区上拖动来移动窗口。
一个容易想到的方案是，处理鼠标消息WM_LBUTTONDOWN和WM_LBUTTONUP。在OnLButtonUp函数中计算鼠标位置的变化，调用MoveWindo]]></description><category></category></item><item><title><![CDATA[Attach、Detach和DeleteObject]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/51137755</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/51137755</guid><author>wwww4</author><pubDate>Tue, 12 Apr 2016 22:11:55 +0800</pubDate><description><![CDATA[转自：http://blog.sina.com.cn/s/blog_86fe5b440101au9o.html


1.CWnd Attatch和Detach的关系      


      首先，要明白Windows对象和MFC对象的区别。MFC对象实际上并没有把整个Windows对象都包装在其中，它只是有一个窗口句柄而已，这个窗口 句柄如果指向一个实际存在的窗口对象（窗口对象，也]]></description><category></category></item><item><title><![CDATA[OnCreate、PreCreateWindow、PreSubclassWindow的区别与联系]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/51087844</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/51087844</guid><author>wwww4</author><pubDate>Thu, 07 Apr 2016 17:44:28 +0800</pubDate><description><![CDATA[转自：http://biancheng.dnbcw.info/c/173658.html




PreCreateWindow和PreSubclassWindow是虚函数，而OnCreate是一个消息响应函数。

对比对话框的2种创建方式下，这3个函数的是否调用的状态：



??????????????????????????????
OnCreate
PreCrea]]></description><category></category></item><item><title><![CDATA[穿透内网，连接动态ip，内网ip打洞-----p2p实现原理]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/51086127</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/51086127</guid><author>wwww4</author><pubDate>Thu, 07 Apr 2016 15:07:20 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/eyye/archive/2012/10/23/2734807.html




网上找了很多，代码大堆，原理讲清楚透彻的不多。

本人找几篇讲得好的来整理一下。

一片技术文章，最主要的讲清楚原理，如果再有完整的能运行的源代码也可，关键是要把核心部分代码分析清楚。

（1）问题的由来：

大部分的电脑上网都是用动态ip]]></description><category></category></item><item><title><![CDATA[Xcode 快捷键大全]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/50524461</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/50524461</guid><author>wwww4</author><pubDate>Fri, 15 Jan 2016 16:22:38 +0800</pubDate><description><![CDATA[From： http://www.cnblogs.com/yjmyzz/archive/2011/01/25/1944325.html
1. 文件


CMD + N: 新文件
CMD + SHIFT + N: 新项目
CMD + O: 打开
CMD + S: 保存
CMD + SHIFT + S: 另存为
CMD + W: 关闭窗口
CMD + SHIFT + W: 关闭文件]]></description><category></category></item><item><title><![CDATA[C++ 函数调用操作符 ()  、 函数对象]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/50435854</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/50435854</guid><author>wwww4</author><pubDate>Wed, 30 Dec 2015 17:04:18 +0800</pubDate><description><![CDATA[除了函数调用操作符之外，重载操作符的形参数目（包括成员函数的隐式 this 指针）与操作符的操作数数目相同。函数调用操作符可以接受任意数目的操作数。

函数调用操作符通常结合函数对象一起使用，在STL排序中应用广泛。


转自：重载函数调用操作符




函数调用操作符是()，因此，此操作符的函数重载是operator()()。重载函数调用操作符的类对象称为函数对象或仿函数(f]]></description><category></category></item><item><title><![CDATA[ARP表是在交换机上还是在路由器上？]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/50394124</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/50394124</guid><author>wwww4</author><pubDate>Thu, 24 Dec 2015 14:15:04 +0800</pubDate><description><![CDATA[转自：http://blog.chinaunix.net/uid-23886490-id-3042876.html


二层交换机上是否有ARP表的讨论！？ 





 众所周知，二层交换机属于层二设备，而层二设备的特点是不需要理解三层Ip及上层协议的。简单理解为：当一个数据包从交换机的一个接口接收时，它不会查看你的IP及上层协议用的是什么，但它会检查数据包（确切的说是数据帧）]]></description><category></category></item><item><title><![CDATA[内存泄漏检测工具]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/50385606</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/50385606</guid><author>wwww4</author><pubDate>Wed, 23 Dec 2015 11:20:17 +0800</pubDate><description><![CDATA[VC++ 内存泄漏检测工具
 
1.       Vitrual Leak Detector（安装完成后，需要在VS项目中做一下配置）
 
使用方法：
http://blog.youkuaiyun.com/hik_zxw/article/details/50351846
 
官方文档：
http://vld.codeplex.com/wikipage?title=Using%20Visual%]]></description><category></category></item><item><title><![CDATA[Virtual Leak Detector 工具的使用 --- VC开发内存泄漏检测工具]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/50351846</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/50351846</guid><author>wwww4</author><pubDate>Fri, 18 Dec 2015 15:08:04 +0800</pubDate><description><![CDATA[Virtual Leak Detector 使用方法
 
Virtual Leak Detector，内存泄漏检测工具，开源，易用。仅支持VC平台，如VS系列，VC6.0。
 
使用方法
1.      下载并安装vdl（名称为：vld-2.4rc2-setup.exe），下载地址：http://vld.codeplex.com/releases。
2.      打开需要检测的项目，]]></description><category></category></item><item><title><![CDATA[性能分析工具]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/50346899</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/50346899</guid><author>wwww4</author><pubDate>Thu, 17 Dec 2015 21:29:57 +0800</pubDate><description><![CDATA[VC++ 性能分析工具（for windows）
 
1.  VS（2010及以上版本）自带的性能分析工具（Profile）
 
应用程序性能分析利器 --- VisualStudio Profiler
http://www.cnblogs.com/tankery/archive/2010/07/24/1784098.html
 
初探VS2010中的Profile（性能剖析）功能：]]></description><category></category></item><item><title><![CDATA[TCP segment of a reassembled PDU]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/50318267</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/50318267</guid><author>wwww4</author><pubDate>Tue, 15 Dec 2015 17:33:44 +0800</pubDate><description><![CDATA[转自：
今天利用windows查找功能对网络上的一个共享文件夹里的内容 进行查找，发现查找网络文件时流量巨大。好奇用wireshark抓包发现 wireshark Info栏里有很多“TCP segment of a reassembled PDU”提示信息。不解百度了一下发现大家都在询问这个问题网上并没有很好的解答。想到“TCP segment of a reassembled
 PDU”只]]></description><category></category></item><item><title><![CDATA[深入理解 Session 与 Cookie]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/50313903</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/50313903</guid><author>wwww4</author><pubDate>Tue, 15 Dec 2015 12:45:14 +0800</pubDate><description><![CDATA[转自：http://my.oschina.net/kevinair/blog/192829#OSC_h2_1




摘要 Session
 与 Cookie 不管是对 Java Web 的初学者还是熟练使用者来说都是一个令人头疼的问题。在初入职场时恐怕很多程序员在面试的时候都被问到过这个问题。其实这个问题回答起来既简单又复杂，简单是因为它们本身只是 HTTP 协议中的一个配置项，在 ]]></description><category></category></item><item><title><![CDATA[Http  Cookie/Session机制详解]]></title><link>https://blog.youkuaiyun.com/wwww4/article/details/50301231</link><guid>https://blog.youkuaiyun.com/wwww4/article/details/50301231</guid><author>wwww4</author><pubDate>Mon, 14 Dec 2015 21:52:53 +0800</pubDate><description><![CDATA[会话（Session）跟踪是Web程序中常用的技术，用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份，Session通过在服务器端记录信息确定用户身份。

本章将系统地讲述Cookie与Session机制，并比较说明什么时候不能用Cookie，什么时候不能用Session。




1.1  Cookie机制
]]></description><category></category></item></channel></rss>