两个 Visual Studio 2008 SP1 问题
Visual C++ 2008 SP1 compiler error C1859 有一些工程,在编译好后再重新编译,会提示类似如下错误(Windows7下容易出现): Error 1 fatal error C1859: 'release\\testproject.pch' unexpected precompiled header error, simply rerunning the...
View Article使用 VC9 编译 qrencode 3.4.2 时的 _vsnprintf 问题
最近在 PC 上需要生成一个二维码图片,准备使用 libqrencode 这个 QR 二维码生成库。Windows 下有一个它的移植版本 qrencode-win32,除了有源代码以外,还有一个 Windows 下的应用程序,可以直接用来生成 QR 二维码。 我使用的是 libqrencode 3.4.2 版本,对应于 Windows 下的版本是使用 VC8 来构建工程的,而我本地只有 VC9...
View ArticleQProcess 引起的内存缓慢增长的问题
最近在产品开发中,有用到 QProcess 启动一个进程,并且与之通信。产品开发完了提交给测试组测试,发现产品的内存会不断地增长,但是这个增长速度十分缓慢,大概 12 小时 20M 左右。 怎么看都不像是常规的内存泄漏! 然后是各种找原因,先是把产品中有关视频展示及渲染的部分关掉进行测试,然后逐步把一些其它部分屏蔽掉,最后关得只剩下 socket 这个环节了,可是内存还在缓慢增长。Qt 的...
View Article开机后第一次启动 adb 的输出信息会有一点特别
最近在写一个与手机有关的应用,大致上可以认为是豌豆荚的精简版本,通过大量的调用 adb.exe 来实现相关的功能。在确认 adb.exe 的输出结果时,需要解析一下 adb.exe 执行后输出的字符串内容。 大部分情况下都很正常,就是有一个很特殊的情况:在刚开机第一次运行 adb.exe 时,adb.exe...
View ArticleFFMpeg 解码视频流后最右边有一条黑边的解决办法
今天在使用 FFMpeg 解码 iPad 过来的视频流时,有一个非常奇怪的现象,即对于分辨率为 406*720 和 450*720 的图像来说,解码一切正常,但是把 YUV420 的数据转为 RGBA 显示出来时,图像的最右边会有一条几个像素的黑竖条,如下图所示: 碰到这个问题,通常的解决思路如下。 第一,检查一下解码是否有错误,这个好办,只要解码不返回错误码就是正常。...
View Article有关 protobuf 的 warning
今天碰到一个比较有意思的问题,在我本地编译的 release 版本没有任何问题,但是如果我提交到版本库并且从构建系统里构建,则会提示说 protobuf 的头文件有一些未使用的变量,从而生成警告信息。由于我们的构建系统设置是会把警告当成错误来对待,从而抛出一个 4996 的警告,从而构建系统把这个警告当作错误信息,导致版本构建失败。 实在找不出是什么原因导致的这个警告消息,我只把强行用...
View Article使用 CreateTimerQueueTimer 定时器时需要注意的一个参数
最近在使用定时器的时候,被一个小细节坑了,偶尔导致 coredump,费了好大的力气才找到原因,现在整理一下备忘。 我采用了如下方式来生成了定时器: if (!CreateTimerQueueTimer( &m_hTimer, m_hTimerQueue, (WAITORTIMERCALLBACK)videoTimer_proc, this, interval, 0, 0)) {...
View ArticleWindows7 下开了麦克风增强可能会导致电脑的沙沙声
在我的电脑上,如果开了麦克风增强,会导致自己用耳机听音乐的时候,有一股浓浓的沙沙声。如果使用 YY 或是其它语音通讯工具,对方也会听到一股重重的沙沙声。这个声音就和电流声很像。 如果碰到这个现象,只需要按下述步骤把麦克风增强这个选项关掉: 在右下角的声音标志上点右键,打开“录音设备” 在“录音”标签页上的麦克风选项上点击“属性”,打开属性对话框...
View ArticleAdobe Flash Media Server 使用的基本概念
一直以来对 HTTP 方式观看视频的技术不是太了解,最近恶补了一些知识,整理一下笔记,备忘一下。本篇主要谈谈使用 Adobe Flash Media Server 4.5 来配置一个基本的网页视频服务站点的概念及步骤。 一些基础的知识 与 Flash 有关的一些名词概念: FMS: Flash Media Server,Flash多媒体服务器,用来对音频和视频进行流媒体服务的服务器软件。 SWF:...
View ArticleWordPress 实现需要用户登陆后才能查看文章的功能
WordPress 是一个针对公众阅读的博客系统,所以原生系统对阅读权限的设置并不出色,比如说系统就不提供限制为只允许登陆用户查看文章(或是查看指定目录、标签文章)的功能。WordPress 更像一个私人出版系统,所以这些功能不完善也可以理解。...
View Article坑爹:无法加载 WordPress 模板
我一直都是使用自己搭建的 WordPress 站点来写博客,根据不同的需求用子域名的方式建立了几个子站点。不过前段时间有一个子站点无法加载模板,不管是新的模板、旧的模板、刚生效的模板,选择任何一个模板后主页永远是模板加载失败的无格式样式,在该子站点的控制面板里同样也无法看到该模板的预览画面,如下图所示:...
View ArticleWordPress 作为私有空间的2点补充
前两天介绍了 WordPress 实现需要用户登陆后才能查看文章的功能,如果需要真正的注意到隐私保护,还需要补充两点功能。 1. 需要关掉 RSS 全文输出功能 根据之前的方法,用户在没有权限的情况下无法查看你的 WordPress 博客,但是如果用户不小心获取了你的 RSS 订阅地址,依然可以通过 RSS 阅读器抓到你的更新。 所以,如果你对你的文章的隐私特别关心的话,需要在后台把 RSS...
View ArticleEmacs 24.4 下需要升级针对 7.x 版本 org mode 配置文件
今天看到 org2blog 有最新版本,就更新了一下,然后在使用 org2blog 的时候,就提示说需要升级到 orgmode 8.x 版本。于是我从源里安装了最新的 orgmode,可是依然提示这个 orgmode 版本不对的问题。我用的是 Emacs 24.3 版本(里面自带是 7.x orgmode 版本),于是我下了一个最新的 Emacs 24.4 版本(里面自带的是 org mode...
View Article让两台电脑使用同一套鼠标和键盘
办公室桌面太小,并且椅子还不是那种可自由转动的电脑椅(这点实在太坑爹了),最近因为工作需要,要用两台电脑比较方便,搞得挤在一块,两个键盘两个鼠标,怎么放都觉得别扭。...
View Article简论手机相片、视频的管理
不管手机内置存储有多大,按照现在这种多媒体、照片及视频的拍摄方法,很快就满了。在我的 htc one 上,16G 的存储就面临着这样一个问题。在我拍了大量的相片与视频后,我的机身存储终于快要爆了,于是我想办法给手机减负,但是里面的相片实在无法可删,我也不想把照片拷到电脑上放着,因为我想随时拿出来看一看。今天琢磨了一个整理手机相册的办法,能保证 Android...
View ArticleWebM 的流媒体传输方案
最近琢磨了一下 WebM 的远程传输技术,小结一下。 通过 RTSP 的流媒体方式来传输 WebM,IETF 草案里有涉及到使用 RTP 来传输 VP-8 编码数据的细节,经测试,这个方案和用 RTP 来传输 H.264 数据一样靠谱。 直接通过 HTML5 的方式使用浏览器播放服务器的 WebM 视频 WebM 如果需要在浏览器里使用的话,可以使用 HTML5 的技术来实现,Firefox 和...
View ArticleSpydroid-ipcamera
Spydroid 是一个可以让 Android 手机变成音视频采集终端的 App,其中核心功能由 libstreaming 库提供。 技术上的主要实现原理: 使用 Android 的 MediaRecorder API 来录制音视频为 mp4 文件,然后通过这个 mp4 文件来生成 rtsp...
View ArticleMaven 工程构建的一点小笔记
Maven 会把你依赖的库下载到 ~/.m2 文件夹里,在硬盘里仔细找找。 如果 Maven 拿不到相关的依赖文件,仔细检查一下 ~/.m2/settings.xml 文件,看究竟有没有错误。 如果你的代码都写好了,想测试一下相关依赖库等是否正常、能否正常编译,可以使用下面的命令来进行编译: mvn package -Pdev...
View Article一些移动端采集音频的模块
一、先介绍一个基本的移动端采集音频模块 OpenSL ES :嵌入式音频加速标准 OpenSL ES™ 是无授权费、跨平台、针对嵌入式系统精心优化的硬件音频加速API。它为嵌入式移动多媒体设备上的本地应用程序开发者提供标准化、高性能、低响应时间的音频功能实现方法,并实现软/硬件音频性能的直接跨平台部署,降低执行难度,促进高级音频市场的发展。 二、再介绍一些常用的音频格式 SILK: Skype...
View ArticleSimple RTMP Server 使用体会
有关 RTMP、FMS、HLS 等概念,可以参看 Adobe Flash Media Server 使用的基本概念一文。 使用 Simple RTMP Server (以下简称 SRS)可以对 RTMP 流进行分发,实现当下非常流行的视频直播功能。记录几个小细节,以便以后翻阅。 1. SRS 的安装非常简单,只需要按照文档一步一步做即可 根据配置好的 RTMP...
View Article