awk
摘要: 命令形式: awk -F field-separator '/pattern/ or {action}' file或者command-output | awk ...。 如awk -F ':' '/qemu/' /etc/passwd,匹配所有含有qemu的行。cat /etc/passwd | a阅读全文
posted @ 2016-03-22 09:13 Firewalls 阅读(112) 评论(0) 编辑
摘要: pom.xml报错: ArtifactTransferException: Failure to transfer... from.... cached in the local repository, resolution will not be reattempted until the upd阅读全文
posted @ 2015-12-11 18:34 Firewalls 阅读(234) 评论(0) 编辑
摘要: 概要设计:根据概要设计就可以具体实现包含:框架(模块划分),流程(时序),接口,数据库,性能背景部分要写宽泛,包含需求,来源,不跟具体的程序挂钩可参考:http://blog.csdn.net/kevin_hcy/article/details/9703945visio图标https://aws.a...阅读全文
posted @ 2015-12-11 17:57 Firewalls 阅读(38) 评论(0) 编辑
摘要: 内存池:1.避免频繁分配和释放内存,提高效率2.避免内存碎片3.避免内存泄露//4.设置对齐,高效存取数据。->这点是在malloc也实现了,并没有提高,而是基本的要求char* p=(char*)malloc(8);memset(p,0,8);*(int*)(p+1)=1;printf("addr...阅读全文
posted @ 2015-01-28 15:48 Firewalls 阅读(122) 评论(0) 编辑
摘要: 一、互斥锁的开销主要在内核态与用户态的切换: 申请锁时,从用户态进入内核态,申请到后从内核态返回用户态(两次切换);没有申请到时阻塞睡眠在内核态。使用完资源后释放锁,从用户态进入内核态,唤醒阻塞等待锁的进程,返回用户态(又两次切换);被唤醒进程在内核态申请到锁,返回用户态(可能其他申请锁的进程又要阻...阅读全文
posted @ 2015-01-28 15:46 Firewalls 阅读(517) 评论(0) 编辑
摘要: 一、linux shell 命令 command -option opt:加符号`,opt可以为其他命令的输出,如top -p `pgrep python | tr "\\n" "," | sed 's/,$//'` killall:通过进程名向进程发送信号,默认发送15号sigterm,通知进程正阅读全文
posted @ 2015-01-04 11:19 Firewalls 阅读(175) 评论(0) 编辑
摘要: 一、openwrt1.安装openwrthttp://blog.xavierskip.com/2012-12-25-openwrt-for-wr703n/2.openwrt重置wr703n1)将ip设为192.168.1.字段,设置网关192.168.1.12)插上电源,按下reset键,蓝色灯不断...阅读全文
posted @ 2014-08-07 11:25 Firewalls 阅读(134) 评论(0) 编辑
摘要: 一、数据收发(基于TCP):服务器端:netcat, nc -l -p port客户端:telnet二、基于HTTP协议:客户端:curl(参数-i可查看完整的响应,-D查看报头)、wget -d(debug模式,完整的请求和响应HTTP header和body,响应的body存入文件中)在wget...阅读全文
posted @ 2014-05-28 22:04 Firewalls 阅读(126) 评论(0) 编辑
摘要: 一、计时体系的目的—内核中有大量的函数都是基于时间驱动的:内核会周期性执行:更新系统运行时间(自系统启动以来所经过的时间)更新墙上时间(实际时间)确定当前进程占用CPU的时间更新资源使用数检查每个软定时器是否超时二、体系结构提供了两种设备进行计时:1)实时时钟(RTC):用来持久存放(即使系统关闭,也可靠主板上的电池保持系统的计时)系统时间的设备。系统启动时,内核通过读取RTC来初始化墙上时间。2)系统定时器:X86体系中,时钟中断源主要采用可编程中断时钟(PIT)、本地APIC、时间戳计数器(Time Stamp Counter)、电源管理定时器(ACPI PMT)、高精度时间定时器(HPE阅读全文
posted @ 2013-07-01 11:20 Firewalls 阅读(146) 评论(0) 编辑
摘要: 一、操作系统工作的基础: 1)存储程序计算机:现代计算机大多基于冯诺依曼体系结构,即存储程序计算机。所谓存储程序计算机,是指将程序存储到计算机中,在将程序加载到内存后,CPU通过取指、译码、执行指令对数据进行处理。 2)函数调用堆栈机制:在没有发生中断和进程切换时,所有的程序的执行都遵循函数调用堆栈机制。所谓i函数调用堆栈机制,是指程序执行中遇到函数调用时,会进行一系列的堆栈操作并改变eip,执行被调函数。 3)中断机制:指系统调用,时钟中断或IO中断¹。中断引起的是一个内核控制路径--所有的操作仍然是在当前进程的地址空间中进行,只不过操作堆栈由用户堆栈切换到了内核堆栈,程序的执行由阅读全文
posted @ 2013-06-25 17:22 Firewalls 阅读(234) 评论(1) 编辑
摘要: 一、fork和exec系统调用在内核中的执行过程 1)fork()函数用以创建普通进程: fork()函数是glibc中的API,通过软中断陷入内核,利用系统调用服务例程创建进程。fork()函数中封装了软中断指令int $0x80,执行这条汇编指令会跳转到预设的内核空间地址,该处为系统调用总处理程...阅读全文
posted @ 2013-05-29 12:00 Firewalls 阅读(228) 评论(0) 编辑
摘要: 简介:解释单任务计算机(不考虑中断)的函数调用堆栈机制,并在此基础上讨论分析多任务计算机是怎样工作的实验过程:从c源代码到运行可执行程序一般要经过以下几个阶段:预处理->编译->汇编->链接源程序:example.cint g(int x){ return x+3;}int f(int x){ return g(x);}int main(void){ return f(8)+1;}1.预处理:将c源文件预处理生成example.cpp文件2.编译:将预处理好的example.cpp文件编译生成example.s汇编代码3.汇编:将汇编代码example.s文件编译为目标文件e阅读全文
posted @ 2013-05-16 21:27 Firewalls 阅读(237) 评论(0) 编辑