摘要: 代理模式——为其他对象提供一种代理以控制对这个对象的访问。 在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 解决的问题场景: 在直接访问对象时会带来问题,有些对象由于某些原因(对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访 阅读全文
posted @ 2019-12-03 14:53 ylaoda 阅读(99) 评论(0) 推荐(0) 编辑
摘要: Prototype模式——简单理解就是新对象的创建可以通过已有对象进行创建。 Prototype模式提供了一个通过已存在对象进行新对象创建的接口Clone,Clone实现和具体的实现语言相关,在C++中通过拷贝构造函数实现。 原型模式通过复制原型而获得新对象的创建功能,能够生产对象,让我们想起了工厂 阅读全文
posted @ 2019-12-03 14:47 ylaoda 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 阅读目录进程管理控制LinuxWindows参考资料 回到顶部进程管理控制 这里实现的是一个自定义timer用于统计子进程运行的时间。使用方式主要是 timer [ t seconds] command arguments 例如要统计ls的运行时间可以直接输入timer ls,其后的argument 阅读全文
posted @ 2019-11-22 10:02 ylaoda 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 概述: 简介: Mongoose是c语言写成的网络库。它为TCP、UDP、HTTP、WebSocket、CoAP、MQTT实现了事件驱动型的非阻塞api。其具有以下特性: 跨平台:可在linux/unix macos QNX eCos Windows Android Iphone FreeRtos上 阅读全文
posted @ 2019-11-21 15:56 ylaoda 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 简单类 class Base { int a; int b; public: void CommonFunction(); }; 简单类继承 class DerivedClass: public Base { int c; public: void DerivedCommonFunction(); 阅读全文
posted @ 2019-11-13 19:35 ylaoda 阅读(472) 评论(0) 推荐(0) 编辑
摘要: C++11中大部分的容器对于添加元素除了传统的 insert 或者 pusb_back/push_front 之外都提供一个新的函数叫做 emplace。 比如如果你想要向 std::vector 的末尾添加一个数据,你可以: std::vector<int nums; nums.push_back 阅读全文
posted @ 2019-11-13 19:27 ylaoda 阅读(1076) 评论(0) 推荐(0) 编辑
摘要: define MACROCAT( x, y ) MACROCAT1 ( x, y ) define MACROCAT1( x, y ) x y define TOSTRING( s ) s MACROCAT把x和y展开后连結,而TOSTRING把s转化为字符串,比如可以printf(TOSTRING 阅读全文
posted @ 2019-11-12 14:29 ylaoda 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 在正式开始今天的博文之前,先看一段代码,思考这段代码有可能出现的情况: int main() { int j, b[10]; for(j = 1; j <= 10; ++j){ b[j] = 0; } } 看完这段代码后,如果觉得这段代码没有什么坑,那不妨注意一下j的范围是从1 10,而b[10]会 阅读全文
posted @ 2019-11-09 11:37 ylaoda 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 一、模块隐藏的实现原理 普通API查找模块实现思路:其通过查询在R3中的PEB(Process Environment Block 进程环境块)与TEB(Thread Environment Block 进程环境块)来找到一个双向链表,通过遍历双向链表中某一成员(字符串)来查找全部模块。 模块隐藏实 阅读全文
posted @ 2019-10-15 16:19 ylaoda 阅读(774) 评论(0) 推荐(0) 编辑
摘要: MySQL命令大全 非常不错的总结,强烈建议保存下来,需要的时候看一看。 基本操作 数据库操作 表的操作 数据操作 字符集编码 数据类型(列类型) 列属性(列约束) 建表规范 SELECT UNION 子查询 连接查询(join) TRUNCATE 备份与还原 视图 事务(transaction) 阅读全文
posted @ 2019-09-17 09:06 ylaoda 阅读(121) 评论(0) 推荐(0) 编辑