摘要:
Shell脚本最佳实践 设置编码、缩进、文件命名和执行权限 使用utf-8编码; 统一使用tab缩进或空格缩进,不要混用; 文件名以.sh结尾,并且统一风格; 添加可执行权限: chmod +x [bash_script.sh] 最后,在所有输出完毕后,添加一个空行。 指定默认解释器 也就是不要省略 阅读全文
摘要:
从C++取地址操作看对象内存布局 对于一个C++对象,取地址存入一个指针,不同类型的指针拿到的值是一样的吗? 答案是不一定! 我们直接考察带虚函数的单继承和多继承两种场景。 测试样例 示例代码如下: #include <stdio.h> #include <stdint.h> class A { p 阅读全文
摘要:
NSDI2012 的一篇经典文章 《Jellyfish: Networking Data Centers Randomly》提出使用新的拓扑结构 Jellyfish 来设计网络。 Jellyfish 模型是在 《Jellyfish: A conceptual model for the as int 阅读全文
摘要:
有时候能够在源码注释中看到一些流程图说明,类似这种: + + + + + + + + | Bonn | --> | Koblenz | > | Frankfurt | --> | Dresden | + + + + + + + + | ^ | | | | | + + | + > | Trier | 阅读全文
摘要:
这段时间在写毕业论文,使用的是Latex编写,这里记录一下期间遇到的各种问题的解决方法。 Latex 和 Word 的对比 Latex 的优势在于参考文献的管理比较简单。毕业论文要求所有参考文献按照出现顺序进行编号,但是我们在改论文的过程中不可避免会出现添加、删除、调整位置的情况。Word 下面每次 阅读全文
摘要:
浅析分布式系统 | 腾讯WeTest 阅读全文
摘要:
多线程与指令重排概念辨析 转载一篇博客 多线程的指令重排问题:as-if-serial语义,happens-before语义;volatile关键字,volatile和synchronized的区别 阅读全文
摘要:
缩进 虽然说latex写算法伪代码的时候建议使用自带的缩进,不提倡手动控制缩进;但是就像C语言的goto也不提倡,然而改用的时候还是得用一样,总有些情况需要自己调格式。 比如我们这次有个算法初始化比较复杂,挤在一行可读性非常差,所以换行缩进对齐是很好的解决办法。 我们可以自定义一个新命令来优雅的解决 阅读全文
摘要:
陈硕《Linux 多线程服务端编程:使用 muduo C++ 网络库》笔记摘要 前言 尽可能用 message passing 模型,避免 shared memory 模型。因为前者保证程序正确性更容易,并且移植到分布式系统中更简单。 第二章 线程同步精要 四项原则: 首要原则是尽量最低限度的共享对 阅读全文
摘要:
数组指针、指针数组、二维数组 蛋总常说“凡事必有初”,写下这篇博客的初衷在于: 今天尝试用指针的方式访问一个大二维数组,而又不想用一维数组人工计算偏移量,于是有了指针数组与数组指针的探索。结论是数组指针。 二维数组 我们在开辟一个二位数组的时候似乎很简单。 比如要开辟一个第一二维度分别是5和8的in 阅读全文
摘要:
CentOS 安装多线程调试工具 CentOS服务器上调试多线程程序的时候,gdb提示: Missing separate debuginfos, use: debuginfo-install glibc-2.17-325.el7_9.x86_64 libgcc-4.8.5-44.el7.x86_6 阅读全文