<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[GnakIewiy的专栏]]></title><description><![CDATA[真正的决心是对目标的先立后破，是对结局的彻底释怀----不过是选了一条路，路在脚下，阔步朝前，先不要怕，后不要悔！！！]]></description><link>https://blog.youkuaiyun.com/monkey07118124</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; monkey07118124]]></copyright><item><title><![CDATA[C++0X（C++11）的std:mutex、std::thread与Windows API性能对比]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/51119963</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/51119963</guid><author>monkey07118124</author><pubDate>Mon, 11 Apr 2016 11:13:31 +0800</pubDate><description><![CDATA[转载处：http://aigo.iteye.com/blog/1908084

声明：请看到这篇文章的人务必去阅读原文，我转载的目的仅为了学习


C++0X标准提供的std::mutex和std::thread两个接口开发多线程同步的应用非常方便，而且可以跨平台，自己做了一下测试，发现这个跨平台的代价还是很大的，我分别用std::mutex与Windows的CRITICAL_SECTI]]></description><category></category></item><item><title><![CDATA[Git使用教程]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/51090408</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/51090408</guid><author>monkey07118124</author><pubDate>Thu, 07 Apr 2016 23:06:16 +0800</pubDate><description><![CDATA[Git使用教程

转载地址：http://www.cnblogs.com/tugenhua0707/p/4050072.html

转载地址：http://blog.jobbole.com/78960/



一：Git是什么？

       Git是目前世界上最先进的分布式版本控制系统。

二：SVN与Git的最主要的区别？

      SVN是集中式版本控制系统]]></description><category></category></item><item><title><![CDATA[CPtrList操作－－插入，删除特定元素，删除全部]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/51090283</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/51090283</guid><author>monkey07118124</author><pubDate>Thu, 07 Apr 2016 22:51:51 +0800</pubDate><description><![CDATA[CPtrList操作－－插入，删除特定元素，删除全部
转载地址：http://www.cnblogs.com/joeblackzqq/archive/2010/11/17/1879945.html




新建一个基于对话框的MFC应用程序，界面如下(属性等全采用默认)：

首先，添加一个简单的结构体定义(可选择在对话框类定义的前面)：
typedef struct _tagNo]]></description><category></category></item><item><title><![CDATA[MFC 的CList，CPtrList，CObList，CStringList 的用法]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/51090160</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/51090160</guid><author>monkey07118124</author><pubDate>Thu, 07 Apr 2016 22:45:39 +0800</pubDate><description><![CDATA[MFC 的CList，CPtrList，CObList，CStringList
 的用法
转载地址：http://www.cnblogs.com/rainbowzc/archive/2006/09/16/2422296.html


一直在编程中使用stl进行编程，但是最近感觉微软提供的模版类也是很好，出错机率更低，建议在mfc的工程使用。相关介绍如下，参照msdn搞清接口即可使用
]]></description><category></category></item><item><title><![CDATA[WTL for Visual Studio 2012 配置详解]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/51090074</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/51090074</guid><author>monkey07118124</author><pubDate>Thu, 07 Apr 2016 22:24:23 +0800</pubDate><description><![CDATA[学习WTL有一段时间了，因前段时间去参加国赛耽搁几周，回来之后便继续学习，一直对VS2012有爱的我便想在12上面写WTL，上WTL的SVN看到，已经添加了对VS11 beta的支持，其实11就是2012。。于是我便down下来。

网上搜集了一些WTL环境的配置的资料，都写得不错，我在这里做更详细的补充。

Step1：

从WTL的SVN上获取所需的文件，这里需要两份文件

W]]></description><category></category></item><item><title><![CDATA[fatal error C1083: 无法打开包括文件:“atlapp.h”: No such file or directory]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/51086417</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/51086417</guid><author>monkey07118124</author><pubDate>Thu, 07 Apr 2016 21:59:44 +0800</pubDate><description><![CDATA[前段时间，在codeproject上下载了一个关于Dialog 控件Resize的程序：
http://www.codeproject.com/Articles/6903/WTL-CDialogResize-extension


在VS2005环境中打开编译时遇到编译问题：
1>c:\users\administrator\desktop\wtl_dialog_resize_ex_de]]></description><category></category></item><item><title><![CDATA[关于控件Controls随Dialog改变大小 && CDialogResize的总结]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/51086704</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/51086704</guid><author>monkey07118124</author><pubDate>Thu, 07 Apr 2016 18:02:26 +0800</pubDate><description><![CDATA[一、问题描述
对话框所有控件Controls可随对话框Dialog大小比例的变化而变化位置和大小。


二、解决方法
1、
声明一对double值存储原始对话框大小m_OriginX & m_OriginY
2、
声明一个CRect的向量 m_RectVector存储每个控件Control的Rect大小
3、
对话框初始化时，初始化CRect 向量
4、
对话框响应OnSi]]></description><category></category></item><item><title><![CDATA[每个C程序员应该知道的未定义行为]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/50588336</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/50588336</guid><author>monkey07118124</author><pubDate>Tue, 26 Jan 2016 17:04:16 +0800</pubDate><description><![CDATA[转载地址：http://blog.youkuaiyun.com/wuhui_gdnt/article/details/8736838
声明：请看到这篇文章的人务必去阅读原文，我转载的目的仅为了学习



作者：Chris Lattner

原作：http://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html

人们偶]]></description><category></category></item><item><title><![CDATA[VS版本记录、_MSC_VER记录]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/50586021</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/50586021</guid><author>monkey07118124</author><pubDate>Tue, 26 Jan 2016 11:35:31 +0800</pubDate><description><![CDATA[MSVC++ 14.0  //  _MSC_VER = ????  //  (Visual Studio 2015)
MSVC++ 12.0  //  _MSC_VER = 1800  //  (Visual
Studio 2013)

MSVC++ 11.0
 //  _MSC_VER = 1700 
 //  (Visual Studio 2012)
MSVC++ 10.0]]></description><category></category></item><item><title><![CDATA[size_t为何这么重要？]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/50562230</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/50562230</guid><author>monkey07118124</author><pubDate>Fri, 22 Jan 2016 15:34:20 +0800</pubDate><description><![CDATA[转载处：http://blog.youkuaiyun.com/monkey07118124/article/details/50549871

声明：请看到这篇文章的人务必去阅读原文，我转载的目的仅为了学习


原文Why size_t matters




合理的使用size_t可以提高程序的可移植性和代码的可读性，让你的程序更高效。




Numerous functio]]></description><category></category></item><item><title><![CDATA[window程序DEBUG和RELEASE 版本差异及调试相关问题]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/50555211</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/50555211</guid><author>monkey07118124</author><pubDate>Thu, 21 Jan 2016 14:48:22 +0800</pubDate><description><![CDATA[转载地址：http://blog.youkuaiyun.com/blade2001/article/details/4335348
声明：请看到这篇文章的人务必去阅读原文，我转载的目的仅为了学习


I. 内存分配问题
1. 变量未初始化。
      下面的程序在debug中运行的很好。
thing * search(thing * something)
{
    BOOL found;]]></description><category></category></item><item><title><![CDATA[Debug 与 Release、Release调试]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/50553858</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/50553858</guid><author>monkey07118124</author><pubDate>Thu, 21 Jan 2016 11:05:16 +0800</pubDate><description><![CDATA[转载地址：http://blog.youkuaiyun.com/kuangfengwu/article/details/7355639

转载地址：http://bbs.youkuaiyun.com/topics/390298387 10L
转载地址：http://www.cnblogs.com/dsky/archive/2013/05/14/3078212.html
声明：请看到这篇文章的人务必去阅读原文，我转]]></description><category></category></item><item><title><![CDATA[strlen源码剖析]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/50549871</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/50549871</guid><author>monkey07118124</author><pubDate>Wed, 20 Jan 2016 17:27:55 +0800</pubDate><description><![CDATA[转载处：http://www.cppblog.com/ant/archive/2007/10/12/32886.html
作者：蚂蚁终结者  #ant (The dreams in which I'm dying are the best I've ever had...)
声明：请看到这篇文章的人务必去阅读原文，我转载的目的仅为了学习


学习高效编程的有效途径之一就是阅读高手写的源代]]></description><category></category></item><item><title><![CDATA[Windows线程创建、退出及资源释放]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/50548874</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/50548874</guid><author>monkey07118124</author><pubDate>Wed, 20 Jan 2016 15:38:23 +0800</pubDate><description><![CDATA[可追溯本文的网址：
http://www.360doc.com/content/14/0218/12/7267612_353478380.shtml

http://blog.youkuaiyun.com/xwdpepsi/article/details/12375577

可以通过以下几种方法创建一个线程：
1、CreateThread
2、_beginthread
3、_beginthre]]></description><category></category></item><item><title><![CDATA[UI线程、工作者线程]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/50548407</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/50548407</guid><author>monkey07118124</author><pubDate>Wed, 20 Jan 2016 14:45:11 +0800</pubDate><description><![CDATA[转载地址：http://www.cnblogs.com/carekee/articles/3160209.html
一、“UI线程”语源
      据考证，“UI线程”的概念最早可能是在MFC中被引入的。目前能找到的官方提法是在：
      http://msdn.microsoft.com/en-us/library/b807sta6(v=vs.110).aspx
      MFC]]></description><category></category></item><item><title><![CDATA[MFC 消息映射机制剖析]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/50546594</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/50546594</guid><author>monkey07118124</author><pubDate>Wed, 20 Jan 2016 10:06:14 +0800</pubDate><description><![CDATA[MFC的类非常多，继承关系复杂，如何完成MFC巨大的类层次之间消息的传递是一个技术难点，最简单的就是采用虚函数机制，每继承一个类，就覆盖父类的函数，但问题来了，MFC有上百个类，如果使用虚函数，那么每个派生类都会生成一个巨大的虚函数表，效率低下，内存使用率高，违背了微软设计MFC的准则。微软采用了所谓的消息映射机制，来完成不同对象之间消息的传递，本文就MFC9.0源码进行分析，大致讲解MFC的消息]]></description><category></category></item><item><title><![CDATA[Debug 模式 和 Release 模式下，一个线程在"编译"上引发的问题]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/50537612</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/50537612</guid><author>monkey07118124</author><pubDate>Mon, 18 Jan 2016 16:36:58 +0800</pubDate><description><![CDATA[1.由CWinThread派生的CTestThread线程类
      声明一点：CTestThread类是由CWinThread派生的用户界面线程（即一个带消息循环的工作者线程）！！！
        CTestThread.h文件


#pragma once
// CTestThread

class CTestThread : public CWinThread
{
	DECL]]></description><category></category></item><item><title><![CDATA[C/C++中volatile关键字详解]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/50536729</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/50536729</guid><author>monkey07118124</author><pubDate>Mon, 18 Jan 2016 14:55:24 +0800</pubDate><description><![CDATA[C/C++ 中的 volatile 关键字和 const 对应，用来修饰变量，通常用于建立语言级别的 memory barrier。这是 BS 在 "The C++ Programming Language" 对 volatile
 修饰词的说明]]></description><category></category></item><item><title><![CDATA[extern "c"用法解析]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/50485220</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/50485220</guid><author>monkey07118124</author><pubDate>Fri, 08 Jan 2016 20:53:04 +0800</pubDate><description><![CDATA[extern "c"用法解析


引言

C++保留了一部分过程式语言的特点，因而它可以定义不属于任何类的全局变量和函数。但是，C++毕竟是一种面向对象的程序设计语言，为了支持函数的重载，C++对全局函数的处理方式与C有明显的不同。
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后，会指示编译器这部分代码按C语言的进行编译，而不]]></description><category></category></item><item><title><![CDATA[命令消息--ID_APP_EXIT整理]]></title><link>https://blog.youkuaiyun.com/monkey07118124/article/details/48828581</link><guid>https://blog.youkuaiyun.com/monkey07118124/article/details/48828581</guid><author>monkey07118124</author><pubDate>Wed, 30 Sep 2015 14:48:57 +0800</pubDate><description><![CDATA[引申：


在MFC中消息有三种类型

标准消息：
   1、除WM_COMMAND之外，所有以WM_开头的消息。
   2、从CWnd派生的类，都可以接收到这类消息。
命令消息：
   1、来自菜单、加速键或工具栏按钮的消息。这类消息都以WM_COMMAND呈现。在MFC中，通过菜单项的标识（ID）来区分不同的命令消息；在SDK中，通过消息的wParam参数识别。
   2、]]></description><category></category></item></channel></rss>