文章列表

1.3k 1 分钟

博客置顶功能出毛病了,所以就把文章时间改成 2090,让它保持在首页最上面。 # 起因 搭建博客是一件很麻烦的事,自己写网站代码,自己买服务器搭上去,自己写文章,有时还会遇到一些 sb 跟你玩 DDoS,md,学了点东西就违法犯罪是吧,详情参考《刑法》第二百八十六条破坏计算机信息系统罪。当然很多 DDoS 是公司发动的。 我很懒,也怕麻烦,所以选择了 Hexo 框架,在 Github 上搭了个小家。 其实最开始还是看三叶姐的微信公众号的一篇碎碎念才了解到 Hexo 这个框架,后来就开始找主题,个人体验几个主题: stun:简约风,好像不维护了,在 README 里面推荐 NexT...
4.1k 4 分钟

# 13-I/O 系统 # 13.2-I/O 硬件 外界设备如键盘,鼠标等都是 I/O 设备,与计算机的通信通过一个连接点或端口。如果设备共享一组通用线路,这种连接称为总线 bus:一组线路和通过线路传输信息的协议。 不同设备连接的总线可能不同,比如磁盘连接 SCSI 总线,速度较慢的设备(如键盘)连接扩展总线。快速设备连接在 PCI 总线(常用的 PC 系统总线)。 控制器是可以操作端口、总线、设备的一组电子器件。可以说,设备连接到 PCI 总线上,大都需要先连接到对应的控制器,然后控制器再连接到 PCI 总线上。(有些设备内置控制器) 控制器中内置了若干个寄存器(数据输入寄存器 -...
1.6k 1 分钟

# 硬件设备 # 存储 存储结构分为:缓存、内存、磁盘 缓存:L1 cache、L2 cache、L3cache。其中,L1 和 L2 每个 CPU 都有,L3 被所有 CPU 共享。 缓存中,以行为单位,即缓存行(cache line),每一行分为有效位、头标志 Tag、数据块 Data Block。一般来说,cache line 大小为 64 字节,任何一个字节上的变量发生变化,就会导致缓存行失效,所以设计程序时应该注意伪共享问题。 CPU...
16k 14 分钟

# 安装 # Unix-Ubuntu 安装 Erlang 环境(RabbitMQ 就是这个语言开发的) sudo apt install erlang安装 RabbitMq sudo apt install rabbitmq-server查看 RabbitMq 状态 sudo rabbitmqctl status我们需要使用的端口:5672,协议为 amqp 协议。 打开 RabbitMq 的管理面板,可以在浏览器上实时访问和监控 sudo rabbitmq-plugins enable rabbitmq_management默认访问路径: IP:15672...
3.3k 3 分钟

中文参考:https://lixiangyun.gitbook.io/disruptor/ Disruptor 是英国外汇交易公司 LMAX 开发的一个高性能队列,是一个支持生产者 / 消费者模式环形队列,能够在无锁的条件下进行并行消费,也可以根据消费者之间的依赖关系进行先后消费次序。 依赖: <dependency> <groupId>com.lmax</groupId> <artifactId>disruptor</artifactId>...
8.6k 8 分钟

# 项目说明 本项目以 slf4j 作为日志门面,对其进行提供日志实现,以 SPI 机制为基础,提供各种日志服务。本项目主要作为学习使用,了解现代主流的日志框架提供的功能以及如何开发一个简化的日志框架。因为鄙人对并发很感兴趣,所以 cyan-log 项目也主要是在并发方面花功夫,考虑将性能优化到极致,汇聚一点 登峰造极。 # 开源仓库 暂时还没 push # cyan-log # log4j2 版本:2.19.0 # Logger #...
6.2k 6 分钟

# 官网 https://jestjs.io/zh-Hans/docs/getting-started # 慢速上手 慢点阅读文档,避免犯错 安装:之后会用到 jest 命令,建议全局安装 npm install jest --global# 非全局安装npm install --save-dev jest 编写被测试文件和测试文件 // src/api/sum-js.jsmodule.exports = function sum(a, b) { return a + b;}// test/sum-js.test.jsconst sum =...
16k 15 分钟

操作系统分三大部分:虚拟化、并发、持久化。鉴于并发专门开了一个 tag,所以这里只讲虚拟化和持久化,本文是我看完了《操作系统导论》以及其他各种优秀的文章总结而成。从学习层次来讲,《操作系统导论》更多的是引导读者去思考如何设计一个操作系统,而不是直接给出知识点,这是非常好的,但是这也意味着读者需要多去总结,所以有了本文。 目前《操作系统导论》的几种语言翻译在 github 是开源的,大家可以直接查看中文的 pdf 电子书: https://github.com/remzi-arpacidusseau/ostep-translations/tree/master/chinese # 虚拟化 #...
18k 16 分钟

欢迎各位后端程序员来到《Vue3 发懵到发癫》,各位在后端业务中神经百战,现在来试一下前端吧。 # Vue2 一些老项目还在用 vue2,我真的会谢,为什么呢,因为我实习时就要用 vue2 # Vue3 这里的技术栈主要是:Vue3-ts-vite。IDE:VSCode 其实 IDEA2023 版也支持创建 vue3 项目,方便程度都差不多吧,反正都要用命令行初始化项目,嘎嘎爽。 参考链接: 首选官网:https://cn.vuejs.org/ 快速入门(超级推荐):https://vue3.chengpeiquan.com/ # 搭建项目 选择一个文件夹,管理员权限打开...
2k 2 分钟

# 个性化设置 # 设置背景 下载插件 background ,shalldie 那个,安装后重启,点击文件 -> 首选项 -> 设置 -> 扩展 ->background->Style 的 setting.json 钟编辑,修改为以下代码: { // 是否开启背景图显示 "background.enabled": true, //true - 显示默认的图片 false - 显示用户自定义的图片 "background.useDefault": false, //...