<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wen21</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wen21]]></copyright><item><title><![CDATA[ATL复合控件焦点问题]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/42496351</link><guid>https://blog.youkuaiyun.com/wen21/article/details/42496351</guid><author>wen21</author><pubDate>Wed, 07 Jan 2015 17:31:24 +0800</pubDate><description><![CDATA[使用ATL复合控件写的word插件是，操作了按钮控件，在退出时出现崩溃，如图：经断点找到assert的地方在atlctl.h文件如图的地方：
经过一番谷歌、百度找到了这个帖子，传送地址：http://bbs.youkuaiyun.com/topics/390434994，解决了问题。
解决方法：
在包含#include 
把这句替换为：
#pragma push_macro("ATLASSUME")]]></description><category></category></item><item><title><![CDATA[Windows API大全]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/12055383</link><guid>https://blog.youkuaiyun.com/wen21/article/details/12055383</guid><author>wen21</author><pubDate>Thu, 26 Sep 2013 16:03:02 +0800</pubDate><description><![CDATA[1. API之网络函数 
            WNetAddConnection 创建同一个网络资源的永久性连接 
            WNetAddConnection2 创建同一个网络资源的连接 
            WNetAddConnection3 创建同一个网络资源的连接 
            WNetCancelConnection 结束一个网络连接]]></description><category></category></item><item><title><![CDATA[WTL安装]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/10177233</link><guid>https://blog.youkuaiyun.com/wen21/article/details/10177233</guid><author>wen21</author><pubDate>Thu, 22 Aug 2013 12:12:09 +0800</pubDate><description><![CDATA[使用MFC有段时间了，有时MFC的确很让人头疼，听说WTL不错，学习一下！
要使用WTL得先安装WTL库。
安装：
1、下载库的安装包。（http://sourceforge.net/projects/wtl/）在这里下载。
2、解压到某个盘下，运行WTL80_sf.exe后就按默认目录和设置解压就可以了.
     3、会在C盘下生成一个WTL80的文件夹。
     4、修改文件。]]></description><category></category></item><item><title><![CDATA[C++类型转换]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/10113901</link><guid>https://blog.youkuaiyun.com/wen21/article/details/10113901</guid><author>wen21</author><pubDate>Tue, 20 Aug 2013 16:43:56 +0800</pubDate><description><![CDATA[变量类型的转换，每天都花费大量的时间纠结于此，记下来，省的老忘记！
   C+++：
   int转byte十六进制存储时：
直接复制，byte变量存储的就是十六进制，但是int不能大于255.否则会高位字节会丢失。


   Cstring转int:
   int i = _ttoi(CString);]]></description><category></category></item><item><title><![CDATA[VS2008安装错误，解决方案]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/10045485</link><guid>https://blog.youkuaiyun.com/wen21/article/details/10045485</guid><author>wen21</author><pubDate>Sun, 18 Aug 2013 14:39:57 +0800</pubDate><description><![CDATA[重新整了一下电脑，再次安装VS2008，以前安装很顺利，没想到这次安装却是失败了，各种错误，一路安装失败，再谷歌安装，最后终于安装成功，记下来，呵呵！]]></description><category></category></item><item><title><![CDATA[windows编程调试错误信息]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/10035063</link><guid>https://blog.youkuaiyun.com/wen21/article/details/10035063</guid><author>wen21</author><pubDate>Sat, 17 Aug 2013 21:47:26 +0800</pubDate><description><![CDATA[做windows 开发调用win API的时候，有时候调试错误信息很重要，一般使用GetLastError()就知道语句是否成功！

GetLastError返回值的意义


〖0〗-操作成功完成。
〖1〗-功能错误。
〖2〗-系统找不到指定的文件。
〖3〗-系统找不到指定的路径。
〖4〗-系统无法打开文件。
〖5〗-拒绝访问。
〖6〗-句柄无效。
〖7〗-存储控制块被损坏]]></description><category></category></item><item><title><![CDATA[随想]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/9748195</link><guid>https://blog.youkuaiyun.com/wen21/article/details/9748195</guid><author>wen21</author><pubDate>Sun, 04 Aug 2013 17:12:27 +0800</pubDate><description><![CDATA[前段时间换工作，忙的不行，现在终于有点时间了，写点东西，这两个月来感觉来的去的也快。生活就这样，总有点不顺，像海中的帆船。
上家公司出现了问题，结果把我们裁了，最遗憾的是我们做的项目没卖出去，想想自己写的东西竟然没人使用，这是作为一个程序猿来说是最大的败笔。上家公司真的很不错，我很感谢那家公司对我的培训，谢谢！
找了一个月的工作，现在说真的真不好找。我这样一年经验的优势不是很大，现在找了一个做]]></description><category></category></item><item><title><![CDATA[Win32 DLL中使用MFC]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/9748127</link><guid>https://blog.youkuaiyun.com/wen21/article/details/9748127</guid><author>wen21</author><pubDate>Sun, 04 Aug 2013 16:58:39 +0800</pubDate><description><![CDATA[做项目，因为做的都是模块，所以用到DLL，但DLL中用到MFC的东西，经过一番的谷歌，终于找到了答案！
一、修改预编译头文件(stdafx.h)
在stdafx.h文件中添加下面代码
#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS    // 某些 CString 构造函数将为显式的

#include          // MFC 核心组件和标准组件]]></description><category></category></item><item><title><![CDATA[C++中申请对象的两种方式区别及其使用]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/8923885</link><guid>https://blog.youkuaiyun.com/wen21/article/details/8923885</guid><author>wen21</author><pubDate>Tue, 14 May 2013 09:50:50 +0800</pubDate><description><![CDATA[用过C++的都知道，申请对象在C++中有两种方式：A a;
A *a = new A()
这两种方式有什么区别呢？这两种方式最重要的区别就是申请的内存空间不一样，第一种方式申请的内存空间是在栈上分配空间，第二种是在堆中分配空间。理解了这个，那么就知道了他们俩的区别了。栈是由程序自动回收，而堆是由程序员手动回收。在使用中什么时候该用哪种方式，就好把握了。]]></description><category></category></item><item><title><![CDATA[修改android系统文件,只读权限]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/8849659</link><guid>https://blog.youkuaiyun.com/wen21/article/details/8849659</guid><author>wen21</author><pubDate>Thu, 25 Apr 2013 15:10:05 +0800</pubDate><description><![CDATA[最近在做android-ndk开发，因为需要涉及到动态库（so)问题，需要对手机文件进行读写，结果发现手机文件系统不让写，搜索了一翻。
解决：
在终端输入：$ mount
截图1：


可以发现只有读的权限（/dev/block/mmcblk0p25 /system ）
修改它的权限：$mount -o remount /dev/block/mmcblk0p25 /system
截]]></description><category></category></item><item><title><![CDATA[Ubuntu 12.10   root用户登录没有声音]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/8849612</link><guid>https://blog.youkuaiyun.com/wen21/article/details/8849612</guid><author>wen21</author><pubDate>Thu, 25 Apr 2013 14:55:23 +0800</pubDate><description><![CDATA[今天使用ubuntu时，因为需要使用root用户工作，切换到root用户，发现声音不能，解决：在终端输入：pulseaudio --start --log-target=syslog。]]></description><category></category></item><item><title><![CDATA[Linux下eclipse连接真机无法识别问题]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/8772953</link><guid>https://blog.youkuaiyun.com/wen21/article/details/8772953</guid><author>wen21</author><pubDate>Mon, 08 Apr 2013 16:07:50 +0800</pubDate><description><![CDATA[今天调试android程序时，出现无法识别手机问题：
解决：
打开终端（Ctrl + Alt + T)
$sudo -s
$adb kill-server
$adb start-server
出现：
adb server is out of date.  killing...
* daemon started successfully *
表示启动成功
再次在eclipse下连]]></description><category></category></item><item><title><![CDATA[预处理器的预定义宏大全]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/8770566</link><guid>https://blog.youkuaiyun.com/wen21/article/details/8770566</guid><author>wen21</author><pubDate>Mon, 08 Apr 2013 08:49:51 +0800</pubDate><description><![CDATA[本文来自（http://www.cnblogs.com/whiteyun/archive/2011/07/07/2099918.html）



符合ANSI的预定义宏：
 
__DATE__：表示当前源文件编译时的日期，格式为：月/天/年（Mmm dd yyyy）。
__FILE__：表示当前正在处理的源文件名称。
__LINE__：表示当前正在处理的源文件的行，可以用#line]]></description><category></category></item><item><title><![CDATA[ubuntu 12.10下ndk-build出现commond not found]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/8766284</link><guid>https://blog.youkuaiyun.com/wen21/article/details/8766284</guid><author>wen21</author><pubDate>Sun, 07 Apr 2013 10:07:14 +0800</pubDate><description><![CDATA[在linux下配置Android-ndk开发，build时出现错误，在网上找了一下（http://my.oschina.net/aowu/blog/87133），原来是我用工具解压的，学习了。]]></description><category></category></item><item><title><![CDATA[C/C++头文件的作用]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/8725979</link><guid>https://blog.youkuaiyun.com/wen21/article/details/8725979</guid><author>wen21</author><pubDate>Wed, 27 Mar 2013 12:40:33 +0800</pubDate><description><![CDATA[用C++很长时间了，一直以来弄不明白头文件有啥大用，特别是用第三方库时，已经引用了lib文件，为啥还有把头文件引进来。今天学习了一下，才发现C++头文件很重要。


头文件的结构:
头文件由三部分内容组成：
（1）头文件开头处的版权和版本声明（参见示例1-1）。
（2）预处理块。
（3）函数和类结构声明等。

【规则1】为了防止头文件被重复引用，应当用ifndef/define/]]></description><category></category></item><item><title><![CDATA[VS快捷键]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/8722926</link><guid>https://blog.youkuaiyun.com/wen21/article/details/8722926</guid><author>wen21</author><pubDate>Tue, 26 Mar 2013 17:39:58 +0800</pubDate><description><![CDATA[智能提示：Ctrl + j


剪切一行：Ctrl + L


拷贝一行：Ctrl + v   :不必选择


删除一行：Ctrl + X   :不必选择


函数跳转到定义：F12


回到函数调用： Ctrl + --


.h文件与.cpp文件切换(VAssistX.OpenCorrespondingHorCPP)
Alt+O


跳到类或函数的定]]></description><category></category></item><item><title><![CDATA[vim使用小结]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/8722906</link><guid>https://blog.youkuaiyun.com/wen21/article/details/8722906</guid><author>wen21</author><pubDate>Tue, 26 Mar 2013 17:38:33 +0800</pubDate><description><![CDATA[使用vim有一段时间了，可还是菜鸟级别。把经常用到的快捷键命令记下来：

Ctr + Z：相当于Esc


Ctr + P：代码补全


dd：     剪切


p:     粘贴


y:     复制


za:    折叠


格式化代码：gg=G
备注：
gg —— 到达文件最开始
= —— 要求缩进
G     —— 直到文件尾]]></description><category></category></item><item><title><![CDATA[C++使用jsoncpp库问题]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/8722854</link><guid>https://blog.youkuaiyun.com/wen21/article/details/8722854</guid><author>wen21</author><pubDate>Tue, 26 Mar 2013 17:30:09 +0800</pubDate><description><![CDATA[做项目时用到jsoncpp库解析json格式文件，编译通过没问题，可发布时release时出现了问题，编译不过去。

release版本编译时出现：
      fatal error C1083: 无法打开编译器生成的文件 : “/../build/vs71/release/lib_json\json_reader.asm ”错误。

有两种解决方案：


      解决方案一]]></description><category></category></item><item><title><![CDATA[libcurl配置]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/8722755</link><guid>https://blog.youkuaiyun.com/wen21/article/details/8722755</guid><author>wen21</author><pubDate>Tue, 26 Mar 2013 17:19:53 +0800</pubDate><description><![CDATA[最近项目中要用到libcurl库,配置了一下这个库。


1、下载libcurl
          
               win32版的libcurl下载地址:
               不带ssl的：http://curl.haxx.se/download/libcurl-7.18.0-win32-msvc.zip
               带ssl的：http]]></description><category></category></item><item><title><![CDATA[POCO C++编译配置]]></title><link>https://blog.youkuaiyun.com/wen21/article/details/8722685</link><guid>https://blog.youkuaiyun.com/wen21/article/details/8722685</guid><author>wen21</author><pubDate>Tue, 26 Mar 2013 17:05:43 +0800</pubDate><description><![CDATA[poco自动编译：


          1、poco文件夹下有一个build_vs90.cmd批处理文件，根据编译器的版本进行编译。如果需要NetSSL_OpenSSL得修改poco目录下的buildwin.cmd文件的38行设置openssl的安装目录，一般为C:\OpenSSL.
          
          2、点击运行build_vs90.cmd, 会在poco目]]></description><category></category></item></channel></rss>