- 博客(98)
- 资源 (3)
- 收藏
- 关注
原创 ios openGL 基础知识
用于嵌入式系统的OpenGL ES定义了嵌入式3D图像的标准。ios的设备比如iphone、ipod touch以及ipad设备支持的是openGL ES2.0.这里只简单介绍最基础的有关openGL的一些东西。一. 3D渲染图形处理单元GPU就是能够结合几何、颜色、灯光和其他数据而产生一个屏幕图像的硬件组件。屏幕只有2维,因此显示3D数据的技巧就在于产生能够迷惑眼睛使其看到丢失的第3...
2019-03-23 17:22:43
3349
转载 UML图例
本文转自http://www.cnblogs.com/xiaruyan/archive/2011/04/24/2026250.htmlUML(统一建模语言):是面向对象的可视化建模的一种语言。是数据库设计过程中,在E-R图(实体-联系图)的设计后的进一步建模。UML中有3种构造块:事物、关系和图,事物是对模型中最具有代表性的成分的抽象;关系是把事物结合在一起;图聚集了相关的的事物。
2014-11-30 15:32:48
1142
转载 同时看多个cpu的性能--mpstat
mpstat是MultiProcessor Statistics的缩写,是实时系统监控工具。报告CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。语法: mpstat [-P {|ALL}] [internal [count]]参数: (1)-P {|ALL}:表示
2014-11-17 12:02:54
1559
转载 玩转Google开源C++单元测试框架Google Test系列(gtest)(总)
本文转自:前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的解决了。其实gtest本身的实现并不复杂,我们完全可以模仿gtest,不断的完善我们的测试框架, 但最后我们还是决定使用gtest取代掉原来的自己
2014-05-21 19:41:26
767
转载 使用Intent实现activity之间的数据传递
http://wenku.baidu.com/link?url=G2p0fXnXWF0QI236DyJMnxx3Skj_hQAE8sWRVSIL9dQ5TMPnqlxLpMdYKDKGIwfZGj-721TYNHFZDtcMDjqYOaJ0G-RzAfEVNqHG8z5Nxhu
2014-04-07 18:35:28
1025
转载 Java中abstract和interface的区别
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还是
2014-03-11 09:11:12
877
转载 几个常见的语音交互平台的简介和比较
1.概述最近做了两个与语音识别相关的项目,两个项目的主要任务虽然都是语音识别,或者更确切的说是关键字识别,但开发的平台不同, 一个是windows下的,另一个是android平台的,于是也就选用了不同的语音识别平台,前者选的是微软的Speech API开发的,后者则选用 的是CMU的pocketsphinx,本文主要将一些常见的语音交互平台进行简单的介绍和对比。这里所说的语音交互包
2014-01-19 16:04:48
39434
转载 图文详解YUV420数据格式
详见:http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.html
2014-01-06 19:57:23
1274
转载 这些话,是乔布斯给世间留下的真正伟大礼物
两年前的这个时候,也就是北京时间10月6日清晨,乔布斯逝世的消息从美国传来。你可还记得那个时刻给你无言的冲击?——虽然,乔布斯的身体状况变差并非突然发生的新闻。美国时间10月5日,是乔布斯逝世两周年的日子。照例,怀念依旧。他走后两年,苹果依然是一家市值高达4383亿美元的公司,他家门口院落里的苹果树,还挂着累累的果实,只是熟了的苹果掉在草地上,无人拾落之景显出几分寥落。或许
2013-10-06 21:46:02
813
转载 在iphone中使用AudioQueue来实现音频播放功能时最主要的步骤
AudioQueue是Mac OS X与iPhone中提供录音、播放功能的高级框架,比AudioUnit等框架更方便,而且不要求掌握更多专门的知识。从AudioQueue的名称就可以看出,AudioQueue框架以队列的形式处理音频数据。因此使用时需要给队列分配缓存空间,由回调(Callback)函数完成向队列缓存读写音频数据的功能。另外,AudioQueue是AudioToolbox框架
2013-08-08 15:47:04
1209
原创 8.5
今天好倒霉,厨房装上插座竟然没电,悲催了,又要多花钱,还要走明线,好郁闷啊。周六把脚给扭伤了,习惯性扭伤,习惯性是那个地方,那叫一个疼,眼泪哗哗的
2013-08-05 21:22:13
748
原创 doubango的android版本编译
一年前搞过doubango的相关内容,这几天重新拾起来,发现还是有点小困难,记录一下,下次备用。编译环境:1. 在linux下进行编译,windows下用cygwin会报一堆乱七八糟的错误2.需要android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin设置到环境变量PATH中。PATH=/root/doub
2013-05-10 20:59:52
4833
转载 解像度
CIF其实它是代表了一些常见的解像度。例如VGA就是代表640x480pixels,一般电视机都只是支援到VGA的解像度。而一般的LCD电脑萤幕都支援到XGA解像度(即1024x768pixels)。以下RingHK就为大家总结了各解像度的英文代号及相关资料。尺寸(阔x高)简称(代号)全写尺寸比例128x96subQCIF4:3176X144QCIF11:9320x20
2013-05-02 16:34:36
1666
转载 视频中相关的各帧
I帧表示关键帧,你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)P帧表示的是这一帧跟之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。(也就是差别帧,P帧没有完整画面数据,只有与前一帧的画面差别的数据)B帧是双向差别帧,也就是B帧记录的是本帧与前后帧的差别(具体比较复杂,有4种情况,但我这样说简单些,
2013-05-02 15:52:49
1155
转载 RTP payload type
RTP payload typeRTP payload type payload type:PT encoding audio/video clock rate channelsname (A/V) (Hz) (audio)_____________________________________
2013-04-30 19:44:18
2088
原创 直接在android上运行c++程序
1. C4Droid:直接在手机上进行代码编写和编译.参考: http://bbs.gfan.com/thread-3874081-1-1.html2. 怎样用 C/C++开发一个原生程序运行在 Android 下而不用 ADK、NDK众所周知,Android 是基于 Linux 的,因此大家都可以想到,Android应该可以运行 Linux
2012-04-04 21:17:38
8106
1
原创 Android平台开源voip的编译
一、开源voip有哪些SIPDroid、linphone、imsdroidSIPDroid:纯java语言开发Linphone:基于多个平台,但android下的bug较多,很难正常的通话。Imsdroid:底层基于doubango的开源代码,更新比较及时.Linphone和Imsdroid的底层均是c语言,支持的平台比较广泛.二、源码如何获取Linphone: h
2012-04-04 21:11:37
4416
4
原创 tx_view代码
void CSetting::tx_view(int len, char *ptr){ char StrData[10]; char str[1010]; char *pPsrData = NULL; char SignFlag = '+'; int i = 0; double data; //每个通道转换后的数值 int ChannelNo = 0; //要显示的通道号 memset(StrData, 0, sizeof(StrData)); memset(str, 0,
2010-12-26 16:38:00
843
原创 Windows Mobile 开发系列文章收藏 - Device Emulator
<br />http://www.cnblogs.com/peterzb/archive/2009/07/02/1515104.html<br />mobile开发团队:<br />http://www.cnblogs.com/team/WMAP/
2010-10-14 13:27:00
637
转载 持续集成一个简单总结
<br />一、理论篇:<br /> <br /> 持续集成鼓励尽量短周期内项目团队的代码提交,同时保证每次check in都不会损害我们的构建通过。它跟每日构建的区别就在于代码提交频率更高(一般为一个小时),构建的频率也更高,这样做的目的就是为了快速反馈,使得BUG越早被发现,并能以邮件或者消息(甚至短信)的形式快速反馈给开发人员,从而快速解决问题,并保证构建成功。<br /> <br />二、工具篇:<br /> <br /> 持续集成重在COC(Conversion Over
2010-10-08 20:32:00
1221
1
转载 持续集成:什么应该自动化?
<br />一、什么是持续集成(Continuous Integration)?<br />这个名词已经在软件开发领域持续了N年,一个比较简单的定义如下:<br />持续集成(CI)是一种实践,可以让团队在持续的基础 上收到反馈并进行改进,不必等到开发周期后期才寻找和修复缺陷。通俗一点儿说,就是指对于开发人员的每一次代码提交,都自动地把Repository中所有代码Check out到一个空目录,并且自动运行所有Test Case。如果成功则接受这次提交,否则告诉所有人,这是一个失败的Revision。更具
2010-10-08 20:03:00
627
转载 软件开发的七种武器
<br />信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落。程序员们是这场信息化浪潮的见证者之一,更是其中的主要参与者,这是时代赋予每个程序员的机会和责任。 腗?玾I? <br />?]?鲌?? <br />信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封。本人在工作期间曾看见过很多程序员只要有闲暇时间就浏览一些没有太大作用的网页,在网上聊天,打游戏,浪费了大量的时间,十分不可取。而另外一种情况是,IT技术的日新月异使很
2010-09-20 23:21:00
3279
2
原创 CTime
<br /> CTime time = CTime::GetCurrentTime(); <br /> CTime time1 = time + CTimeSpan( 1, 0, 0, 0 ); <br /> time_t s32Time1;<br /> time_t s32Time2;<br /> // 从CTime类型转换为time_t类型<br /> s32Time1 = time.GetTime();<br /> s32Time2 = time1.GetTime();<br />
2010-09-17 14:02:00
625
原创 WaitableTimer
<br />SYSTEMTIME sysTime;<br />GetLocalTime(&sysTime);<br />sysTime.wMinute=0;<br />sysTime.wSecond=0;<br />sysTime.wMilliSecond=0;<br />FILETIME fileTime;<br />SystemTimeToFileTime(&fileTime,&sysTime);<br />LARGE_INTEGER largeInteger;<br /
2010-09-13 20:14:00
595
原创 为一个串口软件写的简单的循环队列 需改进
<br />// 运用计数器来判断队列是否满<br />typedef struct _T_RevData<br />{<br /> float a;<br /> float b;<br /> float c;<br /> float d;<br /> float e;<br /> float f;<br /> float g;<br /> float h;<br /> float i;<br /> float j;<br />}T_RevData;<br />typedef struct <br />
2010-09-09 21:20:00
1224
转载 VC操作Excel-ODBC版
<br />这个程序就是把Excel当作一个数据库,使用sql语句进行操作。这个程序通用性不强,不能够处理任意的Excel文件,大概是因为把Excel文件当成数据库,对于文件格式要求的比较严格。<br />程序参考自:http://www.programfan.com/club/showtxt.asp?id=252948<br />环境是:VC6.0 + Excel2003<br />过程如下:<br />用支持MFC的控制台程序来做个简单的实验。<br />首先,要在stdafx.h头文件中引入ODBC的
2010-09-07 19:59:00
5075
原创 常见的一些代码
#include "stdafx.h"#include #include #include #include typedef struct _T_DayTime{ int s32Year; int s32Month; int s32Day; int s32Hour; int s32Min; int s32Second;}T_DayTime;void GetCurTime(T_DayTime *tDayTime){ time_t rawtime; struct tm * timeinfo; time( &r
2010-09-04 17:12:00
739
转载 PC-Lint的使用方法(一)
<br />网址:http://blog.youkuaiyun.com/scucj/archive/2009/08/06/4409735.aspx<br /> <br />PC-Lint是一款C/C++软件代码静态分析工具,不仅可以检查一般的语法错误,还可以检查潜在的错误,比如数组访问越界、内存泄漏、使用未初始化变量、使用空指针等。在单元测试前使用PC-Lint来检查代码,可以提前发现程序中的潜在的错误,提高代码<br />的质量。<br />本文主要从两个方面介绍PC-lint,第一部分是在与不同的工具安装集成,第二
2010-08-28 18:07:00
1208
原创 多媒体常用术语
A<br /><br />1、AAC<br /> 音频格式就像电脑软硬件一样,终归要更新换代的,像磁带不是被CD淘汰了吗?而CD也将要被DVD-Audio所代替。随着时间的推移,MP3越来越不 能满足我们的需要了,比如压缩率落后于Ogg、WMA、VQF等格式,音质也不够理想(尤其是低码率下),仅有两个声道……于是Fraunhofer IIS与AT&T、索尼、杜比、诺基亚等公司展开合作,共同开发出了被誉为“21世纪的数据压缩方式”的Advanced Audio Coding(简称AAC)音频格式,以取代M
2010-08-21 15:54:00
6645
转载 ARM开发工具综述
<br />ARM应用软件的开发工具根据功能的不同,分别有编译软件、汇编软件、链接软件、调试软件、嵌入式<br />实时操作系统<br />、函数库、评估板、JTAG仿真器、在线仿真器等,目前世界上约有四十多家公司提供以上不同类别的产品。 <br />用户选用ARM处理器开发嵌入式系统时,选择合适的开发工具可以加快开发进度,节省开发成本。因此一套含有编辑软件、编译软件、汇编软件、链接软件、调试软件、工程管理及函数库的集成开发环境(IDE)一般来说是必不可少的,至于嵌入式<br />实时操作系统<br />、
2010-08-20 17:00:00
2778
转载 RVDS与MDK-ARM比较(转载)
<br />RVDS与MDK-ARM比较 <br />1、RealView Microcontroller Development Kit(RealView MDK)开发套件--中国版<br />RealView MDK开发工具源自德国Keil公司,被全球超过10万的嵌入式开发工程师验证和使用,是ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。RealView MDK集成了业内最领先的技术,包括µVision3集成开发环境与 RealView编译器。支持ARM7、ARM9和最新的Cor
2010-08-12 11:02:00
1405
转载 arm 开发工具比较(ADS vs RealviewMDK vs RVDS)
<br /> <br />ADS<br />REALVIEW MDK<br />RVDS<br />公司<br />ARM<br />Keil(后被ARM收购)<br />ARM<br />版本<br />最新1.2 ,被RVDS取代<br /> <br />最新4.0<br />是否免费<br /> <br /> <br /> <br />破解情况<br />有<br /> <br />有<br />工程管理<br />CodeWarrior IDE<br />nVision IDE<br />Eclip
2010-08-12 10:38:00
2481
嵌入式Linux Linux起步
2009-07-27
清华大学ARM培训教材
2009-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人