自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陶野的窝

工作博客~上班专用~~哈哈

  • 博客(101)
  • 资源 (1)
  • 收藏
  • 关注

原创 C,C++区别

 1:C语言是要求你必须将变量在函数开始处进行声明的,不支持在任意地方声明变量。但C++可以:只要你在用变量之前声名它就可以.

2009-11-12 17:18:00 711

原创 mtk学习中碰到的失误总结(不断更新ing)

ORG_ENUM_TOTAL+2这个是添加菜单项时出现的,ORG_ENUM_TOTAL在前面的一个emun中定义了,如果菜单项ID没添加进这个结构体的话,那么ORG_ENUM_TOTAL就不会自动增加,所以在后面的关联的时候,就必须ORG_ENUM_TOTAL再加上添加的菜单项的个数。-----------------------------------------------------

2009-09-27 17:56:00 1136

转载 揭秘小米:雷军重新发明手机(2)

雷军的5个判断为什么雷军会选择自己来做手机?为什么“做手机”这件事,大到能承载小米团队共同的梦想?在雷军的脑海中,从趋势到突破点,再到小米想要成功可以依赖的关键要素,有一整套完整的逻辑——CSP无疑是雷军所看到的机会中,最重要的可突破点之一,而这套逻辑,也是小米公司之所以

2011-08-10 23:18:49 3462

转载 开发者应知的 如何“推销自己”?

导读:推销,顾名思义是采取不同的方法﹑手段和形式将产品推广到更大的市场,让跟多的人对其了解。开发人员往往对此事据于千里之外,只知埋头苦干。随着时代的不同,社会的发展。在竞争激励的工作环境下,“推销自己”已然成为了一种必备的技巧。近日,作者Byron Kiourtzoglou以此话

2011-08-10 22:58:06 623

原创 Android 学习路线图

1.Java基础      很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。那么Java学到什么程度才算是过关呢?我个人认为至少要掌握

2011-08-10 22:54:48 691

原创 hjhjh

