自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 linux C判断内核版本号

当设备驱动需要同时支持不同版本内核时,在编译阶段,内核模块需要知道当前使用的内核源码的版本,从而使用相应的内核 API。 头文件 linux/version.h : **LINUX_VERSION_CODE 内核版本的二进制表示,主、从、修订版本号各对应一个字节; KERNEL_VERSI...

2015-09-02 17:49:25 8904 0

转载 openwrt SDK, 利用SDK生成自己的ipk安装包

Openwrt SDK是一个可再定位的,预编译好的OpenWrt工具链,适用于在不从头开始编译整个系统的前提下,针对一个特定平台交叉编译单个用户空间包。 使用SDK的原因: 为了保证二进制和特性兼容性,针对特定的发行版编译自定义软件 编译更新版本的指定包文件 使用自定义的补...

2015-08-27 16:16:28 4760 0

原创 openwrt下让telnetl与ssh(dropbear)共存

当前状况 openwrt中默认用户名为root,但是默认是没有密码的,所以ssh默认不开启,但是telnet是在无密码情况下使用的,当设置了root的密码,则ssh开启,telnet关闭。而ssh的方便性又大于telnet,telnet在产品产测的情况下又要使用,所以有没有什么方法可以让...

2015-07-26 22:19:12 10877 0

转载 关于openwrt 平均负载的含义

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 越来越多人开始接触Linux操作系统,从VPS到无线路由的刷机系统(如OpenWRT、Tomato),同时也必不可少地会在各式各样的探针和系统监测界面上看到”系统平均负载”或者”Load Average...

2015-05-07 09:06:34 8621 0

转载 wget的ftp下载方式

wget 下载ftp的通过用户名和密码的方式、请教!如何使用wget下载一个需要用户名和密码的ftp服务上的文件 .linux下载文件命令、wget通过shell运行FTP Wget实现上传下载,如果用wget下载有密码的ftp链接地址呢? (1)  wget ftp://wugk@192....

2015-04-29 22:57:33 7355 0

转载 C语言的那些秘密之--函数返回局部变量

一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,...

2015-04-28 16:04:48 1785 0

转载 openwrt下无线网桥设置,bridge AP模式

**bridged AP vs route 模式**bridged AP 模式 相对于上一级路由器的 DHCP server 和 openwrt 无线路由器对下面的接入点是透明的 各个接入点通过无线路由器直接向上层的 DHCP 服务器请求地址 openwrt 上面无需启动多余的 dnsmas...

2015-04-21 22:36:22 33256 0

转载 用C实现文件复制

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富...

2015-04-20 17:32:23 2074 0

转载 linux内核中的__read_mostly变量

linux内核中的__read_mostly变量   内核版本:2.6.14 在阅读socket源码的时候,有如下一句(net/socket.c): [plain]  static struct vfsmount *sock_mnt __read_mostly;   ...

2015-03-12 10:39:35 1737 0

原创 centos上设置网卡错误

今天把以前硬盘里存的centos放到公司的vmware上运行,发现网络起不来,提示错误是这样的: device “eth2” does not seem to be present, delaying initialization 然后我看了[def@localhost ~]$ cat /et...

2015-03-09 18:05:31 4074 0

转载 字节序(大小端)详解从高低地址和高低位开始理解

字节序(大小端)详解从高低地址和高低位开始理解 一、字节序定义 字节序,顾名思义字节的顺序,再多说两句就是大于一个字节类型的数据在内存中的存放顺序(一个字节的数据当然就无需谈顺序的问题了)。 其实大部分人在实际的开发中都很少会直接和字节序打交道。唯有在跨平台以及网络程序中...

2015-03-08 21:20:01 8510 1

转载 Bus error的调试解决方法

转自:http://bavon.bokee.com/5429805.html 在x86+Linux上写的程序,在PC机上运行得很好。可是使用ARM的gcc进行交叉编译,再送到DaVinci目标板上运行的时候,出现了Bus error。 出现的位置如下(其中Debug的内容是我在程序中添加的调试...

2015-02-26 18:10:32 16553 0

转载 Ubuntu-图形界面和字符界面转换、指定默认启动界面

1、按ALT+CTRL+F1切换到字符界面(Linux实体机)      如果是VMware虚拟机安装的Linux系统,则切换到字符界面的时候需要以下操作      按下ALT+CTRL+SPACE(空格),ALT+CTRL不松开,再按F1。这样就可以切换到字符界面了。 2、...

