自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

舞亦香满衣

夜深人静思往事,旧梦如歌转萧条。昨日悲欢苦未消,回首前尘却已遥。

  • 博客(114)
  • 资源 (12)
  • 收藏
  • 关注

原创 ffmpeg avframe yuv 旋转

// 顺时针旋转 ffmpeg avframe yuv  rotationenum VideoRotationMode {  kRotateNone = 0,  kRotate90 = 90,  kRotate180 = 180,  kRotate270 = 270,};VideoRotationMode rotation_ = kRotateNone;...

2018-02-23 09:55:30 2546 3

原创 jpeg转i420水印消失问题

下图转换为i420后变成白色图片,原因:i420的颜色范围是[16,235],jpeg转换出来的是YUVJ420P([0,255]),而水印的颜色刚好是240,这样转换成i420就变成白色了http://blog.csdn.net/lanxiaziyi/article/details/74347911

2017-12-21 10:18:19 453

转载 C++绘制箭头原理

http://kapo-cpp.blogspot.com/2008/10/drawing-arrows-with-cairo.htmlDrawing arrows with Cairo For my ggredit project I need to draw connectors between objects, connectors are simple l

2016-01-15 10:44:20 7655 3

转载 视频编码部分定义

GOPQPBit Rate(码率)PSNRDefinitions:Ø GOP(Group of Pictures)策略影响编码质量:所谓GOP,意思是画面组,一个GOP就是一组连续的画面。MPEG编码将画面(即帧)分为I、P、B三种,I是内部编码帧,P是前向预测帧,B是双向内插帧。简单地讲,I帧是一个完整的画面,而P帧和B帧记录的是相对于I帧的变化。

2014-02-20 11:09:36 738

转载 xcode 4 制作静态库详解

http://blog.csdn.net/pjk1129/article/details/7255163最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研

2013-12-12 10:00:52 607

转载 ubuntu 12.10的vmware虚拟机中连接android手机设备调试

