大端模式和小端模式 发表于 2019-03-22 | 分类于 后台技术 大端模式和小端模式 什么是大端和小端Big-Endian和Little-Endian的定义如下: Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。 Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。举一个例子,比如 ... 阅读全文 »
服务切换方案 发表于 2019-03-22 | 分类于 后台技术 服务切换方案 在服务维护过程中,经常会遇到服务器故障(磁盘崩盘,好吧,是否考虑优化log输出?)、或者DB故障,悲催的我们,需要做服务迁移。那么我们怎么达到在不影响服务的情况下进行迁移呢?本篇幅主要针对DB故障。 假定服务A 有两个数据库:M(master)---------->S(s ... 阅读全文 »
父子进程的继承关系 发表于 2019-03-22 | 分类于 后台技术 父子进程的继承关系子进程的特征: 子进程在自己的虚拟地址空间中执行,空间包括栈、堆和数据空间– 子进程从父进程继承很多属性– 子进程有自己唯一的进程ID– 子进程的父进程ID是它的父进程的ID– 子进程拥有父进程打开文件描述符的拷贝– 子进程逝去处理器时间(elapsed processor)设为0 ... 阅读全文 »
程序员的自我修养-链接、装载与库读书笔记 发表于 2019-03-22 | 分类于 读书笔记 程序员的自我修养-链接、装载与库读书笔记 目录 第一章 温故而知新 第二章 目标文件里有什么 温故而知新 为什么系统内存分段、分页? 直接将物理内存分配给进程使用存在三个问题: * 地址空间不隔离 所有程序都直接访问物理地址,程序所使用的内存空间不是相互隔离的,恶意程序会撰改其他程序的内 ... 阅读全文 »
结构体对齐 发表于 2019-03-22 | 分类于 后台技术 linux 32平台下默认对齐方式为: char 按照字节对齐2. short 按照2字节对齐 int,long等其他基本类型按照4字节对齐 为了让结构体数组中的每一个结构体内部元素都保持对齐,编译器会在结构体的末尾插入gap以满足结构体内部元素的对齐要求。结构体的地址对齐按照结构体中包含 ... 阅读全文 »
设计模式读书笔记 发表于 2019-03-22 | 分类于 读书笔记 设计模式读书笔记 重新设计和解决问题的对应模式 需求|设计模式|说明—|——-|—通过显示指定一个类来创建对象|abstract factory,factory method,prototype|对特殊操作的依赖|chain of resposibility,command|对硬件平台和软件平台的依 ... 阅读全文 »
CPP设计思维新模式 发表于 2019-03-22 | 分类于 后台技术 CPP设计思维新模式=== 系统架构的一个主要基本原则是以设计实现某些原则 特化 1234template <class T,class U> class Tt{}; 特化其中一个参数 123template <class U> class ... 阅读全文 »
Redis-网络事件 发表于 2019-03-22 | 分类于 后台技术 Redis 网络模型 redis 在main方法中调用了initServer 方法,在该方法中调用了aeCreateFileEvent方法来绑定文件socket的回调方法。 下面将acceptTcpHandler绑定到监听的socket: 12345678 for (j = 0; j ... 阅读全文 »
TCP_IP编程读书笔记 发表于 2019-03-22 | 分类于 读书笔记 TCP/IP 编程读书笔记 **TCP/IPd定时器种类、个数4种定时器、7个重传计时器:Retransmission Timer坚持计时器:Persistent Timer保活计时器:Keeplive Timer时间等待计时器:Time_Wait Timer TCP/IP是一种流协议 ... 阅读全文 »
unix__网络编程 发表于 2019-03-22 | 分类于 后台技术 第二章 传输层 TCP套接字各个状态解释说明 CLOSED: 这个没什么好说的了,表示初始状态。LISTEN: 这个也是非常容易理解的一个状态,表示服务器端的某个SOCKET处 于监听状态,可以接受连接了。SYN_RCVD: 这个状态表示接受到了SYN报 文,在正常情况下,这个状态是服务 ... 阅读全文 »