- 博客(85)
- 资源 (18)
- 收藏
- 关注
转载 WSGI、flup、fastcgi、web.py的关系
config.status: executing libtool-hacking commandsNo need to hack libtool.config.status: executing po/stamp-it commandsCDPATH="${ZSH_VERSION+.}:" && cd ../../mediastreamer-2.8.2 && /bin/sh/hom
2020-12-30 11:05:38
292
转载 图像色彩空间之RGB与HSI
根据颜色感知的角度来分类,颜色空间可考虑分成如下3类。1)混合型颜色空间:按3种基色的比例合成颜色。例如,RGB,CMY(K)和XYZ等颜色空间就属于这种类型。2)非线性亮度/色度型颜色空间:这种色彩空间的特点是用一个分量表示非色彩的感知,用两个独立的分量表示色彩的感知。当需要黑白图像时,这样的系统非常方便。例如,YUV等。3)强度/饱和度/色调型颜色空间:用饱和度和色度描述色彩的感知...
2019-03-06 23:52:57
3292
原创 ffmpeg之NV12转BGR24
1、git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg 2、./configure --prefix=./out make && make install3、test.cpp编译:g++ test.cpp -o test -I./ffmpeg/out/include -L./ffmpeg/out/lib -lavf...
2018-11-21 00:44:29
4026
原创 FastCGI+lighttpd开发之介绍和环境搭建
1 ubuntu设置下载源,很重要,选择正确的下载源,安装会很顺利。2 设置安装源ROS Kinetic只支持Wily(15.10)和Xenial(16.04)对应内核分别为4.2和4.4,使用下面命令:ros@ubuntu:~/Desktop$ sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $
2016-10-23 20:03:41
3842
原创 一道很有趣的关于printf的笔试题
#include void main(){ int i = 5; printf("%d %d %d %d %d %d\n", i, --i,i--, i, i--,i);}
2016-10-13 23:59:21
609
原创 编译lua5.3.3
1、下载lua最新的库并解压:https://www.lua.org/download.html#tar -zxf lua-5.3.3.tar.gz2、下载readline库并解压编译,因为lua.c引用了readline库下载地址:ftp://ftp.gnu.org/gnu/readline/#tar -zxf readline-6.3.tar.gz#cd re
2016-08-31 10:41:17
1740
原创 微信开放平台API开发资料
微信公众平台的API: 账号登陆、消息发送、用户账号管理、公众号菜单、客服接口、微信商店接口、用户卡券接口以及微信支付接口;基本全方面覆盖了电商所需要的要素,与阿里系的淘宝相比,微信还提供了客户的管理功能,可以说是拉近了个体电商对平台用户的距离;微信又连续公布了一系列的JS-SDK,功能涉及:文件系统接口,相机扫一扫接口,地理位置接口,语音接口,分享接口,界面操
2016-01-21 11:22:11
3047
原创 h264 profile & level
H.264 ProfilesH.264有四种profile,每个profile支持一组特定的编码功能,并支持一类特定的应用,分别是BP、EP、MP、HP:1、BP-Baseline Profile:a、I/P slicesb、Multiple reference frames (–refs , >1 in the x264 CLI) c、In-loop
2013-12-23 00:30:34
34217
原创 关于linux的tcp/udp缓存
Q:本地同时与多个主机建立连接,如果这些主机同时发生数据到本地,而本地又没有调用recv进行处理,会出现什么情况?A:系统为每个socket建立一个缓存,ip层组包进程在收到数据包后会把数据放入socket缓存。调用recv将socket缓存的内容copy到程序定义的缓存,如果通信进程不能及时recv,将导致该socket缓存满。如果用tcp协议,socket缓存满以后,系统会向对方发出错误消
2013-11-14 14:00:04
6162
转载 HTTP协议详解
转载自:http://blog.youkuaiyun.com/gueter/article/details/1524447引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0
2013-10-23 15:06:01
852
转载 三大WEB服务器对比分析(apache ,lighttpd,nginx)
一篇很有说服力的文章,转载自:http://www.blogjava.net/daniel-tu/archive/2008/12/29/248883.html一.软件介绍(apache lighttpd nginx)1. lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSourc
2013-10-23 14:14:32
1008
原创 lighttp+php+arm-ubuntu上传文件(带滚动条)
需要3个代码文件,action.php、index.html、jquery.form.js,代码可进去下面的链接页下载代码详解参考http://www.helloweba.com/view-blog-189.htmlaction.php我自己稍作修改,解除对上传的限制,路径也稍作修改下<?php$action = $_GET['act'];if($action=='
2013-10-22 18:36:50
2132
原创 lighttpd+php(fastcgi) 移植到arm-linux
环境:ubuntu+arm-none-linux-gnueabi-gcc1、下载并编译lighttpd-1.4.32../../lighttpd-1.4.32/configure --host=arm-none-linux-gnueabi \--prefix=$(pwd)/../../out/target/opt/web --build=i386 --enable-shared --
2013-10-21 18:32:10
7114
2
原创 mtd命令及制作ubi镜像做根文件系统
在linux2.6.28后才加入对ubifs的支持1 查看nand分区root@ubuntu:~# cat /proc/mtddev: size erasesize namemtd0: 00020000 00020000 "U-Boot-min"mtd1: 00240000 00020000 "U-Boot"mtd2: 00020000 00020000
2013-09-25 17:22:01
9954
原创 ubuntu支持中文输入
apt-get updateapt-get install scim apt-get install scim-pinyin
2013-09-13 14:19:17
1973
转载 SQLITE 修改表结构
SQLite的的ALTER TABLE命令允许用户重命名或添加新的字段到已有表中,不能从表中删除字段。并且只能在表的末尾添加栏目比如,为 Subscription添加两个栏目ALTER TABLE Subscription ADD COLUMN Activation BLOB;ALTER TABLE Subscription ADD COLUMN Key BLOB;
2013-08-16 15:37:33
3417
原创 sqlite常用的命令-增删改查
一、查看版本信息:#sqlite3 -version二、sqlite3常用命令1、当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标识:2、输出帮助信息:sqlite>.help3、查看数据库文件信息命令(注意命令前带字符'.'):sqlite>.database4、退出sqlite终端命令:sqli
2013-08-14 14:58:00
40524
转载 如何查杀僵尸进程
最近工作过程中,发现好几台服务器出现僵死进程(如图)。 用下面的命令找出僵死进程 ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' 命令注解: -A 参数列出所有进程 -o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数
2013-08-02 14:58:20
1018
转载 Linux上的free命令详解
解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:FO[2][1] = 24677460FO[3][2] = 10321516 1 2 3 4
2013-07-26 16:02:59
662
原创 JSON json-rpc 及json-c-0.9的例子
1、下载并解压json-c-0.9#wget http://oss.metaparadigm.com/json-c/json-c-0.9.tar.gz#tar -zxvf json-c-0.9.tar.gz2、编译json-c-0.9#cd json-c-0.9/# ./configure --prefix=/home/usrname/json/out --enable-sha
2013-06-27 18:47:33
7387
原创 doubango的一二
1、doubango官网:http://www.doubango.org/2、doubango是一个开源的VOIP基础平台, 并能用于嵌入式和桌面系统的开源框架,该框架使用ANSCI-C编写,具有很好的可移植性。3、根据doubango的框架、特点与linphone的对比,显然doubango更适合做视频会议系统和视频会议终端的选择,理由?根据linphone的rtp会话管理可见只适合
2013-06-27 17:27:20
14239
原创 ubuntu-arm 程序脚本自启动
Ubuntu 中系统没有了RH系统中的 chkconfig 命令 !1.开机启动时自动运行程序Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。a、方法
2013-06-27 15:33:15
5198
原创 autologin linux-arm
修改/etc/jinit/ttyO0.conf-exec /sbin/getty 115200 ttyO0+exec /sbin/mingetty --autologin root ttyO0把mingetty放在/sbin路径下mingetty下载地址
2013-06-09 15:24:32
1740
原创 用vmware player安装好ubuntu12.04提示"Vmware easy install"进入ui界面的方法
用vmware player安装好ubuntu12.04后,每次进入系统都提示"Vmware easy install"如下:***********************************************************************************************************************************
2013-06-07 15:14:37
2038
转载 Makefile经典教程
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make
2013-04-21 17:07:53
834
转载 CGI接口原理及实现
CGI接口原理及实现(2012-12-7 Over)1.CGI定义: CGI(CommonGateway Interface)是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。2.CGI功能: 绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反
2013-04-21 01:20:36
912
转载 shell中条件判断if中的-z到-d的意思
[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 字符型设备文件:以单个字符为单位 块设备文件:存取是以一个字块为单位普通文件的处理是不必要对硬件进行过多操作的,而字符型设备和块设备就不同了,所以是以特别形
2013-04-20 23:30:35
1089
转载 Lua脚本语法说明
Lua脚本语法说明(增加lua5.1部份特性) Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。 所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。 在Lua中,一切都是变量,除了关键字。I. 首先是注释 写一个程序,总是少不了注释的。 在Lua中,你可以使用单行注释和多行注释。
2013-03-13 15:27:31
803
原创 h264码流rtp打包(一)
一帧image编码完的数据存储在h264buffer中,编码后的h264码流的大小为nH264Size 因为对于NALU,并不是一帧对应一个NALU,而是对于SLICE而言,一个slice就封装层一个nal,所以一帧可以有多个slice,即一帧有多个nal。 具体一帧中有几个nalu则是可以再pps中参数中进行设定的,每遇到一个IDR,则此时就将对应的SPS,PPS进行一个更新,
2013-02-19 16:15:55
5175
1
转载 linphone中h264的 RTP打包(二)
今天发现一个奇怪的问题,用上位机的linphone客户端拨打下位机的sip客户端能够正常工作,但是反过来就出问题了。 抓包发现linphone发送了大量的IP fragmentation 数据包,google才知道,当发现的数据大于MTU时就发产生IP分片的数据包。RTP打包时不是已经进行了分片操作了吗?正常情况应该不会出现这种情况才对。 linphone对h264进行RTP打包在rfc
2013-02-19 13:43:05
3627
转载 Linux ALSA 系统架构
ALSA是Linux声卡驱动的架构,下面基于linux-2.6.32描述下ALSA系统架构。ALSA系统可以分为alsa-lib、alsa-driver,而alsa-driver又分为core层和底层硬件层。作为开发者,我们只需移植底层硬件层,根据自己硬件特性,实现底层的移植。而core层基本属于ALSA标准框架,不需要自己实现。介绍ALSA框架,下面是大体框架图。 如上图所示
2013-02-17 16:47:37
1029
转载 shell常用知识
一、用户登陆进入系统后的系统环境变量$HOME 使用者自己的目录 $PATH 执行命令时所搜寻的目录 $TZ 时区 $MAILCHECK 每隔多少秒检查是否有新的信件 $PS1 在命令列时的提示号 $PS2 当命令尚未打完时,Shell 要求再输入时的提示号 $MANPATH man 指令的搜寻路径 二、特殊变量$0 这个程序的执行名字 $n 这个程序的
2013-02-17 14:12:47
540
转载 什么是SMP系统
SMP(Symmetric Multi-Processing),对称多处理结构的简称,是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。在这种技术的支持下,一个服务器系统可以同时运行多个处理器,并共享内存和其他的主机资源。像双至强,也就是我们所说的二路,这是在对称处理器系统中最常见的一种(至强MP可以支持到四路,AMD Opteron可以支持1-8路)。也有少
2013-01-27 10:34:38
17199
转载 [宏]_IO, _IOR, _IOW, _IOWR 宏的用法与解析
这几个宏的使用格式为:_IO (魔数, 基数);_IOR (魔数, 基数, 变量型)_IOW (魔数, 基数, 变量型)_IOWR (魔数, 基数,变量型 )魔数 (magic number)魔数范围为 0~255 。通常,用英文字符 "A" ~ "Z" 或者 "a" ~ "z" 来表示。设备驱动程序从传递进来的命令获取魔数,然后与自身处理的魔数想比较,如果相同则处理,不同则
2013-01-05 15:52:20
690
原创 v4l2在ubuntu用抓图(memory mapping)
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define CLEAR(x) memse
2012-12-04 18:31:22
2821
原创 了解V4L2(video 4 linux 2)
很多人知道v4l2可以用来在linux上采集摄像头的图片,但其实v4l2还有更多的功能。其主要功能使程序有发现设备和操作设备的能力.它主要是用一系列的回调函数来实现这些功能。像设置摄像头的频率、帧频、视频压缩格式和图像参数等等。当然也可以用于其他多媒体的开发,如音频等。 但是此框架只能运行在Linux操作系统之上。 可以支持多种设备,它可以有以下几种接口:1. 视频采集接口(vide
2012-12-04 18:02:26
1014
原创 V4L2 for capture picture的应用程序框架
关于视频采集方式 操作系统一般把系统使用的内存划分成用户空间和内核空间,分别由应用程序管理和操作系统管理。应用程序可以直接访问内存的地址,而内核空间存放的是 供内核访问的代码和数据,用户不能直接访问。v4l2捕获的数据,最初是存放在内核空间的,这意味着用户不能直接访问该段内存,必须通过某些手段来转换地址。 一共有三种视频采集方式:1)使用read、write
2012-12-04 17:56:51
1260
转载 如何选择开源许可证?
转载自:http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html作者: 阮一峰日期: 2011年5月 2日如何为代码选择开源许可证,这是一个问题。世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT
2012-12-03 18:03:21
3062
原创 I帧 B帧 p帧 IDR帧的区别
IDR(Instantaneous Decoding Refresh)--即时解码刷新。 I帧:帧内编码帧是一种自带全部信息的独立帧,无需参考其它图像便可独立进行解码,视频序列中的第一个帧始终都是I帧。 I和IDR帧都是使用帧内预测的。它们都是同一个东西而已,在编码和解码中为了方便,要首个I帧和其他I帧区别开,所以才把第一个首个I帧叫IDR,这样就方便控制编码和解码流程。 IDR帧的
2012-10-18 15:53:18
25065
1
转载 基于rtp的h264流媒体的传输机制和实现
1、适用于 H.264 视频的传输机制 前面分别讨论了RTP 协议及H.264基本流的结构,那么如何使用RTP协议来传输H.264视频了?一个有效的办法就是从H.264视频中剥离出每个NALU,在每个NALU前添加相应的RTP包头,然后将包含RTP 包头和NALU 的数据包发送出去。下面就从RTP包头和NALU两方面分别阐述。 完整的 RTP 固定包头的格
2012-10-17 18:21:29
3533
1
jlink v8的固件
2017-09-19
“飞思卡尔”智能车竞赛的HCSXS的中文资料-ppt
2010-01-16
java课程设计实验报告
2010-01-16
时钟程序-java课程设计
2010-01-16
加减乘除四则混合运算计算器-java
2010-01-16
图书管理系统C程序设计
2009-10-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人