09 2016 档案

摘要:网上有有很多关于Ubuntu10.04关闭移动介质自动播放的方法,包括在文件管理器里面设置或者使用gconf editor,但是从12.04开始这两种方法都不再好用了,关于移动介质的处理方法被移到了System Settings== Details== Removable Media,打上钩,以后就 阅读全文
posted @ 2016-09-26 10:28 Abnor 编辑
摘要:条件编译 条件编译即满足某些条件的时候编译某部分代码,常用于开发多个版本的程序,当满足条件A时,编译出免费版本的软件,当满足条件B时,编译除vip版本的软件,可以提高代码的复用率。条件编译使用"预处理命令+宏定义"来实现,更多宏命令参见 头文件header 头文件的编写 C语言的标识符在使用之前一定 阅读全文
posted @ 2016-09-20 02:15 Abnor 编辑
摘要:"函数"在英文的翻译是"function",无论在自然科学还是计算机科学都是这个词,而"function"的本意是"功能",可能是在汉语的习惯中,"这是一个函数"比"这是一个功能"听起来更专业,更正常一点,所以才使用了这个翻译。但是,如果把"function"或者"函数"理解为"功能"将为对这个词的 阅读全文
posted @ 2016-09-18 13:24 Abnor 编辑
摘要:顺序结构 顺序结构是最常用的结构,即从上到下的执行语句。 条件结构 条件结构是当表达式为真的时候执行语句块,C语言提供了两种条件结构 if...else if...else 如果条件表达式1为真(不为0),执行语句块1,否则如果条件表达式2为真(不为0),执行语句块2,如果上述条件都不满足执行语句块 阅读全文
posted @ 2016-09-18 11:49 Abnor 编辑
摘要:声明,定义和初始化 声明 标识符iden是告诉编译器"有这么一个变量var,具体var里是什么,你自己去看"。声明只需要标识符的类型和标识符名字,C语言的任何标识符在使用前都需要声明,当然变量也不例外;如果标识符的定义代码在使用之前,那么定义的代码可以看作是声明,否则需要声明 定义 标识符iden是 阅读全文
posted @ 2016-09-16 17:31 Abnor 编辑
摘要:表达式 表达式 C语言中分为常量表达式,算术表达式,关系表达式,逻辑表达式,赋值表达式,逗号表达式和复合表达式etc。表达式可以分为左值和右值 左值(ell value) 可以出现在赋值运算符的左边或者右边,变量就是一个左值表达式 右值(are value) 只能出现在赋值运算符的右边,数字字面值就 阅读全文
posted @ 2016-09-16 17:30 Abnor 编辑
摘要:关键字 数据类型修饰相关 按照自动的方式进行变量的存储 定义常量或常参数 声明外部变量或函数 指定变量的存储类型是寄存器变量 指定变量的存储类型是静态变量,或指定函数是静态函数 变量的值可能在程序的外部被改变 数据类型相关 字符型数据 定义短整型变量或指针 整型数据 长整型数据 有符号的整型数据 定 阅读全文
posted @ 2016-09-14 14:52 Abnor 编辑
摘要:gcc/cc gcc编译器如今是GNU Compiler Collection的缩写,但早期是GNU C Compiler的缩写,是现在Linux发行版的默认编译器,gcc里面集成了编译器,汇编器,链接器,使用gcc可以实现对编译过程的完全控制,gcc可以在多种环境下编译C,C++,Object C 阅读全文
posted @ 2016-09-14 11:29 Abnor 编辑
摘要:安装vim Ubuntu默认安装的是轻量的vim所以即便打开的页面差不多,但是使用起来简直和vi一样不好用,所以,请务必 一下 打开vim 如果文件路径不存在,则使用vi在相应路径创建文件, 如果文件路径已存在,则使用vi打开该文件 如果缺省文件路径,则表示在当前目录下创建一个文件,可以创建完再进入 阅读全文
posted @ 2016-09-13 12:16 Abnor 编辑
摘要:kill 乍看起来可能是"杀死XXX"的意思,但实际上"kill"可以发送各种信号给一个进程,当然,也包括"杀死一个进程",[SIGNAL]缺省表示信号SIGTERM,[PID]部分使用" 1"的话表示所有你能向其发送信号的进程 $kill [ lL] [ SIGNAL] [PIDs] 将后续的信号 阅读全文
posted @ 2016-09-12 23:53 Abnor 编辑
摘要:这几个命令都是和Linux环境变量相关的 env 查看系统所有的环境变量,个人觉得这里面最重要的就是PATH,我们在终端敲入的命令,其实都是一个个脚本文件,那么Shell去哪找这些文件呢?搜索路径就存在PATH里,PATH里用 作分隔符区分不同的路径 举个栗子: 如果想要查看特定的环境变量的值,可以 阅读全文
posted @ 2016-09-12 23:38 Abnor 编辑
摘要:test和[ ] 用来测试EXPRESSION的值,常用在shell脚本条件结构的条件部分, 是`test EXPRESSION`的另外一种表达方式,ATTENTION:"EXPRESSION"两边各有一个"空格" EXPRESSION为真 EXPRESSION为假 即all, EXPRESSION 阅读全文
posted @ 2016-09-12 17:31 Abnor 编辑
摘要:shell概念 "shell"既是一种解释型编程语言,也是一个这种编程语言的解释器的名字 shell是解释型语言,就是解释器会一条一条的翻译每一条语句并执行,对比之下,C语言是编译型语言,编译器把整个工程编译成可执行文件才能执行 在没有续行符( )的情况下,shell脚本的一条语句以"回车"为结束 阅读全文
posted @ 2016-09-12 10:57 Abnor 编辑
摘要:echo 显示后面的内容,缺省选项表示将后面的内容原模原样的显示出来,如果后面接的字符串不用 ,会默认以空格为分隔符输出多个串 可以配合Shell的管道与重定向使用实现对写文件操作,此时一定要小心" "和" "的区别,前者是清空并写入,后者才是接着写入,如果写错了可能会清空重要文件 将内容中的转义字 阅读全文
posted @ 2016-09-12 09:31 Abnor 编辑
摘要:apt是debian系的软件包的管理工具,他们可以通过搜索在 里的索引文件搜做根据/etc/apt/sources.list里的软件源来在线安装软件,安装的过程还可以自动解决软件包的依赖问题,并通过维护本地软件包列表来安装和卸载软件。所有通过apt安装的软件都会在 里备份安装文件,这些备份可以通过 阅读全文
posted @ 2016-09-11 16:54 Abnor 编辑
摘要:uname uname用于打印操作系统和硬件架构相关的信息,对于可能在多个系统或架构上运行的Shell脚本程序很有用, 缺省选项相当于 或 $uname [ amnrsvpio] 或` all` 显示全部的信息 或` machine`显示电脑类型 或` nodename`显示在网络上的主机名称 或` 阅读全文
posted @ 2016-09-11 16:06 Abnor 编辑
摘要:ifconfig 修改网卡的配置文件,缺省选项和参数是查看激活状态的网卡信息 说明: , 网卡名 主机环回地址 连接类型 HardWareaddress,即MAC地址 ip地址 广播地址 子网掩码 命令格式 设置ip地址 删除ip地址 启动网络设备 关闭网络设备 设置网络设备的类型与硬件地址 设置网 阅读全文
posted @ 2016-09-10 21:38 Abnor 编辑
摘要:diff 以行为单位比较两个文件之间的差异,经常用来查看同一个文件的新旧版本的差异,通常用在文本文件的比较,可以使用重定向' '制作补丁文档,通常以.patch结尾 $diff [ bBi] file1 to file2 忽略一行当中仅有多个空白的差异 忽略空白行的差异 忽略大小写的不同 cmp 以 阅读全文
posted @ 2016-09-10 17:16 Abnor 编辑
摘要:这几个工具是shell中非常好用的文本流处理工具,可以进行查找,编辑或者分析等工作,它们都支持 "正则表达式" ,也支持使用shell内置的变量 grep grep是一个字符串比较工具,用于从文件中提取满足条件的行,条件的部分可以使用正则表达式 VS 除了该行之外,也列出后续的n行 除了该行之外,也 阅读全文
posted @ 2016-09-10 12:12 Abnor 编辑
摘要:which 在PATH环境变量中的路径中查找目标文件,所以用来查找都是可执行文件,Linux下的各种命令本质上就是一个可执行的文件,所以我们安装新的软件之后通常都会有相应的命令将其打开,就是因为安装的过程将该软件的启动文件放在PATH中,Shell会在PATH中搜索该命令的文件并执行。 wherei 阅读全文
posted @ 2016-09-10 10:33 Abnor 编辑
摘要:tar 打包/解包/压缩/解压缩文件,注意打包和压缩不是一回事,打包相当于捆绑,压缩是在捆绑好后再把里面的空隙挤出以生成更小的文件 :建立压缩档案 :解压 :查看内容 :向压缩归档文件末尾追加文件 :更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一 阅读全文
posted @ 2016-09-09 16:32 Abnor 编辑
摘要:Linux文件权限简介 Linux的每个文件可以由三种用户访问 属主权限:创建人的权限 属组权限:与创建同一个用户组的权限 其他权限:和创建人不在同一个用户组的用户的权限 当然,root用户拥有最高权限 所以,想要使user1拥有file1的某个权限,有三种方法 1. 更改用户所在用户组,使该用户得 阅读全文
posted @ 2016-09-09 15:14 Abnor 编辑
摘要:学习Shell命令最好的资料当然的是 , 绝对是查找命令的第一大杀器,但是我们有时只是想实现某个功能,甚至连这个命令是什么都不知道,又或者不想淹没在man里大段大段的英文里,大家可以参考 "Linux命令大全" ,里面很好将各个命令进行了分类,便于学习 pwd 查看当前工作目录,现在常见的发行版都会 阅读全文
posted @ 2016-09-09 11:55 Abnor 编辑