自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 webpy模版功能

我接触web是从python开始,从python的王国里找到了webpy,让我从无到有,认识了web,包括前端html,css,js等等和后端nginx。虽然满世界的人都在讨论web是php 好或者python好,又或者是在php和Python各自的世界里,哪个框架好。这个是另一个话题了。但是我从webpy中认识了web,因为它很简单。另外它可以使用python中的很多功能,在后台应用

2013-07-14 12:03:31 5631

原创 python+Selenium2+chrome构建动态网页爬虫工具

网页爬虫分为静态网页爬虫和动态网页爬虫,前者是指索要获取的网页内容不需要经过js运算或者人工交互,后者是指获取的内容必须要经过js运算或者人工交互。这里的js运算可能是ajax,人工交互不需要解释了。        静态爬虫现在已经很成熟了,借助于python中的urllib和beautifulsoup可以很容易实现,爬到的内容通过python的字符串处理写入数据库,甚至可以通过web

2013-06-30 11:23:49 49291 6

原创 基于nginx的hls直播系统

之前写了一篇基于nginx的hls点播系统,本质上是把一个媒体文件做成m3u8索引,对应的文件都是提前做好放在服务器上的。nginx充当的是个Http 服务器的角色,之所以说是基于nginx的,是因为它可以设置限速。本文主要是描述一个直播系统,核心在于m3u8和里面对于的ts链接都是实时的,可以刷新。类似于cntv里面的直播。这里分按顺序分几个部分讲述:软件编译,rtmp源的提供,ng

2013-06-22 20:04:31 55392 15

原创 gstreamer 在visual studio 中环境搭建记录

