
读书笔记
文章平均质量分 56
奔向火星005
该博客只是本人记录笔记用的,非分享和教程,有很多描述不清或错误的地方,请多多包涵,当然,欢迎指正~
展开
-
《Unix网络编程》读书笔记(一)
TCP各大问题: 1.nagle算法; 2.延迟确认 3.滑动窗口; 4.time_wait状态; 5.MSS, MTU, WIN区别; 6.慢启动; 7.关闭,半关闭; 8.epoll和select的区别第二章 2.3 UDP 1.UDP不保证数据报最终会到达目的地,不保证各个数据报的先后循序跨网络后保持不变,也不保证每个数据包只到达一次。 2.UDP,如果一个数据包到达目的原创 2017-05-22 10:24:59 · 345 阅读 · 0 评论 -
《Unix网络编程》读书笔记(二)
第16章 非阻塞IO1.可能阻塞的套接口调用可分为四类: (1)输入操作:read, readv, recv, recvfrom, recvmsg,当对一个阻塞的TCP套接口(缺省设置),调用这些函数,而且该套接口对应的接收缓冲区没有数据可读时,该进程投入睡眠,知道到达一些数据; 对于UDP, 若它的接收缓冲区为空,一样会投入睡眠; 对于非阻塞,如果输入操作不能满足(tcp为一原创 2017-05-27 23:32:43 · 418 阅读 · 0 评论 -
《软件调试的艺术》读书笔记
第一章1.使用printf()或cout输出变量的值,按这种方法添加跟踪代码,重新编译程序,运行程序并分析跟踪代码的输出,修正后又删除跟踪代码,这种方式非常耗时,让人疲惫; 2.通过DDD或eclipse图形调试工具,只要将鼠标移到代码显示中的变量实例上方,就可以检查该变量的值,多爽! 3.GDB,DDD,eclipse能立即指出段错误的地方; 4.调试器要求用户设置监视点(watchpoin原创 2017-05-19 23:00:20 · 387 阅读 · 0 评论 -
《effective c++》读书笔记
条款1: 让自己习惯C++重点内容条款2:尽量以const, enum, inline替换#define1.#define的记号没有进入记录表,不利于调试追踪; 2.宏替换会出现目标码的多份拷贝,生成较大代码量; 3.无法利用#define创建一个class专属常量,#deine不能提供封装性; 4.对于static的成员变量,声明在头文件,定义在实现文件,并给它赋初值; 5.用inline原创 2017-05-19 23:17:04 · 274 阅读 · 0 评论 -
《objective-c基础编程》读书笔记
第二章 对C的扩展1.#import是GCC编译器提供的,Xcode在编译Objective-C, C和C++程序时都会使用它。#import可保证头文件只被包含一次; 2.Cocoa的组成部分有Foundation和Application Kit(AppKit)框架; 3.Foundation框架处理的是用户界面之下的层(layer)中的特性; 4.”NS”前缀是因为NeXT Softwar原创 2017-07-01 19:12:38 · 606 阅读 · 0 评论 -
《iOS编程》读书笔记
第2章1.消息和方法的区别:方法是指一块可以执行的代码,而消息是指要求类或对象执行某个方法的动作; 2.消息的名称和将要执行的方法的名称一定是相同的; 3.在OC中,方法的唯一性取决于方法名。因此,即使参数类型或返回类型不同,一个类也不能有两个名称相同的方法;原创 2017-07-09 19:36:01 · 385 阅读 · 0 评论