自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Chromium的代码分层

Chromium拥有数百万行代码,支持Windows、Mac、Linux、Android、iOS等多个平台。如果没有清晰的分层设计,这样的代码库将无法维护。Chromium的分层架构遵循两个核心原则:高层模块可以依赖低层模块,但低层模块不能反向依赖高层模块模块之间高内聚、低耦合,通过DEPS文件强制约束依赖关系这种设计使得基于Chromium可以构建出不同类型的应用——除了Chrome浏览器本身,还有Android WebView、CEF(嵌入式框架)、Electron等。拿到Chromium源码后,首先看

2026-06-18 15:33:04 266

原创 为什么一个标签页崩溃不会让整个浏览器卡死?——聊聊浏览器的多进程架构

Chrome的多进程架构,本质上是用 “空间换稳定” ——用更多的内存开销,换来更高的稳定性、安全性和性能。当一个标签页崩溃时,其他标签页依然可以正常工作,这正是多进程隔离带来的最直观的好处。理解浏览器的多进程架构,不仅能帮你解答“为什么标签页崩溃不会卡死整个浏览器”这样的问题,更能让你站在更高的维度去理解Web应用的性能优化、安全策略和渲染流程。

2026-06-18 14:31:56 336

原创 用C语言实现一个cat命令

用C语言实现一个简单的cat命令 今天老师又留了一个作业, ## cat作业 > 参照系统自带的`cat`实现自己的`cat`命令。 1. 实现`-b`选项:输出文件,对空行不编号 2. 实现`-n`选项:输出文件,对所有行编号 3. 默认情况下:输出文件,不编号 思路:先明确我们都要用到那些系统函数 1.getopt: 作用:获取命令行的参数选项, 2.fopen 作用:打开一个文件 3.fgets 作用:获取文件中的一行 这三个函数都介绍完了,废话不多讲,我们直接上源码 #includ

2020-10-15 19:47:57 4009

原创 shell编程实现线性筛

使用shell程序编写一个线性筛 今天刚学了shell编程,老师布置了一个作业 ## Shell作业:Prime.sh > 求一定范围内的素数和。 > > 采用`线性筛实现` 1. 传入两个参数 1. 第一个为起始数字`start_num`(包含该数字) 2. 第二个为终止数字`end_num`(包括该数字) 2. 如果`start_num`小于`0`,则起始数从`0`开始 3. 输出该范围内的所有`素数的和` 4. 使用方式`bash Prime.sh 0 1000`

2020-10-03 10:36:40 376

空空如也

空空如也

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

TA关注的人

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