上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 81 下一页
摘要: 备忘录模式又叫快照模式,既在不改变原对象的情况下,保存一系列它的快照,可以实现备份、撤销等操作。 InputText就是原对象,SnapShot是他的快照,SnapShotHolder负责保存一系列快照 public class InputText { private StringBuilder t 阅读全文
posted @ 2022-01-25 13:46 Mars.wang 阅读(60) 评论(0) 推荐(0)
摘要: callback不在23中设计模式之中,但我觉得它和设计模式一样重要。 大家都知道异步IO比同步IO性能更好,唯一的问题就是异步IO不能马上获得返回结果。 一般通过一个callback来获取返回值。我们通过一个简单的异步IO例子,来理解下callback的应用。 首先我们实现一个客户端,它负责发送消 阅读全文
posted @ 2022-01-25 11:17 Mars.wang 阅读(413) 评论(0) 推荐(0)
摘要: 在设计模式中模板方法其实挺好理解的,它将多个类中共同的逻辑抽象成一个模板方法,放在父类之中。 然后把实际场景中不确定的部分写成一个抽象方法,具体逻辑由子类实现,当然实际执行的时候模板方法调用的是子类中重新实现的方法。 这样就给父类中的模板方法实现了复用,而同时又给子类留下了扩展点。 模板方法的应用很 阅读全文
posted @ 2022-01-25 09:55 Mars.wang 阅读(291) 评论(0) 推荐(0)
摘要: 解释器模式听起来很复杂,但应用范围很小众,只会在一些特定领域才会用到,比如编译器、规则引擎,正则表达式。 正好我在项目中用到了这个功能。作为例子总结一下。 我的项目中实现了一个API注册的功能,简单来说就是用户通过注册一个数据源和一个SQL,我给他返回一个API接口。 本身逻辑并不复杂,但因为很多指 阅读全文
posted @ 2022-01-24 16:34 Mars.wang 阅读(208) 评论(0) 推荐(0)
摘要: 一、加载简单java对象 编写一个类,不依赖任何其他jar,如下 package cc.eslink.bigscreen.controller.config; /** * @Author : wangbin * @Date : 2022/1/21 11:29 * @Description: */ p 阅读全文
posted @ 2022-01-21 14:32 Mars.wang 阅读(77) 评论(0) 推荐(0)
摘要: 由于历史元素,C语言的IO函数很多,很容易混淆,在此总结一下。 一、文件复制 /** * Created by wangbin on 2022/1/11. * It works fine on linux but not on windows * fprintf和printf的区别是,printf是 阅读全文
posted @ 2022-01-13 16:35 Mars.wang 阅读(264) 评论(0) 推荐(0)
摘要: /** * Created by wangbin on 2022/1/11. */ #include <stdio.h> #include <time.h> int fib(int n) { if (n <= 0) { return 0; } else if (n == 1) { return 1; 阅读全文
posted @ 2022-01-11 11:25 Mars.wang 阅读(60) 评论(0) 推荐(0)
摘要: 参考: https://blog.csdn.net/daheiantian/article/details/6233058 https://blog.csdn.net/qq_35433716/article/details/87464502 之前一直以为C语言是面向过程的语言,没办法使用面向对象,后 阅读全文
posted @ 2022-01-11 10:36 Mars.wang 阅读(785) 评论(0) 推荐(0)
摘要: 一、常用配置 #添加可执行文件 add_executable(main main.c) add_executable(main main.c testFunc.c) add_executable(main ${SRC_LIST}) #将指定目录下所有的源文件存储在一个变量中 aux_source_d 阅读全文
posted @ 2022-01-06 17:27 Mars.wang 阅读(614) 评论(0) 推荐(0)
摘要: 转载:https://blog.csdn.net/whahu1989/article/details/82078563 CMake是开源、跨平台的构建工具,可以让我们通过编写简单的配置文件去生成本地的Makefile,这个配置文件是独立于运行平台和编译器的,这样就不用亲自去编写Makefile了,而 阅读全文
posted @ 2022-01-06 09:01 Mars.wang 阅读(680) 评论(0) 推荐(0)
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 81 下一页