自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 269

转载 find

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; path: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式

2016-12-08 01:00:22 206

转载 压缩/解压缩命令

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 249

转载 OpenWrt 增加 package软件包--0

基础知识OpenWrt增加软件方面非常方便,按照OpenWrt的约定就可以很简单的完成,这些约定都由rules.mk和include/目录下的makefile子文件规定好的。加入的软件包可以是网上可下载的开源软件,也可以是自行开发的软件。注意:一定要用linux文本编辑器创建Makefile,或者用UE转换成Unix换行符。Makefile需要遵循OpenWrt的约定,另外可以创建

2016-12-06 19:11:05 1679

转载 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 8230

原创 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 1086

原创 算法

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 227

转载 C--字符串操作函数

1.函数名: strcpy     功  能: 拷贝一个字符串到另一个字符串 2.函数名: strcat     功  能: 把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')3.函数名: strchr     功  能: 在一个串中查找给定字符的第一个匹配之处\  4.函数名: strcmp     功  能: 串比较 5.函数名: str

2016-12-03 14:43:05 1027

原创 C--文件操作

1.FILE * fopen(const char * path,const char * mode);返回值:打开成功返回文件指针,打开失败返回NULLPath:要打开文件的地址Mode:打开模式{r 以只读方式打开文件,该文件必须存在。r+ 以可读写方式打开文件,该文件必须存在。rb+ 读写打开一个二进制文件,允许读写数据,文件必

2016-12-03 14:41:30 323

原创 C笔记

一、注意问题1、static1)定义在全局变量前,则其他 *.c不能调用该全局变量2)定义在函数前面,则其它*.c不能调用该函数3)定义在局部变量前面,则无论该函数被调用多少次,该局部变量只初始化一次,之后只会保持上一次被调用的值不变。2.局部变量的地址不能被返回3.定义指针在使用前必须要有所指向,即先赋值4.所有指针变量都只占4个字节(

2016-12-03 14:39:00 195

原创 八、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 146

原创 七、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 191

原创 六、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 455

原创 五、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 325

原创 四、Linux--管道

1无名管道pipo()#includeint pipe(int filedes[2]); 返回值:成功,返回0,否则返回-1。参数数组包含pipe使用的两个文件的描述符。fd[0]:读管道,fd[1]:写管道。功能:创建一个无名管道必须在fork()前调用pipe(),否则子进程不会继承文件描述符。两个进程不共享祖先进程,就不能使用pipe。

2016-12-03 14:32:29 219

原创 三、Linux--进程

1 fork()头文件#include/*#包含*/#include/*#包含*/函数原型pid_t fork( void);(pid_t 是一个宏定义,其实质是int 被定义在#include中)返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1函数说明 一个现有进程可以调用

2016-12-03 14:31:16 158

原创 二、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 290

原创 一、Linux--编程基础

1.GCC基本用法:gcc [options][filenames]Options:编译器所需要的编译选项Filenames:要编译的文件名 -o out_filename 定义编译后可执行的文件名,如果没有该选项则会默认产生a.out-c 只编译,不连接成为可执行文件,产生*.o文件-g 产生调试工具(gdb)所需要的必要的符号信息

2016-12-03 14:28:24 196

原创 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 164

原创 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 450

转载 浏览器兼容性问题

1、 js获取客户端浏览器信息 Navigator 对象包含有关浏览器的信息。js就是通过Navigator的属性获取客户端浏览器信息Navigator 对象属性://======================================================================//appCodeName 返回浏览器的代码名。 appMinorVer

2016-12-03 14:13:01 194

转载 JQuery中$.ajax()方法参数详解

url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和      delete也可以使用,但仅部分浏览器支持。timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的

2016-12-03 14:11:36 172

转载 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 182

原创 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 186

原创 JS--定时器

一、每隔milliseconds时间调用'js function'一次       var myvar=setInterval('js function',milliseconds);       关闭定时器:       clearInterval(myvar);二、只进行一次计时       var myvar=setTimeout('js function',mill

2016-12-03 14:07:53 260

转载 JS--字符串转换成数字

转换函数、强制类型转换、利用js变量弱类型转换。js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。一、parseInt() 1.直接调用eg:parseInt("1234blue");

2016-12-03 14:03:58 251

原创 JS--页面之间传递信息

发送页面:        function  send (val){                document.location.assign("/*.html(要跳转的页面路径)"+"?"+val(要传递的变量值));        }接收信息页面:        function receive(){                var thisURL=docu

2016-12-03 14:02:22 692

原创 JS--刷新页面的函数

1、location.reload(true);     ---参数为true相当于F5,false不会更新 2、history.go(0);                ---返回历史页面,0代表当前页面 3、location.replease(URL); ---通过指定的URL替换当前缓存在历史里的项目

2016-12-03 14:01:11 1319

原创 HTML笔记

1.HTML的换行和空格            ----换行 &nbsp          ------空格2.设置页面的标签       jfxu

2016-12-03 13:58:36 204

原创 JS--焦点

1.获取焦点: $("#id").focus(); 2.失去焦点:$("#id").blur();  注:在获取焦点时,如果失败了,可以延时50mseg:setTimeout(function (){$("#id").focus();},50); 3.焦点事件:onBlur:当失去输入焦点后产生该事件onFocus:当输入获得焦点后,产生该事件

2016-12-03 13:55:09 223

原创 jQuery--事件方法

1.$(document).ready()                 方法允许我们在文档完全加载完后执行函数。2.click()                                           方法是当按钮点击事件被触发时会调用一个函数。eg:  $("p").click(function(){  $(this).hide();});

2016-12-03 13:50:01 377

原创 jQuery--获取/设置内容和属性

1、获得/设置内容 :text()、html() 以及 val()text()      - -设置或返回所选元素的文本内容html()     - - 设置或返回所选元素的内容(包括 HTML 标记)val()       - -设置或返回表单字段的值eg://获取gtext=$("#id").text();ghtml=$("#id").html() ;gvalu

2016-12-03 13:49:05 239

原创 jQuery--追加/删除 元素

//增加元素 1.append()                - -在被选元素的结尾插入内容 2.prepend()              - -在被选元素的开头插入内容 3.after()                     - -在被选元素之后插入内容 4.before()                 - -在被选元素之前插入内容 //删

2016-12-03 13:47:56 388

原创 jQuery--获取/设置CSS类

1、addClass()           --向被选元素添加一个或多个类2、removeClass()     --从被选元素删除一个或多个类3、toggleClass()        --对被选元素进行添加/删除类的切换操作eg:.important{font-weight:bold;font-size:xx-large;}.bl

2016-12-03 13:46:45 222

原创 jQuery获取尺寸

1、width()                 方法设置或返回元素的宽度(不包括内边距、边框或外边距)。2、height()                方法设置或返回元素的高度(不包括内边距、边框或外边距)。3、innerWidth()        方法返回元素的宽度(包括内边距)。4、innerHeight()        方法返回元素的高度(包括内边距)。5、out

2016-12-03 13:45:06 362

转载 TR069 Http Digest 验证流程

1流程及流程图1.1盒端主动发起Http Digest认证流程机顶盒(CPE)通过HTTP Digest Authentication发起与终端管理系统(ACS)的认证连接,连接方式遵循RFC 2617的规定。机顶盒连接终端管理系统的地址由Device.Managem

2016-12-03 09:58:23 3111

原创 Shell--函数

1、定义格式:function  functionName()      #关键字function可以省略{    list of commands    [return value]} 函数返回值:                          #函数的返回值只能是整数可以显式增加return语句;如果不加,会将最后一条命令运行结果作为返回值。eg:

2016-12-03 09:55:08 210

原创 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 229

原创 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 244

原创 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 185

空空如也

空空如也

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

TA关注的人

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