2015-02-03 14:28:13 1141 0

转载 linux shell 获取字符串长度,空字符串判断

计算字符串长度可用的4种方法:  echo “$str”|awk '{print length($0)}'  expr length “$str”  echo “$str”|wc -c  但是第三种得出的值会多1,可能是把结束符也计算在内了    array...

2015-01-21 13:22:58 6318 0

转载 linux shell随机数获取的方法

http://www.cnblogs.com/chengmo/archive/2010/10/23/1858879.html 在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了。现在很多...

2015-01-19 17:38:28 3509 0

原创 C语言libcurl POST json串错误“Unsupported Media Type”

这两天在用libcurl发送http请求 代码写好了,联调时发现服务器老是返回“Unsupported Media Type”这个错误,不支持的媒体类型,百度谷歌了一圈遇见这个问题的不少,但是大多数没有把解决方案发出来。 其实很简单,如果能认真把curl的example例程看清楚就不会出现这样...

2015-01-19 15:14:52 3760 1

转载 wifidog认证流程(图文版)

学习使用wifidog一段时间了,觉得这玩意真的不错,虽然有些代码写的不够严谨,运行效率不够高,但是少量人数情况下实现portal是很好的方案。 下面是我摘自一个博客的内容和apfree写的文档中的一部分发上来的,希望能对研究wifidog的新人给予帮助! 一. 用户上线 ...

2015-01-14 14:37:28 10434 5

转载 va_start之后va_end是必须的吗?

 这本应是一个无须争论的问题——当然必须调用。 stdarg(或varargs,下略)中提供的功能就是一种契约: “你按我的约定方式使用这些宏 ——即必须调用va_end ——我就给你提供实现可变长参数列表所需要的功能。” 使用stdarg本来是很简单的事情 ——按照...

2014-12-15 09:39:44 3984 0

转载 cmd-bat批处理命令延时方法

 批处理延时启动的几个方法   方法一:ping 缺点:时间精度为1秒,不够精确 @echo off @ping 127.0.0.1 -n 6 >nul start gdh.txt 方法二:vbs start /wait 缺点:生...

2014-12-11 17:09:28 98561 2

转载 SecureCRT鼠标双击或拖成变成Ctrl+C的解决办法

很长一段时间在SecureCRT中双击鼠标或拖动鼠标选择文字的时候都会变Crtl+C键,让程序意外鼠出,或无法操作 一直在SecureCRT中找问题没有找到,最后发现是与金山词霸的划译冲突造成的,把他关闭就行了 如果有人遇到类似问题看看是不是有取词软件造成的

2014-12-04 15:31:32 7831 10

转载 linux strace命令--跟踪系统调用

简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回...

2014-11-18 15:35:15 9850 0

转载 linux scsi sd设备文件名的生成

scsi sd设备的设备文件名,如sda等,是在sd驱动加载时自动生成的。他在生成设备文件时,有一套文件名的生成规则。具体生成算法总的来说就是首先向系统申请一个ida,也就是唯一id。然后把id映射成设备文件名sdxxx。在设备释放时,该ida会被释放,以便以后使用。由于ida是由系统维护的全局量...

2014-11-13 20:39:07 2214 0

转载 linux grep,最有用的搜索命令,中文版

linux grep命令 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 2.格...

2014-11-12 14:51:41 3680 0

转载 OpenWrt启动过程分析+添加自启动脚本

总结一下OpenWrt的启动流程:1.CFE->2.linux->3./etc/preinit->4./sbin/init ->5./etc/inittab ->6./etc/init.d/rcS->7./etc/rc.d/S* ->8.  OpenWr...

2014-09-24 21:36:38 40905 2

原创 AR9331出现connect-debounce failed,port 1 disabled解决方法备忘

基于AR9331的路由器,自己画的pcb板子,竟然出现这个错误,百度下,貌似有不少人遇见过这个错误,但是在修改板子前我的固件用的是没问题的,USB完美使用 修改过板子后出现这个问题! hub 1-0:1.0 connect-debounce failed,port 1 disabled 后台...

2014-09-19 10:01:28 4392 0

转载 dnsmasq配置域名重定向和dns缓存

1. dnsmasq简介 DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,它提供了DNS功能和可选择的DHCP功能,它服务那些只在本机和局域网可用的域名,这些域名是不会在全球的DNS服务器中出现的,既不能通过外网访问。本文主要实现:使用dnsmasq通过缓存来加速dns解析,提高...

