- 博客(14)
- 收藏
- 关注
原创 【Linux C王者归来】【第二十三章】【网络编程基础】
1.字节序转换: htonl,htons,ntohl,ntohs 2.确定大小端: short a =htons(0x0102) short *p = &a *(char*)p == 0x01 小端 3.网络通信地址结构: struct sockaddr_in{ sa_family_t sin_family; in_port_t sin_port; struct in_add
2016-05-05 15:33:53
440
原创 【Linux C王者归来】【第十五章】【线程】
1.进程为单位分配资源,每个线程都有自己的运行环境上下文,包括线程id,一组寄存器的值,堆栈,信号屏蔽字。 2.内核里的每个轻量级进程对应用户空间的一个线程。内核中轻量级进程的对照是独立的 3.pthread_self()获取当前线程的id pthread_equal 判定线程id是否一致 4.线程的创建: pthread_create(pthread_t *,线程属性无指派NULL,函
2016-05-02 15:59:39
425
原创 【Linux C王者归来】【第十四章】【进程间的通信】
1.IPC 进程间通信,主要有三类 A.管道,匿名,有名 B.依赖ipcs 对象的共享内存,消息队列,信号量,有专属接口 C.socket 【管道】 1.创建函数pipe(fd),其中int fd[2]; 2.fd[0]是读,fd[1]是写,fd[1]流向fd[0],使用后不要忘记关闭 3.写:如果写操作失败产生SIGPIPE信号,说明读端关闭,返回-1,errno的值是EP
2016-05-01 14:31:07
300
原创 【Linux C王者归来】【第十一章】【进程控制】
1.程序可以有多个进程,一个进程与进程id11 对应 2./PROC中的数字对应id号,getpid和getppid可以获得进程id父进程id 3.getuid geteuid 获得进程用户id和有效用户id 4.getgid和getegid获得进程的组id合有效组id 5.进程id和父进程id不会改变,启动用户和组适当条件改变 6.子进程用fork来创建,会与父进程共享
2016-04-28 22:07:20
453
原创 【Linux C王者归来】【第十章】【进程环境】
1.程序的路径默认是PATH,查看内容如下: ~$ $PATH -bash: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin: No such file or directory 2.shell调用程序时会把程序加载到内存当中 3.程序加载的过程: 1.读取程序头,确定需要多少地址空间 2.把地
2016-04-28 21:00:03
372
原创 【Linux C 王者归来】【第四章】【指针与字符串】
1.指针操作,防止不同名称指针指向同一个位置,造成陷阱 2.数组的指针:int (*p)[10] p是一个指针,指向是个元素的数组,+1时,是数组的整个大小 3.指针的指针:int **p p指向一个指针,这个指针指向int型 4.VOID* 指针的使用,不使用明确类型,会报错的 5.函数指针: int (*p)(int,int) 6.函数指针,回调函数 typedef int (*
2016-04-25 20:12:43
292
转载 【工具】设计模式
http://www.cnblogs.com/beijiguangyong/archive/2010/11/15/2302807.html
2016-04-04 16:21:02
220
原创 【C++ Primer plus】【第十一章】使用类
【简述】 本章主要包括以下几方面,运算符重载,友元函数, 【知识点】 1.运算符重载形式:operatorop(argumentlist) EG:operator+() 2.返回类的声明(不会改变数据的那种) Time sum(const Time &t) const ——说明该函数不会修改数据成员 Time Time::sum(const Time &t) const —— 返回类型
2016-04-04 08:41:16
270
原创 【C++ Primer plus】【第八章】函数探幽
本章主要涉及引用,重载,模板三个方面 【引用】 1.内联函数不能递归 2.引用是已经定义好变量的别称,其作用是不再是值传递的副本,而是数据本身。 3.必须在声明引用变量时初始化,其伪代码类似于int * const型,可以改变其值 4.引用的函数声明 int swap(int &a,int &b) 5.引用参数是const条件下,有两种情况会产生临时变量 类型正确,但不是左值; 类
2016-04-03 00:10:36
326
原创 【C++ Primer plus】【第七章】C++的编程模块
简介: 本章主要描述了函数的基本知识,我需要重新确认的是const和指针的相关结合,和函数指针后面的“可怕用法” 1.C++不能返回数组OK,但是什么叫可以作为结构体或类的组成部分返回? 2.while (n--> 0 ) //CONTINUE UNTIL n reaches 0 到0的返回 3.cin>> ch 用于获取字符,可以跳过空格和换行符,而如果用cin.get()会
2016-04-02 22:02:21
319
原创 【C++ Primer plus】【第二十二章】TCP和UDP协议
【模型介绍】 OSI:物理,链路,网络,传输,回话,表示,应用 TCP:网络接口,ip层,传输层,应用层 (来自网络) 1.其中osi中,链路,网络,传输均可以提供流量控制,另外链路提供差错,3,4层提供拥塞 2.会话层:负责维护链接,管理数据交换 3.表示层:加解密,压缩恢复,格式变换同意 4.应用层:错误纠正,数据完整控制 【UDP简述】 每个UDP报文分UDP报头和
2016-04-01 09:41:04
327
原创 【C++ Primer plus】【第九章】内存模型和名称空间
【单独编译】 1.简单说明了头文件的作用,方便引用避免重复定义声明,通常包括: A.函数声明 B.宏定义 C.结构声明(不含有函数实现,谨声明) D.类声明 E.模板 F.内联函数 2.include 的 3.宏隔离头文件,避免重复 #ifndef XXX #define XXX #endif 【存储的持续性,作用域,连接性】 1.体会不深,翻译有点蹩脚,感觉其实就是:
2016-03-31 23:48:42
365
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