摘要: 以前对makefile的编写,限于刚开始接触,我都比较局限一些死板的格式,有时候就会显得有些繁琐。在进一步了解一些系统编译和链接的知识后,对makefile编写流程有了一些新的认识,所以来此梳理梳理,方便更为灵活地编写makefile。 限于makefile认识不足,这里参考了一篇比较好博文:mak 阅读全文
posted @ 2018-04-26 22:50 tp_16b 阅读(69378) 评论(4) 推荐(6) 编辑
摘要: 前一段时间被问到过一个问题,当时模模糊糊,就是说不清楚,问题问到说:什么情况下会将基类的析构函数定义成虚函数? 当时想到 如果子类B继承了父类A,那么定义出一个子类对象b,析构时,调用完子类析构函数,不是自动调用父类的析构函数吗!干嘛还要把定义为虚函数。将基类析构函用到了数定义成虚函数,难道是也是为 阅读全文
posted @ 2018-04-22 18:47 tp_16b 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 进程间通信方式主要分为 管道、SystemV IPC、 POSIX IPC三大类,管道作为进程间通信的一大重要方式,平时应用当中十分广泛。于是这里就先简单整理了一些关于管道的用法和注意事项。 匿名管道 管道是UNIX中最古老的进程间通信形式。通常将一个进程连接到另一个进程的一个数据流称为一个 “管道 阅读全文
posted @ 2018-04-20 22:04 tp_16b 阅读(1939) 评论(0) 推荐(0) 编辑
摘要: 在区分隐藏和重写之前,先来理一理关于继承的东西。。。 【继承】 继承是面向对象复用的重要手段,是类型之间的关系建模。通过继承一个类,共享公有的东西,实现各自本质不同的东西。简单的说,继承就是指一个对象直接使用另一对象的属性和方法。C++中的继承关系就好比现实生活中的父子关系,继承一套房子通常比白手起 阅读全文
posted @ 2018-04-18 00:43 tp_16b 阅读(5146) 评论(1) 推荐(2) 编辑
摘要: 文件读写 【文件描述符】 Linux下,通常通过open打开一个文件,它然后返回给我们一个整数,通过这个整数便可以操作文件,这个整数我们称文件描述符(fd)。对应被打开的文件,它也是一种系统资源,那么fd打的能打开多少个文件呢?可以通过这两个命令查看 ulimit –n //查看系统打开文件的数据 阅读全文
posted @ 2018-04-14 22:30 tp_16b 阅读(5539) 评论(0) 推荐(2) 编辑
摘要: 今天,可能是因为不小心中途打断了xShell更新,结果打开xShell发现里面的中文全成了乱码。于是去网上查了一下原因。 更新xshell(xshell5)以及其他终端中文乱码的原因无非有三种 (1)xshell终端的编码问题(一般都是这出了点问题) (2)Linux系统的编码问题 (3)前两种编码 阅读全文
posted @ 2018-04-02 23:50 tp_16b 阅读(5066) 评论(0) 推荐(0) 编辑
摘要: 在C语言中,我们写程序时,总是会有动态开辟内存的需求,每到这个时候我们就会想到用malloc/free 去从堆里面动态申请出来一段内存给我们用。但对这一块申请出来的内存,往往还需要我们对它进行稍许的“加工”后即初始化 才能为我们所用,虽然C语言为我们提供了calloc来开辟一段初始化好(0)的一段内 阅读全文
posted @ 2018-04-01 19:35 tp_16b 阅读(51181) 评论(1) 推荐(7) 编辑
摘要: 近来回转 C++的学习,脑子又被搞得了一团迷(简直不要忘得太快..... ) 过后静下来想一想,还是因为有些东西没搞清楚导致,所以理了理两个容易搞迷糊的地方。 引用与指针 C++进行传值更倾向于使用引用。引用实质就是给已经定义的变量起一个别名,函数通过这个别名来完成对应的功能。 【引用特点】 ①一变 阅读全文
posted @ 2018-03-27 18:38 tp_16b 阅读(3731) 评论(0) 推荐(1) 编辑
摘要: 海量数据的处理在互联网行业一直是很受关注的一类问题。面对如此庞大的数据量,要在它们当中进行查找、找最值、统计等操作,不难想象,这是一件比较困难的事情。而实际处理当中,通常是会利用 布隆过滤器和 哈希两种数据结构来解决这类问题。 布隆过滤器(Bloom Filter) Bloom Filter(BF) 阅读全文
posted @ 2018-03-20 17:43 tp_16b 阅读(1166) 评论(0) 推荐(0) 编辑
摘要: 紧接上篇的插入排序 交换排序算法的分析小结,这一篇小结经典排序算法中另外几个算法 选择排序 假使对一个n个大小的序列排序 (1)直接选择排序 思路: ①遍历一遍数组,选择一个最大(小)的值将其放到最后的位置 ②在剩下的N-1个元素中,再选一个最大(小)的放到后面(倒数第二位置) ③不断重复以上操作, 阅读全文
posted @ 2018-03-15 22:00 tp_16b 阅读(301) 评论(0) 推荐(0) 编辑