
Linux
clicdl
这个作者很懒,什么都没留下…
展开
-
sockaddr与sockaddr_in,sockaddr_un结构体详细讲解
sockaddr与sockaddr_in,sockaddr_un结构体详细讲解struct sockaddr {unsigned short sa_family; /* address family, AF_xxx */char sa_data[14]; /* 14 bytes of protocol address */};sa_family是地址家族,一般都是“AF转载 2012-08-07 17:08:45 · 262 阅读 · 0 评论 -
Shell笔记第九天 awk第三篇
本篇记录awk中操作符的实例1. 为输入域设置变量名awk '{name=$1;belts=$4; if(belts ~/Yellow/) print name "is belt" belts}' grade.txtP.Bunnyis beltYellow为输入域设置域变量名,引用变量的时候直接使用变量名即可。上例将域$1命名为name,域$4命名为belts原创 2012-09-06 16:42:55 · 1619 阅读 · 0 评论 -
linux 开机启动脚本顺序
linux 开机启动脚本顺序。 第一步:启动内核 第二步:执行init (配置文件/etc/inittab) 第三步:启动相应的脚本,并且打开终端/etc/init.d rc.sysinit rc.d(里面的脚本) rc.local 第四步:启动login登录界面 login 第五步:在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执行的转载 2012-08-28 11:03:11 · 288 阅读 · 0 评论 -
Shell笔记第十一天 awk第五篇
printf【 printf修饰符】------------------------------------------------------------------------------ - 左对齐 Width 域的步长,用0表示0步长 .prec 最大字符串长度,或小数点右边的位数---原创 2012-09-10 14:46:21 · 310 阅读 · 0 评论 -
Shell笔记第十天 awk第四篇
本篇记录awk中内置字符串函数及其使用实例1. 【gsub】这个函数类似于sed,用于替换字符串用法用两种:gsub(r,s) 在整个$0中用s替代rgsbu(r,s,t) 在整个t中用s替代r第1中用法作用于所有域,第2中用法作用于指定的域本例实验前,将J.Troll的$5也改为12。 awk 'gsub(/12/,13)'原创 2012-09-07 18:16:28 · 260 阅读 · 0 评论 -
ubuntu64位bash ./ 没有那个文件目录
经常在ubuntu 64位下运行 ./xxx 会跳出来说没有这个文件或者目录,但是ls看又有这个文件,很是奇怪。特别是看到很多人在ubuntu 64 位 下运行 qq for linux 出现这个问题,居然无人解答,更是奇怪。其实原因很简单,是因为他没有32位的运行库 ia32-libs 会出这种八杆子打不着的奇怪提示。直接安装即可。apt-get install ia32-lib转载 2012-09-28 11:41:35 · 446 阅读 · 0 评论 -
LINUX2.6 内核API 改变
Linux2.6内核驱动移植参考随着Linux2.6的发布,由于2.6内核做了教的改动,各个设备的驱动程序在不同程度上要进行改写。为了方便各位Linux爱好者我把自己整理的这分文档share出来。该文当列举了2.6内核同以前版本的绝大多数变化,可惜的是由于时间和精力有限没有详细列出各个函数的用法。 特别声明:该文档中的内容来自http:/lwn.net,该网也上转载 2012-09-12 11:56:27 · 290 阅读 · 0 评论 -
gcc 编译过程
#gcc hello.c该命令将hello.c直接生成最终二进制可执行程序a.out这条命令隐含执行了(1)预处理、(2)汇编、(3)编译并(4)链接形成最终的二进制可执行程序。这里未指定输出文件,默认输出为a.out。从上面我们知道GCC编译源代码生成最终可执行的二进制程序,GCC后台隐含执行了四个阶段步骤。GCC编译C源码有四个步骤:预处理-----> 编译 ----> 汇转载 2012-10-11 13:08:05 · 214 阅读 · 0 评论 -
Android 编译大全
Android 编译大全Android编译大全(一)1. 编译前的准备1.1. 编译环境准备v 先构建一个Ubuntu 9.10虚拟机v 在虚拟机中确认下面的包是否已经安装:n sudo apt-get install build-essentialn sudo apt-get install maken sudo apt-g转载 2012-10-16 10:04:07 · 275 阅读 · 0 评论 -
vim和gedit显示中文乱码的解决办法
vim在/etc/vim/vimrc或者~/.vimrc中添加:set fencs=utf-8,GB18030,ucs-bom,default,latin1gedit(3.x) ,适用于ubuntu11.10及以后在终端输入命令:gsettings set org.gnome.gedit.preferences.encodings auto-detected "['原创 2012-10-23 11:21:34 · 248 阅读 · 0 评论 -
从零开始搭建Ubuntu 环境下的Android 源码开发环境
原文地址http://lirui.blog.51cto.com/2336974/523876 本文从一个干净的Ubuntu 10.04 操作系统出发,一步一步引导你搭建自己的基于eclipse IDE 的Android源码开发环境。 正文会包含一下这些内容:获得源码编译源码准备工作编译工程编译过程中出现的问题以及解决方案如何配置Eclipse作为And转载 2012-10-26 11:04:46 · 286 阅读 · 0 评论 -
Qt4.5.1移植到mini2440
Qt4.5.1移植到mini2440 Qt-embedded-linux-opensource-src-4.5.1移植到mini2440开发板技术说明 用过友善之臂的朋友都知道,友善之臂mini2440内置的是qt2的界面设计,但是现在q4逐渐成为主流。如何把qt4成功移植到mini2440非常不容易,本人也费了很到的功夫才完成了这样的工程。转载 2013-05-28 23:00:59 · 385 阅读 · 0 评论 -
Cygwin中VIM的设置 【转载】
1.安装了cygwin,但发现vim编辑模式下退格键backspace不能用,非常不方便。原来vim缺省是vi兼容模式,设置成不兼容模式就好了::set nocp可以用help查看相关的设置。:help cp:help compatible2.打开一个已存在的文件后,文件中的字符,不能用backspace键删除。但是此时如果输入新的字符,却可以用backspac转载 2012-09-05 16:43:24 · 1063 阅读 · 0 评论 -
Shell笔记第七天 awk第一篇
【简介】awk以发展这种语言的人A h o . We n i n b e rg e r和K e r n i g h a m命名,是一种自解释的编程语言。【主要功能】在文件或字符串中基于指定规则浏览和抽取信息。【基本格式】awk [-F field-separator] 'command' input-fiie(s)【域标志】awk 执行时,浏览的域被原创 2012-09-04 18:21:39 · 1971 阅读 · 0 评论 -
Linux强大的网络功能是如何实现的,让我们一起进入Linux内核的网络系统了解一下吧。
Linux强大的网络功能是如何实现的,让我们一起进入Linux内核的网络系统了解一下吧。 7.1. sk_buff结构 在Linux内核的网络实现中,使用了一个缓存结构(struct sk_buff)来管理网络报文,这个缓存区也叫套接字缓存。sk_buff是内核网络子系统中最重要的一种数据结构,它贯穿网络报文收发的整个周期。该结构在内核源码的include/linux/skbuff.h转载 2012-08-07 14:56:21 · 482 阅读 · 0 评论 -
Linux内核模块编译基础
1内核简单模块的编写通过命令date可以获取当前系统时间,如下面示例。下面我们通过编写一个简单的内核模块直接获取当前系统时间。1.1模块源码编写在Linux内核源码中,定义了一个struct timeval结构体,结构体中有两个成员变量tv_sec,tv_usec,分别保存当前系统时间的秒和毫秒,time_t和suseconds_t类型变量在x86架构中,均为long型转载 2012-08-15 09:30:50 · 2046 阅读 · 0 评论 -
Shell笔记第一天 软链接
[链接]1. 符号链接和硬链接ls -l 文件类型和权限位 硬链接数 所有者 所在组 文件大小 文件更新日期 相对路径2. 创建链接ln source destln 1.txt 1.lnhard // 创建硬链接ln -s 1.txt 1.lnsoft //创建软链接结果:ls -l原创 2012-08-29 16:58:05 · 1022 阅读 · 0 评论 -
Shell笔记第二天 Find和xargs
[Find]常用参数 -name 按照文件名查找文件 -perm 按照文件权限来查找文件 -prune 过滤某个目录 -user 按照文件属主查找文件 -group 按照文件所属的组来查找文件 -mtime -n +n 按照文件修改时间来查找文件 -newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件 -t原创 2012-08-29 17:43:22 · 320 阅读 · 0 评论 -
linux socket下send()&recv()调用
1.send 函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。 该函数的第一个参数指定发送端套接字描述符; 第二个参数指明转载 2012-08-20 16:48:34 · 262 阅读 · 0 评论 -
Shell笔记第三天 后台运行程序
后台执行命令的方式有三种1. crontab 2. at3. &4. nohup 【crontab】 1. crontab文件的格式:分 时 日 月 星期 命令例如 :30 21 * * * /apps/bin/cleanup.sh上面的命令表示 在每天的21:30分执行/apps/bin目录下的cleanup.sh 2. 提交crontab文原创 2012-08-30 19:35:56 · 332 阅读 · 0 评论 -
Linux中的Signal函数
C语言中的抽象函数定义也就是使用了函数指针,这里用signal函数解释一下抽象函数定义的含义和规则。signal函数定义为:void ( * signal (int signum , void (*handler)(int)) )(int);可以这样定义typedef void(* handler) (int)handler signal(int signum,转载 2012-08-20 09:43:41 · 294 阅读 · 0 评论 -
Shell笔记第四天 文件名置换和输入输出
【文件名置换】 * 匹配文件名中的任何字符串,包括空字符串 ? 匹配文件名中的任何单个字符[...] 匹配[ ] 中包含的任何字符[! ...] 匹配[ ] 中非感叹号!之后的字符 【Shell 输入与输出】1. echo格式 echo string参数: \c 不换行\t tab键\f 进纸\n 换行如果要上述转义字符生原创 2012-08-31 16:58:24 · 1546 阅读 · 0 评论 -
Shell笔记第五天 命令执行顺序
【&&】格式: command1 && command2command1执行成功后才会执行command2例如 mv /home/user1 /home/backup && rm -r /home/user1上面的命令,只有成功将目录转移后才会执行删除命令【||】格式: command1 || command2command1没有执行成功的情况下执行comman原创 2012-08-31 17:32:16 · 1889 阅读 · 0 评论 -
Shell笔记第六天 正则表达式
【基本元字符】^ 只匹配行首,例如: ^hello, 匹配以hello开始的行$ 只匹配行尾, 例如: world$,匹配以world结束的行* 一个单字符后紧跟*,匹配0个或多个此单字符[ ] 只匹配[ ]内字符。可以是一个单字符,也可以是字符序列。可以使用 - 表示 [ ] 内字符序列范围,例如[1-5原创 2012-09-03 11:35:13 · 1926 阅读 · 0 评论 -
Shell笔记第八天 awk第二篇
本篇记录awk的各种用法实例,红色为命令,绿色为输出结果输入文件grade.txt,总共7个域,分别是姓名,升段日期,学生序号,腰带级别,年龄,目前比赛积分,比赛最高积分$ vim grade.txtM.Tansley 05/99 48311 Green 8 40 44J.Lulu 06/99 48317 green 9 24 26P.Bunny 02/99 48 Yellow原创 2012-09-05 18:04:22 · 2291 阅读 · 0 评论 -
ubuntu12.04-64位 装toolchain出错
ubuntu 12.04 64位系统编译内核时出错:arm-linux-gcc -vexec: 15: /usr/local/arm/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found解决办法:执行 apt-get install ia32-libs 装一些32位转载 2013-06-09 23:18:33 · 266 阅读 · 0 评论