C++
文章平均质量分 68
code_robot
这个作者很懒,什么都没留下…
展开
-
C++获取当前可执行程序(*.exe)所在的路径
<br /> 我们在写程序时经常有这样一种应用的需求:在exe可执行文件所在的目录下进行一些与该程序相关的文件存储操作。当程序运行时就修要知道可执行程序安装在当前用户系统中的那个目录下。主要就是利用GetModuleFileName()这个函数去实现的。<br />具体用法如下: <br /> <br /> TCHAR exeFullPath[MAX_PATH]; // MAX_PATH在WINDEF.h中定义了,等于260 memset(exeFullPath,0,MAX_PATH);原创 2010-07-15 19:42:00 · 9479 阅读 · 2 评论 -
Fucked MFC RichEdit In Visual c++2010!
不知为何,个人感觉微软的东西越来越不好用了,今天用Visual 2010 开始写一个MFC程序,结果几乎是什么事情也没干,就花费掉了一个晚上去解决一个令人生烦、内心已经燃烧起了队MS产品的怒火……是这样的,编写了一个MFC程序,才拖了几个控件到界面,然后就运行程序,结果发现编译、生成均没有报任何错,但是,运行是就出问题了,具体是,ctrl+F5运行的话,程序界面没有出来,什么反应也没有;如原创 2012-05-12 01:10:30 · 2221 阅读 · 7 评论 -
VC 如何Copy一个项目的资源文件中的对话框到另一个项目
在写VC项目时,有时候需要从一个工程中将一个对话框复制到另一个工程中使用,如果直接重新做一遍,这显然不是很好现代程序员的解决方法,也显然肯定存在方法可以避免从头再做一遍这种最笨的方法,还好google到答案了。本文转载之http://blog.csdn.net/ccl3311/article/details/3224222, 但对其做了些微的修改与进一步的讲解。在此谢过原文作者。方转载 2012-07-02 01:02:14 · 3430 阅读 · 0 评论 -
C++资源之不完全导引
C++资源之不完全导引撰文/ 曾毅 陶文声明:.本文2004年5月首发于《CSDN开发高手》,版权归该杂志与《程序员》杂志社所有。杂志限于篇幅部分内容有所删节,此处版本为相对完整版本。.本文为介绍性文章,会随笔者学习C++语言不断更新。前言无 数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan转载 2012-07-08 23:19:54 · 3858 阅读 · 0 评论 -
Socket连接返回的WSAEADDRINUSE错误的解决方法
在客服端断开TCP连接后,又继续连接服务器是会连接失败,返回错误标识: WSAEADDRINUSE(=10048),标识服务器端端口正在被使用。为什么了? 因为客户端断开后,服务器端没有断开(即断开TCP连接的4次握手只完成了2次,所以服务器端还未真正断开),更具体的原因以及解决方法如下(如下内容转载自:http://c.chinaitlab.com/ccjq/773134.html):转载 2012-07-27 17:27:01 · 2905 阅读 · 1 评论 -
C++内存分配秘籍—new,malloc,GlobalAlloc详解
C++内存分配秘籍—new,malloc,GlobalAlloc详解_______只为因内存分配而无法入眠的程序员一。关于内存 1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在转载 2012-08-01 10:50:22 · 868 阅读 · 0 评论 -
stdout与stderr的区别
stdout是标准输出流,默认为屏幕, stderr是标准错误流,一般把屏幕设为默认, 也可以输出到文件。 两者默认向屏幕输出。但如果用转向标准输出到磁盘文件,则可看出两者区别。stdout输出到磁盘文件,stderr在屏幕。例如:my.exeCan't open it!Can't open it!Can't open it!转向标准输出到磁盘文件转载 2014-01-15 16:42:56 · 1395 阅读 · 0 评论 -
C/C++中do...while(0)的妙用
【本文转载了2篇blog关于do...while(0)的巧妙用法,这两篇文章内容水平很高,在此谢谢原文作者,如需转载请保留原文作者的连接(而不是我的连接)。原文如下:http://www.devbean.net/2014/01/do-while-in-macro/http://www.cppblog.com/SmartPtr/archive/2007/07/03/27443.html】转载 2014-03-09 15:34:46 · 778 阅读 · 0 评论 -
C语言中关于获取时间的函数,包括如果获取微妙、毫秒级时间
包含文件: 一、在C语言中有time_t, tm, timeval等几种类型的时间1、time_ttime_t实际上是长整数类型,定义为:typedef long time_t; /* time value */原创 2014-06-22 12:23:12 · 26569 阅读 · 0 评论 -
c++中 const修饰指针的理解与记忆法
经常混淆c++中的const修饰指针的作用,今天看到一个blog说的很好”以*为界,左物右指“,因此转载过来当笔记。当使用带有指针的const时,有两种选择:1、或者const修饰指针正指向的对象,2、const修饰存储在指针本身的地址。1 指向const的指针使用指针定义的技巧,正如任何复杂的定义一样,是在标识符的开始处读它并从里到外读。如果我们要使正指向的元转载 2015-01-05 17:33:56 · 1564 阅读 · 0 评论 -
百度笔试题——找出程序中的错误(关于中文字符赋值给char时它是一个负数的问题),今天我是做错了!悲剧了!
今天本来就打算去体验一下公司招聘的笔试题,结果不笔不是知道,一笔吓一跳(自己被鄙视了)今天上午百度的笔试题:如下程序,统计字符串中字母a~z出现的次数,foo函数有错误,请指出: int foo(char a[], int cun[256]){ memse原创 2011-10-16 22:09:52 · 1521 阅读 · 0 评论 -
C语言的常用类型转换函数(atoi,atol,strtod,strtol,strtoul)
atof(将字符串转换成浮点型数)相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #include 定义函数 double atof(const char *nptr);函数说明 a转载 2011-08-30 10:58:17 · 891 阅读 · 0 评论 -
使用ANSI C and Microsoft C++中常用的预定义宏
__FILE__ 源文件的名称 如XXX.cpp__LINE__ 代码在源文件中是第几行 __DATE__ 源文件完成日期如Aug 17 2011__TIME__ 源文件完成时间如19:31:13__TIMESTAM转载 2011-08-29 10:56:59 · 862 阅读 · 0 评论 -
STL bitset用法总结
声明#include using std::bitset;bitset的定义和初始化bitset32>bitvec; //32位,全为0。给出的长度值必须是常量表达式。正如这里给出的,长度值必须定义为整型字面值常量或是已用常量值初始化的整数类型的con转载 2011-09-17 11:10:43 · 726 阅读 · 0 评论 -
祥解C++中string
<br />祥解C++中string<br /><br />前言: string 的角色<br />1 string 使用<br />1.1 充分使用string 操作符<br />1.2 眼花缭乱的string find 函数<br />1.3 string insert, replace, erase 2 string 和 C风格字符串<br />3 string 和 Charactor Traits <br />4 string 建议<br />5 小结<br />6 附录前言: string 的角色转载 2010-07-16 15:16:00 · 744 阅读 · 0 评论 -
函数指针数组的妙用
<br />[文章转载自: http://school.ogdev.net/ArticleShow.asp?categoryid=10&id=6019] 该文章对函数指针及其应用进行了深入的讲解,所以转载学习之。在此向原文作者表示深深的感谢!!!<br /> <br /> <br />笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 intlength,buffer是数据的首地址,length表示这批数据的长度。数据的特点是:长度不定,类型不定,由转载 2010-08-31 18:39:00 · 536 阅读 · 0 评论 -
C/C++基础知识:typedef用法详细小结
<br />第一、四个用途<br />用途一:<br />定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:<br />char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, <br />// 和一个字符变量;<br />以下则可行:<br />typedef char* PCHAR; // 一般用大写<br />PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针<br />虽然:<br />转载 2010-08-31 19:06:00 · 520 阅读 · 0 评论 -
linux下的静态函数库和动态函数库
inux下的静态库和动态库<br /> <br />最近在做linux下应用程序的移植,用到了静态库和动态库概念,从网上搜集了一些资料,并做了简单整理,转帖如下:<br />一、 简单介绍<br />inux中有两类函数库,分别是静态库和动态库。<br />1.静态函数库:<br />这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经转载 2010-08-31 16:34:00 · 521 阅读 · 0 评论 -
STL中的排序算法 sort stable_sort patition_sort等
1 STL提供的Sort 算法 <br />C++之所以得到这么多人的喜欢,是因为它既具有面向对象的概念,又保持了C语言高效的特点。STL 排序算法同样需要保持高效。因此,对于不同的需求,STL提供的不同的函数,不同的函数,实现的算法又不尽相同。 1.1 所有sort算法介绍 <br />所有的sort算法的参数都需要输入一个范围,[begin, end)。这里使用的迭代器(iterator)都需是随机迭代器(RadomAccessIterator), 也就是说可以随机访问的迭代器,如:it+n什么的。(p转载 2010-12-07 10:40:00 · 717 阅读 · 0 评论 -
在linux下递归获取指定目录下指定扩展名的文件名列表
<br />只用到了两个与目录相关的结果体:#include <dirent.h><br />struct __dirstream<br />{ void *__fd; /* `struct hurd_fd' pointer for descriptor. */<br /> char *__data; /* Directory block. */<br /> int __entry_data; /* Entry number `__data' corresponds to. */<br /> c原创 2010-12-07 11:22:00 · 5405 阅读 · 3 评论 -
Visual Studio IDE 技巧(快捷键)
<br />工欲善其事必先利其器,收集整理点Visual Studio IDE的使用技巧。测试环境:Visual Studio 2008,C#,Windows Server 2008。<br />1) 光标在某行时直接使用ctrl + c进行复制该行,而无需进行选择该行的操作。同样,ctrl + v可以进行粘贴行,ctrl + x可以剪切行,而shift + delete 可以删除该行。<br />2) 键入” prop + TAB + TAB”,可生成属性代码段,免除重复get,set的烦恼。转载 2010-10-25 16:14:00 · 1385 阅读 · 0 评论 -
MessageBox、::MessageBox 、AfxMessageBox三者的区别
<br />MessageBox、::MessageBox 、AfxMessageBox三者的区别<br /><br />以前知道这几个函数有差别,但也没有去细究,最近隔了很久没写VC程序了,结果写到使用MESSAGEBOX时出错了,还为之费解,于是上网找了一下资料,清楚了这三个函数的区别,所以写此文章(参考了大量其他人的所写的资料)。使自己能长记性,同时也希望对一些不甚了解的人有所帮助。<br /> <br />三者的本质区别如下:<br />Windows API: MessageBox();<br /原创 2011-04-18 16:33:00 · 1271 阅读 · 0 评论 -
C/C++数组名与指针区别深入探索
引言 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。 想必这种误解的根源在于国内转载 2011-06-09 21:12:00 · 991 阅读 · 1 评论 -
图文例解C++类的多重继承与虚拟继承
在过去的学习中,我们始终接触的单个类的继承,但是在现实生活中,一些新事物往往会拥有两个或者两个以上事物的属性,为了解决这个问题,C++引入了多重继承的概念,C++允许为一个派生类指定多个基类,这样的继承结构被称做多重继承。 举个例子,交通工具类可以派生出汽车和船连个转载 2011-09-17 11:13:54 · 589 阅读 · 0 评论 -
C语言字符串处理函数集合
函数名: strcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include #include int main(void) { char string[10]; char *str1 = "abcdefghi"; stpcpy(s转载 2015-06-25 11:01:08 · 733 阅读 · 0 评论