<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lanmao0的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lanmao0</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lanmao0]]></copyright><item><title><![CDATA[TCP部首中选项字段]]></title><link>https://blog.youkuaiyun.com/lanmao0/article/details/53013122</link><guid>https://blog.youkuaiyun.com/lanmao0/article/details/53013122</guid><author>lanmao0</author><pubDate>Wed, 02 Nov 2016 21:42:50 +0800</pubDate><description><![CDATA[窗口扩大因子TCP Window Scale Option (WSopt)
1.前言 
TCP窗口缩放选项是用来增加TCP接收窗口的大小而超过65536字节。这个TCP选项以及其他的几个选项在RFC1323（处理长肥管道网络，LFN）中定义。 
窗口缩放因子对于BDP大于64KB的时候的数据传输的效率非常有用。例如，如果一个T1传输链路，1.5Mbps是通过卫星的链路，RTT时间是513ms]]></description><category></category></item><item><title><![CDATA[重叠IO C++]]></title><link>https://blog.youkuaiyun.com/lanmao0/article/details/52421682</link><guid>https://blog.youkuaiyun.com/lanmao0/article/details/52421682</guid><author>lanmao0</author><pubDate>Sat, 03 Sep 2016 10:28:14 +0800</pubDate><description><![CDATA[说到重叠模型首先还是提一下异步IO比较好，因为从本质上讲，重叠模型也是一种异步IO模型。
　　我们知道，相对于计算机执行的其他操作而言，设备IO（文件、管道、套接字等）是比较慢的。于是在多线程结构中就考虑到采用异步的方式进行设备读写操作，即我们告诉系统对设备的读写数据，而同时应用程序的其他代码继续执行，直到获取设备操作完毕的系统通知。
　　在进行异步IO时，我们先向系统发出IO请求，操作系统队]]></description><category></category></item><item><title><![CDATA[error LNK2019: 无法解析的外部符号 _main]]></title><link>https://blog.youkuaiyun.com/lanmao0/article/details/52415457</link><guid>https://blog.youkuaiyun.com/lanmao0/article/details/52415457</guid><author>lanmao0</author><pubDate>Fri, 02 Sep 2016 17:05:24 +0800</pubDate><description><![CDATA[更改上图框内内容为/subsystem:windows。如果是刚开始默认的是/subsystem:windows

则改为/subsytem:console]]></description><category></category></item><item><title><![CDATA[This function or variable may be unsafe. VS]]></title><link>https://blog.youkuaiyun.com/lanmao0/article/details/52401064</link><guid>https://blog.youkuaiyun.com/lanmao0/article/details/52401064</guid><author>lanmao0</author><pubDate>Thu, 01 Sep 2016 16:38:23 +0800</pubDate><description><![CDATA[error C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use_CRT_SECURE_NO_WARNINGS. See online help for details.

此时，通常有3种方式可以解决：
]]></description><category></category></item><item><title><![CDATA[VS编译错误：   LegendWin.obj : error LNK2001]]></title><link>https://blog.youkuaiyun.com/lanmao0/article/details/52336194</link><guid>https://blog.youkuaiyun.com/lanmao0/article/details/52336194</guid><author>lanmao0</author><pubDate>Sat, 27 Aug 2016 17:40:51 +0800</pubDate><description><![CDATA[错误提示大致如下：
LegendWin.obj
 : error LNK2001: unresolved external symbol "protected: virtual struct AFX_EVENTSINKMAP const * __thiscall
 CLegendWin::GetEventSinkMap(void)const " (?GetEventSinkMap@CLege]]></description><category></category></item><item><title><![CDATA[HOOK API 的几种方式]]></title><link>https://blog.youkuaiyun.com/lanmao0/article/details/52049159</link><guid>https://blog.youkuaiyun.com/lanmao0/article/details/52049159</guid><author>lanmao0</author><pubDate>Wed, 27 Jul 2016 20:42:32 +0800</pubDate><description><![CDATA[**HOOK API** 是指截获特定进程或对某个API函数的调用，使得API的执行流程转向指定代码。
