Linux基础
主的器皿
这个作者很懒,什么都没留下…
展开
-
VI常用命令
1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。原创 2013-05-08 17:44:59 · 697 阅读 · 0 评论 -
Linux系统调用-- mount/umount函数详解[
【 mount/umount系统调用】 功能描述:mount挂上文件系统,umount执行相反的操作。 用法: #include int mount(const char *source, const char *target, const char *filesystemtype, unsigned long mountflags, const原创 2013-07-04 19:25:40 · 7026 阅读 · 0 评论 -
ccache ubuntu配置
设置方法(ubuntu):①安装ccache官网下载或apt安装 sudo apt-get install ccache②$ which ccache查看安装路径, /usr/bin/ccache③$ mkdir ~/.bin④ $ cd ~/.bin/ $ ln -s /usr/bin/ccache gcc $ ln -s /usr/bin/ccac原创 2013-05-12 00:49:11 · 3512 阅读 · 0 评论 -
linux信号量与自旋锁
在驅動程序中,當多個線程同時訪問相同的資源時(驅動程序中的全局變量是一種典型的共享資源),可能會引發"競態",因此我們必須對共享資源進行並發控制。Linux內核中解決並發控制的最常用方法是自旋鎖與信號量(絕大多數時候作為互斥鎖使用)。 自旋鎖與信號量"類似而不類",類似說的是它們功能上的相似性,"不類"指代它們在本質和實現機理上完全不一樣,不屬於一類。 自旋鎖不會引起調用者睡眠原创 2013-05-26 20:58:41 · 727 阅读 · 0 评论 -
__user
# define __user __attribute__((noderef, address_space(1)))__user这个特性,即__attribute__((noderef, address_space(1))),是用来修饰一个变量的,这个变量必须是非解除参考(no dereference)的,即这个变量地址必须是有效的,而且变量所在的地址空间必须是1,即用户程序空间的。这里原创 2013-05-24 20:43:43 · 2130 阅读 · 0 评论 -
函数指针和指针函数
在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。1.函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面的“形参列表”表示指针变量原创 2013-05-24 20:58:43 · 553 阅读 · 0 评论 -
Vim使用说明
1.Command Mode按「ctrl」+「f」:屏幕往“前”移动一页。按「ctrl」+「d」:屏幕往“前”移动半页。按「^」:移动到光标所在行的“行首”按「$」:移动到光标所在行的“行尾”。按「G」:移动到文章的最后。(4)删除文字「x」:每按一次,删除光标所在位置的“后面”一个字符。「#x」:例如,「6x」表示删除光标所在位置的“后面”6个字符。「X」:大原创 2013-05-24 07:19:50 · 714 阅读 · 0 评论 -
Make脚本
原创 2013-05-09 13:27:29 · 536 阅读 · 0 评论 -
Linux文件系统和启动过程概述
Linux文件:文件都是存放在物理设备,例如磁盘上的。从逻辑角度看,linux文件可分为设备文件和存储文件。(1)通电,设备复位,CPU最后复位,CPU执行第一条指令:加载bootloader程序。(2)执行内核程序:初始化各种设备,初始化各种内核数据结构。(3)执行应用程序,例如Terminal程序、Home程序。Android一般运行在ARM处理器上。ARM可以看作是一原创 2013-05-08 16:41:30 · 773 阅读 · 0 评论 -
Shell脚本
原创 2013-05-08 18:55:11 · 554 阅读 · 0 评论 -
Linux常用命令
(1)find . -name "*.java" 查找文件(2)grep "Activity" hello.java 查找字符串(3)多管道命令find . -name "*.java" | grep "Person" 查找当前目录下所有以java结尾的文件中包含Person字符串的文件。find `find . -name res` -name ".xml"|grep statu原创 2013-05-08 17:44:30 · 774 阅读 · 0 评论 -
linux mknod函数
mknod() 是用来创建文件的,其原型是:int mknod(const char *path, mode_t mode, dev_t dev);第一个参数表示你要创建的文件的名称,第二个参数表示文件类型,第三个参数表示该文件对应的设备文件的设备号。只有当文件类型为 S_IFCHR 或 S_IFBLK 的时候该文件才有设备号,创建普通文件时传入0即可。该函数最主要的用途就是创建F原创 2013-07-05 11:19:27 · 10082 阅读 · 0 评论