摘要: 策略模式 算法经常需要被改变==使用S 节省资源(很多if else if….不会被执行,却会被装载到代码段) 动机 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。 如何在运行时根据需要透 阅读全文
posted @ 2021-11-09 13:15 勒勒乐了 阅读(52) 评论(0) 推荐(0)
摘要: 零拷贝:sendfile 生产端 生产端:消息压缩,缓存批量发送,异步解耦 多线程并发:防止某一个业务阻塞等待 接收消息缓存 BufferPool设计:不释放 服务端 Reactor模型,顺序写,页缓存,零拷贝 Reactor: 连接线程(main线程) 线程处理线程 放置在请求队列中 线程池中的线 阅读全文
posted @ 2021-11-08 14:54 勒勒乐了 阅读(101) 评论(0) 推荐(0)
摘要: 模式分类: 书籍推荐:重构-改善既有代码的设计 重构获得模式 设计模式:现代软件设计的特征是“需求的频繁变化”。设计模式的要点是 “寻找变化点,然后在变化点处应用设计模式,从而来更好地应对 需求的变化”.“什么时候、什么地点应用设计模式”比“理解设 计模式结构本身”更为重要。 重构获得模式:计模式的 阅读全文
posted @ 2021-11-07 16:41 勒勒乐了 阅读(40) 评论(0) 推荐(0)
摘要: 第一层 显式规则 目标:依赖 [tab] 指令 伪目标:.PHONY: 递归规则 hello : hello.o gcc hello.o -o hello hello.o : hello.s gcc -c hello.s -o hello.o hello.s : hello.i gcc -S hel 阅读全文
posted @ 2021-11-07 15:32 勒勒乐了 阅读(50) 评论(0) 推荐(0)
摘要: 什么是模式? 什么是模式 Pattern? 重复发生的问题的解决方案的核心 重要设计模式 策略模式 单例模式 工程模式 抽象工厂模式 观察者模式 适配器模式 备忘录模式 面向对象说起 底层思维 语言构造 编译转换 内存模型 运行时机制 抽象思维 面向对象 组件封装 设计模式 架构模式 分解 的方法( 阅读全文
posted @ 2021-11-07 12:59 勒勒乐了 阅读(40) 评论(0) 推荐(0)
摘要: 头文件下载 虚拟化CPU 示例程序 (base) matytan@matytandeMacBook-Pro ch2 % gcc -o... 阅读全文
posted @ 2021-11-07 11:24 勒勒乐了 阅读(53) 评论(0) 推荐(0)
摘要: git的发展 Git 两周开发 Linus开发,主要是为了管理大量人员维护代码 Git分布式版本控制系统 基本命令 history... 阅读全文
posted @ 2021-11-06 10:19 勒勒乐了 阅读(33) 评论(0) 推荐(0)
摘要: 给定一个整数数组和一个整数 k ,请找到该数组中和为 k 的连续子数组的个数。 滑动窗口没办法解决有负数的情况 方法一: 预处... 阅读全文
posted @ 2021-10-26 11:18 勒勒乐了 阅读(54) 评论(0) 推荐(0)
摘要: ​ 这道题使用动态规划求解 1 2 3 4 5 6 dp[i][j]从三角形顶部走到i,j的最短路径和 class So... 阅读全文
posted @ 2021-10-26 11:14 勒勒乐了 阅读(57) 评论(0) 推荐(0)
摘要: 容器命令 创建容器:docker run 参数: -it 交互-d 后台–name 容器名-p 主机端口:容器端口 (主机端口... 阅读全文
posted @ 2021-10-12 16:48 勒勒乐了 阅读(77) 评论(0) 推荐(0)