2017年12月6日
摘要: 一、gflags是什么 gflags是google的一个开源的处理命令行参数的库,使用c++开发,具备python接口。 二、下载安装 1.下载:https://gflags.github.io/gflags/ 2.解压安装 tar zxvf gflags-2.0.tar.gz && cd gfla 阅读全文
posted @ 2017-12-06 16:05 LyndonYoung 阅读(7007) 评论(0) 推荐(0) 编辑
  2017年12月4日
摘要: 1.我机器上已经安装成功thrift-0.10.0 2.编辑demo.thrift文件 运行编译: 之后会生成一个 gen-cpp的目录,gen-cpp目录内容如下: 其中只有UserSeivice_server.skeleton.cpp是和业务相关的,可以修改,将该文件拷贝到和demo.thrif 阅读全文
posted @ 2017-12-04 16:23 LyndonYoung 阅读(397) 评论(0) 推荐(0) 编辑
  2017年11月29日
摘要: 1.类型 thrift的类型系统包括预定于的基本类型,用户自定义结构体,容器类型,异常和服务定义。 thrift不支持无符号类型,因为很多编程语言不存在无符号类型。 (1.1)基本类型 (1.2)容器类型 Thrift容器与类型密切相关,它与当前流行编程语言提供的容器类型相对应,采用java泛型风格 阅读全文
posted @ 2017-11-29 14:52 LyndonYoung 阅读(3586) 评论(0) 推荐(0) 编辑
  2017年11月28日
摘要: 1.Thrift是FaceBook开源出的一种高效的,支持多种编程语言的远程过程调用框架。其数据传输采用二进制格式,相对于XML和JSON体积小,对于高并发,大数据量和多语言的情况下更加有优势。Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成 阅读全文
posted @ 2017-11-28 15:48 LyndonYoung 阅读(406) 评论(0) 推荐(0) 编辑
摘要: TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层。 三次握手 1)第一次握手:建立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,等待服务器的确认; 2)第二次握手:服务器 阅读全文
posted @ 2017-11-28 15:43 LyndonYoung 阅读(231) 评论(0) 推荐(0) 编辑
  2017年11月27日
摘要: 快速排序:虽然名字中有快速二字,但其在最糟糕的情况下时间复杂度为O(N^2),在平均情况下,快速排序的时间复杂度为O(nlogn).快速排序也是一种归并算法,我们在待排序序列中选择一个对象作为基准,将小于它和大于它的分别分成两个子序列,然后分别对着两个子序列对排序。 示例: C++实现(递归): P 阅读全文
posted @ 2017-11-27 16:51 LyndonYoung 阅读(203) 评论(0) 推荐(0) 编辑
  2017年11月22日
摘要: SQL中join的各种用法1.自然连接(natural join)自然连接将表中具有相同名称的列自动进行匹配,自然连接不必指定任何同等连接条件也不能认为指定哪些列需要被匹配,自然连接得到的结果表中,两表中名称相同的列只出现一次。select * from employee natural join 阅读全文
posted @ 2017-11-22 17:52 LyndonYoung 阅读(50405) 评论(2) 推荐(1) 编辑
  2017年11月21日
摘要: 梳排序(Comb sort)是一种不稳定排序算法,其改良于冒泡排序和快速排序。在冒泡排序中,只比较阵列中相邻的两项,即比较的间距为1,梳排序提出此间距其实可以大于1,梳排序中,开始时的间距设定为阵列长度,并在循环中以固定的比率递减,通常递减率为1.3,该数字是原作者通过实验得到的最有效的递减率,因为 阅读全文
posted @ 2017-11-21 21:08 LyndonYoung 阅读(868) 评论(0) 推荐(1) 编辑
摘要: 关于sql语句的执行流程(1) from (3) join (2) on (4) where (5) group by(6) avg,sum...(聚合函数)(7) having (8) select (9) distinct (10) union(11) order by (12) limitwh 阅读全文
posted @ 2017-11-21 17:02 LyndonYoung 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 索引(create index on table_name(column_name,...)),如果把数据库看做一本书,那么索引就是这本书的目录。一般情况下,数据库在进行查询操作的时候,需要对整个表进行搜索,当表中的数据很多的时候,搜索数据就会需要很多时间,为了提高检索数据的能力,数据库引入了索引机 阅读全文
posted @ 2017-11-21 15:02 LyndonYoung 阅读(193) 评论(0) 推荐(0) 编辑