自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 stagefright与opencore对比

stagefright与opencore对比(转)1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。Stagefright自android2.0后才添加,其稳定性有待商榷,是否存在bug也未知,

2014-05-06 19:06:00 449

原创 动态库的静态和动态加载方法

Linux 环境:1. 动态加载:头文件 #include     流程:(1)//获取库句柄                       HANDLE hModule = dlopen(szPath, RTLD_LAZY);                   (2)//获取函数地址                       typedef void(*Fun)(param

2013-02-26 15:25:23 819

转载 动态库之全局对象、静态对象

我们都知道,全局对象是相对局部对象、静态对象而言的,具体的定义如下:局部对象就是只在局部使用比如在函数里,复合语句里,出了局部环境就不存在了。  静态对象分为静态全局对象和静态局部对象:静态局部对象和局部对象的用法类似,但其在退出整个程序时,才消失,不象局部对象出了局部环境就不存在了;静态全局对象只在其申明的文件内是全局的,其它文件不能访问,其也是退出整个程序时,才消失。全局对象对整个

2012-03-30 20:41:55 2998

转载 检测内存泄露的工具

检测内存泄露的工具:debugnewhttp://dev.csdn.net/article/58/58407.shtm网上有一个流传甚广的检测内存泄露的工具:debugnew(debugnew.h/debugnew.cpp)用法很简单,把debugnew.cpp放在项目里一起编译,需要检测的文件把debugnew.h嵌在文件的最前面。为方便使用,对源代码做了一些小的改动。

2012-03-29 10:28:23 638

转载 Android智能指针sp wp详解

转自:http://www.linuxidc.com/Linux/2011-03/33674.htm研究android的时候,经常会遇到sp、wp的东西,网上一搜,原来是android封装了c++中对象回收机制。说明:1. 如果一个类想使用智能指针,那么必须满足下面两个条件:    a. 该类是虚基类RefBase的子类或间接子类    b. 该类必须定义虚构造函数。如virt

2012-03-13 16:33:35 406

转载 doc

一个程序员的创业历程  http://zouhui.blog.51cto.com/3827922/775880

2012-02-16 12:21:18 344

原创 很有用的资源

关于 C++,系统,界面开发: http://www.cnblogs.com/lzjsky/archive/2010/09/08/1821529.html

2011-11-02 15:17:37 395

转载 Building PWLib on Windows

Building PWLib on WindowsCraig SoutherenLast updated 9 Feb 2007Contents          1. Introduction          2. Prequisites          3. Download and install the PW

2011-10-21 16:03:46 1162

转载 opal ptlib 的编译 和分析

VS2008下编译ptlib和opalOpal作为SIP协议栈和新的H323协 议栈,而且以原来的确openh323开发人员为班底,在VoIP当 有很大的潜力,由于早期研究过一些openh323,现在更喜欢SIP协 议,所以初次下载来编译看看。    环 境是:windows xp sp2加上VS2008TeamSuite版1        下载ptlib和opalptlib下

2011-10-21 14:54:16 4056

转载 论C++构造函数中的不合理设计

在C++中,构造函数是一个在构件对象的时候调用的特殊的函数,其目的是对对象进行初始化的工作,从而使对象被使用之前可以处于一种合理的状态。但是,构造函数的设计并不完美,甚至有些不合理的特性。比如说,限定构造函数名称与类的名称相同的条件。这些特性在构造C++编译器的时候是值得引起注意

2011-10-11 11:54:53 631

转载 跟我一起写 Makefile

概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一

2011-10-11 10:28:20 553

转载 ubuntu 9.10安装后配置全攻略(不断更新中)-root登录 vi配置修复 apt-get源 字体修改 输入法 NetBeans乱码

ubuntu 9.10安装后配置全攻略(不断更新中)-root登录 vi配置修复 apt-get源 字体修改 输入法 NetBeans乱码新装了Ubuntu9.10,为了更好的使用Ubuntu,需要对其进行更好的配置。———————————————————————

