上一页 1 2 3 4 5 6 7 ··· 13 下一页
  2018年10月16日
摘要: = 是最基本的赋值 := 是覆盖之前的值 ?= 是如果没有被赋值过就赋予等号后面的值 += 是添加等号后面的值 1、“=” make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子: 在上例中,y的值将会是 xyz bar ,而不是 阅读全文
posted @ 2018-10-16 17:17 Love流浪的猪 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 一、GCC编译器中使用: -D macro=string,等价于在头文件中定义:#define macro string。 例如:-D TRUE=true,等价于:#define TRUE true -D macro,等价于在头文件中定义:#define macro 1,实际上也达到了定义:#def 阅读全文
posted @ 2018-10-16 16:54 Love流浪的猪 阅读(18861) 评论(0) 推荐(2) 编辑
摘要: 链接器ld的选项有 -L,-rpath 和 -rpath-link,看了下 man ld,大致是这个意思: -L:: “链接”的时候去找的目录,也就是所有的 -lFOO 选项里的库,都会先从 -L 指定的目录去找,然后是默认的地方。 编译时的-L选项并不影响环境变量LD_LIBRARY_PATH,- 阅读全文
posted @ 2018-10-16 16:39 Love流浪的猪 阅读(1417) 评论(0) 推荐(0) 编辑
摘要: 在shell中,可以使用export修改当前进程的环境变量。 例如:export PATH=.:$PATH 将当前路径加入可执行文件查找路径(PATH)中,这样你就不要敲“./excutable” 来执行当前路径中的excutable。而只需要键入 “excutable” 就行了。 make可以执行 阅读全文
posted @ 2018-10-16 16:24 Love流浪的猪 阅读(9283) 评论(0) 推荐(0) 编辑
  2018年10月12日
摘要: 先描述一下今天遇到的错误: 因为以前写程序的时候,写的都是cpp文件,然后就直接使用g++编译,没出错,也就没有在意过这些问题,今天有一个c文件,但里面包含后STL中的vector语法,想着使用gcc来编译,结果报错了,报错是:找不到vector。 什么是gcc / g++ 首先说明:gcc 和 G 阅读全文
posted @ 2018-10-12 23:12 Love流浪的猪 阅读(151) 评论(0) 推荐(0) 编辑
  2018年9月30日
摘要: 读写锁特点: 1)多个读者可以同时进行读 2)写者必须互斥(只允许一个写者写,也不能读者、写者同时进行) 3)写者优先于读者(一旦有写者,则后续读者必须等待,唤醒时优先考虑写者) 互斥锁特点: 一次只能一个线程拥有互斥锁,其他线程只有等待 互斥锁 读写锁 条件变量 条件变量(Condtion Var 阅读全文
posted @ 2018-09-30 17:15 Love流浪的猪 阅读(4898) 评论(1) 推荐(0) 编辑
摘要: accept发生在三次握手之后 阅读全文
posted @ 2018-09-30 17:15 Love流浪的猪 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 观察者模式的效果有以下的优点: 第一、观察者模式在被观察者和观察者之间建立一个抽象的耦合。被观察者角色所知道的只是一个具体观察者列表,每一个具体观察者都符合一个抽象观察者的接口。被观察者并不认识任何一个具体观察者,它只知道它们都有一个共同的接口。 由于被观察者和观察者没有紧密地耦合在一起,因此它们可 阅读全文
posted @ 2018-09-30 08:24 Love流浪的猪 阅读(10255) 评论(0) 推荐(1) 编辑
  2018年9月29日
摘要: Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输 应答码:ACK TCP的滑动窗口机制 TCP这个协议是网络中使用的比较广泛,他是一个面向连接的可靠的传输协议。既然是一个可靠的传输协议就需要对数据进行确认。 TCP协议里窗口机制有2种:一种是固定的窗口大小;一种是滑动的窗口。 窗 阅读全文
posted @ 2018-09-29 00:19 Love流浪的猪 阅读(1618) 评论(0) 推荐(0) 编辑
摘要: 先确认一下这里“低地址高地址”的定义,这里并不是指的大端小端中的地址高低,而是内存中的地址 1、全局变量 先定义的全局变量位于低地址,后定义的位于高地址。 2、栈中变量 (栈中变量指的是由编译器自动分配释放的变量) 由于栈是往低地址生长的,所以先声明的变量位于高地址。 3、堆中变量 (堆中变量指的是 阅读全文
posted @ 2018-09-29 00:14 Love流浪的猪 阅读(1264) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 13 下一页