card
文章平均质量分 94
今天又是充满希望的一天
。。。。
展开
-
3_code_design
封装: 将一些关键数据设置成私有后, 保护不被修改。继承:多层继承, 提升代码的复用性, 但是继承过多并不友好, 影响可读性后期扩展性。抽象: 一层继承, 将类的具体实现抽象成接口去使用, 而不是为了提升代码复用性。多态: 通过继承或者抽象等方式实现的,解决将一大堆if else搞成一个复用的接口。对于经常变动的代码, 还是需要接口的, 而且接口的函数命名不能太具体,只说做了啥, 不要说怎么做。接口类有助于我们先将整体架构思考明白。原创 2023-01-30 00:07:32 · 394 阅读 · 0 评论 -
1_1cpp_used(delete)
Today, I will introduce how to use Git. Git is a tool that we can use it record project logs. When we build a big project, there have many questions in development. Using Git can do a better job f in a team. We need to control source quality with Git i原创 2022-11-13 16:17:00 · 723 阅读 · 0 评论 -
carcard_3- c++的优势和现状以及未来发展(明白为什么用cpp)
主要是对比了各种其他语言,明确了C++在编译器上和底层内存模型的优势上建立了高性能低延时领域的绝对优势,但是在底层和类设计上没有太多抽象的能力,因此太灵活的表达和高级的封装工作量太大。此外要知道C++在自身性能没问题和cpu计算性能没法增加的环境下,继续向语法简洁,项目容易管理的方向上去走,同时加入现在其他语言在用的优秀东西,例如Coroutines等。参照吴建中的演讲和程硕的演讲,可以知道我们单核的计算能力10年前就到了顶峰了,内核数一直在增,网络也是一直在增,这对于io密集型业务是免费的午餐。原创 2023-02-04 00:09:56 · 612 阅读 · 0 评论 -
card_2-程序编译的流程, 动态库| 静态库| 源代码编译 | 汇编转cpp的理解
这里面能讲解很深的~, 一定要注意。如果需要实际访问的话第一次没有缓存而且标志位为空的话会产生缺页异常,如果映射整体是三级表 , 就是经历(1)逻辑地址转线性地址, 这样我们拿到了32位的地址, 然后拆分10 ,10 ,12 大小分别找页表,页, 物理地址。每个进程的PCB都是存在所有进程共享的内核空间中,操作系统管理进程,也就是在内核空间中管理的,在内核空间中通过链表管理所有进程的PCB,如果有一个进程要被创建,实际上多分配了这么一个4G的虚拟内存,并在共享的内核空间中的双向链表中加入了自己的PCB。原创 2023-02-03 23:32:06 · 2031 阅读 · 0 评论