摘要: 一、多线程多进程的区别 参考《C++ Concurrency in Action》 1.多进程 好处: 操作系统提供的进程间保护以及沟通措施(如文件,管道,信号,套接字socket),更容易编写安全的代码. 可以将不同进程分布在不同的机器上,并使用网络沟通。 坏处: 操作系统的保护,增加了沟通负担, 阅读全文
posted @ 2018-10-09 11:57 孜孜不倦的求学者 阅读(114) 评论(0) 推荐(0) 编辑
摘要: struct{short a;/*2+2*/; int b /*4*/; char c/*1+7*/; double d/*8*/; char e/*1*/,/*7*/} sizeof(struct) = 32; 阅读全文
posted @ 2018-09-12 22:16 孜孜不倦的求学者 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一直很好奇protobuf结构怎么修改才会导致无法向前向后兼容,上google查了一下,为了保证向前以及向后的兼容性:修改.proto文件必须依据一下四个原则 you must not change the tag numbers of any existing fields. you must n 阅读全文
posted @ 2018-09-05 17:02 孜孜不倦的求学者 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 在linux上使用make指令遇到了 undefined reference 的错误,在网上一番查找之后发现是链接 -l 选项先后的问题,如果 libfight.a 中使用了 libbase.a ,且 game 同时使用了 fight.lib 和 base.lib,正确的链接顺序是 -lfight 阅读全文
posted @ 2018-08-27 19:30 孜孜不倦的求学者 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一、DNS系统概述 详细的英文文档可参见https://www.freesoft.org/CIE/RFC/,其中domain names相关的部分。 相较于IP这种数字形式的数据,人们更容易接受和记忆有意义的字符,因此互联网初期就使用hosts文件构建 名字 > IP 的映射关系,以便人们使用互联网 阅读全文
posted @ 2018-08-09 09:38 孜孜不倦的求学者 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 1. 重定向符 > 整条命令的顺序表示为,将标准输出存入output.txt中,并将标准错误输出存入标准输出相同的位置 阅读全文
posted @ 2018-07-11 09:37 孜孜不倦的求学者 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 这次考试很多题考的很基础的东西,在这里记录一下 1、32位系统中各个类型的字节数 char 1字节 short 2字节(unsigned 同) int 4字节(unsigned 同) long 4字节 long long 8字节 float 4字节 double 8字节 *(指针) 4字节 2、64 阅读全文
posted @ 2017-10-10 19:42 孜孜不倦的求学者 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1.找区间,给定有序数列,找出指定目标的区间,要求复杂度为O(logn)。如[4,5,6,6,7,7,7,7,8,8,8,9,9,9] ,目标7,返回区间是[4,7] 答:肯定应用了中值法,因为复杂度为O(logn)。实现如下 特殊情况就是middle index 对应值是target 值时,min 阅读全文
posted @ 2017-10-10 12:29 孜孜不倦的求学者 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 第 一 次 笔 试 1.推断题 关键语句 x = x&(x-1); 给定x,要求计算多少次之后,x = 0; 答:这个语句的作用用例子就可以看出 1&0 = 0;count = 1; 11&10 = 10,10&01 = 00;count = 2; 110&101 = 100,100&011 = 0 阅读全文
posted @ 2017-10-10 00:05 孜孜不倦的求学者 阅读(209) 评论(0) 推荐(0) 编辑