7、Q:什么是APK?  A:APK是Android Package的缩写,即Android安装包(anapk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。

2011-08-10 22:52:49 1145

原创 thrhr

本讲内容:对象、标识符、关键字、变量、常量、字面值、基本数据类型、整数、浮点数、布尔型、字符型、赋值、注释        Java作为一门语言,必然有他的语法规则。学习编程语言的关键之一就是学好语法规则,写作合乎语法规则的语句,控制计算机完成各种任务。而按编程语言的语法规

2011-08-10 22:45:53 768

转载 Java基础温习

http://android.blog.51cto.com/268543/385292  本文是按照Thinking in Java的章节温习的。仅记录有注释的章节。 第一章 对象入门 Introduction to Objects1. 面向对象的三个基本特征

2011-08-10 22:23:56 470

转载 开发Android必备的java基础

开发Android必备的java基础分类: 技术文章 2011-07-30 18:01 50人阅读 评论(0)收藏 举报 本讲内容:对象、标识符、关键字、变量、常量、字面值、基本数据类型、整数、浮点数、布尔型、字符型、赋值、注释

2011-08-10 22:20:44 601

原创 C语言学习--数据类型

题外话:工作了快一年时间了,感觉只是对MTK平台的开发流程熟悉了而已,而编程水平并没有提高多少。于是乎决定实习的最后两个月时间给自己充充点,同时温习一下以前的知识。今天开始数据类型的学习。接下来的都是平时理解不是很深刻的知识点,一些很熟悉的就不涉及了。C语言的数据结构是以数据类型形式出现的。C的数据类型分为:基本类型,构造类型,指针类型,空类型。由这些数据类型还可以构成更复杂的数据结构。例如利用指针和结构体可以构成表,树,栈等复杂的数据结构。 数据在内存中是以二进制形式存放的,实际上,数值是以补码表示的。补

2010-06-23 17:46:00 637

转载 sprintf研究

<br />  在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 <br />  sprintf 是个变参函数,定义如下: <br />  int sprintf( char *buffer, const char *format [, argument] ... ); <br />  除了前两个参数类型固

2010-06-17 17:15:00 523

原创 修改 mac地址

先查看ipconfig all   在网上邻居-》本地连接-》属性-》配置-》高级   locally  administered address 值 写上对应的物理地址 搞定

2010-02-02 13:47:00 717

转载 MTK6225-状态栏图标的显示与隐藏

enum STATUS_ICON_LIST中,定义了一系列的ICON。数组:MMI_status_icon MMI_status_icons[MAX_STATUS_ICONS]里,定制status icons。结构体:typedef struct _MMI_status_icon{        S32 x, y;                 S32 width, he

2010-01-11 13:21:00 3683

转载 理解“统一编址与独立编址、I/O端口与I/O内存”

引言:        从CPU连出来一把线:数据总线、地址总线、控制总线,这把线上挂着N个接口,有相同的,有不同的,名字叫做存储器接口、中断控制接口、DMA接口、并行接口、串行接口、AD接口……一个设备要想接入,就用自己的接口和总线上的某个匹配接口对接……于是总线上出现了各种设备:内存、硬盘,鼠标、键盘,显示器……        对于CPU而言,如果它要发数据到某个设备,其实是发到对应的接

2010-01-06 19:29:00 253

转载 进程上下文,中断上下文

进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。处理器总处于以下状态中的一种:1、内核态,运行于进程上下文,内核代表进程运行于内核空间;2、内核态,运行于中断上下文,内核代表硬件运行于内核空间;3、用户态

2010-01-06 18:32:00 649

转载 uImage,zimage,vmlinux概念及区别

vmlinux是内核文件, zImage是一般情况下默认的压缩内核映像文件,压缩vmlinux,加上一段解压启动代码得到,只能从0X0地址运行。 uImage是u-boot使用bootm命令引导的Linux压缩内核映像文件格式, 使用工具mkimage对普通的压缩内核映像文件(zImage)加工而得。可以由bootm命令从任意地址解压启动内核。 由于bootloader一般要占用0X0地址,所以,

2010-01-06 14:50:00 6003

转载 什么是系统调用

什么是系统调用?每个进程的虚拟地址空间可以划分为两个部分:用户空间和内核空间。在用户态下只能访问用户空间;而在核心态下,既可以访问用户空间,又可以访问内核空间。系统调用是在内核完成的。Linux的系统调用作为c库的一部分提供:#include /* all system calls need this header */。一些关系:Linux API>C库(包括标准C库和系统调用)我们用的lin

2010-01-06 14:29:00 4419

原创 SIM卡相关

SIM卡四大功能  SIM卡的功能之一 :  存储用户相关数据  SIM卡存储的数据可分为四类:第一类是固定存放的数据。这类数据在ME(Mobile Equipment)被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI)、鉴权密钥(KI)等;第二类是暂时存放的有关网络的数据。如位置区域识别码(LAI)、移动用户暂时识别码(TMSI)、禁止接入的公共电话网代码等;第三类是相

2009-12-28 18:05:00 975

原创 函数名与函数指针

一 通常的函数调用     一个通常的函数调用的例子://自行包含头文件void MyFun(int x);     //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){   MyFun(10);     //这里是调用MyFun(10);函数       return 0;}void MyFun(int x) 

2009-12-23 11:11:00 541

转载 MTK版本相关

Option.mak是整个工程构建过程中的总控配置文件,在这个文件中还包含了_.mak和REL_CR_MMI_.mak这两个项目相关的配置文件,用户自定义的配置文件USER_SPECIFIC.mak,另外还包含了一些临时生成的配置文件。这些配置文件在一起设置了工程构建过程中用到的编译器、链接器,库和二进制的工具,设置了编译链接时的参数,公共的头文件路径,设置了需要包含mtk_lib目录中的哪些既有

2009-12-23 09:57:00 2235

转载 MTK知识小结

  中文转换成UCS2函数 。mmi_chset_mixed_text_to_ucs2_str( (U8*)g_audply.buff_filename[i], (FMGR_MAX_FILE_LEN+1) * ENCODING_LENGTH, (U8*)filename, g_chset_text_encoding );GIF显示到一部分速度就变慢的原因。修改MAX_GIF_FRAME_SUM

2009-12-10 14:25:00 1282

转载 待机界面如何高仿NOKIA N73

如何仿N73的经典界面【图片】见附件1.1 状态栏    状态栏包含电池电量指示,信号指示,日期时间显示,运营商名字和各个状态图标显示。电池电量显示:图标ID为STATUS_ICON_BATTERY_STRENGTH位于MainLCD/IdleScreen/Statusicons/battery 注意的是图标保证5帧。关于电量显示的控制位于文件PoweronCharger.c函数Battery

2009-12-10 14:12:00 675

转载 __cdecl __fastcall与 __stdcall

_cdecl 是C Declaration的缩写,表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数无需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。_stdcall 是Standard Call的缩写,是C++的标准调用方式:所有参数从右到左依次入栈,如果是调用类成员的话,最后一个入栈的是

2009-12-10 14:07:00 649

原创 片选,怎么看时序图,电路原理图。CE OE WE信号 纳秒

片选:动词,单片机学科词汇,可以理解成选片。很多芯片挂在同一总线上的时候,有一个信号来区别总线上的数据和地址由哪个芯片来处理,这个信号就叫做片选信号CS(chip select)。片选这个词即由此而来,指通过设置跳线,利用与门、或门、非门的组合来决定到底是哪几部分进入工作状态。  片选信号一般是在划分地址空间时,由逻辑电路产生的。在数字电路设计中,一般开路输入管脚呈现为高电平,因此片选信号绝大

2009-12-09 16:40:00 21996 9

原创 UCM学习

 UCM:Unified Call Management它是一个在手持机上处理所有种类的calls的一个MMI application.-SIM1 voice call,SIM2 voice call,VOIP, and etc UCM实现了不同呼叫类型的共存。如:一个SIM1卡active voice call并且一个SIM2卡held voice call可以共存。 

2009-12-09 10:14:00 1595

原创 程序是相通的

刚进公司时,有前辈们说其实做程序都是相通的,对这话没有什么理解,今天在网上看了一些资料,突然感觉跟MTK还是能结合起来的,比如说OSL层,就是对内核的一层封装来提供给上层的应用,就是设计模式中的适配器模式(Adapter Pattern)是一个道理。比如说oslmalloc跟malloc等等常用函数。比如说MMI TASK跟L4层的通信就跟驱动中的中断差不多。等等等等~

2009-12-08 16:55:00 1005 3

原创 MTK:IDLE输入超长号码显示变化

1.MMI_key_input_handler()2.dialer_inputbox_handle_key_down()3.dialer_inputbox_direct_input()3-1.gui_dialer_input_box_insert_character()(1)       把输入的字符添加进去(2)       b->validation_callback(b-

2009-12-04 18:06:00 694

原创 SIM卡相关

//检测SIM卡SY_SMS_STATE soyou_Find_SimCard(void) { soyou_log(soyou_Find_SimCard,("sim1 remove=%d,valid=%d  sim2 remove=%d , valid=%d",mmi_bootup_is_sim_removed(),mmi_bootup_is_sim_valid())); if(!((mmi_fr

2009-12-02 20:03:00 1113

原创 MMI_TASK相关

/***************************************************************************** * FUNCTION *  mmi_frm_fetch_msg_from_extQ_to_circularQ * DESCRIPTION *  fetch the message from external queue and put * 

2009-12-02 11:52:00 1205

原创 获取来电时的电话号码

void ShowCategory17Screen(        U16 title_id,        U16 left_softkey,        U16 left_softkey_icon,        U16 right_softkey,        U16 right_softkey_icon,        U16 NotificationStringId,       

2009-12-01 16:26:00 2294

原创 基本概念扫盲--重载,覆盖,隐藏

 重载与覆盖    成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual关键字可有可无。    覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual关键字。“隐藏”是指派生类的函数屏蔽了与

2009-11-27 17:22:00 760

原创 MTK的高亮机制

 MTK的高亮机制1、 对于MTK平台中高亮事件的简单分析,仅涉及MMI层的应用牵涉函数:     void SetHiliteHandler( U16 itemid, FuncPtr hiliteFuncPtr );     void RegisterHighlightHandler( void (*f)(S32 item_index) );     void

2009-11-27 15:38:00 709

转载 MTK6225开机过程-系统启动

 以下开机过程都是在simulator上跑时得出的结论 第一步:启动simulator的时候,直接进入:MMI_task( )1. iacMemInit();2.进入一个while(1)循环。以后的过程都是通过消息机制,即:一直在这个循环中读取消息,然后做相应的处理。第一次进入while(1)之后,OslReceiveMsgExtQ(qid, &Message)就读取到一个

2009-11-27 11:42:00 1700

原创 实习目的

 转一段在CSDN博客上看到的话: 通过这次实习熟悉和了解项目流程,熟悉公司开发环境和数据库,锻炼我们分析实际问题的能力,培养认真、主动的工作作风和学习态度,并且能够给自己一个明确的定位,找到自己未来的工作方向,而不仅仅是流于形式到头来什么也没学会。这段话对现在处于实习的我也是一个很好的提醒。时刻提醒!!充分度过这实习这一年~

2009-11-26 23:22:00 1352 3

原创 宏嵌套的意义

 经常在一些很大的项目中看到这种东西:#define _macro(x) ????#define macro(x) _macro(x)包括微软做的MFC里面也有很多这种形状的代码。反正是奇怪了很久,你想啊,第二行就是再转为另外一个宏展开而已。。那么这样做两层有啥意义吗。。。示范:(改编自zhd32大牛群聊代码)#define A abc#define B def#define _SYM2STR(a

2009-11-26 22:36:00 3429 3

原创 添加LID的过程---操作NV的过程

 3.1 定义一个新的逻辑数据项到自定义文件中     1.在文件nvram_common_defs.h的nvram_LID_cust_enum中的"NVRAM_EF_[new logical data item name]_LID"的后        面定义新的逻辑数据项.        例如: NVRAM_EF_PORT_SETTING_LID       注意:命名规则为NVRAM_EF

2009-11-26 09:33:00 1418

原创 MTK向控制台输出调试消息

法1.  #if define (WIN32)        kal_print("%d",变量名字);        #endif        //可以在生成模拟器的那个运行界面显示出打出的这句话  法2. kal_prompt_trace(MOD_NIL, "%d",变量名字);//可以在catcher里显示出打出的这句话

2009-11-25 17:45:00 974

原创 #pragma详解

 在#Pragma是预处理指令它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数。(1)message 参数。 Me

2009-11-25 11:47:00 573

原创 静态链表和动态链表

 动态链表与静态链表一.  静态链表在某些语言中指针是不被支持的,只能使用数组来模拟线性链表的结构.在数组中每个元素不但保存了当前元素的值,还保存了一个”伪指针域”,一般是int类型,用于指向下一个元素的内存地址.#define MAXSIZE 100;    typedef struct{      ElemType data;      int cur; 

2009-11-25 10:15:00 19346 3

原创 寻找用哪种category的方法:

   寻找用哪种category的方法:在wgui_draw_manager.c/dm_redraw_category_screen()里设断点,可用vc跟踪出来.

2009-11-24 17:10:00 588

空空如也

空空如也

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

TA关注的人

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