- 博客(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关注的人