观's profileTo the world,you may jus...PhotosBlogListsMore ![]() | Help |
|
04/07/2009 嵌入式UI架构设计 //========================================================================TITLE: 嵌入式UI架构设计漫谈AUTHOR: norainsDATE: Friday 31-October-2008Environment: NONE//======================================================================== 和桌面清一色的采用explorer不同,嵌入式设备更多的采用是自定义的简单UI,即使是含有explorer的wince也是如此。因为对于嵌入式设备而言,功能强大并不是主打,简单易用才是根本。以目前国内的手持车载设备为例,大部分的公司卖的都是硬件,利润很大一部分取决于硬件成本的多寡。并且,每个系列的产品都会有不同的外围器件,而这也决定了无法所有的产品都用同一个UI程序。 class CImageTabBase 绘制图片时可以简单如此: 使用类的方式还有一个好处,就是如果遇到图片架构变更,只要添加新的ImageTab类即可,甚至可以通过配置文件来确定当前运行的程序应该选用何种界面: namespace StrTab 采用类封装方式,之前通过switch语句更新资源的代码可以更改如下: BOOL CMainCtrl::Initialize(HINSTANCE hInstance) 万变不离其宗,对于windows程序而言,最主要的还是窗口。很多时候,大家常用的做法是一个界面,就写一个源代码文件。这样当然简单,但带来的问题就是代码重复度高,没增加一个窗口就要增加一个文件,显得很累赘。所以,关于窗口,我们是采用只用一个窗口类,通过设置不同的数值,来生成形式各异的界面。 18/04/2009 整晚的失眠失眠...对于我来说挺遥远的,特别是因为情感问题!但是,昨天我失眠了,失得很彻底,很窝囊!我努力的寻找着我该处在的位置,我找不到...为什么我苦苦寻求的简单的生活方式却又要有这样的事情发生呢?到底是谁在耍我? 07/04/2009 本命年伊始:心烦意乱一年的时间很快过去,本命年到来了,强迫我的妹妹买了根红绳给我挂着...我妹妹问:哥,你还信这个啊?我心里默默的说:我索要的是祝福,不是迷信。所以我回家了。这一年的时间里,我越来越感觉到亲情的重要了,我工作和生活的绝大部分动力都来自于我的家庭。朋友见面的时间越来越少了,言语之间,话题在变,但还是很开心。 今年年过得很开心,参加了同学的婚礼,见到了所有我想见的人。大家都有所改变,但是聊天时还不乏校园的一种稚气,只是越来越模糊了!不知道为什么,这些年来,想到同学的时候心里总是有一些伤感,总是再回忆过去。大家的生活渐行渐远,也不止大家是否一如既往的开心。 就先写一点吧,其实也不知道该写些什么,也许是我自己太感伤了! 离忆想起那些日子,不能回忆的是高考后的心理压力,同时还有的就是离别的痛苦,也让我不能自拔了好长一段的时间。但是,有段回忆却是彩色的,暂且叫它离忆吧。 25/05/2008 辞职关于辞职,我已经想过很久了。从3月底部门架构重组后到现在,思考的时间也差不多历时一个月了。前天从公司的一大堆通告、表格中找到了《员工辞职申请表》,下定决心离职! 这是我的第一份工作,在即将离别之际,我不由的想起初由学校来深圳那些日子。毕业之处的茫然挂在每个人的脸上,当时的我们不断的宣泄着离别带来的痛苦,亦或是自我麻痹——我们每天都去学校后门的网吧,玩着游戏、吃便宜炒饭、聊通宵的天。这是我们选择的对将逝去的校园生活的一种祭奠。这不是堕落,也不是发泄,是抵抗,是依赖。这是在表达感情,没有人能要求什么,改变什么。最后的这段时光,随着分别的日子,随风飘走。走的那天,我清晰记得的眼泪也散落在了视野之外。这是我的追忆! 依稀记得在学校门口和涛的一段对话。 涛:毕业了有什么打算? 我:不知道,想还是想做网络方面的吧。你呢? 涛:我还是在南昌这边,先做段时间,看看朋友们那边怎么样。 我:朋友那边,做什么? 涛:我们家那边很多做铝合金生意的,他们比我早出来,现在已经很不错了,可能会先跟着他们混。 我:哦,我还是那个想法,想做3G方面的东西,找个这方面的工作吧。 涛:恩,你还是可以的,努力去做啊! 我:恩,一起加油。 这其中其实已经是最简陋的一个“职业规划”了,我们都有各自的想法。不知道涛哥现在还记不记得,我一直都记得。这样的交流在同学们之间都很多,我知道,但很模糊。这想法随着我的旅程也到了深圳,在这城市的第四天便去书城买了《移动通信类职位应聘指南》这本书,虽然其中的内容大多跟我的专业相差比较远,但是我看到移动通信产业链中sp这一块,这是我为之兴奋的一点。随后,我开始跑人才市场、投简历、面试,然后循环这一过程,我逐渐适应,但是慢慢的忘却了想法。就业——是我那个时候的必要任务。当时的日子我想众众应该印象深刻,这里我不想说,以后再写吧! 我想天道酬勤是不会错的,一面、笔试、二面一路pass第一份工作就找到了,而且一干就是一年。这一年工作中的心态也经历了几种转变。重一开始的充满激情,到对工作出现不满,一直到现在发现我真的不适合做着份工作,我开始了新的思考。这段时间以来,我一直在回溯我的记忆,找寻着自我。在大学里,都在摸索着,但是现在怎么就不对劲呢?一句话无意中点醒了我——知之者不如好之者,好之者不如乐之者。我的兴趣不在这里,我的工作不应该是那些,辞职! 最近,阿甘这边沟通也很多,他的想法要稍多些,我毕竟不在这个行当里,想法自然少些。但是我们对我们的目标少了些激情,我不认为这是件坏事,至少我们现在都理智了很多。对待一些已有的想法也更趋于实际。但我还是担心的,因为他说过我们不能共事,说实话,我一直都猜不透这句话。这次我回南昌为的就是这个事情! 兄弟们,记得自己曾经想要的,去追求吧,厚积薄发! 04/05/2008 忍者神龟昨天我看了07年上映的美国动画片《忍者神龟》。其实,这部电影我早就想看了,只是当时上映的时间正好是我毕业的时间,没有时间去看。想看这部影片的初衷很简单,小时候我们经常玩这个游戏,所以有点怀旧的味道在里面。 这次看感觉还不错,也找到了我应有的回忆。惯使武士刀的“蓝霹雳”莱昂纳多、手持木棒的“爱因斯坦”多纳泰罗、暗藏忍者匕首的“火爆红”拉斐尔和双节棍舞得虎虎有声的“掉链子”米开朗琪罗,利落身手和聪明头脑比任何超级英雄都毫不逊色的小龟们,个个都是个性十足、忍者功夫精到的全能高手。 除此之外,我也还发现不少的东西。莱昂与拉斐尔之间的矛盾体现了真正的友谊、四兄弟的并肩作战体现了什么是团队精神、忍者的修炼之路体现了什么是奋斗。这些都是在现实中不那么清晰的东西。其中的人物性格刻画我也十分喜欢,莱昂的自负、多纳泰罗的责任心、米开朗琪罗真实的自我和拉斐尔的执着都是让我心生共鸣的地方。 如此性格迥异的四只乌龟却能为了一个共同的目标而团结再一起,进而去做自己想做的事情,这是让我感动的地方。鼠老大说:“你的兄弟都有优点和弱点,当他们处于弱势时你就应强大起来,如果你不能认识到这个,那么这个家没有希望..”,这句话让我感觉到什么是真正的兄弟。是的,我也有我的兄弟,我们也有着共同的理想,但是我们有点在生活中迷失了自我,正如影片开始的时候那样。记住自己心中所想的,如拉斐尔一样的执着,我想是会有再聚在一起的一天的!我们都在修炼,蓄势待发! 01/05/2008 间断性思维这个词是在上班的时候突然想到的,想到了就记下来了。其实我想这个词是最能表达我这段时间以来做事的一个方式了。 很多的时候,我的思维和我行为完全的脱离开来了。而思维一直都是断断续续的分散在行为中间,一段一段的......我想这个就是我对待生活比较疲软的原因吧!清晰的思路常常出现在起床去上班的时候、中午休息的时候和晚上躺在床上的时候,这个时候我才想着我最想要的是什么,我所追求的是什么。但是,一旦我进入到工作中,甚至是娱乐中,我会忘记那些我所想!我不知道我这是为什么,我想我是害怕了,害怕这些太遥远,不是我现在的生活所能够给予的,正如我害怕开始一样。想变...... 我想,我乱...... 不止一次的朋友和我谈起关于职业的方向选择的事,我想我是有一个坚定的立场的,我想。这些思路也在我的脑海里以间断性的思维不断的出现,我是相信我仍然相信的,我是要回到我的兴趣所在的。而我这段时间以来,很多羁绊,社会经验不丰富也好、职场经验不足也好、经济条件制约也好、自己害怕也好,我想我是习惯这些了。 恍惚的思念 天气莫名其妙的好,心情也跟着很好。太阳射进窗户的那一刹那,我还静静的躺在床上,很舒服,很温暖!躺在窗上静静的回忆的,思绪断断续续。冬天深圳的阳光难得有这样的柔和的,让我想起了在学校。工作就是这样,让人忘却的东西太多了,你的激情,你的精力,你所在乎的东西都在一点一点的消失,患得患失! 22/04/2007 在百度的日子里 时间过得真的挺快的`等我想起来这里写点什么的时候,我已经身在深圳了``也许决定来深圳的理由很简单-IT公司多达1650多家,俗话说瘦死的骆驼比马大,所以我就来了``但是我的决定是没有错的,深圳是一个移民城市,不象北京、上海存在“歧视”问题。而且深圳是经济特区,一个在高度发展中的城市,对我来说这是一个不错的选择。
刚下火车那会,并没有意料中的那种激动与兴奋,相反的是心情极度的平静。也许,是因为我没有怀着一个大的目标,一个远大的理想才来到这个城市的关系吧,我只想在这样一个拥挤的城市里找到一个属于我空间。我量力而行。
心情上的平静不能取代随之而来的焦虑与紧张,因为一切都是这样的陌生,这样的不可控制。我努力的去调整自己的心态,不断的给自己鼓励,希望自己能有一个好的开始。在众众的表姐家呆了两天后,我转住到了我叔叔家,那边离人才市场会更近一些,这样我不用每天的就这样的来回的跑了。准备好了行头之后(所谓的行头就衬衫、西裤和皮鞋 注:皮鞋被宰花了275心痛啊~~),便开始跑人才市场了。
初八一大早,我和众众带着上个世纪的简历冲到了人才大市场,脑袋一片空白。在这样一个拥挤不堪,人头篡动的空间里,我感觉到了竞争。
五元一张门票这样的现场招聘会天天都有,但是好象找工作的永远比提供的岗位多得多。 14/12/2006 今天算是忙了一天了,为了画一个系统结构图上网兜了一圈,想找一个专业的工具来描述一个系统。开始,我想到的是UML,可是OOD中没有系统结构图这个概念,而且UML中的视图(view)是对软件系统进行面对对象的描述和建模,而我是想通过系统分析建立一个系统的物理模型,类似系统的数据流图中的顶层图,通过这个图来对系统做个简要的描述。遍历了baidu之后,我发现了一个工具-Microsoft Office Visio 2007 -他是一款商用和科技图表制作程序,应用的范围很广,从家居规划到工程制图,从各种软件和数据库视图到商务的工作流程图甚至是营销图标,可以说是囊括所有的商业应用图表。下载...安装...打开来,没有我需要的系统结构图,但是研究了一会之后发现,它里面给出视图都是以模板的形式给出的,也就是说你可以创建自己需要的图表,嘿嘿,开工了```为了节省时间,我用了程序结构图做为模板进行绘制的。我所要描述的是一个搜索引擎系统,下面就是它的系统结构图了: 简要的说明一下,系统分为两个部分:
前端用来处理用户的查询请求,后台用来对用户的请求做出分析,然后在Index Files中查找到相应的数据对数据做出排序,再把结果返回给用户,整个图是按照数据流来绘制的。 通过这个图的绘制,个人感觉visio还是一个不错的软件,它能够很好的诠释你的想法,过程和系统,让你更好的完成整个系统的设计与分析。 10/12/2006 在台灯下度过的日子 嗯...扳手指头一算,这个星期来已经通宵了4,5天了,白天几乎都是在睡眠中度过的,晚上陪伴我的就只有我那盏小台灯了。在这样阴冷的天气里,有一个功率40w的取暖器还真的挺舒服的,而且我也很喜欢它泛出的那种柔和的黄光,让我有一种思念的感觉,孤独而又温暖。
最近一段时间都在"忙"着写论文,为什么要打双引号呢!这个我身边的人都知道,这个忙是要打折扣的。譬如,有人问你:嗨!最近在忙什么呢? 这个时候在你的大脑里浮现的肯定是对你,或者是对你的生活起着促进作用的事情,而现在我唯一要做的也就是好好的把毕业论文给写完了。(至于什么好好学习,天天向上之类的都是些后话了,在很长一段时间内我根本都不想提及这些)。
提及论文还真有些话是要说的。先说说给我们安排论文分组的计算机系秘书吧。丫就是一噱头,论文按你的姓氏来分组,根本不顾及你的专业方向和本人的意向,很不幸的我(网络模块)被分到了一个研究软件的小组里了,课题也和我的网络一点关系也没有,完全就是软件领域的课题。当我很气愤地跑到系办公室抗议:这不公平!教学秘书一句话:“你觉得这个社会什么对你来说才是公平的呢?”顿时,我无言以对。 基于JDK1.5.0+tomcat5.0+Eclipse3.2.1的web应用程序开发平台的搭建 最近由于论文的需要,所以要搭建一个web应用程序的开发环境,程序采用java进行开发,所以下面对整个应用程序的开发环境的配置做个介绍:
1. JDK1.5(Java Development Kit)
这是SUN公司的一个开发工具集,它为java提供了一个丰富的语言和运行环境,开发人员和最终用户都可以利用这个工具来开发java程序。
下载完成后开始安装JDK1.5,下载下来的是一个安装文件,双击它就可以安装,安装过程比较简单基本上一路next就可以了,不过要注意下你的安装目录还有你所使用的浏览器。之后会要求你重起系统,这里建议先不要同意,等JDK的环境变量配置完成后再重新启动计算机。
JDK配置:
1. 用鼠标右键单击桌面上的我的电脑,在弹出的快捷菜单中选择“属性”选项。(这里我就不贴图了,麻烦 -_-! 我尽量写详细些吧)
2. 在弹出的“系统属性”中选择“高级”选项卡中的“环境变量”按钮,弹出“环境变量”对话框。
3. 单击“系统变量”区域中的新建按钮,在弹出的“新建系统变量”对话框中,添加如下环境变量 (假定JDK安装在D:\java\jdk1.5.0)
变量名: CLASSPATH
变量值: D:\Java\jdk1.5.0\;D:\Java\jdk1.5.0\lib\tools.jar;D:\Java\jdk1.5.0\lib\dt.jar;D:\Java\jdk1.5.0\bin
4. 选中“系统变量”区域中的Path变量,在弹出的“编辑系统变量”对话框中为path变量,追加如下变量值:
变量名: PATH
变量值: D:\Java\jdk1.5.0\bin\
配置完成后,重新启动计算机,ok~ JDK配置完毕。
2. Tomcat5.0
Tomcat是Apache Group Jakarta 小组开发的支持JSP和Servlet的免费服务器软件。
tomcat的安装比较简单,一路next就ok了,需要注意的是tomcat服务的启动需要jdk,因为tomcat本身就是用java编写的程序,所以程序的运行就需要java解释器。
tomcat配置:
1. 安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
CATALINA_HOME=c:\tomcat CATALINA_BASE=c:\tomcat 2. 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下 (%JAVA_HOME%指的是JDK的安装目录): classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar; 3. 接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。 3. Eclipse
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。
下载下来的将是一个压缩包,解压之后就可以运行了,不需要安装。
从eclipse官方网站下载的只带有基本的几个插件,如果要多种J2EE的元素、Web应用的开发和最流行的应用服务器结合为一体就要向eclipse中添加插件,现在网上这样的插件有很多,这里我推荐使用lomboz(它是Eclipse的一个主要的开源插件(open-source plug-in),Lomboz插件能够使Java开发者更好的使用Eclipse去创建,调试和部署一个100%基于J2EE的Java应用服务器。)
至于如何向eclipse中添加lomboz这样的文章网上有很多,稍微baidu一下就可以找到答案了,我就不在这里敖述了。这里我要介绍一个IBM的Callisto Simultaneous Release project,这个是IBM的一个developerWorks,它提供了带有集成开发环境插件包的eclips它们分别是:
其中第一项就是关于web应用程序开发的,我们可以下载,地址是:http://www-128.ibm.com/developerworks/eclipse。这其中已经包括了web应用程序的开发环境了,不用进行任何多余的配置了,挺爽的,功能比Lomboz还要多些。 (o.O 呵呵,走了一条捷径~~) 这样一个基于JDK1.5.0+Tomcat5.0+Eclipse3.2.1的web应用程序开发平台基本上就搭建完毕了,呼呼~~~~ 一 搜索引擎的技术原理信息时代带来的信息爆炸,可能您已经想像不到现在的Internet上到底有多少信息,又有多少信息正在产生并且上传到这个网络中。仅仅依赖于人类自身生理范围内的检索能力在互联网中查找信息,我们几乎等同于生活中的盲人,无所适从。不断发展的数据收集、数据结构、数据存储、数据检索以及等等若干技术因素催生了搜索引擎这个“网络精灵”的出现。
|
|
|