- 博客(48)
- 收藏
- 关注
原创 C--自定义调试信息
1、fprintf函数原型int fprintf (FILE* stream, const char*format, [argument]);FILE*stream:文件指针 const char* format:输出格式 [argument]:附加参数列表功能:fprintf()函数根据指定的格式(format)向输出流(stream)写入数据2.宏定义#defi
2016-12-23 17:08:21 308
转载 find
find path -option [ -print ] [ -exec -ok command ] {} \; path: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式
2016-12-08 01:00:22 235
转载 压缩/解压缩命令
1. zipzip -r a.zip ./* #将当前目录下的所有文件和文件夹全部压缩成a.zip文件,-r表示递归压缩子目录下所有文件.2.unzipunzip -o -d /home/sunny myfile.zip#把myfile.zip文件解压到 /home/sunny/-o: 不提示的情况下覆盖文件;-d /home/sunny : 指明将文件
2016-12-07 00:19:11 286
转载 OpenWrt 增加 package软件包--0
基础知识OpenWrt增加软件方面非常方便,按照OpenWrt的约定就可以很简单的完成,这些约定都由rules.mk和include/目录下的makefile子文件规定好的。加入的软件包可以是网上可下载的开源软件,也可以是自行开发的软件。注意:一定要用linux文本编辑器创建Makefile,或者用UE转换成Unix换行符。Makefile需要遵循OpenWrt的约定,另外可以创建
2016-12-06 19:11:05 1734
转载 OpenWrt 增加 package软件包--1
添加自行开发的软件包1.在package目录下创建一个目录eg:mkdir helloworld 2.在helloworld文件夹下建立src文件夹3.在src中添加源文件eg:vim helloworld.c#include int main(void){printf("\n\nhello world !\n\n");retur
2016-12-06 13:59:24 8412
原创 openwrt编译/升级过程
下载命令:git clone -b chaos_calmer git://github.com/openwrt/openwrt.git #15.05版本编译过程1.make menuconfig2.选择 Target System (Triductor VSPM3XX) --->选择 Atheros AR7xxx/AR9xxx3.选择Targ
2016-12-06 00:30:51 1155
原创 算法
1.排序方法1.1 冒泡排序#include void sort(int *a,int len){ int i=0; int j; int t; for(i=0;i { for(j=0;j { if(a[j]>a[j+1])
2016-12-03 14:44:37 251
转载 C--字符串操作函数
1.函数名: strcpy 功 能: 拷贝一个字符串到另一个字符串 2.函数名: strcat 功 能: 把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')3.函数名: strchr 功 能: 在一个串中查找给定字符的第一个匹配之处\ 4.函数名: strcmp 功 能: 串比较 5.函数名: str
2016-12-03 14:43:05 1081
原创 C--文件操作
1.FILE * fopen(const char * path,const char * mode);返回值:打开成功返回文件指针,打开失败返回NULLPath:要打开文件的地址Mode:打开模式{r 以只读方式打开文件,该文件必须存在。r+ 以可读写方式打开文件,该文件必须存在。rb+ 读写打开一个二进制文件,允许读写数据,文件必
2016-12-03 14:41:30 351
原创 C笔记
一、注意问题1、static1)定义在全局变量前,则其他 *.c不能调用该全局变量2)定义在函数前面,则其它*.c不能调用该函数3)定义在局部变量前面,则无论该函数被调用多少次,该局部变量只初始化一次,之后只会保持上一次被调用的值不变。2.局部变量的地址不能被返回3.定义指针在使用前必须要有所指向,即先赋值4.所有指针变量都只占4个字节(
2016-12-03 14:39:00 225
原创 八、Linux--高级IO
1.Poll函数的声明:#include int poll(struct pollfd fds[], nfds_t nfds, int timeout);参数说明:fds:是一个struct pollfd结构类型的数组,用于存放需要检测其状态的Socket描述符;每当调用这个函数之后,系统不会清空这个数组,操作起来比较方便;特别是对于socket连接
2016-12-03 14:35:50 171
原创 七、Linux--共享内存
1 pthread_create()#includeint pthread_create(pthread_t *tidp, const pthread_attr_t *attr,(void*) (*start_rtn)(void*), void *arg );编译链接参数-pthread返回值若线程创建成功,则返回0。
2016-12-03 14:35:04 219
原创 六、Linux--共享存储
1 shmget()#include #include int shmget(key_t key, size_t size, int shmflg) 功能:得到一个共享内存标识符或创建一个共享内存对象并返回共享内存标识符参数key0(IPC_PRIVATE):会建立新共享内存对象//一般应用于父进程和子进程之间大于0
2016-12-03 14:34:12 486
原创 五、Linux--信号量
1 semget()查看系统当前的信号量:利用ipcs命令显示semaphore arrays ipcrm -s semid 删除“semid”头文件:#include #include #include 函数原型:int semget(key_t key, int nsems, int semflg);功能描述
2016-12-03 14:33:31 340
原创 四、Linux--管道
1无名管道pipo()#includeint pipe(int filedes[2]); 返回值:成功,返回0,否则返回-1。参数数组包含pipe使用的两个文件的描述符。fd[0]:读管道,fd[1]:写管道。功能:创建一个无名管道必须在fork()前调用pipe(),否则子进程不会继承文件描述符。两个进程不共享祖先进程,就不能使用pipe。
2016-12-03 14:32:29 231
原创 三、Linux--进程
1 fork()头文件#include/*#包含*/#include/*#包含*/函数原型pid_t fork( void);(pid_t 是一个宏定义,其实质是int 被定义在#include中)返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1函数说明 一个现有进程可以调用
2016-12-03 14:31:16 186
原创 二、Linux--文件I/O、文件和目录
文件描述符本质上非负整数1.open头文件:#include#include#include定义函数:Int open(const char *pathname, int flags);Int open(const char *pathname, int flags, mode_t mode);函数说明:
2016-12-03 14:29:39 308
原创 一、Linux--编程基础
1.GCC基本用法:gcc [options][filenames]Options:编译器所需要的编译选项Filenames:要编译的文件名 -o out_filename 定义编译后可执行的文件名,如果没有该选项则会默认产生a.out-c 只编译,不连接成为可执行文件,产生*.o文件-g 产生调试工具(gdb)所需要的必要的符号信息
2016-12-03 14:28:24 203
原创 CSS笔记
设置元素的高度和宽度: 1.绝对宽度和高度style=”width:900px;height:16px;“ 2.相对宽度和高度style=”width:90%;height:100%“(注:相对宽度和高度的前提是父元素的宽度和高度是一定的)设置字体的大小和颜色: 3、style="font-size:12px;“ 4、style=
2016-12-03 14:17:44 191
原创 JS--定义对象的几种方法
1. 基于已有对象扩充其对象和方法(只适合于临时的生成一个对象): var obj = new Object(); obj.name="userObject"; obj.printName = function(name){ this.name = name; alert(this.name); } obj.printNam
2016-12-03 14:14:08 469
转载 浏览器兼容性问题
1、 js获取客户端浏览器信息 Navigator 对象包含有关浏览器的信息。js就是通过Navigator的属性获取客户端浏览器信息Navigator 对象属性://======================================================================//appCodeName 返回浏览器的代码名。 appMinorVer
2016-12-03 14:13:01 224
转载 JQuery中$.ajax()方法参数详解
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持。timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的
2016-12-03 14:11:36 184
转载 JS--处理字符串的方法
JS自带函数substring返回字符串的一个子串,传入参数是起始位置和结束位置。var sub_string1 = a.substring(1);//sub_string1 = "ello"var sub_string2 = a.substring(1,4);//sub_string2 = "ell"substr返回字符串的一个子串,传入参数是起始位置和长度v
2016-12-03 14:10:27 195
原创 JS--数组
一、定义数组1: var mycars=new Array();mycars[0]="Saab";mycars[1]="Volvo";mycars[2]="BMW";2:也可以使用一个整数自变量来控制数组的容量:var mycars=new Array(3); mycars[0]="Saab"; mycars[1]="Volvo" ; my
2016-12-03 14:08:46 197
原创 JS--定时器
一、每隔milliseconds时间调用'js function'一次 var myvar=setInterval('js function',milliseconds); 关闭定时器: clearInterval(myvar);二、只进行一次计时 var myvar=setTimeout('js function',mill
2016-12-03 14:07:53 269
转载 JS--字符串转换成数字
转换函数、强制类型转换、利用js变量弱类型转换。js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。一、parseInt() 1.直接调用eg:parseInt("1234blue");
2016-12-03 14:03:58 281
原创 JS--页面之间传递信息
发送页面: function send (val){ document.location.assign("/*.html(要跳转的页面路径)"+"?"+val(要传递的变量值)); }接收信息页面: function receive(){ var thisURL=docu
2016-12-03 14:02:22 706
原创 JS--刷新页面的函数
1、location.reload(true); ---参数为true相当于F5,false不会更新 2、history.go(0); ---返回历史页面,0代表当前页面 3、location.replease(URL); ---通过指定的URL替换当前缓存在历史里的项目
2016-12-03 14:01:11 1383
原创 JS--焦点
1.获取焦点: $("#id").focus(); 2.失去焦点:$("#id").blur(); 注:在获取焦点时,如果失败了,可以延时50mseg:setTimeout(function (){$("#id").focus();},50); 3.焦点事件:onBlur:当失去输入焦点后产生该事件onFocus:当输入获得焦点后,产生该事件
2016-12-03 13:55:09 237
原创 jQuery--事件方法
1.$(document).ready() 方法允许我们在文档完全加载完后执行函数。2.click() 方法是当按钮点击事件被触发时会调用一个函数。eg: $("p").click(function(){ $(this).hide();});
2016-12-03 13:50:01 417
原创 jQuery--获取/设置内容和属性
1、获得/设置内容 :text()、html() 以及 val()text() - -设置或返回所选元素的文本内容html() - - 设置或返回所选元素的内容(包括 HTML 标记)val() - -设置或返回表单字段的值eg://获取gtext=$("#id").text();ghtml=$("#id").html() ;gvalu
2016-12-03 13:49:05 266
原创 jQuery--追加/删除 元素
//增加元素 1.append() - -在被选元素的结尾插入内容 2.prepend() - -在被选元素的开头插入内容 3.after() - -在被选元素之后插入内容 4.before() - -在被选元素之前插入内容 //删
2016-12-03 13:47:56 416
原创 jQuery--获取/设置CSS类
1、addClass() --向被选元素添加一个或多个类2、removeClass() --从被选元素删除一个或多个类3、toggleClass() --对被选元素进行添加/删除类的切换操作eg:.important{font-weight:bold;font-size:xx-large;}.bl
2016-12-03 13:46:45 231
原创 jQuery获取尺寸
1、width() 方法设置或返回元素的宽度(不包括内边距、边框或外边距)。2、height() 方法设置或返回元素的高度(不包括内边距、边框或外边距)。3、innerWidth() 方法返回元素的宽度(包括内边距)。4、innerHeight() 方法返回元素的高度(包括内边距)。5、out
2016-12-03 13:45:06 386
转载 TR069 Http Digest 验证流程
1流程及流程图1.1盒端主动发起Http Digest认证流程机顶盒(CPE)通过HTTP Digest Authentication发起与终端管理系统(ACS)的认证连接,连接方式遵循RFC 2617的规定。机顶盒连接终端管理系统的地址由Device.Managem
2016-12-03 09:58:23 3242
原创 Shell--函数
1、定义格式:function functionName() #关键字function可以省略{ list of commands [return value]} 函数返回值: #函数的返回值只能是整数可以显式增加return语句;如果不加,会将最后一条命令运行结果作为返回值。eg:
2016-12-03 09:55:08 219
原创 Shell--流程控制
1、if else (条件判断)eg:a=10b=20if [ ${a} == ${b} ]then echo "a=b"elif [ ${a} -gt ${b} ]then echo "a>b"else echo "afi注:若没有else,就不要写else2、case 语句eg: a=10
2016-12-03 09:52:45 236
原创 shell--echo/printf
1、 echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。str="fish"eg:echo "I an a ${str}" #I an a fisheg:echo "\"I an a ${str}\"" #"I an a fish"注:echo自动换行2、printf命令用于格式化输出, 是echo命令的增强版语法格式:
2016-12-03 09:50:02 256
原创 Shell--数组
1、定义数组myArray=(a b c d "e")或 myArray=(abcd“e”)或myArray[0]=amyArray[1]=bmyArray[2]=cmyArray[3]=dmyArray[4]= "e" 2、读取数组echo ${myArray[0]} #输出aecho ${
2016-12-03 09:47:17 195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人