上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 30 下一页
摘要: 在软件系统中,经常面临着"一些列相互依赖的对象"的创建工作;同时,由于需求的变化,往往存在更多系列对象的创建工作。 如何应对这种变化?如何绕过常规的对象创建方法(NEW),提供一种"封装机制"来避免客户程序和这种"多系列具体对象创建工作"的紧耦合? 1、如果没有应对"多系列对象构建"的需求变化,则没 阅读全文
posted @ 2018-12-12 21:49 osbreak 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 Factory Method使得一个类的实例化延迟(目的:解耦,手段:虚函数)到子类 "对象创建"模式 通过"对象创建"模式绕开New,来没避免对象创建过程中所导致的 紧耦合(依赖具体类),从而支持对象创建的稳定。 他是接口抽象之后的第一步工作 阅读全文
posted @ 2018-12-11 23:59 osbreak 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 查看端口被占用 netstat -anp|grep 6601 查看端口数据 tcpdump port 6601 查看发往IP的数据 tcpdump host ip Window 查看端口占用方法netstat -ano,列出所有端口的情况 netstat -aon|findstr "49157",回 阅读全文
posted @ 2018-12-09 20:25 osbreak 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 锁 01 std::unique_lock对mutex进行自动加解锁, 比lock_guard更加灵活。 mutex m; void fun() { // std::try_to_lock 可以避免一些不必要的等待,会判断当前mutex能否被上锁,如果不能被lock,可以先去执行其他代码。 std: 阅读全文
posted @ 2018-12-09 19:21 osbreak 阅读(353) 评论(0) 推荐(0) 编辑
摘要: C++11中新增了,Mutex互斥量, 它是C++标准程序库中的一个头文件。std::mutex不支持copy和move操作,最初的std::mutex对象是处于unlocked状态。 Mutex 系列类(四种) std::mutex,最基本的 Mutex 类。 std::recursive_mutex,递归 Mutex 类。 std::time_mutex,... 阅读全文
posted @ 2018-12-09 19:06 osbreak 阅读(1193) 评论(0) 推荐(0) 编辑
摘要: #include 头文件std::thread为C++11的线程类,使用方法和boost接口一样,非常方便。 C++11的std::thread解决了boost::thread中构成参数限制的问题。 获得主线程ID: std::this_thread::get_id() 获得线程ID: std::thread::get_id(); 获得当前多少个线程: std::thread::ha... 阅读全文
posted @ 2018-12-08 14:32 osbreak 阅读(224) 评论(0) 推荐(0) 编辑
摘要: std::bind bind函数看作是一个通用的函数适配器。 它接受一个可调用对象,生成一个新的可调用对象来“适应”原对象的参数列表。 void fun(int x, int y, int z) { cout<< x <<" "<< y <<" "<< z <<endl; } 01 绑定参数 aut 阅读全文
posted @ 2018-12-06 23:52 osbreak 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 函数指针 函数返回值类型 (* 指针变量名) (参数列表) int (*p) (int, int) 指针函数 *类型标识符 函数名 (参数表) int *p (int, int) 区分方法 1. 函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函数。 2.()的优先级比 阅读全文
posted @ 2018-12-06 23:17 osbreak 阅读(308) 评论(0) 推荐(0) 编辑
摘要: IO模型 io_service对象是asio框架中的调度器,所有异步io事件都是通过它来分发处理的(io对象的构造函数中都需要传入一个io_service对象)。 asio::io_service io_service; asio::ip::tcp::socket socket(io_service); io_servuce的作用: io_servie 实现了一个任务队列,这里的任务... 阅读全文
posted @ 2018-12-06 00:00 osbreak 阅读(1497) 评论(0) 推荐(0) 编辑
摘要: /************************************************************************ 函数功能: 把数据包中的值转化成按十六进制表示的字符串 输入参数: const char* buff -- 数据包 int len -- 数据包的长度 输出参数: 返回值 : 数据报文的十六进制... 阅读全文
posted @ 2018-12-03 23:07 osbreak 阅读(261) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 30 下一页