自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 openwrt框架分析

1. 代码上来看有几个重要目录package, target, build_root, bin, dl....---build_dir/host目录是建立工具链时的临时目录---build_dir/toolchain-*是对应硬件的工具链的目录---staging_dir/toolchain-* 则是工具链的安装位置---target/linux/目录里面是各个平台

2015-08-28 16:18:25 439

转载 openwrt个目录的说明

OpenWrt 目录下的 trunk 结构如下:?12345[trunk]$ lsbin/         Config.in  feeds.conf.default  rules.mk     tmp/BSDmakefile  dl/        include/            

2015-08-28 16:17:24 2819

转载 luci工作过程,总结的更好

1. 多语言1)检查:opkg list | grep luci-i18n-2)安装语言包:opkg install luci-i18n-hungarian 2.uhttpd这个是LuCI所在的Web Server。docroot在/www下边,index-html指向了/cgi-bin/luci,注意这是相对于docroot而言的路径。open

2015-08-27 01:22:52 1051

原创 make menuconfig出现的错误

问题描述:运行make menuconfig错误提示:Build dependency: Please install zlibBuild dependency: Please install GNU awk.Build dependency: Please install the subversion client.Prerequisite check faile

2015-08-27 00:33:20 9039

转载 linux和openwrt下更新源

1、为什么要更新源? ubuntu在做发行版本的时候并不是测试所有的免费软件,所以在它的更新源里没不是包括所有的软件链接,假如你想要获得新立得里没有默认包含的软件,你就得自己动手更新软件源。另一种情况就是ubuntu对一些已经包含的软件有一个定期更新过程,所以也需要更表软件源!2、linux如何更新源?打开/etc/apt/source-list,将一下的内容选择一部分添加

2015-08-27 00:20:59 2298

转载 Luci的工作流程

1、浏览器敲入192.168.1.1后就,路由器作为uhttp server会把/www/index.html这个页面返回给浏览器,而且这个页面又会刷新, 去请求页面/luci/cgi,代码如红色标记:LuCI - Lua Configuration Interface2.然后uhttp server就会去调用/www/cgi-bin/luci这上脚本,这个脚本的代码如

2015-08-26 00:38:28 8203 1

原创 UCI提供给shell和lua使用的配置接口

1、uci提供给shell使用的配置借口有两套:1)config_get用来读取一个config值。命令格式如下:config_getvar_name setction_name option_name var_name:    用来存放config值的变量。settion_name:  就是section 的名字option_name:  就是option的名字 co

2015-08-26 00:12:55 11761

转载 查找多个文件的关键字

如  查找当前目录及其子目录下 所有php文件中包含某关键字.find  -name '*.php' |xargs  grep -l 'keyword'

2015-08-25 13:49:11 1275

转载 Xargs用法详解

Xargs用法详解分类: Linux2011-09-15 09:11 43380人阅读 评论(4) 收藏 举报linux工作Xargs用法详解1. 简介  之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如:find /sbin -perm +700 |ls -l       这个命令

2015-08-25 13:47:37 297

转载 ddns

ddns编辑DDNS(Dynamic Domain Name Server)是动态域名服务的缩写。DDNS是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。中文名动态域名服务外文名Dyn

2015-08-24 15:20:07 800

转载 查看linux中shell的几种方法汇总

http://hi.baidu.com/mengfeiecit/blog/item/51770f3225349ef01a4cfff5.html 查看当前发行版可以使用的shell[jack@localhost ~]$ cat /etc/shells /bin/sh/bin/bash/sbin/nologin查看当前使用的shell一、最常用的查看shel

2015-08-24 09:08:40 479

转载 strstr

包含文件:string.h函数名: strstr函数原型:1extern char *strstr(char *str1, const char *str2);语法:1* strstr(str1,str2)s

2015-08-12 15:16:15 338

转载 struct timeval

问题如下:在debian linux的man页中对gettimeofday函数的说明中,有这样一个说明:DESCRIPTION    The functions gettimeofday and settimeofday can get and set the time as    well as a timezone. The tv argument is a timeval

2015-08-12 14:49:16 397

转载 strerror

