自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 使用easyrsa3来制作证书

[size=medium][color=darkblue]最近研究如何在路由器上面实现openvpn的功能,其中便涉及到使用easyrsa来制作证书的问题,针对最新的openvpn-2.3.11源码包,easyrsa已经不包含在里面,需要单独下载,下载网址为https://github.com/OpenVPN/easy-rsa,下载下来是一个easy-rsa-master.zip压缩包,已上传为附...

2016-06-15 20:02:28 5883 2

原创 Ubuntu查看SVN账号密码

在目录~/.subversion/auth/svn.simple/下面的文件里

2015-11-05 09:40:46 1238

原创 touch、locate、updatedb

touch [选项][参数][color=blue]功能[/color]1.改变文件的时间属性,将文件的最后访问时间和最后修改时间设置为系统的当前时间2.创建新的空文件[color=blue]选项[/color]-a 仅将指定文件的最后访问时间设置为当前系统时间-m 仅将指定文件的最后修改时间设置为当前系统时间-c 如果指定的文件不存在,不创建文件[co...

2015-08-07 09:41:03 125

原创 chmod、chown

chmod [选项][参数][color=blue]功能[/color]改变指定文件的权限,设置权限支持字符标记法和数字标记法数字标记法:由4个八进制数组成,每个八进制数由1、2、4三个数相加得到相应权限,特殊的0表示没有权限,第一个八进制数的1表示粘滞位,2表示sgid权限,4表示suid权限,第2~4个八进制数的1表示可执行权限,2表示可写权限,4表示可读权限,第2个八进制数表...

2015-08-06 12:38:27 101

原创 file、ln

file [选项][参数][color=blue]功能[/color]用来探测文件类型[color=blue]选项[/color]-b 输出信息不包含文件名-f 从文件中读取需要检测的文件列表-L 探测符号链接指向的源文件[color=blue]参数[/color]要探测的文件列表,多个文件使用空格分开----------------------...

2015-08-06 01:55:38 123

原创 basename、unlink、dirname

basename [参数][color=blue]功能[/color]用于显示删除路径信息和文件后缀后的文件名[color=blue]参数[/color]文件 带路径信息的文件 例/home/pc/message.txt后缀 可选参数,指定要去除的文件后缀字符串[color=blue]说明[/color]basename /home/pc/message....

2015-08-04 10:57:40 88

原创 whereis、which

whereis [选项][参数][color=blue]功能[/color]用来定位指令的二进制程序、源文件和man手册等相关文件的目录[color=blue]选项[/color]-b 仅查找二进制程序-B 仅从指定目录下查找二进制程序-m 仅查找man手册文件-M 仅从指定目录下查找man手册文件-s 仅查找源文件-S 仅从指定目录下查找源文件...

2015-07-31 08:01:18 78

原创 XXTEA算法的C语言实现

[code="c"]#define DELTA 0x9e3779b9#define MX (((z>>5^y3^z> 2) & 3; for(p = n - 1; p > 0; p--) { z = v[p - 1]; y = v[p] -= MX; } ...

2015-07-31 07:09:24 979

原创 pwd、mkdir、rm、rmdir

pwd [选项][color=blue]功能[/color]以绝对路径的方式显示用户当前工作目录------------------------------------------------------------------mkdir [选项][参数][color=blue]功能[/color]创建目录[color=blue]选项[/color]...

2015-07-30 12:29:53 90

原创 mv

mv [选项][参数][color=blue]功能[/color]移动文件或者为文件重命名[color=blue]选项[/color]-b 目标文件存在时,覆盖前为其创建一个备份-f 在覆盖已存在的目标文件前不提示用户确认-u 当源文件比目标文件新或者目标文件不存在时,才执行移动操作[color=blue]参数[/color]源文件:源文件列表目标文...

2015-07-29 10:40:22 87

原创 cp

cp [选项][参数][color=blue]功能[/color]用来将一个或者多个源文件或者目录复制到指定的目标文件或目录[color=blue]选项[/color]-a 保持源文件的原有结构和属性,与-dpR功能相同-d 如果复制的源文件是符号链接,仅复制符号链接本身-p 复制文件时保持源文件的所有者、权限信息和时间属性-f 强制覆盖已存在的目标文件,而不提...

2015-07-29 08:53:11 104

原创 cd

cd [选项][参数][color=blue]功能[/color]用于切换用户当前的工作目录,单独使用cd时,将切换到用户的宿主目录(由环境变量HOME指定)[color=blue]选项[/color]-P 如果要切换到的目录是一个符号链接,直接切换到符号链接指向的目标目录- 当前工作目录被切换到环境变量OLDPWD所表示的目录[color=blue]参数[/c...

2015-07-29 07:55:14 84

原创 ls

ls [选项] [参数][color=blue]功能[/color]用来显示目录列表[color=blue]选项[/color]-a 显示所有文件(包括隐藏文件)-i 显示文件的索引节点号-k 以KB为单位显示文件大小-l 以长格式显示目录下的内容列表,输出的信息格式如下[color=darkblue]文件类型 权限模式 硬连接数 所有者 所属组 文件大小 ...

2015-07-29 07:28:41 113

原创 [C++ Primer Plus]第十二章

1.无论创建多少对象,程序都只创建一个静态类的副本,类的所有对象共享同一个静态成员2.不能在类声明中初始化静态成员变量,除非使用const,在类声明外初始化时,使用类作用域运算符,不要使用关键字static3.删除对象可以释放对象本身占用的内存,但不能自动释放属于对象成员的指针指向的内存4.自动存储对象被删除的顺序与创建的顺序相反5.使用一个对象来初始化另一个对象时,编译器自动生成...

2015-07-29 01:06:58 114

原创 [C++ Primer Plus]第十一章

1.重载运算符,需要使用运算符函数operator[color=red]op[/color](arg-list)op必须是有效的c++运算符2. class_t a, b, c;c = a + b; //等价于c = a.operator+(b) a是调用的对象,b是作为参数传递的对象3.重载限制1)重载后的运算符必须至少有一个操作数是用户定义的类型2)使用运算符不能...

2015-07-27 10:03:03 200

原创 [C++ Primer Plus]第十章

1.OOP特性:抽象封装和数据隐藏多态继承代码的可重用性2.OOP从用户的角度考虑对象--描述对象所需的数据和描述用户与数据交互所需的操作3.类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操纵数据的方法组合成一个简洁的包4.类规范由类声明和类方法组成,类声明以数据成员的方式描述数据部分,以成员函数的方式描述公有接口,类方法定义描述如何实现类成员函数,通...

2015-07-23 02:56:20 141

原创 [C++ Primer Plus]第九章

1.持续性自动存储:函数定义中声明的变量,包括函数参数静态存储:函数定义外声明的变量和使用static定义的变量线性存储:使用thread_local声明,生命周期与所属线程一样长动态存储:new delete2.类中声明的成员,作用域为整个类,名称空间中声明的变量,作用域为整个名称空间3.五种变量的存储方式[table]|存储描述|持续性|作用域|链接性|声明方法...

2015-07-22 02:52:42 110

原创 [C++ Primer Plus]第八章

1.编译器将内联函数代码替换函数调用,函数声明和定义之前加关键字inline,内联函数不能递归2.引用是已定义变量的别名,引用变量主要是用作函数的参数,函数将使用参数原始版本而不是副本,必须在声明引用变量时将其初始化,一旦初始化完成,将不能再成为其他变量的引用3.想使用引用,又不想修改变量的值,可以使用const int &a4.如果函数实参与引用参数不匹配,仅当参数为const引用时...

2015-07-21 09:56:19 397

原创 [C++ Primer Plus]第五、六、七章

1.C++的for循环允许这样定义初始值for(int i;;); //变量i只存在于for语句中2.对于类而言,前缀++i比后缀i++效率高3.逗号表达式先计算第一个表达式再计算第二个表达式,以此类推,逗号表达式的值是最后一部分的值,逗号运算符在所有运算符中的优先级最低4.C++基于范围的for循环int a[3] = {1,2,3};for(int x:a); //...

2015-07-21 07:24:57 106

原创 [C++ Primer Plus]第四章

1.sizeof用于数组名,得到的是整个数组中的字节数,如果用于数组元素,得到的是数组元素的长度,如果用于指针,得到的是指针的长度2.如果只对数组的一部分初始化,则编译器将把其他元素设置为03.C++11支持的数组初始化1)int a[4] {1,2,3,4};2)char a[4] {}; //all set to 04.C++11支持的字符串初始化char a[] {...