2011-10-11 02:33:31 850

转载 在Linux里设置环境变量的方法(export PATH)

一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:---

2011-10-10 15:06:12 427

转载 makefile和Makefile是等效的

makefile和Makefile是等效的$mv makefile Makefile$makegcc -c main.cgcc -c liu.cgcc -c generatedatafile.cgcc -g main.o liu.o generatedat

2011-10-10 02:03:17 512

转载 gcc/g++ 编译器使用简介(包含交叉编译器)

GNU CC(简称gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++、Object C、Jave等多种语言编写的程序。gcc又可以作为交叉编译工具,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,非常适合在嵌入式领域的开发编译,如常用的a

2011-10-10 02:01:08 3680

转载 Linux 下的 gcc, g++ 编译器

Linux自带GCC   和   g++的 GCC参数详解   gcc   and   g++分别是gnu的c   &   c++编译器   gcc/g++在执行编译工作的时候,总共需要4步   1.预处理,生成.i的文件   2.将预处理后的

2011-10-09 17:33:18 684

原创 文件操作 Q&A

1.Q:使用 fopen("文件路径", "r") 打开音频文件,并用 fread 读取时,会发现文件不会被完全读取。     A:fopen 的第二个参数 mode ,除了在 MSDN 上列出的几种类型外,在打开非文本文件时,需要加上 b 字符。加入b 字符用来告诉函数库打

2011-09-27 23:52:01 484

转载 unix中的信号处理机制

中断处理是操作系统和系统软件的关键部分,Unix下的软件中断被称为信号,信号通常发生于以下3种情况:  (1)当用户按下终端驱动程序分配给信号控制字符的任何按键时,内核会向相应进程发送信号。例如我们常常通过输入Ctrl+C来终止前台进程,此时,就是由内核向该进程发送SIGIN

2011-09-27 23:31:50 585

原创 多进程,多线程在 Window 和 Unix 下的通信,同步与互斥

Window 环境:1. 多进程通信:匿名管道,命名管道,共享内存,文件映射,邮件槽,剪贴板,动态数据交换,对象连接和嵌入,动态连接库,远程过程调用,NetBios函数,Sockets, WM_COPYDATA消息。参考: http://www.cnblogs.com

2011-09-27 23:30:32 1623

转载 【转】C++静态成员小结

类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了

2011-08-25 10:33:06 368

转载 ANR

文章出处: http://www.android123.com.cn/androidkaifa/794.html分析你的Android ANR错误         Android ANR这个错误大家并不陌生,但是从Android 2.2开始出错的ANR信息会自动上传给

2011-08-12 10:08:14 433

转载 文本与二进制方式打开文件的区别

文本与二进制方式打开文件的区别    文本文件也叫做ASCII码文件,与以‘文本方式’打开文件不是同一个概念!文本文件存储的是ASSCII码字符,即存储在磁盘上只占用二进制的0x20--0x7e。另外,还有回车(0x0d),换行(0x0a),TAB(0x09)等,所以有可压缩的空

2011-07-14 16:13:44 703

原创 获取当前物理输出设备的类型

先来说方法:调用 AudioSystem 的 System getDeviceConnectionState(Device, device_add),用不同的 Deveice 依次调用这个函数,如果返回值为 DEVICE_STATE_AVAILABLE,则说明当前判断的 Deveice 就是当前的输出设备类型。         其中第二个参数 deveice_add 不能赋值为空指针, And

2011-06-20 17:16:00 2881

转载 【转】Audio系统综述

7.1  Audio系统综述    Audio系统在Android中负责音频方面的数据流传输和控制功能,也负责音频设备的管理。这个部分作为Android的Audio系统的输入/输出层次,一般负责播放PCM声音输出和从外部获取PCM声音,以及管理声音设备和设置。Audio系统主要分成如下几个层次:1.(1)media库提供的Audio系统本

2011-06-15 18:40:00 957

原创 JNI 小结

最近学习 JNI,先把目前的理解 Note 下来,后面再慢慢修改,如果不对的地方,请指出,3Q JNI 介绍就不说了,直接进入应用方法,这里说的是 Java 引用 C++ 接口:(目前看到两种)这里只 Note :从 Java 需要的接口,到 C++ 生成相应的 .so 的过程。1.这第一种方法最大的特点是:C++的函数名由 Java 的文件编译决定,而且 C++ 文件要引用 Ja

2011-06-15 18:39:00 315

转载 【转】Android JNI 知识简介

Android JNI知识简介     Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。1.从如何载入.so档案谈起    由于A

2011-06-14 20:01:00 615

转载 【转】JNI 教程

作者简介 陈健明,华中师范大学网络与通讯研究所,您可以通过[email protected]和作者取得联系。内容摘要 JNI是JDK的一部分,用于为Java提供一个本地代码的接口。通过使用JNI编写的程序能够确保你的代码能够完全的移植到所有的平台。JNI使得运行在JVM虚拟机上的Java代码能够操作使用其它语言编写的应用程序和库,比如C/C++以及汇编语言等。此外JN

2011-06-13 16:20:00 382

转载 【转】JNI技术实践小结

                                                                             JNI技术实践小结转自 http://setting.iteye.com/blog/304594 昨天和一部zzz一起研究解决一个java调用第三方dll的问题,从零开始学习了jni技术的应用,现在总结如下。      

2011-06-13 16:03:00 285

转载 【转】JNI技术实践小结

                                                                             JNI技术实践小结转自 http://setting.iteye.com/blog/304594 昨天和一部zzz一起研究解决一个java调用第三方dll的问题,从零开始学习了jni技术的应用,现在总结如下。       事情的起

2011-06-13 16:02:00 291

转载 【转】JNI技术实践小结

                                                                             JNI技术实践小结转自 http://setting.iteye.com/blog/304594 昨天和一部zzz一起研究解决一个java调用第三方dll的问题,从零开始学习了jni技术的应用,现在总结如下。       事情的起

2011-06-13 16:02:00 350

原创 peizhi

CPU AMD Athlon II X4(速龙II四核)640盒装CPU(Socket AM3/3GHz/2M二级缓存/45纳米) ¥659主板 微星(MSI)880GM-E41主板(AMD 880G/Socket AM3)  ¥499内存 金邦(GEIL)千禧条DDR3 1333 2G 台式机内存  ¥109×2显卡 蓝宝石(Sapphire)HD6750 白金版 512M 700/4600MH

2011-06-12 21:20:00 426

转载 【转】Android的Audio系统(二)

Android的Audio系统(二)转自 http://hi.baidu.com/offt/blog/item/8dc38af115667fd80b46e0f4.html1.3 Audio的硬件抽象层1.3.1  Audio硬件抽象层的接口定义Audio的硬件抽象层是AudioFlinger和Audio硬件的接口,在各个系统的移植过程中可以有不同的实现方式。

2011-06-10 09:49:00 923

转载 【转】Android的Audio系统(一)

Android的Audio系统(一)转自 http://hi.baidu.com/offt/blog/item/e4182b6c856f55c980cb4aea.html 本章介绍Android的音频系统内容,主要是音频的输入/输出环节,不涉及编解码的内容。1.1  Audio系统综述Audio系统在Android中负责音频方面输入/输出层次,一般负责播放PCM

2011-06-10 09:46:00 863

转载 C/C++获取当前系统时间

<br />//方案— 优点:仅使用C标准库;缺点:只能精确到秒级   <br />02 #include <time.h>    <br />03 #include <stdio.h>    <br />04 int main( void )    <br />05 {    <br />06     time_t t = time(0);    <br />07     char tmp[64];    <br />08     strftime( tmp, sizeof(tmp), "%Y/%m/%d

2010-11-29 16:26:00 686

空空如也

空空如也

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

TA关注的人

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