自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 243

转载 图像色彩空间之RGB与HSI

根据颜色感知的角度来分类,颜色空间可考虑分成如下3类。1)混合型颜色空间:按3种基色的比例合成颜色。例如,RGB,CMY(K)和XYZ等颜色空间就属于这种类型。2)非线性亮度/色度型颜色空间:这种色彩空间的特点是用一个分量表示非色彩的感知,用两个独立的分量表示色彩的感知。当需要黑白图像时,这样的系统非常方便。例如,YUV等。3)强度/饱和度/色调型颜色空间:用饱和度和色度描述色彩的感知...

2019-03-06 23:52:57 3057

原创 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 3830

原创 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 3809

原创 一道很有趣的关于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 579 1

原创 编译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 1702

原创 微信开放平台API开发资料

微信公众平台的API: 账号登陆、消息发送、用户账号管理、公众号菜单、客服接口、微信商店接口、用户卡券接口以及微信支付接口;基本全方面覆盖了电商所需要的要素,与阿里系的淘宝相比,微信还提供了客户的管理功能,可以说是拉近了个体电商对平台用户的距离;微信又连续公布了一系列的JS-SDK,功能涉及:文件系统接口,相机扫一扫接口,地理位置接口,语音接口,分享接口,界面操

2016-01-21 11:22:11 2996

原创 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 33987

原创 关于linux的tcp/udp缓存

Q:本地同时与多个主机建立连接,如果这些主机同时发生数据到本地,而本地又没有调用recv进行处理,会出现什么情况?A:系统为每个socket建立一个缓存,ip层组包进程在收到数据包后会把数据放入socket缓存。调用recv将socket缓存的内容copy到程序定义的缓存,如果通信进程不能及时recv,将导致该socket缓存满。如果用tcp协议,socket缓存满以后,系统会向对方发出错误消

2013-11-14 14:00:04 6070

转载 HTTP协议详解

转载自:http://blog.csdn.net/gueter/article/details/1524447引言                                       HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0

2013-10-23 15:06:01 828

转载 三大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 986

原创 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 2090

原创 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 6857 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 9798

原创 ubuntu支持中文输入

apt-get updateapt-get install scim  apt-get install scim-pinyin

2013-09-13 14:19:17 1933

转载 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 3376

原创 sqlite常用的命令-增删改查

一、查看版本信息:#sqlite3 -version二、sqlite3常用命令1、当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标识:2、输出帮助信息:sqlite>.help3、查看数据库文件信息命令(注意命令前带字符'.'):sqlite>.database4、退出sqlite终端命令:sqli

2013-08-14 14:58:00 40299

转载 如何查杀僵尸进程

最近工作过程中,发现好几台服务器出现僵死进程(如图)。   用下面的命令找出僵死进程  ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'  命令注解:  -A 参数列出所有进程  -o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数

2013-08-02 14:58:20 959

转载 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 640

原创 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 7322

原创 doubango的一二

1、doubango官网:http://www.doubango.org/2、doubango是一个开源的VOIP基础平台, 并能用于嵌入式和桌面系统的开源框架,该框架使用ANSCI-C编写,具有很好的可移植性。3、根据doubango的框架、特点与linphone的对比,显然doubango更适合做视频会议系统和视频会议终端的选择,理由?根据linphone的rtp会话管理可见只适合

2013-06-27 17:27:20 14164

原创 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 5108

原创 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 1698

原创 用vmware player安装好ubuntu12.04提示"Vmware easy install"进入ui界面的方法

用vmware player安装好ubuntu12.04后,每次进入系统都提示"Vmware easy install"如下:***********************************************************************************************************************************

2013-06-07 15:14:37 2000

转载 Makefile经典教程

makefile很重要      什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make

2013-04-21 17:07:53 809

转载 CGI接口原理及实现

CGI接口原理及实现(2012-12-7 Over)1.CGI定义:      CGI(CommonGateway Interface)是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。2.CGI功能:      绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反

2013-04-21 01:20:36 891

转载 shell中条件判断if中的-z到-d的意思

[ -a FILE ]  如果 FILE 存在则为真。  [ -b FILE ]  如果 FILE 存在且是一个块特殊文件则为真。  [ -c FILE ]  如果 FILE 存在且是一个字特殊文件则为真。  字符型设备文件:以单个字符为单位 块设备文件:存取是以一个字块为单位普通文件的处理是不必要对硬件进行过多操作的,而字符型设备和块设备就不同了,所以是以特别形

