摘要:
常见场景 你是在工作中遇到如下问题或者疑问: undefined reference to “function”。链接过程中出现未定义引用。 .a和.so文件分别是什么?什么情况下使用? extern "C"有什么作用? 等等... 编译过程 我们平时编译,如果没有加任何编译参数将默认执行预处理,编 阅读全文
摘要:
Slice 实现在slice.cc class LEVELDB_EXPORT Slice { ... void clear() { data_ = ""; size_ = 0; } void remove_prefix(size_t n) { assert(n <= size()); data_ + 阅读全文
摘要:
优缺点 This is not a SQL database. It does not have a relational data model, it does not support SQL queries, and it has no support for indexes. Only a s 阅读全文
摘要:
LAB1:Extendible Hash Table, LRU, BUFFER POOL MANAGER LAB2:实现一个支持并发操作的B+树 LAB3:事务隔离,two-phase locking,锁管理器 阅读全文
摘要:
MIT-6.828-JOS-环境搭建 ELF文件格式 lab1:C, Assembly, Tools, and Bootstrapping lab2:Memory management lab3:User Environments lab4:Preemptive Multitasking lab5: 阅读全文
摘要:
项目地址:https://github.com/gatsbyd/melon 介绍 开发服务端程序的一个基本任务是处理并发连接,现在服务端网络编程处理并发连接主要有两种方式: 当“线程”很廉价时,一台机器上可以创建远高于CPU数目的“线程”。这时一个线程只处理一个TCP连接,通常使用阻塞IO。例如Go 阅读全文
摘要:
[TOC] 问题描述 今天在写代码时,运行时奔溃了。segment fault,而且是在程序退出main()函数后,才报的。 唯一的信息是: 简直是一头雾水。 查看core文件 系统默认是不会生成core文件的, 把core文件设为无限大。 使用gdb查看core文件 提示如下: 可以确定崩溃发生在 阅读全文
摘要:
最近使用到了wchar_t类型,所以准备详细探究下,没想到水还挺深,网上的资料大多都是复制粘贴,只有个结论,也没个验证过程。本文记录探究的过程及结论,如有不对请指正。 Unicode、UCS UCS(Universal Character Set)本质上就是一个字符集。 Unicode的开发结合了国 阅读全文
摘要:
[TOC] CPU:Cores, and Hyper Threading 超线程(Hyper Threading ) 超线程是Intel最早提出一项技术,最早出现在2002年的Pentium4上。单个采用超线程的CPU对于操作系统来说就像有两个逻辑CPU,为此P4处理器需要多加入一个Logical 阅读全文
摘要:
[TOC] 发送或者接受数据过程中对端可能发生的情况汇总 《UNP》p159总结了如下的情况: | 情形 | 对端进程崩溃 | 对端主机崩溃 | 对端主机不可达 | | | | | | | 本端TCP正主动发送数据 | 对端TCP发送一个FIN,这通过使用select判断可读条件立即能检测出来,如果 阅读全文