自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

懒人日志

懒人

  • 博客(36)
  • 资源 (3)
  • 收藏
  • 关注

转载 星期、干支、二十八宿计算公式

1. 求星期公式星期=[5+A(实际天数)] mod 72. 干支计算公式六十甲子干支序号,从1->59->0。六十甲子干支序号=[23+A(实际天数)] mod 603. 二十八宿计算公式二十八宿序号=[23+A(实际天数)] mod 284. 实际天数A的计算A=B(基本天数)+C(闰日天数)B=(计算年-1)*365+(要计算到年的月日天数)例:1984年2月1日的基本天数B=(1984-1

2009-08-30 18:31:00 17061

原创 VC阴阳历转化与二十四节气

地公转轨道是一个以太阳为一个中心点的椭圆。 以近日点为0度,将地球公转所扫过的角度每十五度的界点所在日期便是一个节气。 要计算某年某个节气在这一年的日期。需要获得这个节气在这一年经历的时间。于是就得下面这个数组: static const int termInfo[] = {        0 ,21208 ,42467 ,63836 ,85337 ,107014,   128867,150921

2009-08-30 17:12:00 3208 3

原创 阴阳历转换

阳历与阴历我国通常使用的纪年方法。阳历又叫公历,阴历又叫农历。外事用阳历,以与国际接轨,内事用阴历,以合国人习惯。不过现在农历大只使用在一些节日和祭祀活动中,而公历的应用却越来越广泛。由于地球绕太阳转一周是365.2422,如果按公转一圈为一年,那么无论公历还是农历都无法非常精确的表示一年。所以农历平年十二个月,大月三十天,小月二十九天,全年354天或355天(一年中哪个月大,哪个月小,年年不同)

2009-08-30 15:22:00 4611 3

原创 MTK工作中可以使用的批处理脚本

MTK的独特的开发方式,大大缩短了开发的周期。以至于到了后期,手机开发变成了一个拼价格,拼速度的过程。在一些小公司,有些开发周期短短的不到一星期,而且既要面对客户无休止的修改,甚至可能一个人会负责三个以上的项目。如何提高个人工作效率,成为许多开发者难以回避的问题。一个好的想法,就是尽量把电脑能做的工作让电脑做,电脑搞不定的工作再由人来实现。这让我们想起DOS早期的批处理,不错,

2009-08-27 23:51:00 2654 4

原创 MTK的图片资源的修改与替换

MTK的图片修改比较简单,图片文件一般都放在plutommi/Customer/Images文件夹下,在该文件夹下,图片又分为两类,一类是放在压缩包里,一类是放在该目录下的文件夹里不压缩的文件。比如Default.bmp和EmptyImage.bmp,就直接放在该文件夹下,有一些SP为了修改方便,也会直接放在文件夹里,而不放在压缩包里,以和MTK系统图片相区分。但这两种文件,在使用上完全一样,调用

2009-08-26 23:58:00 3492 4

转载 再谈MTK的History机制

夜里睡不着,起床来看众博友的文章,难以释卷。深感学海之深之阔,非一朝一夕之功可成。偶读网易博友lhtao31的文章,能够对history机制剖析的如此清楚明白,实在值得学习。出处:http://lhtao31.blog.163.com/blog/static/29726470200932721625695/引用 MTK平台(3)——History管理[上]MTK 开发资料   2009

2009-08-26 23:57:00 2471

转载 再转载一篇---引用 MTK的高亮机制

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

2009-08-26 23:57:00 1648 2

转载 MTK的DM应用实例

一直想写一篇有关DM的文章,一直没有时间。DM是Draw Manager的简称。DM和History机制是MTK窗口设计的两大核心,掌握了DM和History,你就可以随心所欲的对MTK的各种控件如LIST,INPUT,status BAR,TITLE等任意任意组合,创建出符合自己需要的窗口。今天偶读一位网上朋友的文章,对其在DM上的功底十分佩服,借花献佛,共同学习。文章转自:http://b

2009-08-26 23:56:00 2481 1

原创 美化MTK的拨号窗口

除待机,主菜单,多媒体窗口外,拨号窗口也许是我们最经常为其动手术的一个窗口了。除了花里胡哨的界面,各种新技术新器件的应用外,最经常修改的大概是拨号窗口的字符显示。许多时候客户都会嫌弃字符过小,即使换成最大字体,有时照样有客户抱怨字符不够大。字库里的大号字已经满足不了有些客户的需求,客户有时需要更漂亮的字体,有时需要更大的字体,频繁的修改字库,有时既满足不了用户需求,客户的需求各不相同,为了满足单个

2009-08-26 23:54:00 2101

原创 MTK的铃声修改与替换

MTK的资源一直深受研发人诟病,几乎成为初入手MTK人的挥之不去的痛楚,主要是因为缺乏相关的专业管理工具。虽然有一些公司自己开发一些图片了,字串,菜单了管理工具,但都由于各种各样的条件限制,没有流通开来。比如菜单,明明已经加好了,就是显示不出来,明明个数已经算对了,仍然显示错乱,即使是一个训练有素的老鸟,拿到一份别的公司的代码,不仔细研究一下随便添加菜单,十分八九也会出错。所幸后来MTK添加了新的

2009-08-26 23:54:00 2866 3

原创 MTK界面设计中消除PNG图片的杂色背景

PNG图片因为体积小,背景可以透明,并且由于采用矢量图像技术可以制作无锯齿的圆角类型的图形等优势。曾经在网页和一些领域得到广泛应用。近来可能是由于MTK的热门提供了更多的工作机会,导致不少以前从事网站创作的美术人员也转入到手机行业。这些同志们设计的UI充斥了大量的PNG图片。给MTK的MMI工程师提供了不小的挑战。确切的说,我认为在MTK手机平台上,PNG并不具有显著优势。MTK会把PNG转化

2009-08-26 23:48:00 3138

原创 MTK一些有用的层函数

MTK的层在窗口设计中应用十分广泛,对于UI来说,没有一个窗口不是由层构成的,最基本的窗口至少也是在基层上设计的。以至于许多时候,如果对层不甚了解,连阅读代码有时也会遇到困难。我曾经写过一些有关层的使用的基础知识,由于有关这方面资料很少,许多时候只能在模拟器上打断点自己慢慢研究。层可以在模拟器中调试,在模拟器上的TOOL菜单中的Info Monitor功能窗口,可以看到当前窗口由哪些层和各个层

2009-08-26 23:48:00 2150

原创 MTK基于基站和小区的定位技术研究

我们的移动网络是通过一个个基站连接起来的,而一个基站又被划分成若干小区以方便查找。因为基站的位置相对比较固定,所以我们可以通过基站的编号cell_id和小区的编号LAC来定位地理位置。具体的理论原理大概是这样的。根据GSM协议通信管理过程,我们大致可以知道呼叫建立的过程首先是用户定位,查找被呼叫人的位置信息。在GSM协议中,我们知道,用户的位置信息由MSC/VLR管理,MSC/VLR被划分成若

2009-08-26 23:47:00 3192 4

原创 几个常见的C语言面试题分析

一次去一个小公司面试,没有太重视,当时由于工作甚忙,也没作准备。他们给我的试卷有大量的题,规定一个小时必须做完,一看题量,吓了一大跳,题有链表,有多维数组,有大量的程序阅读,幸亏基本功还算扎实,未辱使命,差强完成。等到做到编程题时,才发现自己太长时间没有写过程序了,让一些琐碎的改BUG工作和代码维护浪费了太多的精力。一直做下去,心里暗暗吃惊,一个小时,这个题量如果是在刚毕业时,还是有可能完成的,工

2009-08-26 23:46:00 2692 2

原创 MTK资源管理和问题解决

使用MTK作开发,常常不可避免和资源打交道,常使用的资源有字串,图片,字体,菜单,风格,声音等,MTK好像没有系统的专门的资源管理工具,导致资源管理十分凌乱而容易出问题,虽然有些牛人也开发了一些工具来管理这些资源,但由于使用不便或者其他一些原因,比如资源由大量的宏控制,以及修改维护的人多,还有一些其他各种各样的原因,导致资源的管理难度呈几何级增长。特别是如果一个人临时接手管理别人的项目,往往很容易

2009-08-26 23:45:00 2353 1

原创 从MTK的scat文件谈ROM和RAM的分配,管理和问题解决

mtk25平台默认的是128Mbit flash memory 和 32Mbit SRAM,因为1BYTE等于8BIT,所以就是我们通常所说的是16M ROM和4M RAM,不过由于文件系统占用2M,这2M一般又被分为系统盘和用户盘,系统盘存储NV文件和MMS相关文件,对用户不可见,用户盘用户连上电脑就可以看到,但由于一些原因,有不少手机是不设用户盘的,用户盘过大,会导致彩信等一些模块不稳定,所以

2009-08-26 23:45:00 2092

原创 对MTK的层简单封装以方便使用

对MTK的图层技术使用多了,就免不了会产生又爱又恨的情绪。缺少的了图层,游戏,特效,复杂的界面设计将会困难重重。而当你真的沉入进去时,又会为他的资料短缺,DEBUG困难而烦恼。MTK的很多有关图层显示的函数,座标都是采用的相对座标,这一点在对于需要频繁改变座标的场合和一些复杂的界面设计中,使用起来十分的不方便。我们可以采用一些方法对这些函数进行简单封装,以符合我们的使用习惯。比如下面的

2009-08-26 23:43:00 1151

原创 提供一个简单的滑动菜单的数据结构

经过两个多星期的努力,历经了各个UI设计不停变动痛苦,终于完成了滑动菜单和菜单子模块的设计,简单介绍一下滑动菜单的数据结构。typedef void (*pFun)(MM_point_struct pos);typedef void (*pMoveFun)(S32 x, S32 y);typedef struct MoveMenuStruct{ U16 menu_id;  //标志菜单,在

2009-08-26 23:43:00 1678

原创 MTK层的运用

近日高仿机大行其道丰富的视觉效果方便的触摸操作成了MMI设计和模仿的重中之中当人们在尽情享受这种创意带来的便利的同时MMI工作者却不得不去设计维护一个个功能越来越复杂,界面越来越炫丽的令人头痛的窗口,没有别的办法,稍一失误,就能导到整个窗口界面凌乱,功能失效,最终使程序员不得不不把大量的时间和精力花在令人头痛的界面维护中,在那些复杂的代码中寻找着可能的BUG层的运用也许是解决界面刷新,复杂界面的堆

2009-08-26 23:42:00 1994

原创 提供一个MTK平台可以使用的DES加密算法

前段时间写一个网络支付的程序,需要把客户信息和帐号信息加密发送,由于需要对称加密,所以采用了DES算法,大致在25平台上计算了一下时间,大约需要50到60TICK,大概在200和300毫秒之间。主要提供两个接口,一个加密MessagePaymentDesEncrypt一个解密:MessagePaymentDesDecrypy,加密的KEY是网上找到,应该可以自己修改。/**************

2009-08-26 23:41:00 2309 1

原创 提供一个MTK在LCD上直接输入汉字或其他语言字串的函数

有一次在MTK上做游戏时,由于一些原因,不想添加资源,需要在屏上直接输出汉字,写了一个实现直接输出汉字的函数。MTK提供的函数只能直接输出UCS字符,我们直接写的字符串默认的GB码,经过很简单的转换,就可以直接输出,呵呵献丑了 void drawChineseString(kal_uint8 *s, U16 len,S32 x, S32 y, color c){    S8 des[256] =

2009-08-26 23:40:00 1705 1

原创 滑动菜单及滑动解锁技术分析

自从IPHONE横空出世以来,可以说是在手机界掀起了一场洪洪烈烈的触屏革命;这是以触屏的更广泛应用为前体,触屏的特效演示为热点,越来越多的创意和点子开始集中在这个领域。触屏游戏,触屏画笔,滑动菜单,滑动解锁等功能彻底颠覆了以往手机触屏只用于点击和手写的观念。在这个只有几寸的屏幕上,勤奋的大脑在不停的开拓,灵活的手指在表演着令人惊诧的舞蹈。这段时间经常遇到有朋友问了滑动菜单和滑动解锁应该怎么设计,刚

2009-08-26 23:32:00 2133

转载 SubVersion服务器Windows安装指南

SubVersion及TortoiseSVN下载请到其官方网站:http://subversion.tigris.org 注:如果要使用TortoiseSVN中文界面,还要下载其语言安装包. 若只在本地计算机上使用,不使用SubVersion服务,则只需安装TortoiseSVN相关组件即可.一.下载文件列表: 1.SubVersion  点击这里 下载,版本是1.3.0,SubVersion

2009-08-26 14:10:00 2391 1

原创 在MTK中添加TASK与常用函数分析

声明TASK的ID和MOD类型在custom_config.h中custom_task_indx_type添加ID如:typedef enum {   INDX_CUSTOM1 = RPS_CUSTOM_TASKS_BEGIN,   INDX_CUSTOM2,   #if defined(__MIIPTS_TASK_SUPPORT__)   INDX_MIIPTS,   #endif#if

2009-08-26 13:33:00 3068

转载 三十分钟掌握STL

这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netSTL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离

2009-08-23 19:53:00 1089

转载 木马编写小技巧

  1.锁定鼠标:这个功能很简单只要一个ClipCursor()就可以搞定了看看下面的小程序#include #include int main(int argc, char* argv[]){ printf("/n别害怕15妙后你的鼠标就可以使用了^_^/n"); RECT rect; rect.bottom=1; rect.right=1;  ClipCursor(&rect); ::Slee

2009-08-23 19:39:00 1072

转载 Windows API函数大全(转载)

1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetCo

2009-08-23 19:37:00 1216

原创 写一个简单的MTK图片管理工具

 前段时间曾经写了一篇介绍MTK的铃声管理的工具,可以把MP3,MID,WAV等声音转化为MTK可以使用的数组以供在编程中使用。后来针对有些朋友需要把数组再转为文件的需求,写了把数组重新写回文件的文章。但MTK的图片管理与铃声管理差异比较大。MTK的图片管理需要把图片信息提取出来以后,经过加工才能使用。MTK把图片数组前八个字节用来描述图片的信息,然后才是图片的内容DATA。所以要生成图片信息,还

2009-08-23 19:20:00 6478 4

原创 MP3文件的结构与编程

有一个朋友喜欢听MP3,为了获取MP3,写了一个程序,专门从一家音乐网站上搜索下载mp3,一下子下载了有上千首。这时朋友又犯愁了,这些MP3的歌曲名字都是使用1,2,3,4,。。等数字命名,挑选起来十分不方便。虽然MP3播放器能够读出MP3文件信息的歌曲名,但歌曲文件本身的名字却不利于自己管理。于是就想写一个小程序实现MP3自动更名。查了一些资料,研究了一下MP3的文件结构。研究MP3的结构,

2009-08-23 18:32:00 3399 1

原创 用C语言解析BMP文件的结构

bmp文件的结构比较简单,主要包括文件头,BMP信息头,BMP数据内容。文件头BITMAPFILEHEADER结构为:Windows   GDI提供了     typedef   struct   tagBITMAPFILEHEADER   {           WORD         bfType;           DWORD       bfSize;           WORD

2009-08-23 15:00:00 1657

原创 反其道而用之,把数组写入文件2

 上一篇介绍了如何把数组写入文件,但是遇到大数组,问题就来了。有一个朋友给我了一个MP4的资源数组,竟然达到了20多M,把他导入C文件后,先是数组超大,设置了ZM后,C文件也超大了。值此方知道在VC中,不仅数组有大小限制,单个C文件也有大小限制。遇到这种情况,害怕只有使用读文件来解决了,把数组数据存入一个文件,读取数组里的内容,把ASC码转为数字,直接写入扩展名为MP4的文件中。由于这类分析要写出

2009-08-23 13:20:00 1935

原创 反其道而用之,把数组写入文件

前一段时间我曾经写了一篇文章介绍如何编写程序把铃声资源转为数组,其实也可以把转换后的数组再还原成资源以供验证或者做其他用途。几天前有朋友向我索取MID铃声资源,我给了他转化后的资源数组,原本以为他是直接在程序中使用的,但他却似乎不喜欢这种格式,希望我能直接给他铃声,他大概要放到T卡上试听,恰好我也没有原始的音源。后来想了想,其实也是很简单的,只需要一个读写文件的函数,把数组内容写入文件,修改一下扩

2009-08-23 12:56:00 1948

原创 如何编写跨平台应用程序

我们使用的许多著名的应用程序,比如VC,WINRAR,SVN等等,都既能在WIN下运行,也支持命令行操作。这是很爽的,习惯在可视化下操作的同志,可以使用GUI界面操作,习惯怀旧或者喜欢命令行操作的同志,可以使用命令操作。同时我们也可以根据不同情况灵活运用,如果你要把硬盘上多于一百个的影视文件分别压缩成压缩包,并加入说明文件,使用可视化操作显示是一件费时费力的工作,但使用命令行写一个简单的批处理循环

2009-08-10 23:44:00 2824 1

原创 一个简单的读写文件程序-适用于MTK平台资源管理

DOS下运行的软件具有编写简单,操作快捷,支持批操作等一系列优点,所以在Win和各种可视化操作系统极大盛行的今天,仍然能够在电脑中看到他的身影。这里提供一个我写的MTK铃声生成工具。把下面的C代码拷贝到VC里直接编译就可以了。把客户提供的铃声放到同一个文件夹里,把生成的.exe文件拷贝到该文件里后,双击就可以生成需要的C文件。这里主要使用了读写文件函数和查找文件函数,并提供了一个查找相关类型文件的

2009-08-10 23:34:00 2498 1

原创 一个VC写的模拟时钟

最近似乎十分流行手机盖透明的手机,许多客户出于点缀手机盖的需要,都想加一个模块时钟。研究了一下MTK自己的模拟时钟。写了一些显示风格不同的时钟。出于学习和备忘目的,打算把模拟时钟的核心算法记下来,以供以后查阅。出于某些方面的顾虑,不打算把所有的MTK代码贴出来。贴一个和MTK基本一样的VC DEMO。下面的时钟全部使用VC基本绘图函数实现,这些函数基本都能在MTK的GUI函数中找到替代。显示效

2009-08-10 01:25:00 3533

原创 MFC图形函数(转载)

. 映射模式与坐标系1)默认映射模式映射模式(map mode)影响所有的图形和文本绘制函数,它定义(将逻辑单位转换为设备单位所使用的)度量单位和坐标方向,Windows总是用逻辑单位来绘图。缺省情况下,绘图的默认映射模式为MM_TEXT,其绘图单位为像素(只要不打印输出,屏幕绘图使用该模式就够了)。若窗口客户区的宽和高分别为w和h像素,则其x坐标是从左到右,范围为0 ~ w-1;y坐

2009-08-10 01:21:00 2260

VC排阴阳历加排八字节气等

VC源码,主要做了阴阳历转换,八字转换,拼六亲等 可以排二百年,1900-2100,算法有不明白的,可以参照我的博客,很久以前写的,有二十四节气算法 http://blog.csdn.net/blogercn

2009-10-11

一本MTK的编程书(MTK实例培训教程),PDF格式

一本MTK基础编编程书,可以学到基本的图形API,各种控件用法,层的基本方法,触摸屏使用,按键能交互功能等

2009-10-09

MTK实例培训教程 (MTK_MMI.pdf)

一本MTK基础编编程书,可以学到基本的图形API,各种控件用法,层的基本方法,触摸屏使用,按键能交互功能等,传错了,不要下,我也不知道该怎么删除

2009-10-09

空空如也

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

TA关注的人

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