- 博客(12)
- 资源 (11)
- 收藏
- 关注
转载 C++内存管理
转自: http://www.cnblogs.com/lancidie/archive/2011/08/05/2128318.html [导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发
2013-08-16 07:29:01 897
转载 C++中delete和delete[]的区别
转自:http://www.cnblogs.com/charley_yang/archive/2010/12/08/1899982.html 一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。 C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配
2013-08-16 06:29:30 565
转载 p,&p,*p的区别
一、区别 int z=0; int &x = z;//引用,x与z指向同一内存单元 int *y; y = &x;//0x0012ff14 p本身所占内存单元的地址 cout 下面是摘抄别人的一段测试程序。 void test(){ int a=8; int *p=&a; p=(int *)m
2013-08-15 06:39:39 945
转载 C/C++中指针和引用之相关问题研究
转自: http://patmusing.blog.163.com/blog/static/135834960200911308413342/ 一、基本知识 指针和引用的声明方式: 声明指针: char* pc; 声明引用: char c = 'A' char& rc = c; 它们的区别: ①从现象上看,指针在运行时可以改变其所指
2013-08-15 06:07:51 749
转载 回调函数的例子
转自:http://www.cnblogs.com/wwwkhd/archive/2011/04/19/2020936.html 回调函数的例子 #include // 方法指针的格式为:int (*ptr)(char *p) 即:返回值(指针名)(参数列表) typedef int (*CallBackFun)(char *p); // 为回调函数命名,类型命名为 CallBackF
2013-08-15 05:08:45 582
转载 回调 原理
1 什么是回调 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的
2013-08-15 05:05:30 1102
转载 C++模板学习
转自: http://www.cnblogs.com/gaojun/archive/2010/09/10/1823354.html 1. 模板的概念。 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本
2013-08-15 03:27:38 506
原创 main 函数输入
最常用的方法是: int main(int argc, char *argv[]) { cout<<"argc is "<<argc<<endl; for(int i =0 ; i<argc; i++){ cout<<"argv[i] is "<<argv[i]<<endl; } return 0; }
2013-08-09 07:07:32 1087
转载 程序员常用字体(vs2008字体修改方案)
字体不仅是设计师手中重要的武器,对我们开发人员来说,字体的选择也有许多讲究,一个好的、适合展示代码的字体,应该具备以下要素: 等宽的字符简洁、清晰并且规范的字符形状支持ASCII码为128以上的扩展字符集与字符同等宽度的空格易于分辨的小写字母l、大写字母I、数字1和符号|易于分辨的大写字母O和数字0易于分辨的前引号和后引号,最好能够前后对称易于分辨的其他标点符号,尤其是大括号、中括号、小
2013-08-09 06:42:24 814
原创 cin 清除缓冲区
两张方法: 1: cin.clear()和cin.sync()一个都不能少,但是顺序可以颠倒 cin.clear(); //清除错误标记 cin.sync(); //清空缓冲区 2: cin.ignore(std::numeric_limits::max(), '/n'); 其实该函数最常用的方式是这样的,将第一个参数设的非常大,
2013-08-09 06:39:18 1663
转载 cin使用方法
cin建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入,这就是为什么有时会出现输入语句失效的原因! cin的一些输入函数和操作符 1. cin 该操作符是根
2013-08-09 06:35:20 1298
原创 boost的一个错误error C2512
boost 的一个错误 boost::asio::basic_stream_socket' : no appropriate default constructor available 问题重现: class SocketClient { private: int port; //Port, currently unused boost::asio:
2013-08-08 04:59:24 2877 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人