自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 收藏
  • 关注

原创 OAI(openairinterface)相关

文章目录一些基础无线网(RAN)与核心网(CN)一些基础无线网(RAN)与核心网(CN)无线网主要是做无线手机覆盖的,做信号覆盖这部分;而核心网络是要连接全世界通讯网络进行数据的交换,所以核心网是最关键的,如果没有核心网,那你这个互联网也就无从谈起了...

2022-04-26 21:44:21 1998

原创 分布式系统知识点积累

文章目录杂七杂八强一致性、弱一致性、最终一致性杂七杂八强一致性、弱一致性、最终一致性注:分布式中的一致性与数据库中一致性的区别分布式:不同机器上看到的数据备份是相同的;数据库:事务执行前后,数据间的约束没有被破坏;分布式下的一致性问题一致性问题的出现主要是由于数据的复制,若用单机完成所有读写,那么就不存在不同机器间的数据一致性问题;强一致性:即复制是同步的 => 数据更新操作之后的读操作必然读到更新后的数据;弱一致性:即复制是异步的 => 数据更新操作之后的读操作 可能 读到更

2022-03-17 15:05:16 2037

原创 《6.824笔记》

文章目录lecture1lecture1

2022-01-19 19:36:24 483

原创 好文收藏夹

文章目录内核IO内核IOLinux 操作系统原理 — I/O 系统

2021-10-31 10:59:34 111

原创 5G解调相关笔记

文章目录杂七杂八MIB杂七杂八MIBmaster information block (MIB)更多参考:NR Cell Search and MIB and SIB1 Recovery

2021-10-13 11:18:38 362

原创 编译原理知识点积累

文章目录词法分析语法分析语法制导翻译词法分析语法分析语法制导翻译

2021-10-11 16:54:47 108 1

原创 todoList

文章目录cpp为什么多态编译时无法确定类型信息?cpp为什么多态编译时无法确定类型信息?

2021-09-03 11:47:24 61

原创 c++多态/动态绑定实现分析

文章目录待完成

2021-09-02 21:16:18 62

原创 工具使用积累

文章目录readelfreadelfreadelf -S --wide a.out => 显示所有section

2021-09-02 20:58:11 3890

原创 《More Effective C++》