2013-04-20 23:30:35 1063

转载 Lua脚本语法说明

Lua脚本语法说明(增加lua5.1部份特性)  Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。  所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。  在Lua中,一切都是变量,除了关键字。I.  首先是注释  写一个程序,总是少不了注释的。  在Lua中,你可以使用单行注释和多行注释。

2013-03-13 15:27:31 760

原创 h264码流rtp打包(一)

一帧image编码完的数据存储在h264buffer中,编码后的h264码流的大小为nH264Size     因为对于NALU,并不是一帧对应一个NALU,而是对于SLICE而言,一个slice就封装层一个nal,所以一帧可以有多个slice,即一帧有多个nal。  具体一帧中有几个nalu则是可以再pps中参数中进行设定的,每遇到一个IDR,则此时就将对应的SPS,PPS进行一个更新,

2013-02-19 16:15:55 5120 1

转载 linphone中h264的 RTP打包(二)

今天发现一个奇怪的问题,用上位机的linphone客户端拨打下位机的sip客户端能够正常工作,但是反过来就出问题了。 抓包发现linphone发送了大量的IP fragmentation 数据包,google才知道,当发现的数据大于MTU时就发产生IP分片的数据包。RTP打包时不是已经进行了分片操作了吗?正常情况应该不会出现这种情况才对。    linphone对h264进行RTP打包在rfc

2013-02-19 13:43:05 3582

转载 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 1004

转载 shell常用知识

一、用户登陆进入系统后的系统环境变量$HOME 使用者自己的目录 $PATH 执行命令时所搜寻的目录 $TZ 时区 $MAILCHECK 每隔多少秒检查是否有新的信件 $PS1 在命令列时的提示号 $PS2 当命令尚未打完时,Shell 要求再输入时的提示号 $MANPATH man 指令的搜寻路径 二、特殊变量$0 这个程序的执行名字 $n 这个程序的

2013-02-17 14:12:47 507

转载 什么是SMP系统

SMP(Symmetric Multi-Processing),对称多处理结构的简称,是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。在这种技术的支持下,一个服务器系统可以同时运行多个处理器,并共享内存和其他的主机资源。像双至强,也就是我们所说的二路,这是在对称处理器系统中最常见的一种(至强MP可以支持到四路,AMD Opteron可以支持1-8路)。也有少

2013-01-27 10:34:38 15465

转载 [宏]_IO, _IOR, _IOW, _IOWR 宏的用法与解析

这几个宏的使用格式为:_IO (魔数, 基数);_IOR (魔数, 基数, 变量型)_IOW  (魔数, 基数, 变量型)_IOWR (魔数, 基数,变量型 )魔数 (magic number)魔数范围为 0~255 。通常,用英文字符 "A" ~ "Z" 或者 "a" ~ "z" 来表示。设备驱动程序从传递进来的命令获取魔数,然后与自身处理的魔数想比较,如果相同则处理,不同则

2013-01-05 15:52:20 629

原创 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 2773

原创 了解V4L2(video 4 linux 2)

很多人知道v4l2可以用来在linux上采集摄像头的图片,但其实v4l2还有更多的功能。其主要功能使程序有发现设备和操作设备的能力.它主要是用一系列的回调函数来实现这些功能。像设置摄像头的频率、帧频、视频压缩格式和图像参数等等。当然也可以用于其他多媒体的开发,如音频等。  但是此框架只能运行在Linux操作系统之上。 可以支持多种设备,它可以有以下几种接口:1. 视频采集接口(vide

2012-12-04 18:02:26 975

原创 V4L2 for capture picture的应用程序框架

关于视频采集方式      操作系统一般把系统使用的内存划分成用户空间和内核空间,分别由应用程序管理和操作系统管理。应用程序可以直接访问内存的地址,而内核空间存放的是 供内核访问的代码和数据,用户不能直接访问。v4l2捕获的数据,最初是存放在内核空间的,这意味着用户不能直接访问该段内存,必须通过某些手段来转换地址。  一共有三种视频采集方式:1)使用read、write

2012-12-04 17:56:51 1221

转载 如何选择开源许可证?

转载自: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 3031

原创 I帧 B帧 p帧 IDR帧的区别

IDR(Instantaneous Decoding Refresh)--即时解码刷新。 I帧:帧内编码帧是一种自带全部信息的独立帧,无需参考其它图像便可独立进行解码,视频序列中的第一个帧始终都是I帧。    I和IDR帧都是使用帧内预测的。它们都是同一个东西而已,在编码和解码中为了方便,要首个I帧和其他I帧区别开,所以才把第一个首个I帧叫IDR,这样就方便控制编码和解码流程。 IDR帧的

