搜索
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
函数式编程
分布式
原子变量和内存模型
基础组件
并发编程
微服务
技术摘录
技术杂文
操作系统导论
数据结构与算法
模板元编程
深入理解计算机系统
源码剖析
网络编程
计算机组成原理
设计模式
CAP 与 BASE 理论
分布式系统中必知的两个基础理论
#分布式
move函数的本质
move 只是把左值强制转换为右值引用,进而触发待移动对象的移动语义。如果待移动对象没有实现移动语义,就会走拷贝语义。可见 move 并不会窃取资源,实际要看待移动对象的自身情况
#CPP
C++杂谈(一)
杂谈系列是对 C++ 语法的回顾与补充
#CPP
timefd介绍
使用 timerfd 创建出的定时器是基于文件描述符进行管理的,在达到超时时间时,描述符将置为可读,并可以从中读取到超时次数
#Linux
TCP网络编程的本质
消息发送对于低流量的服务,倒也不必关心半事件。对于高流量的服务就不可以,因为流量太大会导致内核缓冲区满,那么用户层需要将剩余的消息暂时保存到用户自己的缓冲区中,等到文件描述符变得可写,再继续往里面写入消息。通常要我们自己设计一个 Buffer 来解决这个问题
#网络编程
面向对象和基于对象两种编程风格的区别
面向对象的编程风格会暴露抽象类,基于对象的编程风格不是暴露抽象类
#设计模式
流水线、乱序执行和缓存
为了提高指令执行的效率,指令之间没有数据依赖的话,可以乱序执行
#原子变量和内存模型
左值、右值、亡值,纯右值,左值引用,右值引用
准确的来说,所有的引用,无论是左值引用还是右值引用,都是左值表达式。这是因为右值引用延长了右值的生命周期,我们可以去取右值引用的地址,因此它是个左值
#CPP
CMake 和 GTest 结合
CMake 和 GTest 的结合使用,这东西还是得多实践,写单测是很重要的技能,让你更少的去调试。可以说调试是不得已才用的手段,尽量避免
#Tools
火焰图
说实话,没怎么看出东西,以后肯定可以遇到更好的性能测试工具,慢慢探索
#Tools
1
2
3
4
…
17
我
们
应
该
坚
守
正
确
的
道
路
,
而
不
是
看
似
正
确
的
道
路
,
可
有
太
多
不
深
思
的
人
误
入
歧
途
了
朋友
个人原创作品集
推荐机场(用多少买多少,不重置)
爱编程的大丙
杜老师说
清和
祈星海
太傅博客
今今今生
保罗的小宇宙
笨鸟教程
draveness
incredibuild
Tangly的学习笔记
KashiwaのBlog
deepin
鸟窝
陈树义的博客
文件转换免费网站
yihui
wpfx网盘分享
ArthurChiao's Blog
得物技术
火龙果
计算机技术学习笔记
kaito
筱晶IT知识库
wuli.wiki
skynet教程
分享Java+MySQL+Redis教程
libhv网络库教程
C++后端开发进阶教程
申请友链
账号
xiaoyangst
联系
| 由
Hexo
及
致远
驱动