extern C/C++

extern “C”语句的作用

c++中,调用c语言函数时要对函数添加声明extern "C",这是因为c和c++的符号表机制不一样导致的。 假设存在函数fun,经过gcc编译后,该函数在符号表中的名字是fun,但是经过g++编译后...
阅读全文
ARQ自动重传协议 TCP/IP

ARQ自动重传协议

ARQ全称是Automatic repeat request,是TCP中实现可靠传输的重传协议,它的核心思想是停止等待协议。 一、停止等待协议 停止等待协议是数据链路层中最基础的协议,在数据发送出去后...
阅读全文
MySQL中的redolog/undolog/binlog MySQL

MySQL中的redolog/undolog/binlog

一、概述 binlog/redolog/undolog都是msql中的日志模块,binlog一般被称为二进制日志(也成为归档日志),redolog成为重做日志,undolog称为回滚日志。其中二进制日...
阅读全文
linux内核模块的编译

linux内核模块的编译

一、linux内核模块 Linux模块是一些可以作为独立程序来编译的函数和数据类型的集合。之所以提供模块机制,是因为Linux本身是一个单内核。单内核由于所有内容都集成在一起,效率很高,但可扩展性和可...
阅读全文