vim常用操作总结

vim 常用操作总结 vim的操作组成:操作 = 操作符 + 动作命令。其中,操作符包括c,d,y等命令,动作命令包括光标移动(e, w, b)和文本对象选择(iw, aw, is)命令。 操作符:c, d, y等命令,用于操作文本 命令 功能 c 修改 d 删除 ...

2019-04-28 17:45:10

阅读数 5

评论数 0

lxml安装

安装依赖:sudo apt-install python-dev libxml2 libxml2-dev libxslt1-dev 安装lxml:sudo pip install lxml

2018-09-12 16:25:44

阅读数 680

评论数 0

macOS 终端设置http和https代理

1、运行命令 vim ~/.bashrc , 写入如下内容 export http_proxy="http://localhost:1087" export https_proxy=&a...

2018-08-24 18:41:14

阅读数 2975

评论数 1

C++构造函数处理顺序

C++构造函数处理顺序如下: 1、为传入的非引用实参通过拷贝构造函数建立临时变量,引用实参省略这一步。 2、调用基类构造函数。 3、处理成员变量的初始化工作,按照成员变量定义的顺序进行初始化。初始化列表里的变量使用拷贝构造函数进行初始化,否则使用默认构造函数进行初始化。 4、执行构造函数用...

2018-08-22 21:18:29

阅读数 241

评论数 0

C++构造函数处理顺序

C++构造函数处理顺序如下: 1、为传入的非引用实参通过拷贝构造函数建立临时变量,引用实参省略这一步。 2、调用基类构造函数。 3、处理成员变量的初始化工作,按照成员变量定义的顺序进行初始化。初始化列表里的变量使用拷贝构造函数进行初始化,否则使用默认构造函数进行初始化。 4、执行构造函数用...

2018-08-22 21:18:26

阅读数 27

评论数 0

c++ static关键字

1、面向过程 (1)static全局变量 存储地址:全局数据区 访问范围:当前文件可见,不可被extern 初始化: 定义时初始化一次,如果定义时未初始化则默认初始化为0 (2)static局部变量 存储范围:全局数据区 访问范围:定义改变量的代码块内可见 初始化: 定义时初始...

2018-08-13 21:23:59

阅读数 24

评论数 0

c++函数重载、覆盖和隐藏

重载:只发生在同一类成员函数中,同一类的具有不同参数的同名成员函数构成    重载。用作静态多态,静态多态还包括模板。 隐藏:发生在不同类中,子类中的函数会使得基类所有同名函数被隐藏。可以通过    base_name::func_name的方式访问基类同名函数 ...

2018-08-09 20:40:54

阅读数 82

评论数 0

Linux内核中断嵌套

假设读者对Linux内核的中断一定的理解,下面来介绍Linux内种的中断嵌套和抢占规则。 1 中断运行过程中的开关情况 在进入硬中断的时候,CPU会自动将硬中断功能关闭;进入软件中断的时候不会关闭中断功能。为了支持中断的嵌套执行,Linux内核在进入中断服务程序之前会将硬中断开启,运行完中断服...

2016-10-30 14:47:36

阅读数 3114

评论数 1

Linux内核源码之信号量的实现

之前的一片博客介绍了用于Linux内核同步的自旋锁,即使用自旋锁来保护共享资源,今天介绍另外一种Linux内核同步机制——信号量。信号量在内核中的使用非常广泛,用于对各种共享资源的保护。信号量与自旋锁的实现机制是不一样的,用处也是不一样的。首先,自旋锁和信号量都使用了计数器来表示允许同时访问共享资...

2016-10-30 14:07:50

阅读数 2549

评论数 1

Linux内核源码之自旋锁的实现

1 Linux内核同步 Linux内核中有许多共享资源,这些共享资源是内核中进程都有机会访问到的。内核对其中一些共享资源的访问是独占的,因此需要提供机制对共享资源进行保护,确保任意时刻只有一个进程在访问共享资源。自旋锁就是一种共享资源保护机制,确保同一时刻只有一个进程能访问到共享资源。 2...

2016-10-22 22:41:14

阅读数 2423

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