1、需要将可以代替API执行的函数的执行代码注入到目标进程 
   2、再将进程对该API函数的调用改为对注入目标进程中自定义函数的调用。第一种方式是采取DLL注入，将执行代码写入DLL中，使用钩子函数注入DLL、使用注册表注入DLL、使用远程线程注入DLL。第二种方式是修改模块的导入表，将API]]></description><category></category></item><item><title><![CDATA[VS2013调试错误-未加载mfc120ud.i386.pdb]]></title><link>https://blog.youkuaiyun.com/lanmao0/article/details/52048634</link><guid>https://blog.youkuaiyun.com/lanmao0/article/details/52048634</guid><author>lanmao0</author><pubDate>Wed, 27 Jul 2016 19:33:14 +0800</pubDate><description><![CDATA[用VS2013编的MFC程序无法调试MFC代码。 
提示“未加载mfc120ud.i386.pdb ” 然后连接到microsoft符号服务器去获取pdb文件VS2013不像以前的VS版本一样自带MFC的pdb文件。但是微软提供了Microsoft Symbol Server自动下载pdb文件，只是默认情况下没有打开。 
打开方式为： 
“工具”->“选项”->“调试”->“符号”，选中“Micro]]></description><category></category></item><item><title><![CDATA[VS2013生成DLL却没有lib文件]]></title><link>https://blog.youkuaiyun.com/lanmao0/article/details/52021648</link><guid>https://blog.youkuaiyun.com/lanmao0/article/details/52021648</guid><author>lanmao0</author><pubDate>Mon, 25 Jul 2016 10:57:58 +0800</pubDate><description><![CDATA[我用VS2013生成一个dll时，编译链接都成功后，发现debug目录下只有.dll文件，此外还.ilk,.pdb文件，但是就是没有.exp和.lib两个文件。 
添加一个def文件后，重新编译 生成了.exp和.lib 文件


def 文件
EXPORTS
导出函数名]]></description><category></category></item><item><title><![CDATA[opencv_246.dll无法找到]]></title><link>https://blog.youkuaiyun.com/lanmao0/article/details/51834276</link><guid>https://blog.youkuaiyun.com/lanmao0/article/details/51834276</guid><author>lanmao0</author><pubDate>Tue, 05 Jul 2016 20:08:27 +0800</pubDate><description><![CDATA[Eclipse+Java+OpenCV246人脸识别将这个项目导入后一直报错，找不到opencv_246.dll
 添加了/libs/x64/也没有用，用以下方法解决了]]></description><category></category></item><item><title><![CDATA[dereferencing pointer to incomplete type]]></title><link>https://blog.youkuaiyun.com/lanmao0/article/details/51493509</link><guid>https://blog.youkuaiyun.com/lanmao0/article/details/51493509</guid><author>lanmao0</author><pubDate>Tue, 24 May 2016 21:00:49 +0800</pubDate><description><![CDATA[今天同事问了我一个问题，他make的时候报错，“第201行：dereferencing pointer to incomplete type”，我随即查阅了很多资料，也没看出个所以然。最后问题得到了解决，也懂得了原理，遂记录一下。

他的问题具体是这样。


#include 
...
struct icmp* aaa;
    aaa = (struct icmp*)malloc(si]]></description><category></category></item><item><title><![CDATA[create_string_buffer()]]></title><link>https://blog.youkuaiyun.com/lanmao0/article/details/50961702</link><guid>https://blog.youkuaiyun.com/lanmao0/article/details/50961702</guid><author>lanmao0</author><pubDate>Wed, 23 Mar 2016 11:36:34 +0800</pubDate><description><![CDATA[You should be careful, however, not to pass them to functions expecting pointers to mutable memory. If you need mutable memory blocks, ctypes has acreate_string_buffer() function
 which creates these]]></description><category></category></item><item><title><![CDATA[Solving install issues with Python 2.7.10 on Windows]]></title><link>https://blog.youkuaiyun.com/lanmao0/article/details/50960603</link><guid>https://blog.youkuaiyun.com/lanmao0/article/details/50960603</guid><author>lanmao0</author><pubDate>Wed, 23 Mar 2016 09:53:31 +0800</pubDate><description><![CDATA[今天突然发现python无法使用了，卸载的时候发现这样的错误


There is a problem with this Windows Installer package. A program run as part of the setup did
 not finish as expected. Contact your support personnel or package v]]></description><category></category></item></channel></rss>