<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ccing的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ccing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ccing]]></copyright><item><title><![CDATA[基础排序:单元,冒泡,分治排序的C++实现与讨论]]></title><link>https://blog.youkuaiyun.com/ccing/article/details/6322630</link><guid>https://blog.youkuaiyun.com/ccing/article/details/6322630</guid><author>ccing</author><pubDate>Thu, 14 Apr 2011 11:14:00 +0800</pubDate><description><![CDATA[<br />一.为什么需要学习排序？<br />       上学的时候学习排序是为了考试，是为了不挂科，在实际问题中，排序就显得不是那么重要了。特别是当使用c++ STL时，排序就是非常简单的事情了。<br />       但为什么还需要学习排序呢？我个人感觉是为了理解细想，培养能力的一个必不可少的过程，像标题所提示的3个排序算法一样，特别是其中的分治算法对解决一切其他很多问题有深远的影响。<br /> <br />二.排序的用处.<br />       排序是为了什么，在我接触的问题中，第一是为了显]]></description><category></category></item><item><title><![CDATA[VS2005编译DLL错误,error C2491: 'CMyClass::Function' : definition of dllimport function not allowed]]></title><link>https://blog.youkuaiyun.com/ccing/article/details/6279963</link><guid>https://blog.youkuaiyun.com/ccing/article/details/6279963</guid><author>ccing</author><pubDate>Sat, 26 Mar 2011 14:57:00 +0800</pubDate><description><![CDATA[<br />在VS2005下写C++(MFC除外)程序的时候，我不喜欢向导生成的那几个附属文件“stdafx.h”和"stdafx.cpp"。因为如果你的代码放在另一个编译器上的时候就需要改很多东西。我现在都习惯使用了自己写的一个头文件"start.h",每次都手动引进来。<br /> <br />今天用C++制作DLL的时候也是一样,生成了一个项目名是MyTest的Empty project, 然后手动定义DLL的引入，(仅此是例子)<br />#ifndef MYDLL
#	ifdef MYDLL_E]]></description><category></category></item><item><title><![CDATA[Google C++ Style Guide 笔记1]]></title><link>https://blog.youkuaiyun.com/ccing/article/details/6259270</link><guid>https://blog.youkuaiyun.com/ccing/article/details/6259270</guid><author>ccing</author><pubDate>Fri, 18 Mar 2011 15:55:00 +0800</pubDate><description><![CDATA[无意中看到了 Google C++ Style Guide
，开始简简单单的的看了一下，发现很有意思，很久都没看英文文档了，这次碰到了，我就简单的翻译了一下，途中才知道英文没学好就罢了，中文也是一塌糊涂，真是“少壮不努力，老大徒伤悲”呀！Google C++ Style Guide，姑且我翻译为Google C++ 风格向导。每个单位，每个团队，每个人都有自己的编码习惯，也不能说谁的一定好，谁的一定差，总之，我认为有很好的可读性，和有很好的维护性的代码风格为好。看别人的东西是很有快感的，英文也是那样，但是]]></description><category></category></item><item><title><![CDATA[用CreateFile打开COM10以上的串口]]></title><link>https://blog.youkuaiyun.com/ccing/article/details/6234050</link><guid>https://blog.youkuaiyun.com/ccing/article/details/6234050</guid><author>ccing</author><pubDate>Wed, 09 Mar 2011 13:59:00 +0800</pubDate><description><![CDATA[<br />在VS2005上用CreateFile打开串口，代码如下：<br />HANDLE m_hComm=CreateFile(Port,GENERIC_READ|GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);
if(m_hComm==INVALID_HANDLE_VALUE )
{
    AfxMessageBox(_T("无法打开端口！请检查是否已被占用。"));
    return FALSE;
}<br /> <br />其中Port是LPCTSTR类]]></description><category></category></item><item><title><![CDATA[ Windows下C++多线程同步与互斥简单运用]]></title><link>https://blog.youkuaiyun.com/ccing/article/details/6215998</link><guid>https://blog.youkuaiyun.com/ccing/article/details/6215998</guid><author>ccing</author><pubDate>Tue, 01 Mar 2011 17:19:00 +0800</pubDate><description><![CDATA[继以往的想法，写这点文字，粘贴点代码，是为了增加自己的记忆，也希望能帮助到需要帮助的人。1.   
互斥量，Mutex#include 
#include 
using namespace std;
DWORD WINAPI Thread1(LPVOID lpParmeter);
DWORD WINAPI Thread2(LPVOID lpParmeter);
static HANDLE g_hMutex = INVALID_HANDLE_VALUE;
static int g_iCnt = ]]></description><category></category></item><item><title><![CDATA[关于MFC中CMemoryState的一些使用]]></title><link>https://blog.youkuaiyun.com/ccing/article/details/5728465</link><guid>https://blog.youkuaiyun.com/ccing/article/details/5728465</guid><author>ccing</author><pubDate>Mon, 12 Jul 2010 11:15:00 +0800</pubDate><description><![CDATA[<br />确切的说，在C++中对内存的管理是挺复杂的，申请内存的同时也必须记得释放内存，new匹配delete, new[]匹配delete[].还有更困难的是在涉及到组模(Module)，这点暂不讨论，等我搞清楚后会和大家分享。现在先说一下CMemoryState,如有什么不足之处，或者是错误的地方，请各位看官不吝赐教，谢谢。<br /> <br />在MFC中，可以使用CMemoryState检测内存泄露，内存的泄露是由于程序在内存分配和检索中错误使用了C++的new或delete操作符导致的。我们可]]></description><category></category></item><item><title><![CDATA[VS2005 在编译C++时候遇到的错误和警告]]></title><link>https://blog.youkuaiyun.com/ccing/article/details/5720704</link><guid>https://blog.youkuaiyun.com/ccing/article/details/5720704</guid><author>ccing</author><pubDate>Thu, 08 Jul 2010 12:10:00 +0800</pubDate><description><![CDATA[warning C4172: returning address of local variable or temporary：    出现情况：在一个函数中定义了一个数组char c[]，但是返回值为指针c。    原因说明：局部变量的生命周期已经结束，它的空间已经释放，返回它的地址是不安全的行为。返回后c会出现乱码。    解决方案：把char c[],定义为 static char []。]]></description><category></category></item><item><title><![CDATA[C 结构整体赋值给数组]]></title><link>https://blog.youkuaiyun.com/ccing/article/details/5720556</link><guid>https://blog.youkuaiyun.com/ccing/article/details/5720556</guid><author>ccing</author><pubDate>Thu, 08 Jul 2010 11:11:00 +0800</pubDate><description><![CDATA[在引用一些API或者使用一些库的时候，一些参数要求用char*，但是在程序设计的时候，使用结构体更法改变数据的管理和维护，针对上诉的问题，下面给出把结构整体赋值给数组的代码，因水平有限，有不足之处请，指不吝赐教。struct TEST 
{
	char a;
	char b;
	char c;
} test;
char* cop()
{
	static char temp[3];		
	int size = sizeof(test);
	memcpy(temp, &test, size)]]></description><category></category></item><item><title><![CDATA[C++的一些基本数据类型转换]]></title><link>https://blog.youkuaiyun.com/ccing/article/details/5712362</link><guid>https://blog.youkuaiyun.com/ccing/article/details/5712362</guid><author>ccing</author><pubDate>Sun, 04 Jul 2010 19:58:00 +0800</pubDate><description><![CDATA[最近公司的新人总是问我关于C++类型转换的问题，回想起来，才开始学习C++对类型转换感到非常麻烦，我特此在这坐一个基本的整理，希望能给予帮助，错误，不完整之处，请不吝赐教。1.string 2 int    (1) atoistring str = "2010";
int i = atoi(str.c_str()); // i = 2010
    (2) strtol, strtoulstring str = "2010";
int i = strtol(str.c_str(), NULL, 10)]]></description><category></category></item></channel></rss>