自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

懒人日志

懒人

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

原创 在MTK上实现数独小游戏

一次听朋友说起印度人喜欢数独小游戏。当时第一次听说数独这个名词,十分疑惑,就立即在百度上查了一下。大致了解了一下数独的玩法。百度对数独的解释大致如下:九宫格数独,是一种源自18世纪末的瑞士,后在美国发展、并在日本得以发扬光大的数字谜题。数独盘面是个九宫,每一宫又分为九个小格。在这八十一格中给出一定的已知数字和解题条件,利用逻辑和推理,在其他的空格上填入1-9的数字。使1-9每个数字在每一行、每一列和每一宫中都只出现一次。这种游戏全面考验做题者观察能力和推理能力,虽然玩法简单,但数字排列方式却千变万化,所以不

2010-06-11 20:56:00 3358 3

原创 自己写一个串口调试小助手

<br />串口调试小助手是我们调试手机程序经常使用的一个工具。一个十分简洁优秀的程序,感觉似乎是使用D语言编写的,然后作者又使用UPX加了个壳。给一些喜欢反编绎研究别人程序的人造成了一些障碍。其实串口调试小程序原理并不太难,使用VC提供的MSCOMM可以很容易的做出同样的程序。当然匆匆写出一程序可能不可能和已经运行了很长时候的软件相提并论,这里仅作探索。<br />这里我使用VC写一个同样功能的程序。其实我在这之前写过一篇通过串口直接发送AT命令的程序,过程比较粗糙。<br />首先是软件而局,我们仿照串

2010-06-11 20:39:00 8195 19

原创 巧用AT指令做边界测试

AT命令即Attention命令,AT命令集是从TE或者DTE等终端设备向TA或者DCE等终端适配器发送的,通过TA或者DTE控制MS功能,与GSM网络进行交互,具有十分丰富的内容,活用AT指令,对于我们了解和测试单片机或者手机,都是十分有用的。用户或者开发者可以通过AT命令控制手机进行呼叫,短信,电话本,数据业务,补充业务,传真业务等操作。手机进行板测时,就需要使用AT命令对手机各项功能进行检测

2010-05-14 16:28:00 5689 9

转载 C/C++ 宏带来的奇技淫巧

作者:Kevin Lynx 来源:C++博客转自:http://www.kuqin.com/language/20080319/4797.html 众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换),那么宏其实可以为我们在符号上产生新的代码(即符号替

2010-03-06 16:55:00 3653 4

原创 写一个简单的MTK端口调试小工具

嵌入式设备大都有相互之间交流的AT指令.本文代码参考了一些百度知道里的内容,在些一并谢过.如何能写一个工具,使用电脑给手机发送AT指令操控手机,或者用来获取手机输出.对于我们研究端口通信和AT指信原理有十分积极的意义.这方面被人们广泛使用的有"串口调试小助手",要研究他的原理,写程序予以实现,无疑是很好的研究方法.使用VC创建一个对话框应用程序,命名为:MYCOMM在对话框添加两个

2010-02-08 20:55:00 11067 10

原创 MTK读写磁盘资源文件及图像浏览器

MTK图片资源的加载有很多种方法,可以适应不同的场合.我们写了一个小软件,从磁盘调用文件预以显示,大体上看起来像一个图片浏览器.为了使文件显示起来更加自然,我在进入图片浏览器时会判断磁盘上有没有默认的图片浏览器背景,如果没有,我会自动创建一个JPG文件写入磁盘供程序调用.原理与我很久以前使用C语言写资源文件的算法一样,只不过API换成了MTK的.如下://输入:带文件名的路径,文件数组,数组大

2010-02-08 20:48:00 3312

原创 代码调试与优化

这些天,有个朋友问我调试和优化方面的问题.正好这些天也解决了一个这方面的问题,顺便写出来,以期抛砖引玉. 我接到一个BUG,描述如下:MTK6235平台某个项目,闹铃开机后,进入系统,在有些窗口,反应迟钝.延迟都在1秒和2秒之间. 由于他们提示我说,代码几乎没SP,这句不太准确的话,让我以为这是MTK平台固有的问题上.如果是MTK平台固有问题,按照以往经验我就要做以下几个工

2010-01-29 17:20:00 2469 7

原创 return的烦恼

最近几天,真忙坏了.以至于我有一种向C语言标准化组织写信建议去掉return关健字或者让return只能使用在函数最后一行的冲动,当然这是不可能的,只是一个玩笑,return是一种与技巧无关的绝不可缺的关键字.那些小朋友或者老先生们太喜欢这个关健字了,而在使用中又常常不考虑全局而出了太多的问题,我在许多公司都发现了因为return直接返回而引起的问题.甚至一些老手也常常犯这样的问题.公司里因为不恰

2010-01-29 17:06:00 3578 10

原创 修改文件创建日期,访问日期和修改日期