2015-07-18 09:01:41 73

原创 [C++ Primer Plus]第三章

1.可对类型名或者变量名使用sizeof,但类型名应该放在括号中2.C++支持的变量初始化方法1)int a(11);2)int a = {11};3)int a{11}; //大括号内不包含任何值,变量将被初始化为03.尽量使用const来创建常量4.使用相同的符号进行多种操作叫做运算符重载...

2015-07-17 08:22:38 63

原创 [C++ Primer Plus]第二章

1.C++中,函数定义的参数为空与参数使用void等效,C中参数为空意味着对是否接受参数保持沉默2.cin和cout是istream类和ostream类的实例,这两个类是在头文件iostream定义的3.新式纯粹的C++头文件没有扩展名,转换后的C头文件名加前缀c4.名称空间,使各个厂商的代码组合起来不发生冲突,using namespace xxx5.类定义描述的是数据格式和用法...

2015-07-17 07:30:06 95

原创 [C++ Primer Plus]第一章

1.C++是在C语言面向过程(Procedure Oriented)的基础上添加了面向对象编程(Object Oriented)和面向泛型编程(Generic Oriented)2.过程性编程强调算法,采用自顶向下的设计方法,对象性编程强调数据,采用自下向上的设计方法,对象性编程将数据和方法合并为类定义,泛型编程独立于特定的数据类型,可以只编程一个泛型函数,并将其用于实际类型3.C++标准...