文章目录第一章 基础议题2.最好使用C++转型操作符第一章 基础议题2.最好使用C++转型操作符1.static_caststatic_cast基本上拥有与C旧式转换相同的威力与意义,以及相同的限制,它是与C-style最接近的一个转换;使用情况概述:通常是数值数据类型转换(比如float->int);不执行运行时类型检查(安全性不如dynamic_cast);能用于多态向上转换,向下则不一定能保证真确;补充:任何编写程序时能够明确的类型转换都可以使用static_cast(static_

2021-08-28 18:03:07 117

原创 内核知识点积累

文章目录进程同步与通信优化屏障与内存屏障进程同步与通信优化屏障与内存屏障1.优化屏障保证在编译程序时,优化屏障之前的指令不会出现在优化屏障之后。它只限制编译器对指令的优化(重排序),不限制CPU对指令的乱序执行。内核常用宏barrier()作为优化屏障。2.内存屏障保证所有在设置读写屏障之前发起的内存访问,必须屏障之后的内存访问前完成,从而确保内存访问按照代码中的逻辑顺序完成。它既限制了编译器,也限制了CPU。常用的内存屏障包括rmb()、wmb()等...

2021-08-26 11:11:52 86

原创 cpp刷题常用

文章目录stringpairmap/unordered_maplambd表达式stringpush_back(ch)往末尾插入字符pairpair就是一个结构体,通过first、second成员取其中的元素map/unordered_mapmap红黑树实现,会对数据排序,默认是根据key从小到大排序unordered_maphash表实现,其中的元素无序根据map/unordered_map的val排序需要先转换为pair,然后使用sort排序: vector<pair&

2021-07-03 21:00:36 451

原创 《Linux高性能服务器编程》— TCP/IP详解

文章目录第一章 TCP/IP协议族第二章 IP协议详解第三章 TCP协议详解第四章 TCP/IP通信案例:访问Internet上的Web服务器第一章 TCP/IP协议族第二章 IP协议详解第三章 TCP协议详解第四章 TCP/IP通信案例:访问Internet上的Web服务器...

2021-05-30 21:23:24 245 1

原创 《Linux高性能服务器编程》— 逻辑单元

文章目录第十三章 多进程编程第十四章 多线程编程第十五章进程池和线程池第十三章 多进程编程第十四章 多线程编程第十五章进程池和线程池

2021-05-29 11:16:19 223

原创 leetcode未做/重要题目记录

文章目录5月5月5.41473. 粉刷房子 III => 动态规划5.81723. 完成所有工作的最短时间5.91482. 制作 m 束花所需的最少天数5.22810. 黑板异或游戏5.231707. 与数组中元素的最大异或值5.251787. 使所有区间的异或结果为零 => 动态规划,参考:如何抽象成二维问题进行求解...

2021-05-25 18:22:37 104

原创 《深度探索C++对象模型》

文章目录第六章 执行期语意学第七章 站在对象模型的尖端第六章 执行期语意学第七章 站在对象模型的尖端

2021-05-02 20:21:51 311

原创 《Effective c++》

文章目录第一章 习惯c++第二章 构造/析构/赋值运算8.别让异常逃离析构函数第一章 习惯c++第二章 构造/析构/赋值运算8.别让异常逃离析构函数概述C++ 并不禁止析构函数吐出异常,但是不鼓励这样做; 析构函数吐出异常可能因为程序过早结束而导致一些不好的结果 => 比如应该销毁的资源尚未销毁完毕,造成内存泄漏……应对方法1.要么直接abort结束程序;2.要么捕获异常,进行适当处理……...

2021-05-01 13:22:03 355

原创 编译链接积累

文章目录杂七杂八编译链接时的强符号与弱符号杂七杂八编译链接时的强符号与弱符号定义强符号:函数、已初始化的全局变量;弱符号:未初始化的全局变量;规则1.不允许强符号多次被定义:(即不能多个源文件中定义同一个强符号),编译器直接报错;2.如果一个符号在某个目标文件中是强符号,在其他目标文件中都是弱符号,那么选择强符号3.如果一个符号在所有目标文件中都是弱符号,那么选择占用空间最大的一个...

2021-04-21 13:45:02 63

原创 《Linux高性能服务器编程》— API/一般框架/IO单元

文章目录基本概念、命令CGI(待完成)基本概念、命令CGI(待完成)

2021-04-20 11:33:43 306

原创 C/C++语言知识点积累

文章目录杂项大端与小端杂项大端与小端大端模式大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中;这和我们的阅读习惯一致 => 助记:大方端正地阅读(大阅)小端模式小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中......

2021-04-18 16:29:18 297

原创 Java集合框架

文章目录CollectionListSetMapCollectionListSetMap

2021-04-03 21:35:56 44

原创 中间件+项目+系统

文章目录如何解决超卖问题更新缓存失败如何处理系统响应慢如何处理redis冷启动如何处理MQ阻塞如何处理如何维护订单状态如何设计订单号如何解决超卖问题更新缓存失败如何处理系统响应慢如何处理redis冷启动如何处理MQ阻塞如何处理如何维护订单状态如何设计订单号...

2021-03-29 15:26:28 190

原创 JVM

文章目录运行时数据区其他Java中的四种引用类型运行时数据区其他Java中的四种引用类型强引用在 Java 中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。当一个对象被强引用变量引用时,它处于可达状态,它是不可能被垃圾回收机制回收的,即使该对象以后永远都不会被用到 JVM 也不会回收。因此强引用是造成 Java 内存泄漏的主要原因之一软引用软引用需要用 SoftReference 类来实现,对于只有软引用的对象来说,当系统内存足够时它不会被回收,当系统内存空间不

2021-03-27 13:39:44 58

原创 设计模式

文章目录单例模式单例模式饿汉式单例注意修饰符,一个不能少class HungrySingleTon{ // privat static final 一个不能少.... private static final HungrySingleTon instance=new HungrySingleTon(); private HungrySingleTon() { } public static HungrySingleTon getInstance(){

2021-03-25 20:34:31 68

原创 LeetCode-算法

文章目录4.4位运算常见的位运算布赖恩·克尼根算法/popcount/汉明权重lowbit算法位运算进行整数加法格雷码4.5排序选择排序(简单选择、堆)插入排序(直接插入、折半、希尔)交换排序(冒泡排序、快速排序)归并排序(二路归并)几种排序算法的对比(待完成)4.6 查找二分查找基本思路框架二分查找之旋转排序数组二分查找练习题目4.x 贪心算法贪心算法求解区间调度问题贪心法经典题目4.x 动态规划概述状态机动态规划求解背包问题动态规划求解最长公共子序列问题(LCS)动态规划求解最长递增子序列问题(LIS)

2021-03-25 13:45:54 731

原创 遇到过的笔试/面试题目汇总

文章目录基础leetcode基础leetcode股票交易问题

2021-03-13 21:03:42 144

原创 操作系统知识点积累

文章目录进程同步死锁的必要条件死锁处理方法进程同步死锁的必要条件互斥:任何时刻只能有一个进程使用一个资源实例(共享资源不可能死锁);持有并等待:进程至少持有一个资源,并且正在等待其他进程持有的资源;非抢占:资源只有在使用后自愿放弃,不可剥夺;循环等待:等待进程的集合中存在循环死锁处理方法方法概述死锁预防与死锁避免的区别死锁预防:是设法至少破坏产生死锁的四个必要条件之一,严格的防止死锁的出现死锁避免:在系统运行过程中注意避免死锁的最终发生,它不那么严格的限制产生死锁的必要条件的存在,

2021-03-10 20:34:25 245

原创 Java并发

文章目录锁乐观锁悲观锁自旋锁(有疑问)Synchronized同步锁(synchronized的实现细节待整理)与数据库锁互通的地方其他CASAQS锁参考资料一文彻底搞懂面试中常问的各种“锁”乐观锁读数据:读数据时总是认为没有其它线程并发地修改数据,所以总是不上锁;写数据:写数据时需要判断是否有其他线程并发地修改数据…;两种实现方式:版本号机制、CAS适用场景:读多写少举例:JUC.atomic下的原子变量类就是使用CAS实现乐观锁的悲观锁读数据:会上锁 => 总是认为有其它线程

2021-03-06 22:28:51 141

原创 SSM

文章目录单例对象A内部如何才能获得多例的一个实例B单例对象A内部如何才能获得多例的一个实例B不能在A中注入B来获取(这样只能是单例) => 单例类应该实现BeanFactoryAware接口,需要使用多例对象时通过beanFactory从spring容器中获取新创建的对象...

2021-02-28 15:51:46 72

原创 面经知识点粗略整理

notifyAll

2021-02-28 15:46:16 68

原创 计算机网络知识点积累

其他如何理解反向代理?正向代理:用户 -> 代理 -> google => 即为客户端代理(用户知道访问的结果来自哪里,比如这里的google)反向代理:用户 -> nginx ->tomcat => 即为服务端代理(用户不知道访问的结果来自哪里,因为nginx背后有一堆tomcat服务器,但是服务器知道请求来自哪个用户)...

2021-02-26 15:21:23 222

原创 数据库知识点积累

文章目录MySQLMyISAM和InnoDB的区别(待补充)?什么是聚集索引?什么是MVCC(待补充)?并发事务带来哪些问题?事务隔离级别有哪些?RedisMySQLMyISAM和InnoDB的区别(待补充)?0.简介MyISAM:InnoDB:1.是否支持行级锁MyISAM只有表级锁;InnoDB支持行级锁和表级锁,默认为行级锁;(关于锁的细节可参考《数据库系统实现》第七章)2.是否支持事务和崩溃后的安全恢复MyISAM强调性能,虽然每次查询具有原子性,但是它不能保证事务的其他特性

2021-02-01 16:21:29 350

原创 Java基础积累

文章目录JAVA IOBIONIOAIOJAVA IOBIONIOAIO

2021-01-31 17:22:51 284 4

原创 ucore—17至20讲:同步互斥、信号量、死锁、进程通信

文章目录第十七讲:同步互斥第十八讲:信号量与管程第十九讲(实验7):同步互斥第二十讲:死锁和进程通信第十七讲:同步互斥第十八讲:信号量与管程第十九讲(实验7):同步互斥暂略:见代码第二十讲:死锁和进程通信...

2020-12-13 21:50:48 252

原创 ucore—23讲:I/O系统

第二十三讲:I/O子系统

2020-12-06 13:33:01 112

原创 ucore—21至22讲:文件系统

文章目录第二十一讲:文件系统第二十二讲(实验8):文件系统第二十一讲:文件系统第二十二讲(实验8):文件系统

2020-12-06 00:15:11 283

原创 ucore—15至16讲:处理机调度

文章目录第十五讲:处理机调度15.1 处理机调度概念15.2 调度准则15.315.415.515.6第十六讲(实验6):调度器16.1 总体介绍和调度过程第十五讲:处理机调度15.1 处理机调度概念CPU资源的时分复用既要选进程,也要选CPU调度时机15.2 调度准则处理机资源的使用模式比较调度算法的准则快:吞吐量与延迟高带宽不一定低延时,低延时不一定高带宽15.315.415.515.6第十六讲(实验6):调度器16.1 总体介绍和调度过程...

2020-12-05 22:03:39 161

原创 ucore—11至14讲:进程与线程

文章目录第十一讲:进程和线程第十二讲:进程控制第十三讲(实验4):内核线程管理第十四讲(实验5):用户进程管理第十一讲:进程和线程第十二讲:进程控制第十三讲(实验4):内核线程管理第十四讲(实验5):用户进程管理...

2020-11-22 11:31:34 134

原创 ucore—8至10讲:虚拟内存管理

文章目录第八讲:虚拟存储概念8.1 虚拟存储的需求背景8.2 覆盖和交换第九讲:页面置换算法第十讲(实验3):虚拟内存管理第八讲:虚拟存储概念8.1 虚拟存储的需求背景8.2 覆盖和交换第九讲:页面置换算法第十讲(实验3):虚拟内存管理...

2020-11-18 16:30:10 249

原创 ucore—5至7讲:物理内存管理

文章目录第五讲:物理内存管理(连续份分配)5.1 计算机体系结构/内存层次体系结构内存层次内存管理方式第六讲:物理内存管理(非连续分配)第七讲(实验):物理内存管理第五讲:物理内存管理(连续份分配)5.1 计算机体系结构/内存层次体系结构内存层次注意:cache及以上的部分,由硬件直接控制,操作系统只控制内存和外存内存管理方式操作系统中采用的内存管理方式重定位:程序地址和物理地址不同;不过整个系统都是连续的分段:至少代码、数据、堆栈(至少一段的内容是连续的)分页:…虚拟存储:…

2020-11-03 19:44:36 263

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除