- 博客(12)
- 收藏
- 关注
转载 extern的用法
修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。1. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,不只是取决于在a.c中声明e
2014-01-04 15:21:05 937
转载 关于&a和a (a为数组名)
1. a和&a的区别:&a是整个数组的首地址,a是数组首元素的首地址,其值相同,但是意义不同。eg:char a[5] = {'A','B','C','D'};char (*p1)[5] = &a; //没有问题,char (*p1)[5]是数组指针,指向数组a[5]的首地址。char (*p2)[5] = a; //编译出错,提示类型无法从“char [5]”转换为“char
2014-01-04 14:39:17 890
转载 C++经典面试题
转载自:http://blog.csdn.net/hackbuteer1/article/details/74671391、int a=5,则 ++(a++)的值是()A、5 B、 6 C、7 D、逻辑错误a++返回的是一个临时变量,这里是右值,不能再前面++了2、下面的代码输出什么?(取地址运算符比+运算符的优先级要高)
2014-01-04 14:08:59 444
转载 malloc/free与new/delete的区别
转载自:http://blog.csdn.net/hackbuteer1/article/details/6789164相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要
2014-01-04 14:07:16 386
转载 C++中的static关键字
转载自:http://blog.csdn.net/hackbuteer1/article/details/7487694C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变
2014-01-04 13:58:19 347
转载 关于C++中的友元函数的总结
1.友元函数的简单介绍1.1为什么要使用友元函数在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。实际上具体大概有下面两种情况需要使用友元
2014-01-04 13:49:38 385
转载 C++浅拷贝和深拷贝的区别
转载自:http://blog.csdn.net/xdx2ct1314/article/details/7495539c++默认的拷贝构造函数是浅拷贝 浅拷贝就是对象的数据成员之间的简单赋值,如你设计了一个没有类而没有提供它的复制构造函数,当用该类的一个对象去给令一个对象赋值时所执行的过程就是浅拷贝,如:class A { public: A(
2014-01-03 16:27:50 483
转载 大小端模式详解
转载自:http://blog.csdn.net/xdx2ct1314/article/details/7693539端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian(这句话最为形象)。小人国的内
2014-01-03 16:16:52 458
转载 Linux网络编程socket错误分析
转载自:http://blog.csdn.net/uestc_huan/article/details/5863614都是网上整理的资料。贴在这里,以便查阅。Linux网络编程socket错误分析 socket错误码: EINTR: 4阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。只能针对阻塞模式的socket。读,写阻塞的socket
2014-01-03 16:04:08 658
转载 Linux下EPoll通信模型简析
简介: EPoll基于I/O的事件通知机制,由系统通知用户那些SOCKET触发了那些相关I/O事件,事件中包含对应的文件描述符以及事件类型,这样应用程序可以针对事件以及事件的source做相应的处理(Acception,Read,Write,Error)。相比原先的SELECT模型(用户主动依次检查SOCKET),变成被动等待系统告知处于活跃状态的SOCKET,性能提升不少(不需要依次遍历所
2014-01-03 13:55:27 420
转载 Linux epoll模型
http://www.cnblogs.com/venow/archive/2012/11/30/2790031.html定义: epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。因为它会复用文件描述符集合来传递结果而不是迫使开发者每次等待
2014-01-03 13:41:31 504
转载 select, poll和epoll的区别
转载自:http://kaiyuan.blog.51cto.com/930309/341121随着2.6内核对epoll的完全支持,网络上很多的文章和示例代码都提供了这样一个信息:使用epoll代替传统的poll能给网络服务应用带来性能上的提升。但大多文章里关于性能提升的原因解释的较少,这里我将试分析一下内核(2.6.21.1)代码中poll与epoll的工作原理,然后再通过一些测
2014-01-03 13:21:41 400
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人