06 2017 档案
摘要:解决办法:sudo dpkg-reconfigure dash在选择项中选No从 ubuntu 6.10 开始,ubuntu 就将先前默认的bash shell 更换成了dash shell;其表现为 /bin/sh 链接倒了/bin/dash而不是传统的/bin/bash。ubuntu edgy是
阅读全文
摘要:awk处理方式: 1.行处理机制,每次处理一行,跟sed很相近,但是awk还能够对每行进行切片处理 基本格式: awk [options] 'command' file(s) command:pattern {awk 操作命令}两部分组成 pattern:正则表达式,逻辑表达式 awk操作指令是用{
阅读全文
摘要:sed的&选型:替换固定字符串 这是对替换的一个优化,在替换时有时还要保留旧的同时在加上一些新的,这时旧的就可以用&来代替不用在重新写一遍,但是&是整体的,如果对旧的一小部分替换则&不适合使用了 例子:在passwd文件中在第一部分也就是用户名加上一些空格符 sed 's/[a-z_-]\+/& /
阅读全文
摘要:函数指针简单来说就是函数的指针,它指向一个函数,我们知道程序运行时,数据会占用内存空间。实际上代码也会调入内存并占用内存空间。函数名就是函数代码占用内存的首地址。这样函数指针就是存放函数代码首地址的变量。声明形式:数据类型 (*函数指针名)(形参列表) //注意指针名的括号,如果没有括号就是指针函数
阅读全文
摘要:sed的操作指令 行的基本操作命令: -a增加行/ -i 插入行(行的前面) -c替换行/ -d 删除行 nl passwd | sed ' 5a ' 第五行之前增加一行 nl passwd | sed '1,5i ' 1-5行每一行增加 其他选项也是如此 例子: 优化服务器配置: 修改配置文件,比
阅读全文
摘要:功能: 自动处理文件,分析日志文件,修改配置文件 1.sed如何进行文本处理? 下图是处理机制,它是处理一行输出一行,不改变文件内容除非重定向 sed处理文本过程: 先用正则选定文本,然后sed进行处理 命令行模式: sed 【option】 'command' files //如果没有文件可以通过
阅读全文
摘要:字符 范围内字符单个字符: [ ] [a-z] 反向字符^: [^ 0-9]不是数字 任意字符:' . ' 头尾字符: ^ $, ^root //注意与[^]区别,空行表示^$ 元字符和重复设定: 字符组合: 任意字符串的表示: . * .代表任意一个字符,*代表多个字符,正则表达式就是最大的范围,
阅读全文
摘要:我们所说的内存本质上可以理解为资源,由操作系统管理,我们能做的就是申请与释放。 申请与释放就是内存管理。 如何申请和释放内存呢? 这里用到两个运算符: new 申请 delete 释放 申请一个内存: 定义一个指针,用指针来接受new运算符申请到的内存 浦】 申请一块内存: int *arr=new
阅读全文
摘要:函数参数默认值 有参数默认值的参数必须在参数表的最右端: 另外声明时候可以写上默认值,但是写函数时不需要写: 函数重载:在相同作用域下,用同一函数名定义多个函数,参数个数和参数类型不同。 getMax(int x, int y) getMax(double x,double y) 编译器是如何识别重
阅读全文
摘要:引用就是变量的别名,引用符号&。 基本数据类型的引用: #include<iostream> using namespace std; int main(){ int a=3; int &b=a;// 引用必须初始化,相当于给a起一个别名b,对b的修改就是对a的修改 b=10; cout<<a<<e
阅读全文
摘要:const与基本数据类型: const int a=3;//表明a的值是不会改变,你在给a赋值是报错的 const与指针类型: const int *p=NULL; int const *p=NULL; //上面两种写法是完全等价的 int * const p=NULL// 这种写法与上面是不相同的
阅读全文
摘要:grep命令执行后,终端上输出显示颜色可以加“--color=auto”的参数。 另外的两个办法是: 1.设置环境变量: export GREP_OPTIONS="--color=auto" 2.修改.bashrc 给grep起别名,用alias设置 现在把他打开,看到84行: 84 alias g
阅读全文
摘要:安装ftp: 我的系统是ubuntu14.04, sudo apt-get install vsftpd 如果出现错误先执行sudo apt-get update 这个过程需要设置登录密码,用户已经建好了 验证vsftpd是否安装好: 新建"/home/ftp"目录作为用户主目录: 然后mkdir
阅读全文
摘要://定义一个父类 public class Car { String name;//车名 double rent;//租金 public String getName(){ return name; } public void setName(String carName){ this.name=c
阅读全文
摘要:ulimit用来设置各linux 用户的最大进程数 ulimit -a 来显示当前的各种用户进程限制 ulimit -n 40960 将每个进程可以打开的文件数目加大到40960 设置成无限制(unlimited)的一些重要设置是: 最大内存大小:ulimit -m unlimited 堆栈大小:u
阅读全文
摘要:地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP的协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并
阅读全文
摘要:return 语句只能退出当前函数,如果多个函数嵌套就不行了,要想整个退出用exit。 return 0 代表程序正常退出,return 1代表程序异常退出!这个异常情况是返回给控制台的,不在你编的程序的控制范围内,是给操作系统识别的,对你的程序没有影响,程序会返回主调函数,继续执行。 其总结来说,return 关键字的作用是返回程序流程的控制权!其副作用是返回一个值。exit(0)是正常退出...
阅读全文
摘要:几天面试遇到一个这样问题,回答不是很好,这里做个归纳。 java程序运行时,必须经过编译和运行两个步骤,首先将后缀名.java的源文件进行编译,最终生成.class的字节码文件,然后java虚拟器将字节码文件进行解释执行。 比如:Hello World.java的文件 最后执行java Hello
阅读全文
摘要:Object类是所有类的父类,如果一个类没有使用extends关键字明确标识继承一个类,那么这个类就默认继承Object类 Object类的方法适合所有子类 1.toString()方法 该方法返回对象的哈希code码(对象地址字符串),用来区分对象,这跟身份证号一样,用来区分每一个人 Man ma
阅读全文
摘要:多态的定义:指允许不同类的对象对同一消息做出响应.而重载不一样,重载是指同一个方法名(只指的是名字),有多个不同的版本多态存在的三个必要条件一、要有继承;二、要有重写;三、父类引用指向子类对象 例子:interface Animal{ //定义一个接口 void shout(); //定义抽象sho
阅读全文
摘要:Arraysd的静态方法能够方便的对数组进行操作,每个方法也加了注释 : 程序: import java.util.*;public class Array{ public static void main(String[] args){ int[] arr={1,3,4,2}; System.ou
阅读全文
摘要:#include<stdio.h>#include<stdlib.h>#include<string.h>#define OVERFLOW 0#define OK 1#define ERROR 0#define LIST_INIT_SIZE 100 //存储空间初始分配量typedef struct
阅读全文
摘要:首先在写二叉树时遇到一个问题:scanf和输入缓冲区以及getchar和输入缓冲区之间关系 scanf是读入一个字符,而你在输入时实际上输入的是:某个字符+Enter,Enter 产生的\n 也会停留在输入缓冲区中,下次调用 scanf %c 时就会直接读到它而不是等待你再次输入! 对于这个问题找到
阅读全文
摘要:1、127.0.0.1是回送地址,指本地机,一般用来测试使用。回送地址是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。2、localhost是本地
阅读全文