本文转自C语言字节对齐问题详解, 做了一定的删减和修改。 1. 什么是字节对齐 现代计算机中内存空间都是按照字节(byte)划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的...
面向对象设计之建造者模式
建造者模式使用多个简单的对象一步一步构建成一个复杂的对象。可以将复杂对象的创建过程独立出来,简化逻辑。 直接从代码感受吧 12345678910111213141516171819202122232425262728293031323...
面向对象设计模式之单例模式
单例是最简单的一种设计模式,其只有一个类定义,整个系统运行中,该类只允许存在一个实例。 单例模式不能让外部创建该类实例,只能自己类内部创建唯一实例,所以需要将构造函数私有化。 单例通常有两种实现方式:饿汉模式和懒汉模式。 恶汉模式:在...
面向对象设计模式之工厂模式
工厂模式有三类:简单工厂,工厂方法,抽象工厂。复杂度依次递增。 我们先假设有一组产品: 12345678910111213141516//抽象产品:偶像明星public interface Idol { public voi...
面向对象程序设计七大原则
面向对象七大原则是人们总结的程序设计和设计模式的基础和指导思想。根据这七大原则编写的程序通常结构更合理,更易理解,易扩展,易维护。 1. 单一职责原则 (Single responsibility principle) 描述:一个类应...
linux内存管理和虚拟内存
一、虚拟内存简介在现代操作系统中,进程之间共享使用cpu和内存,但是内存资源有限,为了更加高效地使用内存,现代操作系统提供一个内存抽象—虚拟内存。 虚拟内存是操作系统内核为了对进程地址空间进行管理而精心设计的一个逻辑意义上的内存空间概...
wordpress站升级HTTPS
现在越来越多的网站服务要求https,比如百度收录,微信小程序等等。今天抽空把博客升级了下,把过程记录下来,主要有这么几步: 准备ssl证书 设置证书自动续期 配置nginx或者apache支持https 更新wordpress配...
开源镜像站整理(2019-04-21)
镜像站就是一些公共资源下载站的复制站点。对于一些无法访问或者访问缓慢的网络资源,镜像站可以提供访问下载和加快速度。以下收集了截止2019-04-21状况依然良好的镜像站点。 企业类 网易:http://mirrors.163.com/...
IO多路复用之select,poll,epoll总结
前篇: 网络编程之IO模型和IO多路复用 select, poll, epoll 在历史上是先后按顺序出现的,后者的提出都是为了解决前者遗留的问题。select是POSIX早期提出的规范,windows和linux等各大标准库都有实现...
网络编程之IO模型和IO多路复用
对于学习服务端编程的程序员来说,网络IO是经常会涉及到的知识;同行聊天或者面试等等,也经常会被问到。比如阻塞IO,非阻塞IO,同步IO,异步IO等概念是怎么回事?select, poll, epoll 有什么区别等等。要搞清楚这些,需...