计算机基础
文章平均质量分 92
WesleyWang97
这个作者很懒,什么都没留下…
展开
-
计算机网络基础知识总结(转)
阅读目录1. 网络层次划分2. OSI七层网络模型3. IP地址4. 子网掩码及网络划分5. ARP/RARP协议6. 路由选择协议7. TCP/IP协议8. UDP协议 9. DNS协议10. NAT协议11. DHCP协议12. HTTP协议13. 一个举例原文转自:http://www.cnblogs.com/maybe2030/p/4781555.html 计算机网络学习的核心内容...转载 2018-08-10 00:02:27 · 706 阅读 · 0 评论 -
Effective C++ (5): Implementation
Introduction本章讨论了 变量声明, 变量转换(casting), 变量返回, 异常处理, inline, 解决编译依赖等问题. 信息量较大也涉及到了设计模式的问题, 需仔细咀嚼.Rule 26: Postpone variable definitions as long as possible尽量延后程序定义式的出现, 因为考虑到如果出现 exceptions 的话, ...原创 2018-09-03 12:08:43 · 449 阅读 · 0 评论 -
Effective C++ (7): Templates and Generic Programming
Introduction这一章主要介绍了模板编程, 最核心的思想就是尽可能地把运行期所做的事情移动至编译期完成. 最后还简要介绍了以下 TMPRule 41: Understand implicit interfaces and compile-time polymorphism了解隐式编程和编译期多态. 对于着一条 Rule, 需要了解到的就是 template 的多态与 cl...原创 2018-09-05 11:26:37 · 490 阅读 · 0 评论 -
Effective C++ (9): Miscellany
Introduction杂项Rule 53: Pay attention to compiler warningsRemeber:严肃对待编译器发出的警告信息.不要过度依赖编译器的警告信息, 因为不同的编译器对待事情态度并不相同Rule 54: Familiarize yourself with the standard library, including TR...原创 2018-09-05 11:24:29 · 393 阅读 · 0 评论 -
Effective C++ (8): Customizing new and delete
Introduction本章主要讨论了自定义 new 和 delete 的目的和需要注意的问题Rule 49: Understand the behavior of the new-handler在 new 抛出 bad_alloc 异常之前, 会先调用一个客户指定的错误处理函数, 就是 new_handler:namespace std{ typedef void (...原创 2018-09-05 11:23:47 · 257 阅读 · 0 评论 -
Effective C++ (4): Designs and Declaration
Introduction这一章主要讲述了如何去设计对象, 接口. Rule 18: Make Interfaces easy to use correctly and hard to use incorrectly在设计接口的时候, 应该尽量做到, 如果使用者能够通过编译, 那么就应该能得到他所期望的结果. 如果有任何错误, 应该尽量提前至编译期就能够报出来.例如: clas...原创 2018-09-02 17:06:24 · 286 阅读 · 0 评论 -
Effective C++ (3): Resource Management
Introduction这一章的核心是讲了 RAII (Resource Acquisition Is Initialization) 的概念, 并且在书写相关代码的时候避免入坑.Rule 13: Use objects to manage resources将资源放到对象中, 当离开作用域, 调用对象的析构函数的时候, 再自动把资源给释放掉, 这样就能保证资源被合理的释放. ...原创 2018-09-02 17:05:27 · 286 阅读 · 0 评论 -
Effective C++ (2): Constructors, Destructors, and Assignment Operators
2. Constructors, Destructors, and Assignment OperatorsIntroduction如题, 书写类的构造函数, 析构函数, 复制构造函数的时候需要遵守以下原则, 以防出错.Rule 05: Know what functions C++ silently writes and calls编译器会暗自为 class 生成 def...原创 2018-09-01 20:02:29 · 327 阅读 · 0 评论 -
Effective C++ (1): Accustoming Yourself to C++
1. Accustoming Yourself to C++Introduction本章是最基础的一点东西, 4条规则.Rule 01: View C++ as a federation of languages将 c++ 视作一个语言联邦而不是一个单一的语言, 才能更好地理解它的特性. 可以认为 c++ 实际上是由四个子语言构成的:C. 说到底最基本的语句还是以c为...原创 2018-09-01 17:48:55 · 332 阅读 · 0 评论 -
同步IO,异步IO,阻塞IO,非阻塞IO
概念说明用户空间与内核空间进程切换进程的阻塞文件描述符fd缓存 I/OIO模式阻塞 I/O(blocking IO)非阻塞 I/O(nonblocking IO)IO 多路复用异步 I/O(asynchronous IO)总结blocking和non-blocking的区别synchronous IO和asynchronous IO的区别...转载 2018-08-18 11:29:17 · 1572 阅读 · 0 评论 -
Effective C++ (6): Inheritance and Oject-Oritent Design
Introduction本章主要围绕继承展开讨论. 如何确定是 public 继承还是 private 或 protected 继承, 继承中virtual的确定等等. 信息量较大.Rule 32: Make sure public inheritance models “is-a”并不是满足 is-a 的所有关系都可以使用 public 继承, 例如 square is-a re...原创 2018-09-03 17:09:08 · 421 阅读 · 0 评论