- 博客(13)
- 资源 (14)
- 收藏
- 关注
原创 debian系统 gnxi/gnmi server和client配置和使用
本文为原创文章,转载请注明出处!gnxi/gnmi提供gnmi服务端和客户端工具,其中gnmi_target为服务端, gnmi_get为其中一个客户端, gnmi_cli_py为Python工具,可以作为客户端,也可以作为服务端,本文使用gnmi_target作为服务端,gnmi_get和gnmi_cli_py作为客户端,分别从gnmi_target获取配置信息1、配置go和python2....
2019-07-25 22:42:07
2185
原创 linux系统openssl证书生成,ca, server和client
引用文章 https://blog.youkuaiyun.com/liuchunming033/article/details/48470575, 原文有详细介绍,本文只列出操作步骤和相应补充1、生成自签名CA根证书$openssl genrsa -out ca.key 2048 $openssl req -new -key ca.key -out ca.csr$openssl x509 -req -...
2019-07-25 15:52:42
2746
原创 C++ 设计模式速记
经典设计模式23三种,分别是:创建型5种: 抽象工厂、工厂方法、建造者、单例、原型结构型7种: 适配器、桥接、组合、代理、享元、外观、装饰行为型11种: 访问者、观察者、终结者、命令、职责链、策略、模板、迭代器、解释器、状态、备忘录下面提供速记方法:创建型: 抽象工厂 用 工厂方法 建造 单例 的 原型结构型:适配器 与 桥接 组合 起来 代理 享元 的 外观 装饰 工...
2019-07-10 11:50:25
229
原创 vim常用操作总结
vim 常用操作总结 vim的操作组成:操作 = 操作符 + 动作命令。其中,操作符包括c,d,y等命令,动作命令包括光标移动(e, w, b)和文本对象选择(iw, aw, is)命令。操作符:c, d, y等命令,用于操作文本命令功能c修改d删除y复制到寄存器g~反转大小写gu转换为小写gU转换为大写>...
2019-04-28 17:45:10
325
原创 lxml安装
安装依赖:sudo apt-install python-dev libxml2 libxml2-dev libxslt1-dev 安装lxml:sudo pip install lxml
2018-09-12 16:25:44
4112
原创 macOS 终端设置http和https代理
1、运行命令 vim ~/.bashrc , 写入如下内容export http_proxy="http://localhost:1087"export https_proxy="http://localhost:1087"1087为本地http代理端口,可能会有所偏差,需要查询代理配置 2、运行命令 vim ~/.bash_profile,写入如下内
2018-08-24 18:41:14
26893
2
原创 C++构造函数处理顺序
C++构造函数处理顺序如下: 1、为传入的非引用实参通过拷贝构造函数建立临时变量,引用实参省略这一步。 2、调用基类构造函数。 3、处理成员变量的初始化工作,按照成员变量定义的顺序进行初始化。初始化列表里的变量使用拷贝构造函数进行初始化,否则使用默认构造函数进行初始化。 4、执行构造函数用户定义初始化内容 先看一段代码#include <iostream>using n...
2018-08-22 21:18:29
1376
原创 C++构造函数处理顺序
C++构造函数处理顺序如下: 1、为传入的非引用实参通过拷贝构造函数建立临时变量,引用实参省略这一步。 2、调用基类构造函数。 3、处理成员变量的初始化工作,按照成员变量定义的顺序进行初始化。初始化列表里的变量使用拷贝构造函数进行初始化,否则使用默认构造函数进行初始化。 4、执行构造函数用户定义初始化内容 先看一段代码#include <iostream>using n...
2018-08-22 21:18:26
930
原创 c++ static关键字
1、面向过程 (1)static全局变量 存储地址:全局数据区 访问范围:当前文件可见,不可被extern 初始化: 定义时初始化一次,如果定义时未初始化则默认初始化为0 (2)static局部变量 存储范围:全局数据区 访问范围:定义改变量的代码块内可见 初始化: 定义时初始化,如果定义时未初始化则默认初始化为0。多次调 用也只会被初始化一次 (3)static函...
2018-08-13 21:23:59
155
原创 c++函数重载、覆盖和隐藏
重载:只发生在同一类成员函数中,同一类的具有不同参数的同名成员函数构成 重载。用作静态多态,静态多态还包括模板。 隐藏:发生在不同类中,子类中的函数会使得基类所有同名函数被隐藏。可以通过 base_name::func_name的方式访问基类同名函数 覆盖:发生在不同类中,隐藏的特殊情况,基类中函数有virtual关键字,子类中函 数会覆盖基...
2018-08-09 20:40:54
447
原创 Linux内核中断嵌套
假设读者对Linux内核的中断一定的理解,下面来介绍Linux内种的中断嵌套和抢占规则。 1 中断运行过程中的开关情况 在进入硬中断的时候,CPU会自动将硬中断功能关闭;进入软件中断的时候不会关闭中断功能。为了支持中断的嵌套执行,Linux内核在进入中断服务程序之前会将硬中断开启,运行完中断服务程序之后再将硬中断关闭,在这期间硬件中断时可以被抢占的,而软中断执行过程中硬件中断始终是开启的。如果没
2016-10-30 14:47:36
6941
原创 Linux内核源码之信号量的实现
之前的一片博客介绍了用于Linux内核同步的自旋锁,即使用自旋锁来保护共享资源,今天介绍另外一种Linux内核同步机制——信号量。信号量在内核中的使用非常广泛,用于对各种共享资源的保护。信号量与自旋锁的实现机制是不一样的,用处也是不一样的。首先,自旋锁和信号量都使用了计数器来表示允许同时访问共享资源的最大进程数,但自旋锁的共享计数值是1,也就是说任意时刻只有一个进程在共享代码区运行;信号量却允许使用
2016-10-30 14:07:50
7388
1
原创 Linux内核源码之自旋锁的实现
1 Linux内核同步 Linux内核中有许多共享资源,这些共享资源是内核中进程都有机会访问到的。内核对其中一些共享资源的访问是独占的,因此需要提供机制对共享资源进行保护,确保任意时刻只有一个进程在访问共享资源。自旋锁就是一种共享资源保护机制,确保同一时刻只有一个进程能访问到共享资源。2 普通自旋锁 内核中提供的普通自旋锁API为spin_lock()何spin_unlock(),
2016-10-22 22:41:14
5472
GUI界面数字音乐处理MATLAB源码
2013-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人