2015-07-17 06:18:43 50

原创 使用switch条件语句需要注意的几点

1. 当满足条件的case中没有break,程序将依次执行其后的每种条件(包括default)直到遇到break跳出[code="c"]int main(){ int n = 1; switch(n) { case 1: printf("--1--\n"); default: printf("default\n")...

2015-07-03 15:11:57 893

原创 ubuntu12.04安装lua5.3.1

先安装依赖readlinesudo apt-get install libreadline-dev解压lua-5.3.1.tar.gz,进入lua-5.3.1/1. make linux2. sudo make install生成的bin文件存放在/usr/local/bin/lua /usr/local/bin/luac生成的lib文件存放在/usr/local/lib/...

2015-07-02 12:00:50 110

原创 使用SVN命令后,一些文件状态的含义

svn upA:新增 D:删除 U:更新 C:冲突 G:合并svn stA:新增 D:删除 M:修改 C:冲突 R:替换

2015-07-02 10:42:06 314

原创 使用tar打包程序文件时,去除其中版本控制文件的方法

[color=blue]tar --exclude-vcs -cf archive.tar foo[/color]可以使打包生成的文件不包含版本控制信息

2015-07-01 01:16:16 108

原创 使用SVN命令行提交代码时,可以让提交的注释换行的方法

在使用SVN命令行提交代码(svn ci -m"comment"),提交的注释都处在一行中,如果我们想要使注释分为几行,可以使用如下命令:[color=blue]svn ci -m $'comment1\ncomment2\ncomment3'[/color]...

2015-06-30 01:23:42 1825 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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