C++基础
文章平均质量分 83
c++
「已注销」
web全栈从零开始
展开
-
C语言小结
1)-lm 连接math.h类的函数库。如 gcc 3.c -o 3 -lm...2)EOF 的ASCII为-1,这是一个宏定义,而且必须为大写字母。和‘EOF’不一样,这是一个字符。3)其实int, char 除了占的字节数不同,其他没什么区别,可以这样理解。%d输出十进制,%c输出字符(只能输出一个字符,最低位的),而且,一个字母必须占一个字节。如 char i= 'NUL';相当于c原创 2013-09-21 20:03:23 · 985 阅读 · 0 评论 -
网络编程--之socket编程知识点总结
1,一个完整的网络通信需要一个五元组来标识:协议、本地地址、本地端口号、远端地址、远端端口号。2,一个服务程序通常在一个众所周知的地址监听对服务的请求,也就是说服务进程一直处于休眠状态,直到一个客户对这个服务的地址提出了连接请求。3,MFC提供了两个类用以封装Windows Sockets API。一个是CAsyncSocket类,另一个是CSocket类,它由CAsyncSocket类派原创 2013-09-18 16:47:52 · 2743 阅读 · 0 评论 -
Socket I/O 模型 学习
我们为什么要使用Socket I/O模型呢?还得从Socket的阻塞和非阻塞说起。在网上看过一篇讲解I/O模型的文章,它举过一个例子觉得挺好,那就是收信的例子。比如:老周在等待他女儿从美国寄过来的信件,老周住三楼,信箱在一楼。有以下几种情况:第一:老周一直守在信箱旁边,直到收到信件为止。这样太费精力。这就好比是阻塞套接字。第二:老周到信箱那里看一下,发现还没有来,就转载 2013-09-18 16:49:22 · 634 阅读 · 0 评论 -
MFC多进程多线程编程之--多线程
进程是应用程序的执行实例,每个进程是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成,进程在运行过程中创建的资源随着进程的终止而被销毁,所使用的系统资源在进程终止时被释放或关闭。线程是进程内部的一个执行单元。系统创建好进程后,实际上就启动执行了该进程的主执行线程,主执行线程以函数地址形式,比如说main或WinMain函数,将程序的启动点提供给Windows系统。主执行线程终止了,进程也原创 2013-09-20 11:41:41 · 3528 阅读 · 0 评论 -
c++面试宝典补缺
1,变量的声明和定义有什么区别为变量分配地址和存储空间的称为定义,不分配地址的称为声明。2,sizeof和strlen有以下区别sizeof是一个操作符,strlen是库函数。sizeof的参数可以是数据的类型,也可以是变量,而strlen只能以结尾为‘\0‘的字符串作参数。数组做sizeof的参数不退化,传递给strlen就退化为指针了。编译器在编译时就计算出了sizeo原创 2013-09-21 19:30:56 · 739 阅读 · 0 评论 -
链表笔试面试题 .
1.已知链表的头结点head,写一个函数把这个链表逆序[cpp] view plaincopyprint?void List::reverse() { list_node * p = head; list_node * q = p->next; list_node * r = NULL; wh转载 2013-09-21 20:11:34 · 1408 阅读 · 0 评论 -
比较好的面试题总结
C/C++ 笔试、面试题目大汇总 http://www.cnblogs.com/fangyukuan/archive/2010/09/18/1829871.html原创 2013-09-21 20:38:51 · 964 阅读 · 0 评论 -
c++知识点总结
1,Q:MFC消息映射机制是怎样?A: 在按下鼠标左键等操作时,将产生一个WM_LBUTTONDWON消息,然后被系统放入该应用程序的消息循环中(每个应用程序独有)。然后系统在该应用程序的每个能接收和处理消息的类中,定义维护了一个消息和消息函数静态对照表,即:消息映射表。当有消息需要处理时,程序只要搜索该消息静态表,查看表中是否含有该消息,就可知道该类能否处理此消息。如果能处理该消息,就可以找原创 2013-09-11 20:58:12 · 1141 阅读 · 0 评论 -
stl容器--总结
STL主要包含容器、算法、迭代器三大核心部分;序列式容器中的元素顺序与元素值无关,只与元素插入的次序和存放位置有关;三种序列式容器,即Vectors(向量)、Deque(双向队列)和List(双向链表)。vector:向量容器;关联式容器中的元素位置是按元素值的大小自动排序的,缺省情况下为升序排列。其元素顺序与元素值有关,与元素插入的先后次序无关。关联式容器的底层实现是二叉搜索树的形式原创 2013-09-20 19:14:37 · 1741 阅读 · 0 评论 -
算法汇总
1,怎样把一个单链表反序?(1)反转一个链表。循环算法。List reverse(List n) { if(!n) //判断链表是否为空,为空即退出。 { return n; } list cur = n.next; //保存头结点的下个结点 list pre = n; /原创 2013-09-21 19:39:34 · 883 阅读 · 0 评论 -
c++面试题之易错题本
1,inline只适合函数体内代码简单的函数使用,不能包含复杂的结构控制语句例如while switch,并且内联函数本身不能是递归函数;2,在C++中,对于有virtual的类,其sizeof会比正常情况多处4个字节。既在类的最开始四个字节,放的是VTABLE表的地址(void *类型)。而在VTABLE中,所有虚函数是以指针数组的形式存放。 对于派生的类,即使没有重载基类的虚函数,也会原创 2013-09-12 21:26:53 · 1537 阅读 · 0 评论