
学习笔记
文章平均质量分 62
沉默中。。。
这个作者很懒,什么都没留下…
展开
-
编译原理(龙书)读书笔记
编译原理原创 2022-12-19 00:20:26 · 353 阅读 · 1 评论 -
动手学习深度学习读书笔记
深度学习原创 2022-04-07 00:25:00 · 144 阅读 · 0 评论 -
内存泄漏定位思路整理
一次内存泄漏定位之旅一、问题描述 我们自己写的软件,在常稳的压力测试中,大概每天会增长1G左右的内存,这个内存增加量是非常之巨大并且影响也是非常严重的。二、基础知识准备 既然要定位内存泄漏,那肯定不能够直接凭眼睛看和屏蔽代码的方式,这样的效率低并且很大概率是找不到问题所在的,所以还是要依赖工具,下面就介绍一下基本工具使用:1. valgrind(神器):这个工具堪称是内存泄漏定位神器,基本上linux设备上的内存泄漏都可以通过这个工具进行定位,但是这个工具有一个本身的缺陷就是它是在软件层面模拟原创 2021-08-31 14:40:57 · 408 阅读 · 0 评论 -
路由协议
路由协议一、背景 自己了解这块主要是有两个原因: 1. 工作相关的主要是从事网络相关的TCP/IP数据相关处理; 2. 自己以前也了解过二层、三层相关的协议,但是接触的不多所以一直对这块理解不是特别深;二、路由协议分类 路由协议分类如下: 工程上用的比较多的就是: ospf 、rip、bgp,但是ospf 和 rip数据交互都是基于组播方式进行通信而bgp基于单波方式进行的,因此ospf、rip只能在较小的规模范围内部署比较方便,当网络规模比较大的时候还是推荐bgp路由协议原创 2021-01-05 15:12:03 · 150 阅读 · 0 评论 -
协程
协程(coroutine)一、定义 协程是由Melvin Conway于1958年首次提出,这个概念主要是针对线程和进程上的差别进行区别的(进程:操作系统管理单元,线程:代码执行控制单元),由于进程和线程都由操作系统进行控制管理,所以进程和线程上下文切换就需要进行操作系统权限切换相对代价比较高,协程就是在这样的一个理念上提出的,他们的一个关系属于一对多的关系(process->threads->corotines)。二、协程原理 协程上下文切换主要是在用户层进行,并且由用户自己进行执原创 2020-12-24 17:16:25 · 174 阅读 · 1 评论 -
C++ std::move, std::forward
C++ std::move, std::forward一、摘要 本文主要是针对std::move 和std::forward 转换原理和功能特性进行阐述,我比较喜欢从源码的方式进行,这个比较直观并且更能够明白实现细节二、右值引用解析规则 转换规则1:引用表达式解析等价结果A& &A&A& &&A&A&& &A&A&& &&A&a.原创 2020-11-04 15:15:20 · 122 阅读 · 0 评论 -
设计模式整理
设计模式总结概述本篇文章主要是对大话设计模式读书笔记并结合自己对编程的理解做了一点的提炼。设计模式原则2.1 开放-封闭原则对扩展开放对修改关闭。2.2 依赖倒转原则提倡面向抽象编程或面向接口编程,不能面向具体细节。2.3 单一职责原则类设计时尽量保证,单一类只做一件相关性事情。2.4 迪米特法则尽量少暴露类的成员变量,保持类的封装性。具体设计模式特点...原创 2020-03-02 21:33:02 · 141 阅读 · 0 评论