自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(18)
  • 收藏
  • 关注

原创 年前最后一笔

----2006.1.25年前最后一笔了,明天还有半天的班,估计是没有时间写了,放了假,27号中午的飞机回家。我的2005,再见,我的2006,你好。最近变化好大,有点压得透过气来。世间的事情就是无法预料,YanPeng因为导师的原因,回了学校再也不来了,小马哥被调离了项目组。这个消息太突然,而且我当时正在看《金刚》的结局,一下子震得我低落极了。事情已经是定局,我这种小角色肯定是无法扭

2006-01-25 23:00:00 789

原创 BREW平台Callback(回调)机制的最终分析

----2006.1.22摘要:回调机制是BREW平台中最关键的机制之一,很多接口类都是通过回调机制呈现在开发人员的面前,《对AEECallback结构体及其基础函数的分析》中队brew/src/thrdutil中的一些源代码进行分析,初略的理解了AEECallback结构体及其相关函数的实现,对开发能有一定的帮助,本文则更加深入的分析了该机制的特点,以及高通工作人员给出的一些答案

2006-01-24 20:54:00 3311 1

原创 对AEECallback结构体及其基础函数的分析

----2006.1.22typedef struct _AEECallback AEECallback;struct _AEECallback{ AEECallback *pNext;  //保留,并且调用程序不得修改此成员 void        *pmc;  //保留,并且调用程序不得修改此成员 PFNCBCANCEL  pfnCancel;  //回调被取消时,指向回调处理程序所调用函

2006-01-22 19:41:00 2282

原创 关于BREW多线程雏形的想法

总感觉不舒服,这个多线程,什么东西都需要自己控制。以前也没有怎么接触过多线程这个东西,没什么经验,大家看看还有没有其他什么想法。大概想法就是在i=2500或者i=5000或者i=7500的实现线程休眠 500微秒,然后可以把时间片分给其他线程。大家看输出,可以看出来,基本上是这样的。/* From src/thrdutil */void IThread_Sleep(IThread *me,IShe

2006-01-20 16:49:00 2363 2

原创 关于AEEClsCreateInstance中nSize的奇怪问题

AEEClsCreateInstance函数的功能是用来创建接口类,具体可以见Blog中《开发BREW扩展类》一文。在该函数的实现代码中,有一个奇怪的nSize,他是需要创建的接口类申请空间的大小,但是代码中对于该nSize的赋值十分有意思,对于以下的分析比较合理,贴出来分享一下。转自:http://expert.imobile.com.cn/bbs作者:东方欲晓if(nSize

2006-01-16 09:40:00 1150

翻译 开发BREW扩展类

看到一篇文章,觉得比较有指导意义,译过来,希望给大家有些帮助,能力有限,有错误的地方还望大家指出来。共同学习,共同进步。原文地址:https://brewx.qualcomm.com/bws/content/gi/common/appseng/en/knowledgebase/docs/extensions.htm1 简介:扩展类可以扩充BREW的功能,通常来说,扩展类都是以动态的形式存在

2006-01-14 20:31:00 2515 6

原创 关于如何利用AEEINTERFACE和QINTERFACE构造自己的类

--2006.1.111、关于AEEINTERFACE。typedef struct _ISample ISample;AEEINTERFACE(ISample){    INHERIT_IQueryInterface(ISample);     // add your fun...    void (* Fun)(ISample* po);};struct ISample{    const A

2006-01-11 17:43:00 1731 2

原创 最近好像闲得憋出病来了(2005.12-2006.1)

--2006.1.10老大是05.12去上海出差的。他走之前,我简直就是忙疯了,项目紧张是一方面,对于我这种新手,加上老大那种牛哄哄的脾气,还有就是他严谨的作风,我的神经一秒也没有松驰过,直接导致我有段时间睡眠严重不足,白天过于紧张兴奋,晚上在床上翻来覆去的睡不着,一天能睡上4-5个小时已经是奢侈了。有时候自己也想,拼什么命啊,我还只是个实习生啊,可是看着老大那紧锁的眉头,偷懒的心也就没有了,那段

2006-01-10 15:41:00 751

原创 #pragma 预处理指令详解

,      看《COM技术内幕》,看到一个关于提到objbase.h的文件,于是上里头找找看,有没有些有价值的东西,可是一看发现,写了几个月的c了,还有关键字不认识的,它就是#pragma,上网找了篇资料,贴出来,以后查也方便。       在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出

2006-01-10 14:40:00 787

原创 在BREW平台上读文件的速度远大于写文件的速度

没有在实际的手机上,只是在模拟器上头测试,不过听说在手机上写文件的效率也不够高。测试环境:BRWE SDK3.1.4代码:uint32 lasttime;uint32 curtime;uint32 timespan;//invoke IFILE_SetCacheSize(){        uint32 uRtr;        uRtr = IFILE_SetCacheSize(pIFile,

2006-01-10 14:39:00 1102

原创 阅读mediaplayer源代码(first)

第一次阅读mediaplayer源代码 2006-1-3 mediaplayer源代码是BREW SDK 3.1.4中自带的,一个简单的多媒体应用,2000多行代码,实现了一个支持音频、视频和图片播放,还支持录音的程序。该程序出自高通公司内部开发人员之手,其与高通BREW平台的其他底层应用的实现有异曲同工之妙。该程序的实现充分利用了贯穿于BREW平台的QInterface宏,用C语言巧妙地模仿了面

2006-01-10 14:38:00 1925 1

原创 读《基于COM思想实现AEEINTERFACE》有感

(备注:此文提到的AEEINTERFACE是跟BREW平台相关的,原文可以在手机之家——开发联盟里头找到)  仔细阅读了Qinix的《基于COM思想实现AEEINTERFACE》,彻底被作者折服,作者用极其简单的方法给大家阐述了AEEINTERFACE的实现方式。不过由于作者在文中,及其文后附带的代码中,对于BREW平台所自带的宏,没有展开,给阅读代码带来了一定困难,于是我把它们展开,在这个过程中

2006-01-10 14:37:00 1672 2

原创 关于静态变量与局部变量

我们如果正常定一个函数void fun(void){ int tmp; // same operation // ...} 如果我们调用fun函数,那么程序会在动态数据区的栈里头为局部变量申请空间,然后执行相关的代码,进行操作。当fun函数执行完毕,tmp变量就会出栈,不复存在。但是如果我们进行如下的操作: int* global_tmp = NULL;void fun() { int tmp; 

2006-01-10 14:35:00 841

原创 C专家编程读书笔记(2)

C专家编程读书笔记(2)2005.12.19 1、早用lint,勤用lint,不要等到最后才用lint。lint是软件的道德标准 2、关于typedef。先看一个声明:void (*signal(int sig, void (*func)(int))) (int);对于它,可以简化为:typedef void (*ptr_to_func) (int)ptr_to_func signal(int,

2006-01-10 14:31:00 947

原创 C专家编程读书笔记(1)

C专家编程读书笔记(1)    2005.12.19 1、尽量不要在你的代码中使用无符号类型,以免增加不比要的复杂性。尤其是不要仅仅因为无符号书不存在负值(如年龄、国债)而用它来表示数量。尽量使用int那样的有符号类型,这样在涉及升级混合类型的复杂细节时,不必担心边界情况(如-1被翻译为非常大的正数)。只有在使用位段和二进制掩码时,才可以用无符号数,应该在表达式中使用强制类型转换,使操作数均为有符

2006-01-10 14:30:00 1973 2

原创 讨厌BREW

      简单的说,BREW就是一个应用运行环境,安装和支持BREW的手机,用户可以实现下载游戏、应用软件、GPS定位、无线购物等几十种数据服务。      早就在网上听闻BREW的恶名,今日尝试,果然名不虚传。      回调机制。简直无法忍受BREW的回调机制,每次跟踪程序,总是会跳到莫名其妙的地方,自己写的还算好,起码能找到,如果是改别人的程序,简直是不可能的,说不定哪个地方就跳到一个神奇

2006-01-10 14:28:00 1228 3

原创 Linux中Software RAID的实现和性能分析-2

(8)  制作完RAID磁盘分区后,由于做成一个RAID分区的两个物理磁盘分区大小不可能完全一样,一般都会偏小,因此要重新调整文件系统的大小。以/dev/md0为例,需要执行以下命令:(rescue)#  e2fsck  -f  /dev/md0(rescue)#  resize2fs  /dev/md0对其他的RAID磁盘分区也执行同样的命令,然后你就可以重新启动机器了,如果顺利的话

2006-01-10 14:24:00 1136

原创 Linux中Software RAID的实现和性能分析-1

摘  要:本文详细介绍了Linux下Software RAID的实现,进行了性能分析,对数据的安全性及访问的效率都进行了深入的讨论。关键词:Linux;RAID; 磁盘镜像;性能分析一 前言 RAID是Redundant Arrays of Independent Disks的简称,中文为廉价冗余磁盘阵列。明确标准级别分别是0、1、2、3、4、5等,RAID为使用者降低了成本、

2006-01-10 14:23:00 2351

空空如也

空空如也

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

TA关注的人

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