自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C语言实现http的下载

实现http的下载用C语言实现简单的http下载接口,方便移植到其他程序中使用要满足的功能:支持chunked方式传输的下载被重定向时能下载重定向页面要实现的接口为int http_download(char *url, char *save_path)思路:解析输入的URL,分离出主机,端口号,文件路径的信息解析主机的DNS填充ht

2017-03-14 15:28:48 11759 3

转载 linux重定向串口打印到telnet

在嵌入式开发中,我们都是使用串口进行调试定位问题。然而在成品调试或者远程调试时,没有串口,只能telnet进去,少了很多应用进程的打印,这样就不利于我们发现问题。需要一种方法把串口所有输出重定向到telnet。  主要是利用tty的ioctl重定向方法来实现重定向,下面直接贴代码:/************************************************

2017-03-14 14:05:48 3844

转载 Wireshark网络分析实战笔记(三)基本信息统计工具的用法

Capture File Properties:获取网络中数据包的总体信息使用方法:Statistics菜单栏下Capture File Properties选项Protocol Hierarchy:获取网络中数据包所归属的协议层次使用方法:Statistics菜单栏下Protocol Hierarchy选

2017-03-06 16:42:11 2344

转载 Wireshark网络分析实战笔记(一)抓包过滤器

抓包过滤器和显示过滤器的区别:1.抓包过滤器配置在抓包之前,wireshark只抓取抓包过滤器过滤的数据2.显示过滤器配置在抓包后,wireshark已经抓取所有的数据包,显示过滤器让wireshark只显示想看的数据包抓包过滤器的配置方法:1.在主页面的...using this filter中输入表达式(点击文本框

2017-03-06 16:39:21 10146

转载 Wireshark网络分析实战笔记(二)显示过滤器

显示过滤表达式中操作符:==eq等于!=ne不等于>gt高于lt低于>=ge不高于le不低于 contains包含某个字符 match某串字符匹配某个条件&&and逻辑与||or

2017-03-06 16:36:40 8449

转载 OpenWRT Luci界面的简单删改

主要讲述luci,还有如何删改luci界面,不涉及页面样式的改变还有,后台的交互需要知识,lua语言,html,css,uci,linux基本操作Luci的简单介绍Luci是openwrt默认的web界面,但我们一开始下载的trunk或者其他版本的开发包都是不包含luci的。我在官网下载的是openwrt-master,以下简称openwrt。既然openwrt默认是没有luci的,我

2016-12-09 11:25:51 22541

转载 Shell脚本IF条件判断和判断条件总结

前言:      无论什么编程语言都离不开条件判断。SHELL也不例外。复制代码代码如下:      if list then           do something here       elif list then           do another thing here       else          do somethin

2016-11-22 15:14:21 87007 1

转载 svn服务器备份与恢复

转帖的,因为我经常要用到,所以也在我的博客上记录一下:svn备份常用命令1、完全备份和增量备份svn。svnadmin   dump  /svn/project/www     > full.svn.bak        #完全备份/svn/project/www这个版本库,并另存为full.svn.baksvnadmin   dump  /svn/project/www  -

2016-11-16 13:53:03 1620

转载 Linux 内核网络协议栈 ------sk_buff 结构体 以及 完全解释 (2.6.16)

在2.6.24之后这个结构体有了较大的变化,此处先说一说2.6.16版本的sk_buff,以及解释一些问题。一、先直观的看一下这个结构体~~~~~~~~~~~~~~~~~~~~~~在下面解释每个字段的意义~~~~~~~~~~~[cpp] view plain copy print?struct sk_buff { 

2016-11-10 17:42:16 499

转载 Secure CRT 自动记录日志和时间戳功能配置

在我们日常用的CRT软件中,提供了自动日志记录和在日志每行中插入时间戳的功能。具体配置如下,我这里用的是6.2版本,时间戳功能也是在6.1版本才支持。 选项->全局选项默认会话 -> 编辑默认配置  点击 日志 ,在选项框中 Log file name中填入路径和命名参数:D:/log/%H_%M_%D_%h.log    //在D盘log目录下保存名为 主

2016-09-29 11:14:23 3931

转载 tcpdump非常实用的抓包实例

详细的文档见tcpdump高级过滤技巧基本语法========过滤主机--------- 抓取所有经过 eth1,目的或源地址是 192.168.1.1 的网络数据# tcpdump -i eth1 host 192.168.1.1- 源地址# tcpdump -i eth1 src host 192.168.1.1- 目的地址# tcpdump -i

2016-08-11 17:59:44 497

转载 openwrt库依赖问题

OpenWRT开发之——对C++的支持(解决库依赖问题) 临峰不畏发布时间: 2015/05/07 17:53 阅读: 4264 收藏: 4 点赞: 1 评论: 9摘要本文尝试用C++来开发一个cpp-demo包 遇到打包库依赖的问题,分析打包过程并解决了这个问题。C++是本人的强项。如果在OpenWrt中不能用C++进行开发,那就有

2016-08-10 15:33:57 2920

转载 openwrt创建应用软件包和内核软件包 Makefile的讲解

不是我写的,是官网的内容,https://wiki.openwrt.org/zh-cn/doc/devel/packages目的是为了自己查阅我们已经尝试做的一件事情,是让移植软件到OpenWrt的操作变得非常容易。如果打开OpenWrt里的一个软件包的目录(OpenWrt/Package/* 或 OpenWrt/feeds/packages/*/*),通常会发现几样东西:

