07 2020 档案
摘要:MySQL源码关于链表的实现在ut0lst.h文件中,其设计思路与常规略有不同,基本思想是指针嵌于对象之内,如下图所示。 在这种实现方式下,构造一个链表需要同时指定对象类型和对象内指针节点的地址。为什么这么复杂呢?我们对比一下C++11标准库中list的实现,发现其就是一个模板类,构造一个list只
阅读全文
摘要:CMake Tutorial github.com/Kitware/CMake How to write “CMakeLists.txt” for a big project with multiple subdirectories? CMake官网提供了一个教程CMake Tutorial,比较简
阅读全文
摘要:C++ Core Guidelines: Be Aware of the Traps of Condition Variables C++11中condition_variable的陷阱 《C++ Concurrency In Action》读书笔记 - 线程间同步机制 condition_vari
阅读全文
摘要:将消息交给协议栈 当控制流程从connect回到应用程序之后,接下来就进入数据收发阶段了。数据收发操作是从应用程序调用write将要发送的数据交给协议栈开始的,协议栈收到数据后执行发送操作,这一操作包含如下要点。 首先,协议栈并不关心应用程序传来的数据是什么内容。应用程序在调用write时会指定发送
阅读全文
摘要:参考: 使用Clion优雅的完全远程自动同步和远程调试c++ 基本原理就是把远程机器上的代码同步到本地,或者把本地代码同步到远程机器,然后使用远程编译器进行编译,这样可以解决Windows下无法编译的情况,最重要的是为了编译通过之后可以实现精确的代码跳转。 为什么能在本地实现代码跳转? 因为会把远程
阅读全文
摘要:
阅读全文
摘要:Linux下使用getopt工具进行命令行解析,可以同时处理长选项和短选项。 NAME getopt - parse command options (enhanced) SYNOPSIS getopt optstring parameters getopt [options] [--] optst
阅读全文

浙公网安备 33010602011771号