手机是盛大bambook s1,系统大约是android 2.3.5左右。win7 64位版上安装的vmware 8.0,装了ubuntu 12.10系统(来自于python for android的 kivy镜像盘,由原来的vdi(virtual box)格式转化而来(即vmdk格式)。    用kivy库开发python for android程序时,由于kivy的显示依赖于openg

2013-11-25 11:14:40 2865

转载 [Android拾遗]如何把ndk-build的所有信息输出到文件

http://blog.chinaunix.net/uid-13614124-id-3835377.htmlndk-build V=1 2>&1 | tee error.txt利用这个命令可以帮助我们解决编译错误,不求甚解。参考:http://www.cnblogs.com/sardine/archive/2011/07/07/2100054.html

2013-11-19 10:36:49 1421

转载 NDK jni 加载静态库

http://www.cnblogs.com/zhangweia/archive/2013/10/10/3361711.html加载静态库到android,静态库的提供方式有2种,a. 通过源文件来编译静态库b. 加载已经编译好的静态库首先我们来看,通过源文件来编译静态库,工程目录如下第一步:我们来看我们的jni目录,目录下包含以下4

2013-11-18 22:44:15 2786

转载 Android之NDK开发

http://www.cnblogs.com/devinzhang/archive/2012/02/29/2373729.html一、NDK产生的背景  Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”

2013-11-16 21:47:06 836

转载 build webrtc for android

http://www.cnblogs.com/orochicgj/archive/2013/05/18/3085031.htmlos  ubuntu 12.04 x64        (貌似是只有64位的系统才能编译)根据官网的这两个指导页:http://www.webrtc.org/reference/getting-startedhttp://www.web

2013-11-15 18:36:57 6661

转载 ubuntu下eclipse中android模拟器打不开解决

http://www.cnblogs.com/Shirlies/archive/2013/03/30/2989912.htmlPANIC: Could not open: android2.2(注释:android2.2是我的模拟器取的名字)     首先要注意配置的路径要对,是sdk解压后的目录下的tools目录,检查一下,由于我之前配置的路径在另外一个文件下(在这个非lin

2013-11-15 18:36:02 2123

转载 Building a WebRTC Client for Android

http://simonguest.com/2013/08/06/building-a-webrtc-client-for-android/*** Update:  As a few readers have pointed out, the libjingle source has now been merged into the main WebRTC branch (ht

2013-11-15 16:28:28 4398

转载 安装Python-2.5.2,并修改默认python版本

http://blog.csdn.net/yahohi/article/details/6437788由于要在linux中使用python 2.5版本,结果ubuntu 10.04默认版本为2.6,因此要安装2.5版本,并将其默认编译器改为2.5版本的。下面是主要步骤:1. 下载源代码:[python] view plaincopyprint

2013-11-15 09:55:01 1322

转载 ubuntu svn安装和使用

http://blog.csdn.net/hellollx/article/details/5587808subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人。svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据(jijia

2013-11-12 13:56:41 1016

转载 Ubuntu 12.04增加右键命令:在终端中打开

http://www.linuxidc.com/Linux/2012-05/59565.htm软件中心:搜索nautilus-open-terminal安装命令行:sudo apt-get install nautilus-open-terminal重新加载文件管理器nautilus -q或注销再登录即要使用

2013-11-11 23:13:31 1628

转载 10分钟 教你学会Linux/Unix下的vi文本编辑器

vi编辑器是Unix/Linux系统管理员必须学会使用的编辑器。看了不少关于vi的资料,终于得到这个总结。不敢独享,和你们共享。   首先,记住vi编辑器的两个模式:1、命令模式 2、编辑模式。   在一个UNIX/Linux的shell命令或者一个以斜杠(/)、问号(?)或冒号(:)开始的vi命令后面用户需要键入回车键,而要切换到vi命令模式需要按Esc键。注意,以冒号(

2013-11-11 23:03:25 764

转载 ubuntu 12.04下开启root图形界面登录

先设定一个root的密码,sudo passwd root1、先设定一个root的密码,sudo passwd root2、root 登陆,su root3、备份一下lightgdmcp -p /etc/lightdm/lightdm.conf  /etc/lightdm/lightdm.conf.bak4、编辑lightdm.confsudo

2013-11-11 22:54:59 1845

转载 CentOS上搭建Android开发环境遇到此错误:failed to create the SD card

http://blog.sina.com.cn/s/blog_63f0f11701013iam.htmlCentOS上搭建Android开发环境遇到此错误:failed to create the SD cardto create the SD card" title="CentOS上搭建Android开发环境遇到此错误:failed to create the S

2013-11-10 16:42:40 2985

转载 CentOS设置Mono环境变量

GitHub上有直接通过脚本一键安装Mono的脚本,具体参见 https://github.com/nathanb/iws-snippets/tree/master/mono-install-scripts/fedora。1、安装Mono的最新环境Mono-2.11mkdir mono-2.11 cd mono-2.11 wget --no-check-certificat

2013-11-10 14:43:39 939

转载 Android开发学习之三——第一个Android程序

下面我们建立第一个Android程序。打开Eclipse,开始如下步骤:1.File ==> New ==> Android Application Project 出现如下窗口:2.在出现的表单中填写:Application Name:应用程序显示给用户的名称。在这个项目中,使用“My First App”Project Name:项目目录,并在Eclip

2013-11-09 12:21:09 741

转载 Android开发环境搭建全程演示(jdk+eclipse+android sdk)

Android开发环境搭建全程演示(jdk+eclipse+android sdk)         全程演示android开发环境的搭建过程,无需配置环境变量。所有软件都是写该文章时最新版本一 相关下载(1) java JDK下载:进入该网页: http://java.sun.com/javase/downloads/index.jsp(或者直接点击下

2013-11-09 08:04:31 791

转载 Eclipse下安装Android开发环境:NDK和CDT

Eclipse下安装Android开发环境:NDK和CDT (本文根据互联网资料收集整理,并经过作者亲自验证)cheungmine本文记录了最新的eclipse版本helios如何搭建Android的JDK和NDK的开发环境。并提供了整合NDK和cygwin的方法。为了使用户不用切换到cygwin命令行去编译NDK的代码,给出了配置eclipse下的NDK环境。最后给出如何

2013-11-09 07:58:52 913

转载 Android开发环境搭建教程

在开始Android开发之旅启动之前,首先要搭建环境 。打包下载开发环境所需软件http://pan.baidu.com/share/link?shareid=521417&uk=3206814945 1、jdk安装如果你还没有JDK的话,可以去这里下载,接下来的工作就是安装提示一步一步走。 安装完成之后,可以

2013-11-08 21:06:19 685

转载 Win32 路径处理相关函数

头文件:WinBase.hCreateDirectory、CreateDirectoryEx功能:创建一个新目录 GetCurrentDirectory功能: 得到当前目录,并放到缓冲区里GetDiskFreeSpace、GetDiskFreeSpaceEx功能: 获取与一个磁盘的组织有关的信息,以及了解剩余空间的容量GetDriveType功能

2013-07-26 14:20:11 871 1

转载 线程同步之Slim读/写锁

本系列意在记录Windwos线程的相关知识点,包括线程基础、线程调度、线程同步、TLS、线程池等。 Slim读/写锁SRWLock的目的和关键段相同,对一个资源进行保护,构造了一段“原子访问”的代码,不让其他线程访问它。但与关键段不同的是SRWLock允许区分想要读取资源值的线程和想要写入资源值的线程,因为仅仅读取资源是不会破坏数据的,下面是Slim读/写锁的简单用法:

2013-03-25 16:14:25 716

转载 向Richedit插入动态Gif的实现(关于QQ表情功能的制作)

http://www.cnblogs.com/tony-law/archive/2011/09/16/2178944.html要做一个类似QQ表情的东西,用BCB6.0来做,本来这个工具也不是熟悉,用得多还是VC吧,难!上网查了一下,因为要播放GIF文件,那个在CSDN说的几乎都是说用QQ的ImageOle来做,然后就是一大堆的链接,说哪里哪里有的,怎样引用法但是版权啊

2012-09-18 18:14:23 3787

转载 win7生成生成Detours.lib以及简单使用实例

Detours是微软开发的一个函数库,可用于捕获系统API。在用其进行程序开发之前,得做一些准备工作:一.下载Detours     在http://research.microsoft.com/sn/detours 可免费下载Detours二.安装Detours        一路NEXT三.生成Detours库        在安装后的文件夹下找不到直接可以拿来用的

2012-06-21 13:59:12 1106 3

转载 如何生成Detours.lib——Detours的使用准备

Detours是微软开发的一个函数库,可用于捕获系统API。在用其进行程序开发之前,得做一些准备工作:一.下载Detours     在http://research.microsoft.com/sn/detours 可免费下载Detours,当前的最新版本是Detours Express 2.1 is available for immediate download under

2012-06-21 13:51:09 795

转载 字符编码笔记:ASCII,Unicode和UTF-8

作者: 阮一峰日期: 2007年10月28日今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计

2012-02-20 10:12:28 624 1

原创 wParam和lParam消息

wParam和lParam消息 1 WM_PAINT消息,LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高。 2 滚动条WM_VSCROLL或WM_HSCROLL消息,LOWORD(wParam)指出了鼠标对滚动条的操作。比如上、下、左、右、翻页、移动等。3 击键消息,有WM_SYSKEYDOWN、WM_SYSKEYUP、WM_KEYUP、WM_KEYDOW

2012-02-17 11:31:18 1603

转载 COM 实例初探

<br />http://blog.csdn.net/zh291/archive/2009/04/24/4106818.aspx

2011-04-02 15:12:00 777

原创 MFC 分页控件

写了个MFC的分页控件,分享一下。使用方法:1、分页控件父窗体继承CPagerNotify类,并重写virtual void OnGotoPager(int nIndex)方法2、声明变量 CPagerCtrlEx m_Pager;3、在窗体的OnInitDialog()方法中写入下面代码设置图片: m_Pager.Create(CPoint(200,200),this); // 第一个参数为控件坐标 m_Pager.SetNotifyManager(this); m_Pager.SetProperty(2

2011-02-16 16:31:00 5212 3

转载 AMR文件格式分析

现在很多智能手机都支持多媒体功能,特别是音频和视频播放功能,而AMR文件格式是手机端普遍支持的音频文件格式。 AMR,全称是:Adaptive Multi-Rate,自适应多速率,是一种音频编码文件格式,专用于有效地压缩语音频率。 AMR音频主要用于移动设备的音频压缩,压缩比非常高,但是音质比较差,主要用于语音类的音频压缩,不适合对音质要求较高的音乐类音频的压缩。

2010-07-08 14:29:00 3778 1

原创 ffmpeg 编译 dll 和 lib 文件

<br />问题:msys + mingw 下编译ffmpeg,生成不了lib,只有dll<br />解决:必须装入VC的库文件<br />步骤:<br />1.Start->Programs->Microsoft Visual C++ Express Edition->Visual Studio Tools->Visual Studio 2008 Command Prompt<br />cd c:/msys<br />msys.bat<br /> <br />简单的说就是进入vc的命令行工具,然后运行ms

2010-07-01 14:55:00 3574 2

原创 AudioChat下载地址

 点击下载AudioChat 下载地址:http://www.dbank.com/download.action?t=40&k=MTg2MjA4OTE=&pcode=LCwyNDQ2LDI0NDY=&rnd=4 AudioChat是一款运行于PC上的语音群聊软件,可以灵活的选择登录方式,匿名或注册用户登录,创建频道(房间),管理员进行管理,对指定玩家静音、踢出等操作,功能可扩展性很

2010-04-27 16:49:00 2021 2

原创 c/c++实现一个密集型server/socket多路复用select

作一个tcp的服务程序,同时可能有大量的客户端连上来,希望分别记住各个socket谁有数据过来,就读出来,放到一个请求队列--这些事情用一个线程完成 另外有一个结果队列,如果结果里包含了socket的编号,用一个线程专门:取出来按编号找回原来发送者socket,发回给原来的客户端 还有一个就是处理线程(池),它取出请求队列里的一个请求,进行处理,把处理结果放入结果队

2010-01-12 17:43:00 1482 1

原创 线程中访问控件

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Threading;namespace Windows

2009-12-17 14:17:00 1236

原创 一个内存池C++类的实现

http://blog.csdn.net/060/archive/2006/10/08/1326025.aspx

2009-12-16 18:35:00 644

原创 1-1/2+1/3-1/4+1/5+……

 今天群里有人问的。和斐波那契数列一个道理,可以用递归实现:float sum(int n){ return n>1?(n%2==1?1:-1)/(n*1.0f)+sum(n-1):((n < 0) ? 0 : 1 );}int main(){ float a= sum(3); printf("%f",a); return 0;}

2009-11-16 21:04:00 1430

原创 Speex手册----编解码介绍

 前言:Speex官网:http://speex.org/ 可以再Documentation下找到PDF版或HTML OL版的英文手册。可能会由于英文技能的匮乏或语音解码领域的不熟悉会有翻译错误,所以每段我都会付上英文原段落,也望各位发现后能够不吝赐教,大家共同进步。 PS:如需转载,注明出处,不胜感激 2.1 概念    采样率    比特率    质量(可变) 

2009-11-10 10:51:00 1570

MFC C++ 分页控件

写了个MFC的分页控件,分享一下。 使用方法: 1、分页控件父窗体继承CPagerNotify类,并重写virtual void OnGotoPager(int nIndex)方法 2、声明变量 CPagerCtrlEx m_Pager; 3、在窗体的OnInitDialog()方法中写入下面代码设置图片: m_Pager.Create(CPoint(200,200),this); // 第一个参数为控件坐标 m_Pager.SetNotifyManager(this); m_Pager.SetProperty(20,1); m_Pager.SetBitmaps(ITEM_FIRST,IDB_PAGER_1_1, IDB_PAGER_1_2, IDB_PAGER_1_3, IDB_PAGER_1_1); m_Pager.SetBitmaps(ITEM_PREV,IDB_PAGER_2_1, IDB_PAGER_2_2, IDB_PAGER_2_3, IDB_PAGER_2_1); m_Pager.SetBitmaps(ITEM_NEXT,IDB_PAGER_3_1, IDB_PAGER_3_2, IDB_PAGER_3_3, IDB_PAGER_3_1); m_Pager.SetBitmaps(ITEM_LAST,IDB_PAGER_4_1, IDB_PAGER_4_2, IDB_PAGER_4_3, IDB_PAGER_4_1);

2011-02-17

msinttypes

ffmpeg需要的文件 inttypes.h stdint.h

2010-07-01

c# wm_copydata 实现进程间通信的例子

c# wm_copydata 实现进程间通信的例子 开发环境vs2005 简单明了

2009-10-26

CodeHelp 代码生成器

声明:本程序开源,可以任意修改、复制,可以不保留原作者信息。 开发环境:vs2005 程序是我在2007年利用每个周末写的,由于现在不从事ASP.NET方面的工作,而且比较懒,放着也是浪费,所以希望有兴趣的朋友为这个软件添砖加瓦,为广大程序员作出贡献,谢谢。 这是一个未完成版本,不过核心代码都已经有了,由“舞亦香满衣”独立编写。 目前只支持SQLSERVER2000,数据库可以自己扩展。

2009-09-06

directsound 录音 捕获麦克风数据

DirectSound播放声音文件的例子网上可以找到不少。虽然有关DirectSound录音的文章不少,但是大部分都是智慧的鱼写的那篇,DEMO几乎没有,我这里在网上搜集整理了一些资料,做成了录音的DEMO供大家学习使用。 这个demo的主要代码是来自网络的,我没找到原作者是谁,对原作者表示感谢。

2009-09-06

C# 滚动的LABEL

C# 做的 WindowsApplication LABEL左右移动

2009-08-18

rfc3265 中文

本文档描述了会话初始协议(SIP)的一个扩展。这个扩展提供了一个用于某sip节点向其他sip节点订阅关于其他节点发生某件事情时候的一种通知的可扩展的平台。 本文档描述具体实现机制可能在将来会形成规范。 需要注意的是,在这里定义的事件通知机制,并不是为了所有通用的事件订阅和通知而制作的。 1. 简介 在很多SIP服务中,都可能会有终端之间的协作,在这些情况下,要求异步的事件通知就显得相当有用。这样的服务包括了自动回叫服务(基于终端的状态事件),好友列表(基于用户的出席状态事件),消息等待通知(基于邮箱状态变更时间),以及PSTN和Internetworking(PINT)[2]状态(基于胡椒状态事件)。 本文档描述的方法提供了一个框架,基于这个框架可以实现订阅这些事件的通知。 本文介绍的消息通知机制并不是为了一个处理所有类型事件的订阅和通知的通用的基础框架而设计的。处理所有类型事件的订阅和通知太复杂了,仅仅凭一个协议描述是远远不够的。我们的目标是提供一个基于SIP的不那么复杂的事件通知机制框架,并且有着比较好的扩展性,能够覆盖简单的事件通知情况到提供强大的订阅通知服务。注意,基于本框架的事件包将可以有任意的细节约定,规定他们所订阅和通知的事件或者事件的类别描述。 本文档并没有描述可能用到的直接扩展;他必须用其他的文档来描述这个扩展(这里指的是”事件包”event packages)。用面向对象的设计来描述的话,他可以被看成一个抽象的基类,必须被派生出一个扩展的实例类才能使用。在第四节讲述了如何创建这种扩展。

2009-08-12

图片取点工具 取得图片中某点的坐标

最新项目需要使用图片中的某点坐标,所以花了点时间写了这个小工具

2009-07-30

js 图片 轮换 效果

js图片轮换js图片轮换js图片轮换js图片轮换js图片轮换js图片轮换js图片轮换js图片轮换

2009-07-03

C++ 远程控制 白板 语音 程序

C++ 远程控制 白板 语音 C++ 远程控制 白板 语音 C++ 远程控制 白板 语音

2009-06-30

谈ASP.NET全局异常处理与假窗口提示demo

谈ASP.NET全局异常处理与假窗口提示

2008-12-16

文件删除工具1.0.0

批量删除硬盘文件 svn删除 c# 2003

2007-11-22

空空如也

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

TA关注的人

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