1,两个站点的区别两个站点,gstreamer.net(实际跳转到http://gstreamer.freedesktop.org/)和gstreamer.com的区别:参考:http://docs.gstreamer.com/display/GstSDK/Frequently+Asked+Questions中的What is the difference between this s

2013-05-30 07:05:02 3220 4

原创 nginx结合moinmoin搭建wiki站点

我使用webpy框架配合nginx以及uwsgi有一段时间了,觉得这个搭配挺爽,nginx负责后台服务,webpy只负责应用程序,中间用uwsgi桥接。最近业务上需要使用wiki来管理一些松散的知识,因此找到了moinmoin,现在将搭建方法,及wiki使用方法在此记录以便查看。       快速上手请参考这里       moinmoin的官方中文语法目录,这个上面讲了1.9x的语法

2013-03-09 11:05:54 4809

原创 nginx+webpy配置灵活限速(python)

本文要求使用者具有基本的Nginx+webpy+uwsgi使用经验。nginx限速的话题google上可以搜索到很多,这里暂时不讨论固定限速的情况,即使用limit_rate 和limit_rate_after 设置,这个很简单。这里讨论根据http头自由限速,google上基本只有php和rails的例子,并且这些例子全部来自于官方wiki关于xsendfile部分,以及页脚部分给出的例

2013-03-09 09:01:42 2520

原创 web 异步通信的学习点滴

HTML5规范中出现了websocket用于异步通信(例如用在局部刷新),介绍可参考维基百科:http://zh.wikipedia.org/zh-cn/WebSocket,接口很简单,浏览器方面firefox,chrome,opera已支持,IE9不支持,但IE10已经支持。服务器方面,我学习的是python下的web框架,所以使用了AutobahnPython(当然还有其他的库可用

2012-12-02 11:56:16 2263

原创 如何方便的查看某个网站的服务器类型和web架构

方法: http://uptime.netcraft.com/up进入这个网站,在顶部的查询框里面输入你要查询的网站域名,就搞定啦.

2012-09-05 21:52:41 15356

原创 nginx上搭建HLS流媒体服务器

简介:HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体 网络传输协议。是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个

2012-08-30 09:34:10 51872 6

原创 jwplayer进阶HTML5

上一篇文章写了:nginx+webpy+uswgi+jwplayer组合搭建流媒体服务器主要是描述了整体搭建方法,以及使用jwplayer在flash方面的应用。如果想基于HTML5做HTTP伪媒体流服务器也可以。简单的改下HTML代码即可 Loading the player ... jwplayer("con

2012-08-21 22:36:00 13496 3

原创 nginx+webpy+uswgi+jwplayer组合搭建流媒体服务器

目前,由于Flash的流行,网络上绝大多数的微视频网站都采用了Flv格式来播放视频。在互联网上播放视频,有两种方式,一种是文件方式,即通过HTTP协议访问视频文件,这种方式的缺点是不能从特定的帧开始播放,或者说要下载到本地才能实现seek动作,为了使得seek更加人性化,许多CP采用了对视频文件分片的技术来缓解。例如youku,tudou等国内CP基本都是这么做,包括youtube也是这么

2012-08-21 17:31:26 13132 3

原创 第七节:关于优化,线性汇编和汇编(未完待续)

优化是一个值得讨论的话题,要最大程度利用缓存,并且合理使用线性汇编,若你有信心比编译器优化的好,也可以尝试汇编。     有些人可能一直搞不清楚,自己的算法究竟要优化到何种程度才算完结。要用什么样的方式去优化。当你的优化取得一定成绩时,你一定非常开心,但是,问题来了,是否应该继续。。。,我曾经也为这些问题困扰着。     我觉得,要达到这样一个能力:能够结合项目需求为优化工作制定一

2012-08-12 23:07:06 4856

原创 第一节:学习资料

TI的DSP,其官方提供的文档很丰富,但是基本都是英文的,中文的很少。初学者往往看着这些英文文档,会觉得头大,一片茫然,不知道从哪里开始学起。这里列一下常用的网址。1,官方网站www.ti.com,右上方有两个搜索窗口,左边一个是搜索文档;右边一个是搜索型号,并且会列出该型号所有的文档和软件列表地址。2,ti的wiki,http://processors.wiki.ti.com/i

2012-08-11 16:38:44 1861

原创 第二节:文档学习方法

虽然TI出了大量的英文文献,让人看起来不知道从何下手,但是基本上还是有规律的,而且其文档非常全。建议从器件的主文档看起,例如DM6437这个芯片,其主文档就是tms320dm6437,里面介绍了存储器体系,外设等等,以及相关的文档说明。如下图。下图说明了你如果想进一步了解CPU,请看下面的四个文档。 我们假设打开列表中的第一个文档 在这个文档里,同样可以找到类似的链

2012-08-11 16:37:08 1430

原创 第三节:学习的方向以及编程语言

有人可能会说,从哪里开始入手呢,外设驱动还是算法优化?的确,如果真要分类,这两个分支确实是个分类的好方法。请不要纠结于此。      如果要学习算法优化,想学习的精通,可能会经过几个月的痛苦时期,理解其基于缓存的存储器体系(cache based memoryarchitecture),以及在这个体系下的缓存一致性(cache coherence)的问题,往往还有DMA等独立于CPU的

2012-08-11 16:31:42 1519

原创 第六节:CPU读缓存,写缓存在不同级别的存储器的规律

本文涉及到的一些术语请参考DSP系列的其他小节。             C64+ DSP的缓存控制器分为 L1P Controler,L1D Controler,L2 Controler,ExternalMemory Controler(EMC)。L1P 控制器有具备一个寄存器接口,允许用户配置部分或者全部的L1PRAM 作为一般的RAM 或者作为缓存,同样:L1D 控制器也具有

2012-08-11 13:57:27 3708

原创 流媒体技术学习

以Action Script 3.0(简称AS)开发Browser Player时,需要用NetStream,但现在NetStream.play只支持Http和File两种协议。上网检查youtube,tudou和youku,发现他们用的播放协议也都是Http。而以Flash Media Server(简称FMS)或Red5作为流媒体服务器时,它们提供的是RTMP协议,且这两种流媒体服务器是专门做

2012-08-11 11:43:23 2843

原创 信号量 互斥锁 条件变量的区别

互斥锁pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;或pthread_mutex_t mutex;int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *mutexattr)int pthread_mutex_lock(pthread_mutex

2012-08-10 10:09:25 4967

原创 第五节:C64+ DSP 部分术语翻译

本人根据对DSP的理解翻译部分重要的术语,不能保证术语本身翻译的准确性,但是可以保证对术语解释部分翻译的意思基本正确。如有疑问请回复。转载请注明CSDN。 英文原版来自于TMS320C64X+ DSP Cache User's Guide1.3节。Cache Terms and DefinitionsTable 1-1 Cache Terms and Definitions

2012-08-01 16:13:04 2570

原创 第四节:C64+ DSP 的CPU及存储器体系中存储器关系

这里以DM6437为例,这个DSP是非常经典的一个。我们首先看memry-map表4.1 memry map 通过上表可以看到L1P,L1D,L2的存储器区间范围。真正有用的是从C64+和EDMA peripheral memory map 视角都能访问的内存范围,若是有一方是reserved状态,则不能访问。因此LIP RAM/CACHE的范围是0x10e08000~0x

2012-07-29 15:29:31 2881

原创 ubuntu12.04 lts server 下搭建nginx+uwsgi+webpy服务器

提示:如果你正在linux下面(比如ubuntu系统)尝试搭建基于python的服务器,nginx+uwsgi+webpy 。假如你在google上搜索了很多帖子,依然有许多问题。并且某些问题在网上基本找不到答案。那建议你果断重装系统。从头开始。因为,其实这个组合挺好搭建。请看下文。本人的版本为ubuntu 12.04 LTS+nginx1.2.2+UWSGI1.2.4+webpy0.

2012-07-29 10:47:07 3444

原创 采用valgrind来分析内存泄漏 和trace 函数调用

valgrind工具在linux下分析内存泄漏很方便。例如valgrind --log-file=valReport --leak-check=full --show-reachable=yes --leak-resolution=low  --num-callers=20 ./sample在valReport中,可以看到 direct 错误和 indirect错误,对于后者一般不用管

2012-03-15 11:15:24 1910

原创 采用调用链或者函数符号表来定位crash位置

采用调用链或者函数符号表来定位crash位置android 应用程序开发及调试过程中,单步调试仍然不是很方便。由于依托java层,jni层的源代码要以动态库形式装载。但是好在程序crash时,log中会抛出断点信息。**************************************************************************************

2012-02-10 20:49:54 2624 2

原创 FFMPEG (0.8 5)常用命令行及相关解析

FFMPEG 常用命令行对于常用的一些命令行,可以累积在这里,便于查找。这里以0.85为例子。1,将H264编码的flv文件或者其他格式的文件,例如mp4,不重新编码,抽出其中的H264字节流裸流,用以下命令。该命令有几处要点。a,vbsf为过滤方法,即将flv规定的H264组织方式转换回H264协议书规定的字节流格式b,-an 禁掉源文件中的音频,因为出来的码流不需要音频。c

2012-01-04 09:25:27 1680

原创 ffmepg的extradata指针和has_codec_parameters函数

ffmepg的extradata和has_codec_parameters函数在ffmpeg中,有一个重要的元素,就是extradata和extradata_size,这些是存储着参赛信息的地方,比如对于视频H264而言,包含了H264的SPS和PPS,如果是AAC,则包含了音频的重要信息。比如profile,这些信息对于音频来说是重要的。另一个重要的元素,就是有些特征是要单独在结构体中呈

2011-12-16 10:39:42 5386 1

原创 Failed to install SearchMain.apk on device '1000ecbe367b': timeou

android手机上,如果用eclipse 安装apk的话,有时候会有Failed to install SearchMain.apk on device '1000ecbe367b': timeoutLaunch canceled!这样的提示。如果把程序手动删掉还不行,一般是因为apk过大,这个时候,可以尝试用豌豆荚去安装这个apk,一般就能装上。

2011-12-13 13:39:17 993

原创 ffmpeg: ‘UINT64_C’ was not declared in this scope

ffmpeg 默认是用C文件来编译的,如果某个CPP文件想引用ffmpeg中的某些函数或者头文件,有可能出现‘UINT64_C’ was not declared in this scope的错误情形大概如下The same issue i'm getting here when compiling chromium with ffmpeg from svn:In file inc

2011-12-05 11:23:03 12968 2

原创 ffmpeg中获取字节流格式的两种方式

本文验证下面的帖子http://www.mentby.com/Group/ffmpeg-user/h264-byte-patterns-format.html内容为The h.264 standard is complicated, so the simple algorithm you imply with this question will almost never wo

2011-12-03 16:54:43 11181 3

原创 windows 和Linux下的环境变量及示例

Windows下简单的不重启修改环境变量的方法:       以修改环境变量“PATH”为例,在我的电脑属性。。。。,修改完成后,进入DOS命令提示符,输入:set PATH=C: ,关闭DOS窗口。再次打开DOS窗口,输入:echo %PATH% ,可以发现“我的电脑”->“属性”->“高级”->“环境变量”中设置的 PATH 值已经生效 Linux下的简单的不重启修改环境变量的方法

2011-12-03 13:51:42 889

转载 vmware不能resume问题,Collect Support Data,vmware.log

原帖:http://hi.baidu.com/whereistheroad/blog/item/7f33af136b887f48f819b890.html   本来一直在vmware下linux环境交叉编译,做嵌入式开发。今天电脑特卡,就提前给电脑关机了。重启后,发现启动虚拟机报错:    vmware workstation unrecoverable error:(vmx)

2011-12-01 09:14:44 3907

原创 ffmpeg在android手机上的几种编译与使用方法(未完待续)

ffmpeg 作为一个有名的多媒体开源项目,对其进行二次开发能大大提高多媒体项目的完成,默认从官方网站(http://ffmpeg.org/)的git页面上http://ffmpeg.org/download.html,下载下来的源码是以X86 linux作为首要编译方式。若是移植到android手机上,参考相关帖子,大概有两种方法。   先来说说android体系下jni层的一般编译方法。假

2011-11-13 17:33:32 2479

转载 Run native executable in Android App

Run native executable in Android App 帖子链接如下http://gimite.net/en/index.php?Run%20native%20executable%20in%20Android%20App摘录其中最简单的一个方法% adb shell$ su# mkdir /data/tmp# chmod 777 /data/tmp

2011-11-03 20:13:31 1196

原创 ERROR: libx264 version must be >= 0.115.

下载新的ffmpeg 0.85后,用以下方式configure,发现总是会有version的问题。但是x264已经装好最新版。原因出自哪里?./configure --prefix=/usr --enable-gpl --disable-shared --enable-libfaac --enable-libx264 --enable-nonfree --enable-memalign-h

2011-10-26 20:23:31 3403 2

转载 Sourc Insight 添加 磁盘目录

由于公司开发用的SI开发所以用起了Source Insight一开始搞了半天我还以为只能添加一个盘的东西,比如你在工程在D盘,但你的SDK目录在C盘,那么就不好办了,因为在添加文件那个选项里只能看到D盘的东西。有人说是BUG,不过我看了看,不是这样的,你可以这样添加,在Fil

2011-10-09 09:14:52 1055

原创 yuv测试序列下载地址

http://media.xiph.org/video/derf/

2011-09-01 11:08:28 1457

原创 收藏的博客列表

收藏的博客列表 android编译系统的makefile文件Android.mkhttp://blog.csdn.net/mtv0312/article/details/6212722x264的开源库在android中的调用方法http://www.yan

2011-08-19 15:44:38 791

转载 如何在宏定义中使用变长参数

如何在宏定义中使用变长参数#include #define EMPTY#define CHECK1(x, ...) if (!(x)) { printf(__VA_ARGS__); }#define CHECK2(x, ...) if ((x)) { printf

2011-08-19 13:48:59 4519

原创 流程汇总(虚拟机--网络-samba服务器-sshd连接)

流程汇总(虚拟机--网络-samba服务器-sshd连接)本文从网上几处资料中整理汇总 一,虚拟机的选择。vmware workstation 7.1.3 与virtual box (版本号忘了),相比于后者,前者的优点是,可以全屏幕,鼠标捕捉的比较好。实际使用时也是如此,这样也避免了使用VNC远程桌面所带来的麻烦。二,vm网络的设置。XP上安装虚拟机的步骤和方法与真实

2011-08-11 16:44:26 1852

转载 资料:VI常用命令及快捷键(此文只作为资料性质转载)

资料:VI常用命令及快捷键(此文只作为资料性质转载)标控制命令 命令            光标移动h或^h            向左移一个字符j或^j或^n        向下移一行k或^p            向上移一行l或空格

2011-08-11 15:30:34 498

原创 linux时常用到的命令汇总

一、列出文件ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件ls a* 列出当前目录下以字母a开头的所有文件ls -l *.doc 给出当前目录下以.doc结尾的所有文件二、复制文件cp afile afile.bak 把文件复制为新文件afile.bakcp afile /home/bible/ 把文件afile从当前目录复制到/home/b

2011-08-11 14:39:36 1142

空空如也

空空如也

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

TA关注的人

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