摘要: 单例模式:一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。 要定义一个单例模式的类,首先将其构造函数私有化,以防止外界通过其创建对象。因为单例类仅有一个实例,所以创建一个类的私有静态指针变量,使其指向类的唯一实例。要使外界能够获取到私有静态指针变量指向的实例,所以要创建一 阅读全文
posted @ 2019-10-19 14:23 qetuo[ 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 当从一个文件描述符进行读写操作时,accept、read、write这些函数会阻塞I/O。在这种会阻塞I/O的操作好处是不会占用cpu宝贵的时间片,但是如果需要对多个描述符操作时,阻塞会使同一时刻只能处理一个操作,从而使程序的执行效率大大降低。一种解决办法是使用多线程或多进程操作,但是这浪费大量的资 阅读全文
posted @ 2019-10-13 17:01 qetuo[ 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 1、nginx配置文件:源码安装情况下,nginx.conf在解压后的安装包内。yum安装,一般情况下,一部分在/etc/nginx/nginx.conf中,一部分在/etc/nginx/conf.d/default.conf中。 nginx配置反向代理和负载均衡,源码安装情况下在nginx.con 阅读全文
posted @ 2019-10-12 16:55 qetuo[ 阅读(1340) 评论(0) 推荐(0) 编辑
摘要: 一、服务端 1、创建套接字: int socket(int domain, int type, int protocol); domain:指定协议族,通常选用AF_INET。 type:指定socket类型,TCP通信下使用SOCK_STREAM。 protocol:指定协议,通常为0。 返回值: 阅读全文
posted @ 2019-10-08 20:17 qetuo[ 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 一、TCP报文格式 (图片来源网络) SYN:请求建立连接标志位 ACK:应答标志位 FIN:断开连接标志位 二、三次握手,数据传输,四次挥手 (流程图,图片来源于网络) (tcp状态转换图,图片来源于网络) 1、客户端向处于监听状态(LISTEN)的服务端发送请求连接的报文。此时,报文中SYN标志 阅读全文
posted @ 2019-10-05 21:14 qetuo[ 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 动态规划与分治方法都是通过组合子问题的解来求解原问题,区别在于:分治方法将问题划分为互不相交的子问题,递归求解子问题,再将它们的解组合起来,求出原问题的解。分治算法可能反复的求解某些公共子问题,从而使效率下降,例如用分治法求第n个斐波那契数。动态规划算法对每个子问题只求解一次,将其解保存在一个表格中 阅读全文
posted @ 2019-10-04 22:18 qetuo[ 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一、特点 共享内存允许多个不同的进程可以访问同一块内存。相较于其他IPC形式,具有速度快,效率高的特点,共享内存的存在降低了在大规模数据处理过程中内存的消耗。 二、创建共享内存 1、头文件 #include <sys/ipc.h> #include <sys/shm.h> #include <sys 阅读全文
posted @ 2019-10-04 15:52 qetuo[ 阅读(2051) 评论(0) 推荐(0) 编辑
摘要: 一、连接类 DBClientConnection,派生自DBClientBase。DBClientBase类是实现query, update, insert, remove等功能。 构造函数:DBClientConnection(bool _autoReconnect=false, DBClient 阅读全文
posted @ 2019-09-27 13:36 qetuo[ 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 一、MongoDB介绍 MongoDB是一个由c++编写的基于分布式文件存储的数据库。MongoDB介于关系型数据库和非关系型数据库之间,是非关系型数据库中功能最丰富,最接近关系型数据库。具有高性能,易使用,易部署的特点,同时MongoDB还能跨平台。 二、MySql和MongoDB对比 docum 阅读全文
posted @ 2019-09-25 21:35 qetuo[ 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 题目来源:https://leetcode-cn.com/problems/print-in-order/ 我们提供了一个类: public class Foo { public void one() { print("one"); } public void two() { print("two" 阅读全文
posted @ 2019-09-22 17:40 qetuo[ 阅读(363) 评论(0) 推荐(0) 编辑