自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (7)
  • 收藏
  • 关注

转载 安装python和yum

1.删除原有Pythonrpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联whereis python |xargs rm -frv ##删除所有残余文件 ##xargs,允许你对输出执行其他某些命令whereis python ##验证删除,返回无结果     2.获取python安装

2014-01-22 17:38:09 3087

转载 在CentOS 6.4中编译安装gcc 4.8.2

原文链接:http://blog.csdn.net/yang1982_0907/article/details/170120614.8.2与4.8.1过程一致。1. 安装gcc和g++新安装的CentOS缺少编译环境,必须先安装旧版本的gcc, 然后再进行自举编译yum -y install gccyum -y install gcc-c

2014-01-22 13:47:45 815

转载 用VC编译ffmpeg(包括汇编优化) 的心得和体会

用了几年的ffmpeg,感觉ffmpeg真是博大精深,很多播放器,转码工具都离不开它。之前一直是用MinGW来编译windows下用的ffmpeg,调试虽然有GDB,但是感觉还是很不方便,就下决心要用VC编译出一个版本。(当然网上有很多VC版本的ffmpeg,网友分享的,包括ffdshow里面的,但这些都是不带汇编优化的,这样ffmpeg的编解码效率很低很多很多)。从开始做到最后做完,差不多经过一

2013-06-09 16:14:01 1022

原创 ffmpeg工作流程框架

1.       ffmpeg主要数据结构1)       StreamMap用来输入流输出流映射的;2)       OptionsContext存放分析后的命令行参数,命令行参数很重要,直接指挥ffmpeg程序初始化各种资源;3)       InputFilter、OutputFilter与FilterGraph看名字,应该是过滤器和过滤器图表,这会让人想起Direc

2013-06-08 22:12:14 1825

原创 ffmpeg 在windows环境下编译

在Linux环境下编译ffmpeg比较容易,但是windows操作系统毕竟是目前pc机用的最多的操作系统,音视频自然需要考虑在windows上的应用;在windows上编译ffmpeg最重要的就是配置环境; 1. 下载mingw-get-inst-20120426.exe,然后安装,现在安装mingw和msys比较方便,只是需要安装的电脑连上互联网就可以了2. 安装vs2008,后

2013-06-05 21:47:18 934

原创 ffmpeg和ffserver配置使用

ffmpeg和ffserver配置使用环境:ffmpeg 1.1  Centos 6.4  vlc 1.1.5  mp3lame 3.99.5  xvidcore 1.3.21. ffserver点播本地文件ffserver.conf配置:File "/tmp/jbf.flv"Format rtp#ACL allow *.*.*.*本地文件存储在/tmp/jbf

2013-05-31 13:54:03 1803

转载 淘宝下单高并发解决方案

原文:http://www.cnblogs.com/yukaizhao/archive/2012/04/23/taobao_order_design.html周末参加了@淘宝技术嘉年华 主办的技术沙龙, 感觉收获颇丰,非常感谢淘宝人的分享。这里我把淘宝下单高并发解决方案的个人理解分享一下。我不是淘宝技术人员,本文只是写自己的理解,所以肯定是会有一些出入的。在session中牧劳为我们介绍了

2013-05-30 10:09:50 966

转载 高并发量网站解决方案

原文地址:http://blog.csdn.net/y_h_t/article/details/6322823好像那个地址也是转载的:)一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站

2013-05-30 10:05:23 555

原创 ffserver配置流媒体服务器

