Linux C
TestFamily
这个作者很懒,什么都没留下…
展开
-
some thing about shmget
Shmget not the ending......原创 2011-09-23 17:48:01 · 351 阅读 · 0 评论 -
linux function
schedule():实现进程的调度。它的任务是从运行队列rq中找到一个进程,并随后将CPU分配给这个进程select函数: 实现多路复用输入/输出模型。原型: int select(int maxfd, fd_set*rdset, fd_set *wrset, fd_set *exset, struct timeval *timeout);翻译 2014-06-09 10:26:15 · 797 阅读 · 0 评论 -
AWK
awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 ORS 输出记录分隔符翻译 2014-06-09 10:45:39 · 536 阅读 · 0 评论 -
iptable flow
原创 2014-06-09 10:24:01 · 606 阅读 · 0 评论 -
linux file struct
/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd 核心解压缩所需 RAM Disk /bin 常用的命令翻译 2014-06-09 10:32:19 · 490 阅读 · 0 评论 -
信号量类型
SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP 建立CORE文件 跟踪自陷SIGBUS 建立CORE文件 总线错误SIGSEGV 建立CORE文件 段非法错误SIGFP翻译 2014-06-09 10:37:25 · 3523 阅读 · 0 评论 -
arm 寄存器
ARM有16个32位的寄存器(r0到r15)。 r15充当程序寄存器PC,r14(link register)存储子程序的返回地址,r13存储的是堆栈地址。ARM有一个当前程序状态寄存器:CPSR。一些寄存器(r13,r14)在异常发生时会产生新的instances,比如IRQ处理器模式,这时处理器使用r13_irq和r14_irq ARM的子程序调用是很快的,因为子程序的返回翻译 2014-06-09 10:44:49 · 573 阅读 · 0 评论 -
how to debug a bug
每次分析bug的时候,这是什么问题?怎么解决?下次怎么避免? 关键字、联想;下次设计的过程中,碰到这几个关键字,联想起这个问题;设计分析:需求--> 要做什么,部分细节--> checklist;原创 2014-06-09 11:28:45 · 512 阅读 · 0 评论 -
nohup
nohup 命令 用途:不挂断地运行命令。 语法:nohup Command [ Arg ... ] [ & ] 描述:nohup 命令运行由 Command 参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加& ( 表示“and”的符号)到命令的尾部。翻译 2014-06-09 10:33:28 · 500 阅读 · 0 评论 -
ARM 指令
处理器使用的是ARMv6-M Thumb指令集,包括大量的32位的使用Thumb-2技术的指令。表7-22列出了Cortex-M0指令和它们的周期数。周期计数以零等待状态的系统为基准。表7-22 Cortex-M0指令和它们的周期数操作描述汇编指令周期MOVE8-bit immediateM翻译 2014-06-09 10:39:50 · 12033 阅读 · 0 评论 -
byte order
SW ARM little-endionBR100 mips big-engianBR200 ppc big-endian 大端(big endian):高位字节存储在低位地址中,从低地址看起,首先看到高位的字节,所以叫大端 小端(little endian):高位字节原创 2014-06-09 10:41:21 · 545 阅读 · 0 评论 -
ip rule
Ip rule:进行路由时,根据路由规则来进行匹配,按优先级(pref)从低到高匹配,直到找到合适的规则.所以在应用中配置默认路由是必要的 路由规则的添加ip rule add from 192.168.1.10/32 table 1 pref 100如果pref值不指定,则将在已有规则最小序号前插入 PS: 创建完路由规则若需立即生效须执行#ip route flus原创 2014-06-09 10:22:30 · 5469 阅读 · 0 评论 -
how to write a makefile
makefile中的注释是以#号开头一直到行尾的字符,当nmake工具处理到这些字符的时候,它会完全忽略#号及全部注释字符。 在引用宏时只需在变量前加$符号,但是要注意的是,如果变量名的长度超过一个字符,在引用时就必须加圆括号() configure是一个可移植的shell脚本,它检查编译环境以决定哪些库可用,所用平台有什么特征,哪些库和头文件已经找到等等。基于这些信息,它修改编译翻译 2014-06-09 10:43:20 · 1202 阅读 · 0 评论 -
linux command
一些常用的基本命令: uname -a 查看内核版本 ls -al 显示所有文件的属性 pwd 显示当前路径 cd - 返回上一次目录 cd ~ 返回主目录 date s翻译 2014-06-09 10:27:36 · 499 阅读 · 0 评论 -
iptables 数据包流程图
iptables 基本概念匹配(match):符合指定的条件,比如指定的 IP 地址和端口。丢弃(drop):当一个包到达时,简单地丢弃,不做其它任何处理。接受(accept):和丢弃相反,接受这个包,让这个包通过。拒绝(reject):和丢弃相似,但它还会向发送这个包的源主机发送错误消息。这个错误消息可以指定,也可以自动产生。目标(target):指定的动作,说明如何处理一个转载 2013-03-25 10:59:52 · 2521 阅读 · 0 评论 -
防止设备重启后,数据丢失的办法
有些统计信息,有较长的时间跨度。不希望设备重启,而丢失。可以,把数据结构内容,以2进制形式,存放在flash等外设的文件上。当设备重启后,重新把文件里的数据读到数据结构中。 fopen() fwrite() fclose() fopen() fread() fclose() 但是,上面这些步骤,可能会存在一个问题,fwrit原创 2011-10-12 23:21:06 · 944 阅读 · 0 评论 -
tar 的目标文件和源文件均在磁盘上
碰到一个问题,不是必现,偶然会出现,但是一旦出现,经常会出现,一旦不出现,长时间不出现。 tar 的目标文件和源文件均在flash中,当执行 tar czf test.tgz /f/brd/test_*.xml.gz; 然后调用 access("/f/brd/test.tgz", F_OK ) 函数判断磁盘上该文件是否存在,经常会返回该文件不存在;当把 tar 的目标文件改为在内原创 2011-10-28 17:47:35 · 496 阅读 · 0 评论 -
semaphore and mutex
进程间共享的资源,通过semaphore 来保护, semget( ), get semaphore set identifier. semctl ( ), init semaphore element, semop( ), operate the semaphore element of set, 而线程间的共享资源(such as share me原创 2011-12-02 13:57:11 · 421 阅读 · 0 评论 -
linux 安装 wpa_suppliant 进行无线上网
1. run wpa_supplicant first:wpa_supplicant -i wlan0 -D wext -c /tmp/wpa_supplicant.cfg –B 2. run wpa_cli(cmd line tool) to connect to ssid:a) scan: to scan the neighbor A原创 2011-12-14 16:23:31 · 1404 阅读 · 0 评论 -
linux 利用 lynx 通过命令行上网
install lynx to your linux first, then run "lynx www.google.com.hk" to access web. 如果需要lynx 支持https,需要在编译的时候加参数:gzip –d lynx.tar.gztar zxf lynx. Tar./configure –with-sslMake Make原创 2011-12-14 16:26:04 · 2692 阅读 · 0 评论 -
shell 通配符,元字符,转义字符
shell常见通配符(wildcard)* 匹配 0 或多个字符 a*b a与b之间可以有任意长度的任意字符, 也可以一个也没有, 如aabcb, axyzb, a012b, ab。 ?匹配任意一个字符a?b a与b之间必须也只能有一个字符, 可以是任意字符, 如aab, abb, acb, a0b。翻译 2011-12-15 17:55:59 · 3655 阅读 · 0 评论 -
dhcpd
1. 建立客户端租约文件 /var/lib/dhcpd/dhcpd.leases 保存所有已经分发的IP地址lease 192.168.112.137 { starts 0 2012/01/29 08:26:18; // lease 开始租约时间 ends 0 2012/01/29 08:31:18;翻译 2012-01-29 17:57:42 · 1358 阅读 · 0 评论 -
linux curl 下载文件
curl -o test -s -k -A "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C)"http://192.168.10.201 通过curl 下原创 2011-12-15 17:54:36 · 6149 阅读 · 0 评论 -
dhcp renew issue and add iptalbes rule
昨天,碰到一个dhcp client renew ip 的时候,网关无法配置成功的问题。目前仍旧没有思路。在此做一个笔记,顺便理一理思路。 1, renew 的时候,request的是同一个ip,通常网关是不变的,此时。若发现网关未变化,不需要删除default route , then add default again. so, need judge weather the defa原创 2012-03-27 23:31:00 · 995 阅读 · 0 评论 -
quagga安装和使用
quagga安装和使用 分类: 命令行编程quagga安装和使用测试环境-Fedora7.01. 下载源码quagga-0.99.10.tar.gz2. 解压缩tar xzvf quagga-0.99.10.tar.gz3. 配置cd quagga-0.99.10转载 2012-03-30 10:05:29 · 9662 阅读 · 1 评论 -
iptable
administration tool for IPv4 net filtering and NAT.iptable is used to setup, maintain, inspect the tables of IPv4 packet filter rules in linux kernel.several different tables may be define原创 2013-03-05 00:29:11 · 449 阅读 · 0 评论 -
select
select系统调用是用来让我们的程序监视多个文件句柄(file descrīptor)的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有某一个或多个发生了状态改变。文件在句柄在Linux里很多,如果你man某个函数,在函数返回值部分说到成功后有一个文件句柄被创建的都是的,如man socket可以看到“On success, a file descrīptor fo翻译 2014-06-09 10:35:39 · 593 阅读 · 0 评论