- 博客(473)
- 资源 (1)
- 收藏
- 关注
原创 开发者测试笔记10--UndefinedBehaviorSanitizer(UBSAN)的使用
UndefinedBehaviorSanitizer(UBSAN)的使用
2022-02-10 20:30:11 1421
原创 VSCode使用09--marp插件的使用
https://marketplace.visualstudio.com/items?itemName=marp-team.marp-vscode
2022-01-26 19:39:25 778
原创 GNU编译工具链学习笔记08--objdump反汇编使用总结
参考链接https://blog.csdn.net/zoomdy/article/details/50563680
2021-11-22 10:07:21 624
原创 设计模式总结05--原型模式
一、什么是原型模式还记不记得初高中学生物的时候,细胞分裂时怎么实现的,一个细胞无论是细胞核分裂还是细胞质分裂,是不是都是通过克隆自身实现的。或者说我们去复印资料的时候,是不是直接对原本的资料进行复印,得到了一个一模一样的资料,这些都可以说是原型模式,下面看一下定义。...
2021-09-10 20:48:11 159
原创 设计模式总结04--建造者模式
一、什么是建造者模式我们先说一个生活中的小例子,当我们在外面饭店吃饭时,比如点个水煮肉片,这家店可能会辣一点、那家店可能会咸一点、对面那家可能放青菜、隔壁那家可能放菠菜,每家店做出来的都不一样,明明都是水煮肉片却有不同的做法,如果都一样就不会说这家难吃那家好吃了。那再看快餐店,比如KFC,我们点个至尊虾堡,所有人不管在哪个城市哪家店,做法、味道都是一样的,为什么呢,因为它用料、时间、温度等等都是严格规定的,我们只需要下订单就行了,这就是一个建造者模式。建造者模式(Builder),将一个复杂的对象的构建
2021-09-09 13:27:38 239
原创 设计模式总结02--工厂方法模式
一、什么是工厂方法模式工厂二字想必大家都不陌生,工厂就是用来建造东西的,我们市面上买的东西比如水杯、玩具、汽车等等都是从工厂生产的,那我们需不需要知道它们是如何生产出来的呢?当然不需要,商家从工厂中直接提货,我们就可以购买了,完全不知道它是如何生产的,这就是工厂方法模式。工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法模式使一个类的实例化延迟到其子类。UML结构图如下:其中,Product定义工厂方法所创建的对象的接口;Creator声明工
2021-09-08 13:25:56 206
原创 设计模式总结05--命令模式
一、什么是命令模式在说命令模式前我们先来说一个小例子。很多人都有吃夜市的经历,对于那些推小车的摊位,通常只有老板一个人,既负责制作也负责收钱,我要两串烤串多放辣,旁边的人要了三串烤面筋不要辣,过了一会儿又来人要烤蔬菜……,当人多的时候记忆力不好的老板肯定就不知道谁要的啥、交没交钱了;而去有店铺的烤肉摊,点单的时候会有服务员来记录我们的菜单,然后再去通知烧烤师傅进行烧烤,这样就不会出现混乱了,当然我们也可以随时对菜单进行修改,此时只需服务员记录后去通知烤肉师傅即可,由于有了记录,最终算账还是不会出错的。
2021-09-04 10:10:39 231
原创 设计模式总结07--桥接模式
一、什么是桥接模式桥接模式,又叫桥梁模式,顾名思义,就是有座“桥”,那这座桥是什么呢?就是一条聚合线(下方UML图),比如我们下面会举的例子,手机有手机品牌和手机游戏等等,每个手机品牌都有多款游戏,那是不是二者之间就是聚合关系了,这是合成/聚合复用原则的体现,当我们发现类有多层继承时就可以考虑使用桥接模式,用聚合代替继承。...
2021-09-02 19:45:00 238 1
原创 设计模式总结00--设计模式基础介绍
设计模式基础介绍参考链接https://www.cnblogs.com/adamjwh/p/9033549.html
2021-09-02 13:45:58 132
原创 编译构建工具ninja的使用总结
参考链接:https://blog.csdn.net/whatday/article/details/84579447
2021-08-24 15:31:43 694
原创 VSCode使用08--remote-ssh插件的使用
Remote ssh连接不上问题的解决:Resolver error: Error: Running the contributed command: ‘_workbench.downloadResource’ failed.1.删除linux上的~/.vscode-server/目录。2.再连接一次会在bin下生产类似2aeda6b18e13c4f4f9edf6667158a6b8d408874b/的目录。3.下载文件,里面的commit_id就是类似2aeda6b18e13c4f4f9edf.
2021-08-07 12:32:17 228 1
原创 持续集成与开发02--Jekins简介
参考链接https://blog.csdn.net/hadues/article/details/109502604
2021-07-31 14:36:38 153 1
原创 GNU编译工具链学习笔记06--gdb之core dump分析
参考链接https://www.bilibili.com/video/BV1w54y1H7XX
2021-07-07 13:27:30 282
原创 自学操作系统05--BIOS、UEFI、MBR、GBT、GRUB
BIOSBIOS(Basic Input Output System),直译成中文名称就是"基本输入输出系统"。它是一组固化到主板中一个ROM芯片上的程序,它可以从CMOS中读写系统设置的具体信息。此程序保存着计算机最重要的基本输入输出程序、开机后的自检程序和系统自启动程序。参考链接https://zhuanlan.zhihu.com/p/351606449...
2021-06-17 13:17:03 857
原创 C语言项目的自动编译工具autoconf、automake|makefile的使用总结
大型C语言项目的makefile、autoconf、configure等工具配合工作的流程总结
2021-05-28 14:29:48 201
原创 LeetCode刷题总结12--差分问题
航班预订统计int* corpFlightBookings(int** bookings, int bookingsSize, int* bookingsColSize, int n, int* returnSize){ int *ans = (int*)calloc(n, sizeof(int)); int *up = (int*)calloc(n + 1, sizeof(int)); int *down = (int*)calloc(n + 1, sizeof(int));.
2021-05-26 23:04:53 253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人