自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(173)
  • 资源 (6)
  • 收藏
  • 关注

原创 信号发送与处理

信号是一种“软件中断”,用来处理异步事件内核发送信号到某个进程,通知进程事件的发生事件可能来自硬件,可能来自用户输入,可能来自除零错误信号是一种类型的进程间通信方式(一个进程向另外一个进程发送信号)A进程发送事件T,向B进程发送信号,B进程执行动作响应事件进程可以对接收的不同信号进行不同动作响应(信号 -> 处理)

2023-05-28 16:15:18 293

原创 CPU Cache:访问存储速度是如何大幅提升的?

CPU Cache:访问存储速度是如何大幅提升的?

2023-04-24 15:57:26 494

原创 存储电路:计算机存储芯片的电路结构是怎样的?

存储电路:计算机存储芯片的电路结构是怎样的?

2023-04-24 14:20:55 421

原创 Linux进程层次分析

/设置进程的组标识。// 获取当前进程的组标识。// 获取指定进程的组标识。pid == pgid,将pid指定的进程设为组长。pid == 0,设置当前进程的组标识。pgid ==0,则将pid作为组标识。

2023-04-23 20:38:09 363

原创 页中断:fork、mmap背后的保护神

大多数时候,我们即使不知道它们的存在,程序也能正常地运行。但是有时候,程序写得不好就有可能造成中断频繁发生,从而带来巨大的性能下降。面对这种情况,我们第一时间就应该想到统计页中断。因为除了页中断本身会带来性能下降之外,统计页中断也可以反推程序的运行特点,从而为进一步分析程序瓶颈点,提供数据和思路。页中断和普通的中断一样,它的中断服务程序入口也在 IDT 中,但它是由 MMU 产生的硬件中断。这三个问题,虽然看上去相互之间关系不大,但实际上它们背后都依赖。

2023-04-21 17:57:50 287

原创 深入理解栈:从CPU和函数的视角看栈的管理、从栈切换的角度理解进程和协程

执行单元是指 CPU 调度和分派的基本单位,它是一个 CPU 能正常运行的基本单元。执行单元是可以停下来的,只要能把 CPU 状态(其实就是寄存器的值)全部保存起来,等到这个执行单元再被调度的时候,就把状态恢复过来就行了。我们把这种保存状态,挂起,恢复执行,恢复状态的完整过程,称为执行单元的调度 (Scheduling)。具体来说,常见的执行单元有进程,线程和协程三种,接下来,我们详细说明这三种执行单元的区别和联系。我们先来比较进程和线程。

2023-04-21 17:11:35 471

原创 为什么程序实际可用内存会远超物理内存?

上一步 CPU 已经找到页表项了,这里存储着物理地址,这才真正找到该虚拟地址所对应的物理页。虚拟地址的低 12 位,刚好可以对一页内的所有字节进行编码,所以我们用低 12 位来代表页内偏移。计算的公式是物理页的地址直接加上低 12 位。前面我们分析的是 32 位操作系统,那对于 64 位机器是不是有点不同呢?在 64 位的机器上,使用了 48 位的虚拟地址,所以它需要使用 4 级页表。它的结构与 32 位的 3 级页表是相似的,只是多了一级页目录,定位的过程也从 32 位的 4 步变成了 5 步。

2023-04-19 19:20:19 343

原创 段式内存管理VS页式内存管理

在操作系统中,页式内存管理是非常重要的内容,页式内存管理,引出了多任务程序设计的基础。

2023-04-16 23:29:55 186

原创 引导程序、BIOS中断、检测内存容量、实模式切换到保护模式

BIOS只加载磁盘的第0个扇区(512字节)到内存中,次程序无法做很多事情。因此,我们可以采取以下两种方式种的任意一种。X86在上电后,自动进入实模式,目的是为了兼容早期的应用程序。X86与编程相关的主要内核寄存器AX BX CX DX 是32位寄存器,在实模式的情况下,只能使用低16位寄存器。高16位寄存器是要留给切换到保护模式的。CS DS SS ES FS GS 为段寄存器,为访问特定内存地址,需要采用段寄存器:偏移的形式。8086 CPU 在实模式工作的情况下,内存映射。

2023-04-14 22:28:23 289

原创 LMKD分享

LMKD分享

2023-04-14 17:50:30 397

原创 Linux终端与进程

Linux终端与进程

2023-04-11 17:35:55 437

原创 如何用数据观测Page Cache?

如何用数据观测Page Cache?

2023-04-07 18:35:35 183

原创 Android LowMemoryKiller概述

Android LowMemoryKiller

2023-04-06 22:06:01 287

原创 进程的哪些内存类型容易引起内存泄漏?

相信你在平时的工作中,应该遇到过下面这些场景:伴随着服务器中的后台任务持续地运行,系统中可用内存越来越少;应用程序正在运行时忽然被 OOM kill 掉了;进程看起来没有消耗多少内存,但是系统内存就是不够用了;……类似问题,很可能就是内存泄漏导致的。我们都知道,内存泄漏指的是内存被分配出去后一直没有被释放,导致这部分内存无法被再次使用,我们平时遇到的内存泄漏可能是应用程序的内存泄漏,也可能是内核(操作系统)的内存泄漏;

2023-04-06 20:51:09 322

