- 博客(112)
- 资源 (13)
- 收藏
- 关注
翻译 ffmpeg 官方文档 上篇 (译)
本篇博客为翻译文档,原英文文档地址为:http://ffmpeg.org/ffmpeg.html译者:arvik (转载请保留作者和出处信息)概要ffmpeg [global_options] {[input_file_options] -i input_file} ... {[output_file_options] output_file} ...简介ff
2016-01-14 17:31:39 8484
原创 新手初次使用Git实战经历
下载了Git-2.6.4-32-bit,大概29M左右,第一次使用git开始~~~首先建议先看一下 git简明指南(http://rogerdudler.github.io/git-guide/index.zh.html) ,弄清git的工作流!要不然命令看起来可能会犯糊涂。第一个命令我敲了git help,主要看看它有哪些命令Administrator@PDPQV5D3CUSX7ZL MINGW3
2016-01-14 10:53:57 7132
原创 【智能路由器】设备流量、网速统计及上下线提醒(基于netfilter编程)
【智能路由器】系列文章连接 http://blog.csdn.net/u012819339/article/category/5803489模块目的本文用户流量统计是统计路由器子网下每台设备的流量,下图展现了该模块具体是要实现怎样的功能 内核模块依然是在netfilter的框架上进行数据捕获,分别监控每台子网设备流量信息。 原理:在netfilter的pre_routing统计上传流量和上行
2016-01-13 21:34:56 22411 14
原创 linux虚拟文件系统proc
Linux根目录下的/proc是系统的虚拟文件系统。其结构如下:/proc ----1/ |---2/ |...(一系列以进程PID命名的文件夹) |---bus/ 该文件夹下存放总线设备 |---driver/ |---fs/ |---irq/ |---scsi/
2016-01-05 17:03:31 4984
原创 【以太网数据包】OICQ数据包(QQ)
【以太网数据结构】系列文章链接 http://blog.csdn.net/u012819339/article/category/5849175OICQ数据包格式协议字段解释: 标识:固定为0x02 版本号:协议版本 命令: 命令字 解释 命令字 解释 1 log out 2 hert message 4 跟新用户信息 5 搜索用户 6
2015-12-21 20:22:23 8153 1
原创 【ffmpeg】常用结构体集合
看大牛雷霄骅的博客,再次精简出学习ffmpeg的一些知识, 本篇简要整理一下ffmpeg中常用的几个结构体,以作备忘。本人所用ffmpeg源码版本:ffmpeg-2.8.3,注意,版本不同,某些代码结构及其及所在文件、位置可能不同。几种重要结构体之间的关系,图片来自雷神博客 结构体AVFormatContext 该结构体在avformat.h中,AVFormatConte
2015-12-16 13:44:41 4242
原创 【智能路由器】动态域名(基于netfilter编程的DNS数据伪造)
【智能路由器】系列文章连接 http://blog.csdn.net/u012819339/article/category/5803489本文利用netfilter框架,做了一个在路由器上运行的Linux内核模块,该模块能够拦截指定域名解析的请求数据包,并且伪造对应的DNS应答包,送入网络。模块作用机理在netfilter的框架的prerouting点,挂接我们的钩子函数,在钩子函数里实现域名
2015-12-09 20:06:01 20171 1
原创 【Linux内核层】深入netfilter编程
由于【智能路由器】系列系列博客中好几篇文章都用到了netfilter来实现路由器中的部分功能,所以写这篇博客来阐述一下我在使用netfilter框架编程时的看法。我尽量以简洁的语言描述netfilter编程要点。5个钩子点分别为:PREROUTING、POSTOUTING、INPUT、FORWARD、OUTPUT,下面给了一个很简洁的框架图,想必大家很熟悉 注意到:我在netfilter的5个钩子
2015-12-04 22:49:45 7054 3
原创 【以太网数据包】DNS数据包
【以太网数据结构】系列文章链接 http://blog.csdn.net/u012819339/article/category/5849175DNS数据包格式DNS协议作用:解析出域名对应的IP协议字段解释:标识ID:每一次DNS查询数据包都会有自己一个ID,其应答包的ID和请求包的ID是一样的。 标识FLAG:该字段有点意思,如下: 位段 位置 解释 QR x000
2015-12-04 20:48:43 4576
原创 【以太网数据结构】UDP协议
【以太网数据结构】系列文章链接 http://blog.csdn.net/u012819339/article/category/5849175UDP协议数据包格式 UDP协议是一种基于IP协议的不可靠协议,它提供无连接的不可靠的传输服务。UDP协议的执行速度要比TCP快得多,在不需要可靠传输的应用程序上有比较广泛的应用,如 流媒体的传输、域名服务器、嵌入式机顶盒系统等。协议字段解释:源端口号
2015-12-04 20:36:48 3120
原创 【智能路由器】视频监控
【智能路由器】系列文章连接 http://blog.csdn.net/u012819339/article/category/5803489本文利用的而一个开源的模块uvc-stream在路由器上简单的实现了视频监控,并不涉及源码及思路讲解,该模块源码请在文章末尾下载。相信对于视频监控有兴趣的同学都了解mjpeg-streamer,不熟悉的童鞋自个去网上查查这个开源的模块。 然而,本文使用的是
2015-12-02 21:06:14 17650 1
原创 【智能路由器】轻量级web服务器lighttpd架设——打造家庭影院
【智能路由器】系列文章连接 http://blog.csdn.net/u012819339/article/category/5803489目的:在路由器上架设一个轻量级的web服务器,一方面管理员可以通过访问该服务器来设置路由器,另一方面,普通用户可以通过该服务器浏览路由器中存储的网页,视频,音乐等资源(路由器上需挂接移动硬盘)。lighttpd是什么?以下摘录百度百科对lighttpd的一段
2015-12-02 14:27:15 26278 2
原创 【智能路由器】基于netfilter的高效广告植入(非代理方式)
【智能路由器】系列文章连接 http://blog.csdn.net/u012819339/article/category/5803489一 广告植入最终目标路由器子网下的设备访问外部web服务器时,其数据需要流经网关(这里就是路由啦),我们可以在路由器中设立“检查站”,对流经的数据包先“调戏”一番,如果对某个数据包“满意”,就会注入我们的—— js脚本。 广告植入的目标是要
2015-11-30 19:18:50 23939 5
原创 【以太网数据结构】地址解析协议ARP
ARP数据包结构:(看不清可将图片放大查看) 为什么有ARP? 在以太网为基础的局域网中,每个网络接口都有一个硬件地址,即MAC。在局域网中必须知道网络设备的硬件地址才能向目的主机发送数据,而在广域网中数据传输的目的地址是IP地址。 要保证数据准确的传输到目的地必须建立IP地址和硬件地址的映射关系,所以有了ARP。ARP穿着一件外套——以太网头部,此时以太网头部目的地址为ff ff ff ff
2015-11-24 18:56:05 2951
原创 【以太网数据结构】以太网头部
以太网封包格式如图所示: 以太网目的地址和源地址各占6个字节,该地址即平常所说的网卡的MAC。每个网卡在全球拥有唯一的MAC!在地址后面有两个字节表示类型,如:0800表示此真数据是IP数据,0806表示ARP请求。后面博客会针对讲解。类型字段之后是数据,对于以太网,数据段大小为46-1500字节,不足46字节的数据将被自动补足到46字节。如ARP协议的数据格式为28字节,为了符
2015-11-24 17:14:03 11917
原创 【Linux应用层】防火墙iptables命令
iptables作用展示:iptables的四个表: raw表有2个链:prerouting、output mangle表有5个链:prerouting、postrouting、input、output、forward nat表有3个链:prerouting、postrouting、output filter表中有3个链:input、output、forward
2015-11-23 20:09:05 2705 1
原创 【智能路由器】开篇
自从以极路由为首的一系列公司开始对无线路由器进行智能化改造后,我们公司也按捺不住,想搞搞智能路由器,之前公司研发基本没什么核心技术,拿着MTK给的方案和一套SDK,改改路由器首页界面就是自己的产品了,在接触了一段时间的智能路由器后准备写些文章与大家分享——网上相关资料是在太少。
2015-11-18 14:35:14 17279 4
原创 ucGUI移植到msp430f149时底层驱动代码
说明:所用液晶为2.4寸TFT液晶屏,液晶驱动器为瑞萨公司的R61505U(和ILI9325通用)。
2015-11-18 14:30:17 4024
原创 【MDK调试经验】Undefined symbol exit (referred from jerror.o)
我在Keil uVision4中碰到的一些问题,做出记录。 编译过程中,出现. \Output\TFT触摸屏.axf: Error: L6218E: Undefined symbol exit (referred from jerror.o). 错误 在网络上搜到了一些解答,说是在编译配置中选项不能使用微库,如下图: 我去掉这个选项后,发现编译能够通过。下载到开发版中,总是不能运行,调试
2015-11-17 21:13:32 6103
原创 【MDK调试经验】 程序死在BEAB BKPT 0xAB汇编的解决办法
1.在程序里面不使用printf之类的函数.2.在项目设置中 选择 target选项卡 然后选择 USE Mcrolib 这样就可以了,就是说要用printf函数时要用”Use MicroLIB”库,即: C 微库(microlib)
2015-11-17 21:09:42 8957
原创 【MFC】关于AfxGetMainWnd导致VS2010运行结果崩溃的解法
函数功能: 该函数设置对话框中控件的文本和标题。 函数原型: BOOL SetDlgltemText(HWND hDlg,int nlDDlgltem,LPCTSTR IpString); 参数: hDlg:指定含有控件的对话框。 nlDDlgltem:标识带有将被设置的标题和文本的控件。 IpString:指向一个以NULL结尾的字符串 指针,该字符串指针包含
2015-11-17 20:55:59 2917
转载 【c++】双向链表容器list
C++模板list容器详解: 文章出自:http://classfoo.com/ccby/article/Hdj4y#sec_F8wpd2std::list// <list>template < class T, class Alloc = allocator<T> > class list;列表(List)是一个允许在序列中任何一处位置以常量耗时插入或删除元素且可以双向迭代的顺序容器(Sequ
2015-11-17 15:28:22 2405
原创 【C++】C++头文件
C++头文件及其对应描述如下<iostream> 包含c++标准输入和输出函数的函数原型,并已取代了头文件<iostream.h><iomanip> 格式化数据流的的流操纵元的函数原型,并以取代了头文件<iomanip.h><cmath> 顾名思义,它包含各个数学函数原型,并已取代<cmath.h><cstdlib> 它包含数转换为文本,文本转换为数,内存分配、随机数、以及其
2015-11-16 22:07:09 2624 3
原创 【算法】哈希表
本文介绍的是链式哈希表,如下图,展示一下结构: 代码是也是参考了一篇博客后更改的:#define CALLENofHASHELEM //计算表元素拉链长#ifdef CALLENofHASHELEMint Hashlenbuf[TABLELEN];#endif/*定义hash表和基本数据节点*/typedef struct _NODE{ ElemType index;
2015-11-16 20:42:40 2422
原创 c 库文件
C库头文件(C99)头文件及其对应描述如下<assert.h> //断言<complex.h> //复数<ctype.h> //字符处理<errno.h> // 错误类型 <fenv.h> //浮点环境 <float.h> //浮点类型 <inttypes.h> //整数类型格式转换 <iso
2015-11-07 15:12:27 2046
原创 【c++】容器vector
vector是一个变长数组容器类模板,数据在vector中连续存储构造函数: vector() explicit vector(const _Alloc& _Al)vectorint> A; //创建一个空的的容器explicit vector(size_type _Count)vectorint> B(10); //创建一个具有10个int元素的容器vect
2015-11-06 21:05:50 2348
原创 【智能路由器】源码追踪路由器启动过程
首先来张图简要的从源码的角度展示一下Linux内核的路由器启动过程: 下面的重点是关注一下,kernel启动后,从第一个用户进程执行,到系统启动完毕,做了哪些事。1. 路由器内核启动执行流程 UBoot在设置好一些环境参数后会将PC指针指向内核代码,从此CPU就交由Linux全权掌控。网上很多详解Linux启动的文章,在此就不多此一举的分析代码了,但还是画个流程图。 注
2015-10-30 08:44:02 19682
原创 Linux内核中创建线程
在Linux内核空间和用户空间创建线程的函数不一样。Linux内核下创建线程要先包含 linux/kthread.h头文件内核线程创建: kthread_create函数声明struct task_struct *kthread_create(int (*threadfn)(void *data), void *data,
2015-10-14 14:47:14 3827
原创 【以太网数据结构】IP协议
IP协议数据包格式:IP协议最终目的是把数据从源传送到目的地,它不保证数据传送的靠性性! 主要作用:数据传送:将数据从一个主机传到另一个主机寻址:根据子网划分IP地址,发现正确的目的主机地址路由选择:选择数据在互联网上的传送路径数据报文的分段:当传送的数据大于MTU时,将数据进行分段发送和接收并组装协议字段解释:版本:IP协议版本号,长度为4位。对于IPV4,
2015-10-12 21:14:37 4601
原创 详解温度传感器tmp275驱动
本文介绍TI(德州仪器)的数字温度传感器tmp275并一步步讲解驱动编写。 tmp275典型连接: tmp275中文芯片数据手册:http://download.csdn.net/detail/u012819339/9093043该器件为I2C通信,所以假设你已经了解I2C,并且写出I2C_init(),初始化总线I2C_start(),启动信号I2C_stop(),停止信号I2C_res
2015-09-09 20:05:29 8010
原创 最容易扩展的光立方程序设计
光立方的设计有很多不同思路,在此讲述一下我的光立方程序设计思路 对象:一个8x8x8的光立方 光立方实体图片: 底层由64个发光二极管排列成8x8方阵,总共8层,每一层所有发光二极管的阴极连在一起引出,每竖条的发光二极管阳极依次焊接在一起,显示原理类似数码管的动态扫描!程序中构造一个空间立方体,每个发光二极管都可看做是空间中的一个坐标点。就以一个数组表示,该数组为
2015-07-12 19:26:53 11690
原创 JPEG数据格式分析
分析对象是一幅8x8的jpg图片。如下,图片已被放大并被虚线切分用windows照片查看器查看图片详细信息: 信息 参数 大小 667字节 尺寸 8x8 宽度 8像素 高度 8像素 水平分辨率 96dpi 垂直分辨率 96dpi 位深度 24 用UltraEdit打开图片,截
2015-06-18 09:17:02 8055 2
wifi视频小车源码
2019-03-05
opencv联合dlib视频人脸识别例子
2018-09-14
opencv联合dlib人脸识别例子
2018-09-13
流量统计示例代码
2017-03-28
【智能路由器】离线缓存投毒实现分析 资源图片
2017-01-20
【深入实践ucos-ii】系列博客示例代码
2016-02-07
uvc-stream
2015-12-02
数字温度传感器tmp275中文数据手册
2015-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人