搜索
Ctrl K
计算机技术
生活
力扣
豆瓣读书
计算机技术
A repository for computer technology articles
Asio
C
C++11新特性
C++性能优化
CMake
CPP
Clion
Linux
MySQL
Nginx
OS
Qt
Redis
STL
Tools
Vim
git
函数式编程
分布式
原子变量和内存模型
基础组件
并发编程
微服务
技术摘录
技术杂文
操作系统导论
数据结构与算法
模板元编程
深入理解计算机系统
源码剖析
网络编程
计算机组成原理
设计模式
第一章:Asio 建立网络连接基本 API
只涉及让客户端和服务端建立连接,数据通信会在第二章讲解,即同步和异步两种方式
#网络编程
#Asio
生成可执行文件的过程
要想深刻理解从源代码到可执行文件的过程,那就去实现一个编译系统,实现一个简易版的即可。也许我后面有机会去做这个事情,但不知道会不会有这个空闲了
#C
i++ 和 ++i 的区别
i++ 本身并不立即自增,返回值为 i 本身的原始值。++i 本身立即自增,返回值为 i + 1
#C
类型转换
防止隐式类型转换带来的不确定性,显示转换带来的精度丢失问题
#C
变量和常量
数据类型定义字节大小,变量名是内存地址的别名,存储实际数据。这个内存地址是存储实际数据的起始地址,而数据类型的字节大小就表明从这个起始地址开始读取的字节大小,这样就能够找到对应存储的实际数据,不会多读,也不会少读
#C
宏定义和宏函数
主要就是谈一谈宏定义和宏函数容易出错的地方,由于只是单纯的文本替换,且不支持和调试,导致在写代码期间是无法排查的,这就需要我们能够知道哪些地方容易出错,好在后续使用过程中不容易犯错
#C
策略模式
在策略模式定义了一系列算法或策略,并将每个算法封装在独立的类中,使得它们可以互相替换。通过使用策略模式,可以在运行时根据需要选择不同的算法,而不需要修改客户端代码
#设计模式
第五章:文件系统
文件系统这一章没有前面几章易读,个人在学习过程中没有感觉到乐趣,也不知道是不是文件系统本身无趣,还是作者的写作内容需要改进呢?
#操作系统导论
#OS
第四章:并发
同一进程下的多线程共享内存地址,对同一块内存地址的读不会引发数据竞争,但是修改会引发数据竞争。常用的办法是加锁保护临界区或保证修改的动作是原子的
#操作系统导论
#OS
第三章:内存虚拟化
当我们描述地址空间时,所描述的是操作系统提供给运行程序的抽象。程序不在物理地址 0~16KB 的内存中,而是加载在任意的物理地址。当操作系统这样做时,我们说操作系统在虚拟化内存,因为运行的程序自认为它被加载到特定地址(例如 0)的内存中,并且具有非常大的地址空间
#操作系统导论
#OS
1
…
15
16
17
18
19
…
21
我
们
应
该
坚
守
正
确
的
道
路
,
而
不
是
看
似
正
确
的
道
路
,
可
有
太
多
不
深
思
的
人
误
入
歧
途
了
朋友
个人原创作品集
推荐机场(用多少买多少,不重置)
极客兔兔
Rainer Grimm(并发编程)
爱编程的大丙
谭升的博客
杜老师说
第二学堂
清和
祈星海
太傅博客
今今今生
笨鸟教程
draveness
incredibuild
Tangly的学习笔记
KashiwaのBlog
deepin
鸟窝
文件转换免费网站
yihui
wpfx网盘分享
ArthurChiao's Blog
得物技术
火龙果
计算机技术学习笔记
kaito
筱晶IT知识库
wuli.wiki
skynet教程
分享Java+MySQL+Redis教程
推荐 CPP 初学网站
C++后端开发进阶教程
申请友链
账号
Github
哔哩哔哩
联系
| 由
Hexo
及
致远
驱动