原创 CPU Cycle(CPU 周期)、Instruction Cycle(指令周期)、Clock Cycle(时钟周期)

CPU Cycle(CPU 周期)、Instruction Cycle(指令周期)、Clock Cycle(时钟周期)

2023-04-06 16:41:44 699

原创 如何提高LLC(最后一级缓存)的命中率?

如何提高LLC(最后一级缓存)的命中率?

2023-04-05 22:26:51 253

原创 通过CPU主频,我们来谈谈“性能”,CPI 是什么?

通过CPU主频,我们来谈谈“性能”,CPI 是什么?

2023-04-04 20:03:18 496

原创 Linux 磁盘I/O是怎么工作的

Linux 磁盘I/O是怎么工作的

2023-04-04 15:37:51 444

原创 Linux 文件系统是怎么工作的?

Linux 文件系统是怎么工作的?

2023-04-03 22:50:05 308

原创 为什么系统的Swap变高了?

为什么系统的Swap变高了?

2023-04-03 21:18:31 544

原创 案例:如何利用系统缓存优化程序的运行效率?

案例:如何利用系统缓存优化程序的运行效率?

2023-04-03 19:44:30 461

原创 怎么理解内存中的Buffer和Cache?

怎么理解内存中的Buffer和Cache?

2023-04-03 17:45:39 580

原创 Linux内存基本原理

Linux内存基本原理

2023-04-03 15:43:39 22

原创 经常说的 CPU 上下文切换是什么意思?

经常说的 CPU 上下文切换是什么意思?

2023-04-02 15:41:50 438

原创 到底应该怎么理解“平均负载”?

到底应该怎么理解“平均负载”?

2023-04-01 22:48:45 22

原创 Linux kernel内存分配基础

kernel内存分配基础

2023-03-31 15:12:50 249

原创 调用pthread_create,可以不用调用pthread_join?不会造成mmap泄露?

调用pthread_create,可以不用调用pthread_join?不会造成mmap泄露?

2023-03-30 19:32:54 160

原创 计算梯度:网络的前向与反向传播 和 优化方法:更新模型参数的方法

计算梯度:网络的前向与反向传播 和 优化方法:更新模型参数的方法

2023-03-29 18:01:25 405

原创 损失函数:如何帮助模型学会“自省”?

损失函数:如何帮助模型学会“自省”?

2023-03-29 12:00:11 283

原创 卷积:计算机的眼睛

卷积:计算机的眼睛

2023-03-29 11:39:25 389

原创 Torchvision:对数据进行操作

Torchvision:数据读取,训练开始的第一步

2023-03-28 20:24:20 115 1

原创 SNPE/QNN 使用

SNPE/QNN 使用

2023-03-28 18:10:36 51

原创 libmemunreachable+malloc debug分析内存泄露

libmemunreachable+malloc debug分析内存泄露

2023-03-28 17:09:08 318

原创 C++的异常机制导致的crash问题

C++的异常机制导致的crash问题

2023-03-28 16:43:59 613

原创 C++ STL list splice 用法分析

C++ STL list splice 用法分析

2023-03-28 15:42:23 48

原创 LZ4 内存压缩算法分析

LZ4 内存压缩算法分析

2023-03-28 13:16:01 433

原创 cmake set变量用法分析

cmake set变量用法分析

2023-03-28 00:05:48 39

原创 Tensor高阶用法:快速掌握Tensor切分、变形等方法

Tensor高阶用法:快速掌握Tensor切分、变形等方法

2023-03-27 19:27:25 494

原创 PyTorch中最基础的计算单元:Tensor

PyTorch中最基础的计算单元:Tensor

2023-03-27 17:25:41 426

原创 cmake注释和message用法分析

cmake注释和message基础

2023-03-26 17:26:55 384

基于QT4的简易绘图小软件

基于经典C++语言和QT4平台,自己架构并实现一个简单的绘制图形的小软件,包含基本的基本的自由绘制图形,矩形,圆形等等。资源里面包括程序代码和可以运行的小软件,对C++,QT4感兴趣的可以下载来玩一下哟,欢迎来交流哦

2020-08-05

基于QT4的简易文本编辑器小软件

基于经典C++语言和QT4平台,自己架构并实现一个简单的文本编辑器小软件。资源里面包括程序代码和可以运行的小软件,对C++,QT感兴趣的可以下载来玩一下哟,欢迎来交流哦

2020-08-05

基于QT4的简易计算器小软件

基于经典C++语言和QT4平台,自己架构并实现一个简单的计算器小软件。资源里面包括程序代码和可以运行的小软件,对C++,QT感兴趣的可以下载来玩一下哟,欢迎来交流哦。

2020-08-05

NewCalculator.zip

基于QT4.7.1,用Qt实现的简单计算器界面,可以支持+,-,*,/,()运算,不是拖拽出来的,是用程序实现的。

2019-12-14

NotePadPlus-EnglishVersion.7z

自己动手实现的文本编辑器的小项目,用QT写的,不是拖拽出来的,是用程序写出来的。感兴趣的朋友可以下载下来玩玩哦

2019-12-14

王道考研计算机组成原理上课课件.zip

王道考研计算机组成原理上课课件,整理的很清楚,适合打印下来,对照的视频学习。想要的小伙伴可以下载哦~

2019-11-13

空空如也

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

TA关注的人

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