如果要实现一个流媒体服务器,不管是实时监控还是点播文件,ffmpeg项目无疑是一个比较理想的平台今天下载了ffmpeg 1.1,在CentOS 6.4上安装使用了一下,感觉还可以,只是在安装配置过程中遇到一些问题,后来总算出来了点播文件的图像(使用flv客户端)下载ffmpeg-snapshot.tar.bz2 (1.1版) 下载yasm-1.2.0.tar.gz编译yasm (很

2013-05-29 15:20:31 2720

转载 ffserver用法小结

我们可以通过ffserver以及ffmpeg做一个简单的视频监控系统,ffserver用于视频的转发调度,ffmpeg用于转码而对于ffserver最基本也是最重要的就是对它的ffserver.conf文件的配置,通常我们的配置分为两大类,分类的依据就是带不带缓冲文件,不带缓冲文件的比较简单,我们只需指定文件的格式以及路径信息即可,不需要配置缓冲最简单的配置文件如下Port 9999

2013-05-29 11:52:06 1804

转载 ffmpeg和ffserver配合使用可以实现实时的流媒体服务

原文地址:http://blog.sina.com.cn/s/blog_7d892a67010176m7.html ffmpeg和ffserver配合使用可以实现实时的流媒体服务。一、理解里边主要有如下四个东西,搞清楚他们之间的关系就差不多明白了。1. ffmpeg2. ffserver3. ffserver.conf4. feed1

2013-05-29 10:31:46 1338

原创 程序员平时该做什么

作为程序员,平时该多读文章和书籍,然后自己要多写经验总结,多读开源项目代码,多尝试在开源项目基础上扩展自己的创新模块(一般开源系统都可以扩展),或者尝试自己构建比较靠谱的系统。另外,不管是写文章还是写代码,都要严肃对待,不能开始满腔热情,中途懈怠,最后不了了之,所有的事情只有在完整的完成后才能算成果;有了成果才能有成绩,才能走向成功,不管是在公司里面的晋升,还是创业都是如此。程序员也不能对

2013-05-28 23:03:50 641

原创 Nginx 1.2.9 在 CentOS 6.4虚拟机上的安装记录

据说Nginx很牛,能对付高并发,因此决定研究研究,先上个链接,介绍的还不错,扫一下盲:http://blog.csdn.net/syhd142/article/details/8440667 首先当然要安装下载Nginx 1.2.9下载pcre-8.32.tar.gz编译pcre   tar zxvf pcre-8.32.tar.gz     ./configure &&

2013-05-28 17:35:08 1563

原创 深入Linux PAM 体系结构 与 vsftpd 3.0.2在CenOS 6.4虚拟机上安装问题

背景知识:深入Linux PAM体系结构 原文地址:http://linux.chinaitlab.com/tool/530218.html 在CentOS 6.4虚拟机上安装vsftpd 3.0.2,搞了好长时间,就是没能用本地用户登录,只能实现匿名登录;在寻找各种帮助文章的过程中,频频出现PAM的字眼,不得不承认,本人眼界太窄,不知道这个是什么东东,然后依照其他服务器的配置,在文件

2013-05-28 14:33:56 1119

原创 程序员的归属感

很多技术人员都喜欢独来独往,独立解决问题,独自承担压力,我自己就是这其中一员;时间长了,人就会没有进步,或者说进步不大,只有持续与人交流,沟通,才能学到不同的知识,思考方式,处事哲理,甚至如何享受生活;程序员无群体性,我是这样感觉的;有了生活上实体上的群体性,程序员也会有归属感;所以欢迎各位正在挣扎的程序员们来讨论,来交流,如何化解这些问题;

2013-05-20 14:38:27 580

原创 开博第一文,庆贺篇

我的技术博第一篇,值得庆贺,我要将我的所有的技术之路都记录在这里

2010-03-26 14:09:00 328

windows下批量修改文件夹下(递归)文件编码格式,默认为GBK 转 UTF-8

该程序为绿色程序,运行程序位于自身的文件夹下,点击运行batchiconv,会转换本文件夹的上级文件夹及其递归子文件夹下的所有文件,但是batchiconv程序所在文件夹不会被转换 控制台下运行方式为:batchiconv.exe gbk utf-8 $dir $dir为你想要转换的文件夹路径

2019-01-13

RTSP 协议 规范 pdf

该协议用于C/S模型,是一个基于文本的协议,用于在客户端和服务器端建立和协商实时流会话。   实时流协议(RTSP)是应用级协议,控制实时数据的发送。RTSP提供了一个可扩展框架,使实时数据,如音频与视频,的受控、点播成为可能。数据源包括现场数据与存储在剪辑中数据。该协议目的在于控制多个数据发送连接,为选择发送通道,如UDP、组播UDP与TCP,提供途径,并为选择基于RTP上发送机制提供方法。   实时流协议(RTSP)建立并控制一个或几个时间同步的连续流媒体。尽管连续媒体流与控制流交换是可能的,通常它本身并不发送连续流。换言之,RTSP充当多媒体服务器的网络远程控制。RTSP连接没有绑定到传输层连接,如TCP。在RTSP连接期间,RTSP用户可打开或关闭多个对服务器的可传输连接以发出RTSP请求。此外,可使用无连接传输协议,如UDP。RTSP流控制的流可能用到RTP,但RTSP操作并不依赖用于携带连续媒体的传输机制。   协议支持的操作如下:   (1)从媒体服务器上检索媒体:用户可通过HTTP或其它方法提交一个演示描述。如演示是组播,演示式就包含用于连续媒体的的组播地址和端口。如演示仅通过单播发送给用户,用户为了安全应提供目的地址。   (2)媒体服务器邀请进入会议:媒体服务器可被邀请参加正进行的会议,或回放媒体,或记录其中一部分,或全部。这种模式在分布式教育应用上很有用,会议中几方可轮流按远程控制按钮。   (3)将媒体加到现成讲座中:如服务器告诉用户可获得附加媒体内容,对现场讲座显得尤其有用。如HTTP/1.1中类似,RTSP请求可由代理、通道与缓存处理

2011-06-08

C标准库函数集(头文件索引)

本文包括大部分C标准库函数,但没有列出一些用途有限的函数以及某些可以简单的从其 他函数合成的函数,也没有包含多字节和本地化函数。 标准库中的各个函数、类型以及宏分别在以下标准头文件中说明

2011-06-02

linux设备驱动程序(中文第三版)+2[1].6内核

1.3. 设备和模块的分类 1.4. 安全问题 1.5. 版本编号 1.6. 版权条款 1.7. 加入内核开发社团 1.8. 本书的内容 2. 建立和运行模块 2.1. 设置你的测试系统 2.2. Hello World 模块 2.3. 内核模块相比于应用程序 2.3.1. 用户空间和内核空间 2.3.2. 内核的并发 2.3.3. 当前进程 2.3.4. 几个别的细节 2.4. 编译和加载 2.4.1. 编译模块 2.4.2. 加载和卸载模块 2.4.3. 版本依赖 2.4.4. 平台依赖性 2.5. 内核符号表 2.6. 预备知识 2.7. 初始化和关停 2.7.1. 清理函数 2.7.2. 初始化中的错误处理 2.7.3. 模块加载竞争 2.8. 模块参数 2.9. 在用户空间做 2.10. 快速参考 3. 字符驱动 3.1. scull 的设计 3.2. 主次编号 3.2.1. 设备编号的内部表示 3.2.2. 分配和释放设备编号 3.2.3. 主编号的动态分配 3.3. 一些重要数据结构 3.3.1. 文件操作 3.3.2. 文件结构 3.3.3. inode 结构 file:///F|/sea/学习/linux驱动编写/Linux 设备驱动 Edition 3/index.html(第 2/7 页)2006-7-21 16:03:06 Linux 设备驱动 Edition 3 3.4. 字符设备注册 3.4.1. scull 中的设备注册 3.4.2. 老方法 3.5. open 和 release 3.5.1. open 方法 3.5.2. release 方法 3.6. scull 的内存使用 3.7. 读和写 3.7.1. read 方法 3.7.2. write 方法 3.7.3. readv 和 writev 3.8. 使用新设备 3.9. 快速参考 4. 调试技术 4.1. 内核中的调试支持 4.2. 用打印调试 4.2.1. printk 4.2.2. 重定向控制台消息 4.2.3. 消息是如何记录的 4.2.4. 打开和关闭消息 4.2.5. 速率限制 4.2.6. 打印设备编号 4.3. 用查询来调试 4.3.1. 使用 /proc 文件系统 4.3.2. ioctl 方法 4.4. 使用观察来调试 4.5. 调试系统故障 4.5.1. oops 消息 4.5.2. 系统挂起 4.6. 调试器和相关工具 4.6.1. 使用 gdb 4.6.2. kdb 内核调试器 4.6.3. kgdb 补丁 4.6.4. 用户模式 Linux 移植 4.6.5. Linux 追踪工具 4.6.6. 动态探针 5. 并发和竞争情况 5.1. scull 中的缺陷 file:///F|/sea/学习/linux驱动编写/Linux 设备驱动 Edition 3/index.html(第 3/7 页)2006-7-21 16:03:06 Linux 设备驱动 Edition 3 5.2. 并发和它的管理 5.3. 旗标和互斥体 5.3.1. Linux 旗标实现 5.3.2. 在 scull 中使用旗标 5.3.3. 读者/写者旗标 5.4. Completions 机制 5.5. 自旋锁 5.5.1. 自旋锁 API 简介 5.5.2. 自旋锁和原子上下文 5.5.3. 自旋锁函数 5.5.4. 读者/写者自旋锁 5.6. 锁陷阱 5.6.1. 模糊的规则 5.6.2. 加锁顺序规则 5.6.3. 细 -粗- 粒度加锁 5.7. 加锁的各种选择 5.7.1. 不加锁算法 5.7.2. 原子变量 5.7.3. 位操作 5.7.4. seqlock 锁 5.7.5. 读取-拷贝-更新 5.8. 快速参考 6. 高级字符驱动操作 6.1. ioctl 接口 6.1.1. 选择 ioctl 命令 6.1.2. 返回值 6.1.3. 预定义的命令 6.1.4. 使用 ioctl 参数 6.1.5. 兼容性和受限操作 6.1.6. ioctl 命令的实现 6.1.7. 不用 ioctl 的设备控制 6.2. 阻塞 I/O 6.2.1. 睡眠的介绍 6.2.2. 简单睡眠 6.2.3. 阻塞和非阻塞操作 6.2.4. 一个阻塞 I/O 的例子 6.2.5. 高级睡眠 6.2.6. 测试 scullpipe 驱动 file:///F|/sea/学习/linux驱动编写/Linux 设备驱动 Edition 3/index.html(第 4/7 页)2006-7-21 16:03:06 Linux 设备驱动 Edition 3 6.3. poll 和 select 6.3.1. 与 read 和 write 的交互 6.3.2. 底层的数据结构 6.4. 异步通知 6.4.1. 驱动的观点 6.5. 移位一个设备 6.5.1. llseek 实现 6.6. 在一个设备文件上的存取控制 6.6.1. 单 open 设备 6.6.2. 一次对一个用户限制存取 6.6.3. 阻塞 open 作为对 EBUSY 的替代 6.6.4. 在 open 时复制设备 6.7. 快速参考 7. 时间, 延时, 和延后工作 7.1. 测量时间流失 7.1.1. 使用 jiffies 计数器 7.1.2. 处理器特定的寄存器 7.2. 获知当前时间 7.3. 延后执行 7.3.1. 长延时 7.3.2. 短延时 7.4. 内核定时器 7.4.1. 定时器 API 7.4.2. 内核定时器的实现 7.5. Tasklets 机制 7.6. 工作队列 7.6.1. 共享队列 7.7. 快速参考 7.7.1. 时间管理 7.7.2. 延迟 7.7.3. 内核定时器 7.7.4. Tasklets 机制 7.7.5. 工作队列 8. 分配内存 8.1. kmalloc 的真实故事 8.1.1. flags 参数 8.1.2. size 参数 8.2. 后备缓存 file:///F|/sea/学习/linux驱动编写/Linux 设备驱动 Edition 3/index.html(第 5/7 页)2006-7-21 16:03:06 Linux 设备驱动 Edition 3 8.2.1. 一个基于 Slab 缓存的 scull: scullc 8.2.2. 内存池 8.3. get_free_page 和其友 8.3.1. 一个使用整页的 scull: scullp 8.3.2. alloc_pages 接口 8.3.3. vmalloc 和 其友 8.3.4. 一个使用虚拟地址的 scull : scullv 8.4. 每-CPU 的变量 8.5. 获得大量缓冲 8.5.1. 在启动时获得专用的缓冲 8.6. 快速参考 9. 与硬件通讯 9.1. I/O 端口和 I/O 内存 9.1.1. I/O 寄存器和常规内存 9.2. 使用 I/O 端口 9.2.1. I/O 端口分配 9.2.2. 操作 I/O 端口 9.2.3. 从用户空间的 I/O 存取 9.2.4. 字串操作 9.2.5. 暂停 I/O 9.2.6. 平台依赖性 9.3. 一个 I/O 端口例子 9.3.1. 并口纵览 9.3.2. 一个例子驱动 9.4. 使用 I/O 内存 9.4.1. I/O 内存分配和映射 9.4.2. 存取 I/O 内存 9.4.3. 作为 I/O 内存的端口 9.4.4. 重用 short 为 I/O 内存 9.4.5. 在 1 MB 之下的 ISA 内存 9.4.6. isa_readb 和其友 9.5. 快速参考 10. 中断处理 10.1. 准备并口 10.2. 安装一个中断处理 10.2.1. /proc 接口 10.2.2. 自动检测 IRQ 号 10.2.3. 快速和慢速处理 file:///F|/sea/学习/linux驱动编写/Linux 设备驱动 Edition 3/index.html(第 6/7 页)2006-7-21 16:03:06 Linux 设备驱动 Edition 3 10.2.4. 实现一个处理 10.2.5. 处理者的参数和返回值 10.2.6. 使能和禁止中断 10.3. 前和后半部 10.3.1. Tasklet 实现 10.3.2. 工作队列 10.4. 中断共享 10.4.1. 安装一个共享的处理者 10.4.2. 运行处理者 10.4.3. /proc 接口和共享中断 10.5. 中断驱动 I/O 10.5.1. 一个写缓存例子 10.6. 快速参考 11. 内核中的数据类型 11.1. 标准 C 类型的使用 11.2. 安排一个明确大小给数据项 11.3. 接口特定的类型 11.4. 其他移植性问题 11.4.1. 时间间隔 11.4.2. 页大小 11.4.3. 字节序 11.4.4. 数据对齐 11.4.5. 指针和错误值 11.5. 链表 11.6. 快速参考

2011-06-02

eXosip开发者手册

eXosip开发者手册 本手册指导开发者利用exoSip 栈开发用户代理

2010-04-19

Rational Rose 2003 破解文件

过程如下: 1.先用rational.exe,lmgrd.exe覆盖到你的安装目录的Rartional\commen\下 2.然后改license.dat里面的 SERVER yourPC ANY DAEMON rational "C:\Program Files\Rational\Common\rational.exe" 改成 SERVER 你的机器名 ANY DAEMON rational "你的安装目录\rational.exe" 3.将Flexlm.cpl拷贝到C:\winnt\system32\下, 在控制面板里运行FlexLm License Manager, 在Setup面板配置文件路径,lmgrd.exe->你的安装目录\Common\lmgrd.exe License File为你改过的license.dat 4.在Control面板点击Start,如果成功的话点击Status按钮将显示 你的机器名:license server UP (MASTER) 说明成功了 失败的话重启一下FlexLm License Manager就没问题了。 5.如果弹出对话框License Key Administrator Wizard后, 选定Point to a Rational License Server to get my licenses,单击下一步, Server Name文本框中填写你的机器号(可能已经填好),单击完成。 (成功的话会出现两屏的licenses) 再次运行RationalRose就应该就没问题了。

2010-03-26

空空如也

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

TA关注的人

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