自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 基础排序:单元,冒泡,分治排序的C++实现与讨论

<br />一.为什么需要学习排序?<br />       上学的时候学习排序是为了考试,是为了不挂科,在实际问题中,排序就显得不是那么重要了。特别是当使用c++ STL时,排序就是非常简单的事情了。<br />       但为什么还需要学习排序呢?我个人感觉是为了理解细想,培养能力的一个必不可少的过程,像标题所提示的3个排序算法一样,特别是其中的分治算法对解决一切其他很多问题有深远的影响。<br /> <br />二.排序的用处.<br />       排序是为了什么,在我接触的问题中,第一是为了显

2011-04-14 11:14:00 989

原创 VS2005编译DLL错误,error C2491: 'CMyClass::Function' : definition of dllimport function not allowed

<br />在VS2005下写C++(MFC除外)程序的时候,我不喜欢向导生成的那几个附属文件“stdafx.h”和"stdafx.cpp"。因为如果你的代码放在另一个编译器上的时候就需要改很多东西。我现在都习惯使用了自己写的一个头文件"start.h",每次都手动引进来。<br /> <br />今天用C++制作DLL的时候也是一样,生成了一个项目名是MyTest的Empty project, 然后手动定义DLL的引入,(仅此是例子)<br />#ifndef MYDLL# ifdef MYDLL_E

2011-03-26 14:57:00 11324 2

原创 Google C++ Style Guide 笔记1

无意中看到了 Google C++ Style Guide,开始简简单单的的看了一下,发现很有意思,很久都没看英文文档了,这次碰到了,我就简单的翻译了一下,途中才知道英文没学好就罢了,中文也是一塌糊涂,真是“少壮不努力,老大徒伤悲”呀!Google C++ Style Guide,姑且我翻译为Google C++ 风格向导。每个单位,每个团队,每个人都有自己的编码习惯,也不能说谁的一定好,谁的一定差,总之,我认为有很好的可读性,和有很好的维护性的代码风格为好。看别人的东西是很有快感的,英文也是那样,但是

2011-03-18 15:55:00 1159 1

原创 用CreateFile打开COM10以上的串口

<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类

2011-03-09 13:59:00 7091 4

原创 Windows下C++多线程同步与互斥简单运用

继以往的想法,写这点文字,粘贴点代码,是为了增加自己的记忆,也希望能帮助到需要帮助的人。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 =

2011-03-01 17:19:00 14773 6

原创 关于MFC中CMemoryState的一些使用

<br />确切的说,在C++中对内存的管理是挺复杂的,申请内存的同时也必须记得释放内存,new匹配delete, new[]匹配delete[].还有更困难的是在涉及到组模(Module),这点暂不讨论,等我搞清楚后会和大家分享。现在先说一下CMemoryState,如有什么不足之处,或者是错误的地方,请各位看官不吝赐教,谢谢。<br /> <br />在MFC中,可以使用CMemoryState检测内存泄露,内存的泄露是由于程序在内存分配和检索中错误使用了C++的new或delete操作符导致的。我们可

2010-07-12 11:15:00 1817 2

原创 VS2005 在编译C++时候遇到的错误和警告

warning C4172: returning address of local variable or temporary:    出现情况:在一个函数中定义了一个数组char c[],但是返回值为指针c。    原因说明:局部变量的生命周期已经结束,它的空间已经释放,返回它的地址是不安全的行为。返回后c会出现乱码。    解决方案:把char c[],定义为 static char []。

2010-07-08 12:10:00 1444

原创 C 结构整体赋值给数组

在引用一些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)

2010-07-08 11:11:00 2723

原创 C++的一些基本数据类型转换

最近公司的新人总是问我关于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)

2010-07-04 19:58:00 1191

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除