有时出于一些同步了或者其他什么乱七八糟的原因,我们需要修改一个文件的创建日期等内容,网上找了一下算法,记下来以备后用.void CModifyBINDlg::OnButton1() { // TODO: Add your control notification handler code here//定义一个和文件信息兼容的结构,用于保存获取的信息 typedef struct _FILE

2010-01-06 19:39:00 9199

原创 VC写一个荣光医院修补弹坑游戏助手

荣光医院和种草及动物园游戏,近来玩者甚众,小生也不能免俗,忙中抽闲,小玩了一把.可惜技艺不精,级数较低,刚到中央区,人就被拉的惨不忍睹,有些还能回拉,遇到有些高级玩家,一回拉,竟然赏我了两个弹坑,实在影响医院美观.据说弹坑只有两个办法修补,一个是花钱买道具修补,一个是玩修补弹坑游戏过关也能修补,系统一般会概率性的出现修补弹坑游戏.咱这穷人,只能盼着系统出现这样的游戏了.不过这个游戏还真不容易通过,

2009-12-18 01:13:00 5213 1

原创 编程修改BIN等二进制文件

在此之前,我曾经写过,把铃声,图片等资源转化为数组数据,也曾经写过把数组数据转为图片和声音.在某篇文章中,也曾经写了从BIN文件中提取图片等信息.这些都是利用编程的手段访问解析二进制文件.都是对二进制文件进行操作.我们获得的手机或者其他嵌入式设备的软件,常常都是一些扩展名为BIN的文件,这些文件就是二进制文件.对这类二进制文件的写操作需要慎之又慎,一着出错,就可能导致BIN文件再也无法使用.

2009-12-02 23:39:00 11539 2

原创 MTK短消息编程

 1.获取短消息,MTK没有专门用于获取短消息内容的函数,这给我们操作短消息带来了不便.比如有时我们需要分析短消息的内容,再比如有时要把短消息写入T卡了,再或者有时要把某条短消息显示到某些应用场合了,这时就需要获取短消息的内容.这里提供一个我经常使用的接口:#include "SMSApi.h"#include "med_utility.h"extern unsigned short

2009-11-27 23:12:00 4665 19

原创 MTK模拟器调试指南

前篇文章介绍了手机调试的TRACE技巧,MTK手机调试是比较简单的,除了打TRACE,找ASSERT,分析DUMP外,剩下的就是经验了,有经验的人看到现象就能猜到问题出在什么地方,简单看一下TRACE只是为了确认自己的猜测.初涉此道的朋友往往需要时间,慢慢积累经验.要达到熟练,就需要有空的时候多读多研究代码.熟练的掌握了代码,解决问题就会熟能生巧.MTK的模拟器调试说没技巧也是对的,说有技巧也

2009-11-25 14:59:00 4224 3

原创 使用管道编程----利用别人的程序,实现自己的功能

  WINDOWS自带的大量控制台工具,是从DOS继承过来的,应用广泛,功能强大.如果写程序能对其加以利用,有时能够收到事倍功半的效果.使用管道机制能很容易的实现这一点.当然也可以自己创建一个DOS工具,再利用管道机制做一个GUI,无疑也是很爽的.下面以调用netstat程序为例利用管道创建一个应用.其核心函数是下面这个函数,从一个网友那里学来的:void CGetProcessD

2009-11-10 22:44:00 3342 5

转载 转载:do...while(0)的妙用

 MTK中有很多有关do...while(0)的应用,刚开始可能有很多人不太明白为什么使用do...while(0),似乎不加do...while(0),该部分的代码也会只执行一次,其实do...while(0)是出于优化代码考虑的.do...while(0)并不是程序员为了炫耀自己的技术而展示的奇巧淫技,而是有实实在在的功能用途的.兹转载一篇文章共同研究.转自:http://www.cn

2009-11-10 20:45:00 2067

原创 MTK调试入门之一------TRACE使用的技巧

 52RD上曾有朋友让我写一些调试技巧方面的文章.调试对于软件是十分重要的,但却不是一篇二篇文章能讲清楚的.有很多调试技巧都是零零碎碎的东西,用的时候能很容易使用,但要写出来时,却还是比较麻烦的.MTK的调试一般来说可以分为仿真调试与手机调试.这两种调试对于研发新功能,修改BUG,研究算法都是十分重要的.当然,这两种调试也有差异,有时会出现在模拟器运行正常,在手机却运行失败,或者相反,这就

2009-10-28 19:27:00 10429

转载 转载:宏定义的一些使用技巧总结

转自:http://dxf206.blog.163.com/blog/static/4227861200952511813462/  我在写代码的时候喜欢使用宏,不仅使代码看起来整洁,而且用好了还能极大的减轻编码的工作量,但是如果使用不当的话,出了问题查找起来就就非常的难了,下面的总结大部分是从网上看到的,也有一些是我自己在工作中总结出来的。宏使用中的常见的基础问题1. 防止一个头文件被重

2009-10-28 10:50:00 4814

原创 一个MTK的百叶窗特效

曾经写过一篇博客《另一种MTK特效制作的方法,层复制》,有些朋友不理解怎么使用,也曾经写了一篇文章《MTK一些特殊特效的制作》,有些朋友也了解怎么使用这些数学函数来制作特效.其他两篇文件合到一起就行了,这里举一个简单的百页窗特效以抛砖引玉。 百页窗是WIN图像编程或者FLASH制作过程中,是最简单也是人们最常表演的特技.了解了核心算法,也就可以很容易的使用在MTK的屏幕切换中..for

2009-10-27 20:11:00 2692

原创 从MTK的BIN文件里提取图片资源

MTK手机软件是一个二进制的BIN文件,最近一段时间来,很多人都在动BIN文件的脑筋,希望通过直接修改BIN达到修改软件的目的.有人写了资源提取工具,有人写了直接修改手机语言的工具,总之MTK平台售后服务工具层出不穷.于是常常被别人请教这些工具是怎么实现的.这倒让我有些为难了,简单一些来说,他们都是靠分析BIN得操作的.不过面对一大堆混乱的字符,要分析他们可不是一件容易的事.一般来说,由于二进制文

2009-10-27 19:32:00 8870 7

原创 MTK一些特殊特效的制作

使用刷屏函数可以制作简单的特效,但特效方方正正,中矩而不中规,过于单调.使用拷屏函数可以做许多单靠刷屏无法实现的函数,但要制作三维特效,不规则区域的特效,这些方法就有些不够使用了.更复杂的特效,一是使用3D模,二是使用数学函数.当然前提是你必须对lcd_layer_struct层的定义十分熟悉,对DM管理机制也比较熟悉.要不然你会不知道数学函数或者3D建立的模型怎么使用,或者写出来对不知道怎么

2009-10-14 18:24:00 2483

原创 VC图片显示特效

最近研究MTK的屏幕特效,由于手机窗口特效与VC编程原理大致相同,特意找了一些VC的图像算法来研究.创建一个滚动视图类窗口,加入相关函数变量.// PaintPictureView.cpp : implementation of the CPaintPictureView class//#include "stdafx.h"#include "PaintPicture.h"#inc

2009-10-08 20:09:00 3930 8

原创 另一种MTK特效制作的方法,层复制

对于MTK平台来说,菜单和屏幕特效曾经在很长的一段时间里,影响甚远。但对于其设计过程和方法,由于各种各样的原因,很少有人提及。这里介绍一种不同于前几天日志所载之方法的另一种方法,就是合并图层,其核心实现函数如下。void my_gdi_layer_copy(gdi_layer_struct* dst_layer, int dst_x, int dst_y, int width, int

2009-10-07 23:58:00 5859 10

原创 通过枚举窗口获得窗口句柄名字并重命名窗口

创建一个对话框工程,调用回调函数EnumWindowsProc枚举所有窗口存入数组m_hwndFind中,修改ONOK函数,获得窗口名字并改名// RenWinDlg.cpp : implementation file//#include "stdafx.h"#include "RenWin.h"#include "RenWinDlg.h"#ifdef _DEBUG#define ne

2009-09-29 20:45:00 3731

原创 最简单的MTK平台窗口过渡特效

前几年随着MTK的迅速扩张,加入MTK平台的研发人员也达到了前所未有的水平.这给MTK带来的新的活力.为了提高公司竞争力,许多手机设计公司都是不惜代价的研发上下功夫,以其自己的产品能在市场与众不同.视觉特效正是在这样的情况下应运而生,最早的MTK手机人们一般都是在价格和硬件功能上下功夫,自从有了特效后,软件开始受到极大重视,当然另一方面也是因为手机上的价格与硬件使各个设计公司总裁的手机价格已经所差

2009-09-26 17:52:00 3816

转载 clearcase命令

1.最基本的操作cleartool co -nc xxx.cppcleartool ci -nc xxx.cpp 2.查看自己总共co了多少文件cleartool lscheckout -cview -me -avobs3.最有用的命令cleartool man xxxcleartool help xxx4.新增目录和文件cleartool mkdir -c comment new_d

2009-09-22 11:58:00 5828

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

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 16466

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

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

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

原创 阴阳历转换

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

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

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

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

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

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

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

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

转载 再谈MTK的History机制

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

2009-08-26 23:57:00 2433

转载 再转载一篇---引用 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 1625 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 2449 1

原创 美化MTK的拨号窗口

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

2009-08-26 23:54:00 2078

原创 MTK的铃声修改与替换

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

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

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

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

2009-08-26 23:48:00 3110

原创 MTK一些有用的层函数

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

2009-08-26 23:48:00 2124

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

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

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

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

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

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

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

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

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

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关注的人

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