摘要: 一般面试,已知类String的原型为: 类的实现: 完整版: 一 整体框架 除了以上四个必须的函数,这里还实现了一些附加的内容。 若干个运算符重载,这里的几个是常见的运算符,可以加深对String的认识和运算符重载的理解。 两个常用的函数,包括取字符串长度和取C类型的字符串。 两个处理输入输出的运算 阅读全文
posted @ 2018-11-09 21:00 cicero 阅读(4673) 评论(0) 推荐(0) 编辑
摘要: 常见的通信方式: 1. 管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2. 命名管道FIFO:有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。4. 消息队列MessageQueue:消息队列是由消息 阅读全文
posted @ 2018-11-09 12:13 cicero 阅读(477) 评论(0) 推荐(0) 编辑
摘要: info threads 查看当前进程的线程。 GDB会为每个线程分配一个ID, 后面操作线程的时候会用到这个ID. 前面有*的是当前调试的线程.thread <ID> 切换调试的线程为指定ID的线程。break file.c:100 thread all 在file.c文件第100行处为所有经过这 阅读全文
posted @ 2018-11-09 11:46 cicero 阅读(1288) 评论(0) 推荐(0) 编辑
摘要: 面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 缺点:没有面向对象易维护、易复用、易扩展 面向对象 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以 阅读全文
posted @ 2018-11-09 11:22 cicero 阅读(19584) 评论(0) 推荐(1) 编辑