
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
ACID,是指数据库管理系统(DBMS)在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(atomicity,或称不可分割性)、一致性(consistency)、隔离性(isolation,又称独立性)、持久性(durability)。1.原子性(atomicity):一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部
环境准备1. 需要配置go语言环境2. vim版本 > 8,并且支持python33. 安装plugincurl -fLo ~/.vim/autoload/plug.vim --create-dirs \https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim编辑~/.vimrc如下:"==============
基于内核3.17.1版本原文链接:https://blog.csdn.net/subfate/article/details/53107435
一、添加在每行行首添加相同的内容::%s/^/要添加的内容在每行行尾添加相同的内容::%s/$/要添加的内容利用正则表达式删除代码段每行的行号:%s/^\s*[0-9]*\s*//gc其中,表示行首,$表示行尾,\s表示空格,[0-9]表示0~9的数字,*表示0或多个,%s/\s*[0-9]\s//gc的意思是将每行以0或多个空格开始中间包含0或多个数字并以0或多个空格结束的字符串替换为空。原文链
niz键盘切换mac模式
关于虚函数的背景知识用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。存在虚函数的类都有一个一维的虚函数表叫做虚表。每一个类的对象都有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。多态性是一个接口多种实现,是面向对象的核心。分为编译多态性和运行多态性。运行多态用虚函数来实现,结合动态绑定。纯虚函数是虚函数再加上=0。并且该函数只有声明,没有实现。抽象类是指
提到网络协议栈,数据的收发是核心,我们先来看下数据的接收函数 netif_receive_skb()。先统一介绍下数据收发 。对于linux内核来说,网络报文由网络设备来进行接收。设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的网络协议栈。报文经过协议栈的处理,或转发、或丢弃、或被传送给某个进程。网络报文的发送与之相反,进程通过系统调用将数据送入网络协议栈,或者由
一、printf函数的实现原理在C/C++中,对函数参数的扫描是从后向前的。C/C++的函数参数是通过压入堆栈的方式来给函数传参数的(堆栈是一种先进后出的数据结构),最先压入的参数最后出来,在计算机的内存中,数据有2块,一块是堆,一块是栈(函数参数及局部变量在这里),而栈是从内存的高地址向低地址生长的,控制生长的就是堆栈指针了,最先压入的参数是在最上面,就是说在所有参数的最后面,最后压入的参数在最
sort自定义比较函数//示例struct node{int x, y;};bool cmp(const node& a, const node& b){return a.x > b.x //对x降序排列}node d[maxn];int main(){sort(d, d + n, cmp);return 0;}注:自定义比较函数的形式同样也适用于pair类型数据排序。重载运
概述NAPI是linux新的网卡数据处理API,据说是由于找不到更好的名字,所以就叫NAPI(New API),在2.5之后引入。简单来说,NAPI是综合中断方式与轮询方式的技术。中断的好处是响应及时,如果数据量较小,则不会占用太多的CPU事件;缺点是数据量大时,会产生过多中断,而每个中断都要消耗不少的CPU时间,从而导致效率反而不如轮询高。轮询方式与中断方式相反,它更适合处理大量数据,因为每次轮