2012-10-18 15:53:18 24754 2

转载 基于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 3495 1

PC EDID Tools.rar

windows通过显卡读取、编辑显示器EDID tool,支持256字节,里面包含了sony电视的edid

2020-04-10

nRF52840使用指南

nRF52840使用指南主要是引导研究者如何烧写栈协议,连接蓝牙及程序调试等

2019-06-14

nRF52840datasheet.rar

nRF52840规格书主要是对其特性,框图,外设,硬件引脚及布局进行描述。

2019-06-14

jlink v8的固件

jlink v8的固件,已测可用 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-19

jlink烧写固件的工具SAM-BA

jlink烧写固件的工具SAM-BA

2017-09-19

mingetty-tool

一个可以用于嵌入式linux自动登录的工具

2013-06-09

linux下串口通信程序

linux下串口通信程序,读串口初始化后,对串口进行读写操作。

2012-03-05

udev-080.tar.bz2

当你的linux系统没有默认的udev时,就需要自己移植udev了,这时就需要到udev的源代码

2012-02-27

linux ftp客户端

实现ftp客户端进行文件上传、下载、查看目录、删除文件夹

2012-02-13

“飞思卡尔”智能汽车设计中文教程PPT

“飞思卡尔”智能汽车设计中文教程 对新手非常有帮助的资料 共九章

2010-01-16

“飞思卡尔”智能车竞赛的HCSXS的中文资料-ppt

自己珍藏已久,对于参赛者非常有用处的中文资料 不用再因为英文烂而烦恼了 Freescale HCS12 微控制器.ppt HCS12中断.ppt HCS12 ECT PWM.ppt Freescale HCS12 微控制器MC9S12DP256.ppt HC12的C和汇编混合编.pdf

2010-01-16

基于电磁场检测的寻线智能车设计

基于电磁场检测的寻线智能车设计 飞思卡尔智能车 全国大学生智能汽车竞赛

2010-01-16

java课程设计实验报告

一、要解决的问题 设计GUI界面的计算器程序,用户可以通过鼠标依次输入参加计算的数值进行加、减、乘、除等混合运算功能。可参照windows平台上的计算器。 二、算法基本描述 主要是考虑符号的优先级,然后配对和消除,使用堆栈来处理。算法描述如下: 建立两个动态栈A,B。A存放计算对象,B存放计算符号。 三、设计要求与内容 ................... 一、设计的内容及要求 编写时钟程序,要求画出时钟面板,时针,分针,秒针,可设定或解除闹钟时间,并提供闹钟服务相应的文字提示功能与声音提示功能。 二、算法基本描述 本时钟程序是GUI图形界面设计,在主面板上添加时钟外观,闹铃设置等功能。 实现时钟程序用到了paint 与 repaint 三、设计 ...................

2010-01-16

时钟程序-java课程设计

编写时钟程序,要求画出时钟面板,时针,分针,秒针,可设定或解除闹钟时间,并提供闹钟服务相应的文字提示功能与声音提示功能。java 《面向对象程序设计》课程设计

2010-01-16

加减乘除四则混合运算计算器-java

设计GUI界面的计算器程序,用户可以通过鼠标依次输入参加计算的数值进行加、减、乘、除等混合运算功能。可参照windows平台上的计算器。 java 面向对象程序设计》课程设计

2010-01-16

智能车源代码C程序kit07

该程序为可行程序,直接写入小车就能让小车跑了。

2009-10-03

图书管理系统C程序设计

基本业务包括: 1、对一本书的采编入库 2、清除库存 3、借阅和归还 一、 书的登记内容包括:书号、书名、著者、现存量、库存总量 二、 作为演示系统,不必使用文件,全部数据文件存放就可以 三、 系统实现的操作及功能如下: 1、采编入库:新购入一本书,经分类和确定书号之后登记到图书账目中去。如果这种书在帐中已有,则只将总库存量增加。 2、清除库存:将图书从账目中删除。 3、借阅:如果书的现存量大于0,则借出一本,登记借阅者的图书证号和归还期限。 4、归还:删除对借阅者的登记,改变该书的现存量。 5、显示:借阅登记信息可以链接在相应的那种书的记录之后。

2009-10-03

空空如也

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

TA关注的人

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