2014-09-16 13:03:02 32649 2

转载 linux下netlink详解

Netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(NETLINK_ROUTE),1-wire...

2014-09-16 10:42:39 1729 0

原创 修改linux下命令提示行路径长度

默认的路径提示为完整的路径,这样一行就很长了,可能会占全部的宽度,看着很不爽!就像下面这样 jack@ubuntu:~/trunk-new/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.10.17/...

2014-09-15 10:29:31 2266 0

转载 使用IWPRIV配置WIFI

原地址:http://www.clz.me/%E4%BD%BF%E7%94%A8iwpriv%E9%85%8D%E7%BD%AEwifi/ iwpriv是iwconfig的辅助工具,用来配置无线网络接口的各种私有可选参数。iwpriv针对不同种类的驱动实现特定的参数处理和设置。iwpriv不...

2014-09-13 16:08:52 8769 0

转载 MT7620 OPENWRT中AP CLIENT的配置方法

以下方法来自WRTnode罗老师 由于在预览版中apcli还未配置进入luci界面 这个阶段的apcli的配置需要手动完成: 0、上级路由开通DHCP服务 1、ssh登陆到WRTnode 2、输入aps,扫描当前可用ap 3、输入vw命令(vw是vi /etc/conf...

2014-09-13 16:07:46 21828 0

转载 linux下wget命令,支持断点续传,ftp、http、https等协议

转载的地址:http://blog.163.com/likaifeng@126/blog/static/32097310201171833420905/  今天操作远端机器的时候发现少一个安装包, 需要传到对方的机器上,还能使用通过的老办法,直接SSH连上去了,发现传的很慢, 只有40K...

2014-09-04 17:42:01 19346 0

原创 ubuntu下libjson-c库的使用问题备忘

libjson-c的使用

2014-09-04 12:43:04 10607 0

转载 常见的路由器(刷openwrt的同学看下!)

 TP-LINK WR840 V1 AR7241 4M 32M ͬWR841 V7     V1.1 AR7241 32M     ...

2014-08-21 13:53:21 50145 2

原创 openwrt下VLAN的配置

想要改变你的路由器wankouvlan配置

2014-08-21 11:38:05 43976 1

转载 修改svn服务器地址(不改变svn数据)

 本文章给大家介绍svn新地址修改方法,这里包括了linux,windows,centos三种平面的修改方法,各位同学有兴趣可进入参考。 在工作环境调整时,有的时候SVN服务器的地址需要修改,此时我们如何修改本地库的地址,而不用重新下载呢?SVN中有一个简单的解决办法: ...

2014-08-07 13:29:37 25315 1

转载 JAVA/C/C++获取当前系统毫秒时间+计算程序运行时间

 笔者在做Android NDK底层测试编码,很多时候需要获取当前系统毫秒时间来准确分析数据,下面的代码是在Android系统上做了测试,所以此函数代码在Linux系统可行,至于VC上面是否可行,我也没测试(应该不行吧),因为VC与Linux C中的sleep就有很大差别。我将C/C++获取...

2014-07-30 14:06:14 5147 0

转载 【Z-Stack发送函数AF_DataRequest】

 Z-Stack 中发送数据通过在应用层调用函数void SampleApp_SendFlashMessage( uint16 flashTime )完成,其中flash Time 为发送的数据,这个函数在应用中通过调用 afStatus_t  AF_DataRequest( ...

2014-07-25 10:53:20 2590 0

原创 【zigbee】开启及清除NV_RESTORE信息的方法

【zigbee】开启及清除NV_RESTORE信息的方法,NV_RESOTORE宏定义的作用

2014-07-21 16:57:49 10301 1

转载 pppd 拨号脚本设置 拨号讲解

 pppd 拨号脚本设置 浅析linux下脚本拨号上网  既然是拨号上网,就不能不提到ppp(point-to-point protocol)协议.ppp协议提供了一种通过串行点对点联接传输数据报的方式.它由三部份组成:一种在串行封装数据报的方式,扩展联接控制协议 LCP,和用来建立...

2014-07-21 13:58:48 15499 0

转载 wifidog认证流程图

 一. 用户上线 1. 用户访问网络,通过iptables将未认证的用户dnat到wifidog进程,wifidog通过307报文将用户重定向到认证服务器 2. 用户打开认证服务器登录页面,输入用户名密码,发送认证请求 3. 认证成功的话服务器会发送302报文,携带token信息重定向...

2014-07-13 15:59:44 1676 0

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