logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

vim-go开发环境Tagbar插件和NERTree插件安装

Tagbar插件和NERDTree插件是vim搭建go语言IDE环境必不可少的两个插件。下面是vim编辑go语言源码时,启动Tagbar插件和NERDTree插件后的效果图:一、安装前准备:在执行本文的vim安装Tagbar和NERDTree前,需要先安装好go语言环境、以及安装好vim的插件管理器Vundle插件和go语言基础插件“vim-go”,这些操作都在另外一篇文章《vim-go开发环境安

vim 配置

环境准备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如下:"==============

#vim
linux内核网络协议栈--数据包的数据收发简略流程图(二十八)

基于内核3.17.1版本原文链接:https://blog.csdn.net/subfate/article/details/53107435

vim在每行行首或行尾添加或删除内容

一、添加在每行行首添加相同的内容::%s/^/要添加的内容在每行行尾添加相同的内容::%s/$/要添加的内容利用正则表达式删除代码段每行的行号:%s/^\s*[0-9]*\s*//gc其中,表示行首,$表示行尾,\s表示空格,[0-9]表示0~9的数字,*表示0或多个,%s/\s*[0-9]\s//gc的意思是将每行以0或多个空格开始中间包含0或多个数字并以0或多个空格结束的字符串替换为空。原文链

#vim
niz 键盘切换mac模式

niz键盘切换mac模式

C++中虚函数、虚指针和虚表详解

关于虚函数的背景知识用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。存在虚函数的类都有一个一维的虚函数表叫做虚表。每一个类的对象都有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。多态性是一个接口多种实现,是面向对象的核心。分为编译多态性和运行多态性。运行多态用虚函数来实现,结合动态绑定。纯虚函数是虚函数再加上=0。并且该函数只有声明,没有实现。抽象类是指

linux内核网络协议栈--netif_receive_skb()函数(八)

提到网络协议栈,数据的收发是核心,我们先来看下数据的接收函数 netif_receive_skb()。先统一介绍下数据收发 。对于linux内核来说,网络报文由网络设备来进行接收。设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的网络协议栈。报文经过协议栈的处理,或转发、或丢弃、或被传送给某个进程。网络报文的发送与之相反,进程通过系统调用将数据送入网络协议栈,或者由

C中printf函数的实现原理

一、printf函数的实现原理在C/C++中,对函数参数的扫描是从后向前的。C/C++的函数参数是通过压入堆栈的方式来给函数传参数的(堆栈是一种先进后出的数据结构),最先压入的参数最后出来,在计算机的内存中,数据有2块,一块是堆,一块是栈(函数参数及局部变量在这里),而栈是从内存的高地址向低地址生长的,控制生长的就是堆栈指针了,最先压入的参数是在最上面,就是说在所有参数的最后面,最后压入的参数在最

C++中自定义比较函数和重载运算符总结

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技术--原理和实现(一)

概述NAPI是linux新的网卡数据处理API,据说是由于找不到更好的名字,所以就叫NAPI(New API),在2.5之后引入。简单来说,NAPI是综合中断方式与轮询方式的技术。中断的好处是响应及时,如果数据量较小,则不会占用太多的CPU事件;缺点是数据量大时,会产生过多中断,而每个中断都要消耗不少的CPU时间,从而导致效率反而不如轮询高。轮询方式与中断方式相反,它更适合处理大量数据,因为每次轮

    共 49 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择