随笔分类 -  c++学习笔记

摘要:#include "func.h" //通过epoll来实现tcp即时通信 #define NUM 10 int main(int argc,char* argv[]) { if(argc!=3) { printf("error args\n"); return -1; } int sfd=sock 阅读全文
posted @ 2016-07-11 21:17 Jarvis.cpp 阅读(235) 评论(0) 推荐(0)
摘要:tcp服务器端: 1.常用函数sfd = socket(AF_INET,SOCK_STREAM,0); 用来创建一个socket sfd,但此时并未绑定到主机,此时需要一个结构体sockadd_in 来配合socketsfd来进行绑定主机 同时需要对此结构体进行初始化,将其协议族改为AF_INET, 阅读全文
posted @ 2016-07-11 20:39 Jarvis.cpp 阅读(269) 评论(0) 推荐(0)
摘要:1.线程的创建 int ret = pthread_create(&thdid,NULL,th_func,void *p); th_func 执行程序任务 创建成功返回 0 thid >pthread_t 是线程号,在这里做传出参数。 p 是th_func 的参数,使用时需要强制转换为void * 阅读全文
posted @ 2016-07-10 00:13 Jarvis.cpp 阅读(219) 评论(0) 推荐(0)
摘要:1.多态:通常是指对于同一个消息、同一种调用,在不同的场合,不同的情况下,执行不同的行为 >重载便是简单的多态 >指同一个操作作用于不同的对象就会产生不同的响应; 多态性分为静态多态性和动态多态性 其中函数重载和运算符重载属于静态多态性, 虚函数属于动态多态性 >C++是依靠虚函数来实现动态多态的。 阅读全文
posted @ 2016-07-01 00:16 Jarvis.cpp 阅读(370) 评论(0) 推荐(0)
摘要:STL提供了很多泛型容器,如vector,list和map。程序员在使用这些容器时只需关心何时往容器内塞对象,而不用关心如何管理内存,需要用多少内存,这些STL容器极大地方便了C++程序的编写。例如可以通过以下语句创建一个vector,它实际上是一个按需增长的动态数组,其每个元素的类型为int整型: 阅读全文
posted @ 2016-06-27 22:36 Jarvis.cpp 阅读(1135) 评论(0) 推荐(0)