函数名: strerror 功  能: 返回指向错误信息字符串的指针,将一个错误代号转换成相应的错误信息字符串,以方便打印用  法: char *strerror(int errnum); 程序例: #include  #include  int main(void) {    char *buffer;    buffer = strerror(e

2015-08-12 14:38:50 452

转载 select()

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式

2015-08-12 11:48:45 344

转载 strsep

strsep(),作为strtok的升级版,是一个很有用的字符串处理函数, 但是也有很多不方便的地方, 使用时需特别小心, 好在注意的事项都在 man strsep 里面有。如下: #include        char *strsep(char **stringp, const char *delim); Be cautious when using t

2015-08-11 15:57:17 6039 2

转载 strchr

原型: char *strchr(const char *s,char c);#include查找字符串s中首次出现字符c的位置,返回首次出现c的位置的指针,如果s中不存在c则返回NULL。The strchr function finds the first occurrence of c instr, or it returns NULL ifc

2015-08-11 15:42:06 370

转载 strdup

函数名: strdup功  能: 将串拷贝到新建的位置处用  法: char *strdup(char *str); 这个函数在linux的man手册里解释为:The strdup() function returns a pointer toa new string which is aduplicate of the string s. Memo

2015-08-11 09:37:55 394

原创 nvram_safe_get

get the configureation of luci configure webchar * nvram_safe_get(char * pcField);(1)、return the configure info string

2015-08-10 16:03:09 1369

转载 popen()

标准I/O函数库提供了popen函数,它启动另外一个进程去执行一个shell命令行。这里我们称调用popen的进程为父进程,由popen启动的进程称为子进程。popen函数还创建一个管道用于父子进程间通信。父进程要么从管道读信息,要么向管道写信息,至于是读还是写取决于父进程调用popen时传递的参数。下在给出popen、pclose的定义:?

2015-08-10 15:55:11 518

转载 system(cmd)的使用注意事项

曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我用了什么方法,这里必须要搞懂system()函数,因为还是有很多人用了system()函数,有时你不得不面对它

2015-08-10 15:34:27 6554

转载 int getpid(void)

getpid  getpid(取得进程识别码)  相关函数: fork,kill,getpid  表头文件: #include  定义函数: pid_t getpid(void);  函数说明:  getpid()用来取得目前进程的进程识别码,许多程序利用取到的  此值来建立临时文件,以避免临时文件相同带来的问题。  返回值: 目前进程的进程识别码  范例:

2015-08-10 15:11:05 715 1

转载 signal()

表头文件 #include   功 能:设置某一信号的对应动作   函数原型 :void (*signal(int signum,void(* handler)(int)))(int);   或者:typedef void(*sig_t) ( int );   sig_t signal(int signum,sig_t handler);   参数说明:  第一

2015-08-10 14:59:18 486

转载 文件属性的三个时间代表的意思

modification time (mtime):当该档案的『内容数据』变更时,就会更新这个时间! 内容数据指的是档案的内容,而不是档案的属性喔!status time (ctime):当该档案的『状态 (status)』改变时,就会更新这个时间,举例来说, 像是权限与属性被更改了,都会更新这个时间啊~access time (atime):当『该档案的内

2015-08-09 20:14:05 1153

转载 apt-get update 和apt-get upgrade的区别

updateupdate 是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。upgradeupgrade 是升级已安装的所有软件包,升级之后的版本就是本地索引里的,因此,在执行 upgrade 之前一定要执行 update, 这样才能是最新的。An updat

2015-08-09 18:14:11 706

转载 fd_set相关代码

这是把fd_set相关的源代码汇总在一起。这样应该知道fd_set的实现详细原理define FD_SETSIZE      1024typedef unsigned long   fd_mask;#define NBBY    8               /* number of bits in a byte */#define NFDBITS (sizeof(fd_

2015-08-06 19:50:12 873

转载 2>&1

>和>>都是重定向输出1> 指标准信息输出路径(也就是默认的输出方式)2> 指错误信息输出路径2>&1 指将标准信息输出路径指定为错误信息输出路径(也就是都输出在一起)补充问题4<&0:<和<<都是重定向输入<0指标准输入路径4

2015-08-05 17:21:06 328

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除