上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: 桥接模式 情景 桥接模式的目的是将一个大类或者一系列类拆分为抽象和实现两个层次。 桥接模式 一个Shape类,可以扩展两个形状 Circle 和 Square 。希望每一个形状还有两颜色,进而Shape会有四个子类。这样的话我们需要添加的类会越变越多。比如说我们再加一个三角形的子类就需要加上两个子类 阅读全文
posted @ 2022-08-03 19:28 Paranoid5 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 适配器模式 情景 将一个类的接口转换成客户希望的另一个接口。Adapter 模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。 在这个网站里有这么一个例子 设计一个股票市场检测程序,它下载大量的XML格式的股票数据。在开发过程中,整合一个第三方智能分析函数库,但是这个库只兼容JSON格 阅读全文
posted @ 2022-08-02 16:04 Paranoid5 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 好吧还没想好说什么。 阅读全文
posted @ 2022-08-02 16:03 Paranoid5 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 索引 先聊聊什么是索引 索引是为了什么:让Mysql查询数据的速度变快。 具体来说,我们把数据库想象成书,而索引就相当于它的目录。 来看下索引的语法: //普通索引 CREATE INDEX indexName ON table_name (column_name) //修改时创建索引 ALTER 阅读全文
posted @ 2022-07-29 19:44 Paranoid5 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 开始学mysql 什么是mysql和数据库就不说了,先说说如何在mysql 在linux下,需要使用如下头文件 #include <stdio.h> #include <mysql/mysql.h> $API$ //连接文件标识符 MYSQL* mysql; //连接选项 int mysql_opt 阅读全文
posted @ 2022-07-28 21:48 Paranoid5 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 用C++写一个简易线程池 什么是线程池? 用一个池子管理线程。线程过多会带来额外开销,线程池维护多个线程,等待监督管理者分配可并发的任务。一方面避免了处理任务时创建线程开销的代价,另一方面避免了线程过度膨胀导致过分调度,保证内核的充分调用。 线程池的优化思路是这样的:我们先在池子里创建若干个线程,当 阅读全文
posted @ 2022-07-21 21:54 Paranoid5 阅读(124) 评论(0) 推荐(0) 编辑
摘要: $Reactor$模式 引入维基百科来解释下 一种事件处理模式,用于处理由一个或多个输入同时传递给服务处理程序的服务请求。然后,服务处理程序对传入的请求进行解复用,并将它们同步分派给关联的请求处理程序。 形象一点,一个服务器处理一个或者多个客户端,而服务器通过多路复用,同步分发给处理器。 显然看出, 阅读全文
posted @ 2022-07-20 20:52 Paranoid5 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 正则表达式 正则表达式描述了一种字符串匹配的模式。一般使用正则表达式主要是实现下面三个需求: 检查一个串是否包含某种形式的子串; 将匹配的子串替换; 从某个串中取出符合条件的子串。 正则表达式在编译原理中已经学过了,本质上就是建立状态机进行文本匹配。而我们通过一定的算法将状态机转换为一个精简的字符表 阅读全文
posted @ 2022-07-08 16:07 Paranoid5 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 面试时会遇到的智力问题 烧绳子问题 给定两条绳子$R1$和$R2$,每条绳子烧完正好一个小时,并且绳子不均匀。问怎么测量15分钟。 点燃$R1$两端,点燃$R2$一端,$R1$烧完,开始烧$R2$另外一端,并且现在开始计时。 最重球问题 有 9 个球,其中 8 个球质量相同,有 1 个球⽐较重。要求 阅读全文
posted @ 2022-06-30 17:23 Paranoid5 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 生成器模式 情景 假设有这样一个复杂对象,在对其进行构造的时候需要对诸多成员变量和嵌套对象进行繁复的初始化工作。 比如一个house,我们需要考虑创造Wall、Door、Window等等。这样创建house的时候就会变得非常复杂。因此我们引入生成器模式。 生成器模式 生成器模式建议将对象构造代码从产 阅读全文
posted @ 2022-05-28 11:45 Paranoid5 阅读(40) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 12 下一页