2016-08-10 09:23:32 640

转载 find 用法例子

Linux中find常见用法示例·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec:

2016-08-04 14:41:10 338

转载 打印skb内容的一小段代码

代码为:点击(此处)折叠或打开if (skb)    {             char *buf = skb->data;             int len = skb->len;             int i;              printk("[%s:%d]Packet length

2016-06-17 11:29:07 2507

转载 mac地址转换为字节

int mac_str_to_bin( char *str, unsigned char *mac){    int i;    char *s, *e;    if ((mac == NULL) || (str == NULL))    {        return -1;    }    s = (char *) str;    for (i =

2016-04-29 17:43:04 3797

转载 Netconsole实例源代码分析

目录1.前言        - 2 -2.实例配置        - 2 -2.1 监控主机的配置        - 2 -2.2 被监控主机的配置        - 2 -2.3 实例测试        - 3 -3.Netconsole内核源码分析        - 4 -3.1 几个重要的数据结构        - 4 -3.1.1 struct cons

2015-10-20 11:26:53 796

转载 常见的各个平台下面的内存检查工具或者插件

1.ccmalloc-Linux和Solaris下对C和C++程序的简单的使用内存泄漏和malloc调试库。 2.Dmalloc-Debug Malloc Library. 3.Electric Fence-Linux分发版中由Bruce Perens编写的malloc()调试库。 4.Leaky-Linux下检测内存泄漏的程序。 5.LeakTracer-Linux、So

2015-10-13 13:35:30 1075

转载 内存泄漏以及常见的解决方法

之所以撰写这篇文章是因为前段时间花费了很大的精力在已经成熟的代码上再去处理memory leak问题。写此的目的是希望我们应该养成良好的编码习惯,尽可能的避免这样的问题,因为当你对着一大片的代码再去处理此类的问题,此时无疑增加了解决的成本和难度。准确的说属于补救措施了。1. 什么是内存泄漏(memory leak)? 指由于疏忽或错误造成程序未能释放已经不再使用的内存的

2015-10-13 12:44:23 488

转载 优化你的 netfilter/iptables 网关

netfilter/iptables 是Linux内核集成的 IP 数据包过滤系统,它由 netfilter 和 iptables 两个组件组成。其中 netfilter 是工作在内核空间,由许多Hook函数组成,根据“规则”控制数据包并做相应的处理,而 iptables 则是用户空间的一个工具,用于操作规则的(操作netfilter的Hook函数),但很多时候我们直接简称为iptables了。

2015-10-10 18:59:16 1188

转载 openwrt框架分析

这次讲讲openwrt的结构.1. 代码上来看有几个重要目录package, target, build_root, bin, dl....---build_dir/host目录是建立工具链时的临时目录---build_dir/toolchain-*是对应硬件的工具链的目录---staging_dir/toolchain-* 则是工具链的安装位置

2015-03-04 13:59:03 274

转载 gethostbyname失败一次之后便总是失败

网络编程时,gethostbyname失败一次之后便总是失败,查找了原因,发现是实现的库函数只读一次存储dns的文件,放到缓存里。因此当dns存储文件更新之后,gethostbyname就会失败。解决方式是通过调用res_init()强制更新一下,但是效率肯定受影响了。

2015-02-04 14:27:07 1586

转载 linux产生随机数

unsigned char ws222_ran_data[8]={0};        struct timeval tpstart;        gettimeofday(&tpstart,NULL);        srand(tpstart.tv_usec);ws222_ran_data[0]=1+(int) (100.0*rand()/(255+1.0));w

2015-01-29 17:25:32 272

转载 MTK方案gpio模拟i2c的一个例子

#define RT2860REG(addr) (*(volatile u32 *)(addr))    static void gpio_i2c_set_bit(int id, int onoff)  {         int tmp;        if(id=0)      {          tmp = le32_to_cpu(*(volatile u3

2015-01-29 16:32:16 970

转载 ioctl和内核通信传值例子

应用层:static int write_i2c_data(unsigned char *writedata, unsigned char *returndata){    char nm[16];int fd, i;unsigned char data[10];    sprintf(data,"%s",writedata);snprintf(nm, 16, "/de

2015-01-29 16:27:19 721

转载 MAC范围比较

int checkmac(char *startmac, char *endmac, char *inmac){int i = 0;int len = 0;int bigger_than_start = 0;char *p;unsigned char start_MAC[6];unsigned char end_MAC[6];unsigned char in_MAC

2015-01-29 16:18:22 564

转载 RT5350 Uboot下灭灯

#if defined (RT5350_ASIC_BOARD)        u32 regvalue;        #define REG_3052_ADDRESS_BASE 0xb0000000        #define REG_3052_GIO_ADDRESS_SHIFT 0x180000        #define REG_3052_GIO_ADDRESS_LED

2015-01-15 17:52:59 663

转载 RT5350无线视频监控

编译开发主机:archlinux硬件开发平台:RT5350F开发套件USB摄像头:中星微zc3011、Gspcav1驱动移植(通用USB摄像头的驱动程序)1.1 下载gspcav1-20071224源码,并将其拷贝到linux2.6.21/drivers/media/video下。1.2 修改video目录下的Kconfig和Makefile,引入g

2015-01-15 14:09:46 1102

空空如也

空空如也

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

TA关注的人

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