自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (1)
  • 收藏
  • 关注

原创 宏的几个绝妙用法

1. 二进制形式的图形表现形式  这个例子摘自《C专家编程》。根据位模式构建图形图标(icon)或者图形(glyph),是一种小型的位模式映射于屏幕产生的图像。一个位代表图像上的一个像素。如果一个位被设置,那么它所代表的像素就是“亮”的。如果一个位被清除,那么它所代表的像素就是“暗”的。所以,一系列的整数值能够用于为图像编码。类似Iconedit这样的工具就是用于绘图的,他们所输出的是一个包含

2009-01-20 18:26:00 751

原创 STL学习小结

STL学习小结提供了类型安全、高效而易用特性的STL无疑是最值得C++程序员骄傲的部分。每一个C++程序员都应该好好学习STL:).   STL(Standard Template Library 标准模板库)是C++标准库的一个重要组成部分,它由Stepanov and Lee等人最先开发,它是与C++几乎同时开始开发的;一开始STL选择了Ada作为实现语言,但Ada有点不争气,最后他们选择

2009-01-20 18:26:00 709 1

原创 一道微软亚洲工程院C语言笔试题的解答

题目:struct S{  int i;  int * p;}; void main(){  struct S s;  int * p = &s.i;   p[0] = 4;  p[1] = 3;   s.p = p;   s.p[1] = 1;  s.p[0] = 2;}问程序会在哪一行死掉。分析:这道题有点难度。如果你对指针掌握的不错的话,仔细分析,相信最终还是可以迎刃而解的。下面

2009-01-20 18:23:00 1098

原创 别踩static的地雷

只要做过项目的朋友对关键字static应该都有一些了解,但未见了解很全面的。在C语言中,关键字static有以下明显的作用:1.static变量分配到静态内存中,这一点和全局非静态变量相同。 2.在函数体,static变量只要不进行修改操作,在被调用过程中其值将保持不变。3.在模块内,全局static变量可以被模块内所有函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量,具有私有特点

2009-01-20 18:23:00 630

原创 嵌入式软件测试的十大秘诀

在嵌入式软件开发过程中,一般来说,花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着你的编程和测试水平的提高而不断下降,但不论怎样,软件测试对一般人来讲很重要。很多年前,一位开发人员为了对嵌入式有更深层次的理解,向Oracle询问了这样的一个问题:我怎么才能知道并懂得我的系统到底在干些什么呢? Oracle面对这个问题有些吃惊,因为在当时没有人这么问过,而同时代的嵌入式开发人员问的

2009-01-20 18:23:00 579

原创 优化C代码常用的几招

在性能优化方面永远注意80-20原则,即20%的程序消耗了80%的运行时间,因而我们要改进效率,最主要是考虑改进那20%的代码。不要优化程序中开销不大的那80%,这是劳而无功的。第一招:以空间换时间  计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值:方法A:通常的办法#define LEN

2009-01-20 18:19:00 559

原创 Embedded firmware interview questions

1.Write function in C that gets array of chars, and search for the longest sequence of repeatedly 1 bits. It returns the the first bit place in the sequence and the number of 1 bits in the sequence. -

2009-01-20 18:19:00 1710

原创 The Standalone Programmer:Tips from the trenches

IntroductionI have read many books on successful projects, project management, development life cycles, quality code, etc.  One of the pit falls I have discovered with many (if not all) of these boo

2009-01-20 18:17:00 1368

原创 Embedded System Interview Questions:

Embedded System Interview Questions: Can structures be passed to the functions by value? Why cannot arrays be passed by values to functions? Advantages and disadvantages of using macro and inl

2009-01-20 18:15:00 1000

原创 JAVA面试题集

基础知识: 1.C++或Java中的异常处理机制的简单原理和应用。当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩

2009-01-19 15:43:00 853

原创 JAVA面试题最全集

一、Java基础知识1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。2.字符串的操作:  写一个方法,实现字符串的反转,如:输入abc,输出cba  写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。3.数据类型之间的转换  如何将数值型字符转换为数字(Integer,Double)  如何将数字转换为字符  如何取小数点前两位,并四

2009-01-19 15:40:00 5129

原创 how Google routed around Sun’s IP-based licensing restrictions on Java ME

Sun released their “free java” source code under the GPLv2 to both win the free software crowd and capture peripheral innovation and bug fixing from the community. For the java standard edition (aka

2009-01-19 14:46:00 883

原创 射击游戏中跟踪弹及小角度移动的开发

游戏射击中, 跟踪弹和定向弹应该是重要的设计点!技术角度:动态改变自身方向属性,平滑移动.艺术方面:动人的轨迹,平滑的移动.此处将重点放在跟踪弹和小角度定向弹进行阐述. 小角度定向弹:接近0度或90度的正弦余弦方向步长处理,本处采取,增加子弹的移动距离属性,这样我们就可以根据总移动长度来求x,y方向的移动,不会出现,x或y轴因为步长小而每次都为零的情况.. 跟踪弹:

2009-01-19 10:33:00 1018

原创 完美的软件项目开发团队结构

项目经理团队(Program Management Team):    设计项目经理(Feature Design PM): 负责具体的产品设计,写Design Spec。PM 队伍中,80%的PM是做这个。     发行项目经理(Release PM): 负责整个项目的流程和进度管理,制定进度表等,协调整个团队的工作。大的PM 队伍中有一人专门做这个。这是整个项目的领头人。大型的项目的成功与否,

2009-01-19 10:33:00 963

原创 数学的重要性

我第一次接触电脑是在小学二年级的时候。那时纯粹是因为喜欢打电子游戏,听别人说电脑上的游戏十分好玩,于是就漫漫开始与之接触了。在三年级时父母出于我对计算机浓厚的兴趣送我去了一个BASIC编程学习班,从那时起我才真正开始走上编程这条不归之路。虽然说现在程序设计这门专业在社会上很热,竞争十分激烈,但是这只是学习编程的人比较多而已。真正能够掌握以至于精通的人实际上很少,毕竟中国的软件业才刚刚起步不久。现在

2009-01-19 10:33:00 745

原创 3G到来将全面颠覆SP、CP游戏规则

3对整个行业的影响是将改写通信领域的游戏规则——设备提供商,尤其是基站等领域的外资品牌几乎全线萎缩;手机制造商则可能分为相互混杂的几大阵营;运营商进入新层面的竞争;而变革最大的将是在增值服务领域,SP(ServiceProvider,是指移动互联网服务内容应用服务的直接提供者)和CP(ContentProvider,移动增值业务内容提供商)的游戏规则已经全然颠覆殆尽。  同一起跑线?  “

2009-01-19 10:32:00 1249

原创 日本GAME製作方式

项目管理检讨  一、 现阶段问题点  (1) 组织架构  公司与项目应有不同之架构  (2) 各职务定位  各职务工作执掌与权责须划分更加清楚,特别是各部经理与总监。  (3) 项目经理与制作人的角色差异  须更进一步划分工作执掌与权责  (4) 项目管理  尚未进行,项目是否已算成立? 不清楚界定标准。  二、 附录 (参考资料)  (1) 何谓项目管理?  针对特定目标的一系列规划、组织、人事

2009-01-19 10:24:00 614

原创 移动行业术语资料

什么是1G/2G/2.5G/3G?  1G(first generation)表示第一代移动通讯技术。如现在以淘汰的模拟移动网。   2G(second generation)表示第二代移动通讯技术。代表为GSM。以数字语音传输技术为核心。   2.5G是基于2G与3G之间的过渡类型。代表为GPRS。比2G在速度、带宽上有所提高。可使现有GSM网络轻易地实现与高速数据分组的简便接入。   3G(t

2009-01-19 10:24:00 2150

原创 数据结构算法集---C++语言实现

/////////////////////////// //    // //   堆栈数据结构   stack.h         // //    // ////////////////////////// #include templateclass Stack; template class StackNode { friend class Stack; private: Type dat

2009-01-19 10:20:00 617

原创 双向搜索算法

搜索算法一直是ai中的核心讨论内容.基本都是从效率考虑,当然数量级很小的话或者格局普通,没什么差别?但一到涉及到特殊的情况,恐怕就分出优劣了;当然,不同的算法,可能适合不同的场合.    此处讨论一下双向搜索算法,但不涉及到算法思想的揉和,此处就不讲a*的思想考虑进去…    双向搜索算法:较之普通搜索,搜索面积是1/2;在一方出现闭环现象时,可以很快结束搜索,但其他算法,估计要把源闭

2009-01-19 10:20:00 4204

原创 角色扮演游戏引擎的设计原理

角色扮演游戏(RPG)是深受广大游戏迷们喜爱的一种游戏, 它以独特的互动性和故事性吸引了无数的玩家。它向人们提供了超出现实生活的广阔的虚拟世界,使人们能够尝试扮演不同的角色,去经历和体验各种不同的人生旅程或奇幻经历。这些体验都是在现实生活中无法实现的。在玩过许多游戏后,许多玩家都不再仅仅满足于一个游戏玩家的身份,而会思考游戏是如何制作的,并且打算制作一个自己的游戏,网上的各种游戏制作小组更是如雨后

2009-01-19 10:19:00 625

原创 j2me开发FAQ整理

什么是J2ME?答:J2ME是Java 2 Micro Edition的简称,是SUN推出的针对嵌入式消费类电子产品的开发平台,例如手机、PDA和电视机顶盒等。事实上,J2ME是一整套技术和规范的集合。 开发J2ME应用程序使用什么开发环境?答:目前比较主流的开发环境有JBuilder、Eclipse和SUN Mobile等。本站推荐免费、开源功能强大的eclipse,读者可以参考如下文章搭建J2

2009-01-19 10:19:00 890

原创 J2ME程序开发新手入门九大要点

一、J2ME中需要的Java基础知识  现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明。  J2ME中使用到的Java基础知识:   1、Java语法基础:包括基本数据类型、关键字、运算符等等   2、面

2009-01-19 10:19:00 459

原创 触摸Java中的包和文档

Java中的包(Package)其实指的就是目录,它是为了更好地管理Java类(Class)和接口(Interface)。Java语言的包可以被另一个Java开发包所使用。如果我们要引用某个包中的类,用import关键字来标明即可。比如:import java.util.date=new Date  提示:import java.util.表示java

2009-01-19 10:18:00 483

原创 手机游戏开发综述

一、背景介绍   现在的移动电话是小型的计算机,它的处理能力与台式机的标准处理能力相比很有限,但是足够运行一个小型的游戏。 现在的手机的一个特性就是它们还是网络计算机,能够高速发送和接收数字数据。 除了语音数据以外,它们还可以发送和接收其它类型的数据。所以类似《传奇》、《千年》这样的网络游戏也可以在手机上实现。   当然就处理能力和性能而言,当前阶段的支持Java的手机很接近第二代

2009-01-19 10:18:00 424

原创 手机银行技术应用探讨

科学技术革命正在把我们带入到一个全新的时代,九十年代兴起的电子商务,实现了商务活动向Internet的转移。诸多成功的B2B、B2C、P2P范式,把网络经济的作用发挥到了极至。随着计算机技术和移动技术的日益完善的结合,新型的移动计算的概念影响到了社会各个领域和阶层,移动商务已经成为当今广义互连网领域灸手可热的话题之一,手机在人们生活中扮演的角色不断丰富,客户在任何时候、任何地方、使用任何可用的方式

2009-01-19 10:15:00 950

原创 嵌入式浏览器开发

第二章 HTML词法分析器的设计及其应用 HTML词法分析是浏览器设计的基础环节之一,也是整个设计过程中重要的前端工作,其数据结构的拟定与接下来的语法分析和布局算法密切相关,词法分析的效率与准确性、容错性也关系到整个浏览器设计的质量。 下面将介绍一个HTML词法分析器——Bit Token的设计思路。 Bit Token是Netbit Browser的HTML词法分析器,使

2009-01-19 10:07:00 1586 1

原创 J2ME游戏源代码免费下载——国外Digiment公司商业化代码

欧洲手机游戏厂商Digiment公布其开发的J2ME游戏的源代码,并在其官方网站提供了下载,大家可以在GPL的框架下使用该代码。              其开发的源代码包含三款游戏,下载地址为:       http://www.digiment.no/index.jsp?category=downloads&sub=2

2009-01-17 15:15:00 667

原创 J2ME项目的一些经验

1、                  使项目名称为中文。这个就是让项目名称在手机中显示为中文,设置方法如下:在J2MEWTK中打开相应的项目,“设置”-》“MIDlets”,选中你的MIDlet,选择“编辑”即可修改。2、                  网络编程。因为项目中涉及到网络交互,所以用到了网络编程,网络编程的经验主要有3个方面:2.1  数据的发送。MIDP1.0中数据发送

2009-01-17 15:15:00 645

原创 J2ME贪吃蛇源代码——200行左右,包含详细注释

//文件名:SnakeMIDlet .javapackage snake;import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class SnakeMIDlet extends MIDlet {    SnakeCanvas displayable = new SnakeCanvas()

2009-01-17 15:14:00 920 1

原创 j2me 扑克发牌算法实现

扑克发牌算法是棋牌游戏中常用的基础算法,也是游戏开发人员需要熟悉的基础算法之一。下面介绍一下该算法的一种实现方式。       首先给扑克牌中每张牌设定一个编号,下面算法实现的编号规则如下:u       红桃按照从小到大依次为:1-13u       方块按照从小到大依次为:14-26u       黑桃按照从小到大依次为:27-39u       梅花按照从小到大依次为:4

2009-01-17 15:13:00 849

原创 MIDP2.0手机上的手电筒程序(附代码)

可以在所有支持MIDP2.0版本的手机上运行的手电筒程序。程序实现的原理是:利用Display对象来实现对于手机背景等的控制,在该系列的手机中只能实现闪烁背景灯的功能。实现代码如下://文件名:LightMIDlet.javapackage light;import javax.microedition.midlet.*;import javax.microedition.lcdui.

2009-01-17 15:11:00 541

原创 J2ME学习

——J2ME开发工具和厂商SDK介绍 在学习和使用J2ME的过程中,会用到很多的开发工具和厂商的SDK,下面是一些简单的介绍:一、开发工具:现在常用的开发工具有Jbuilder、Eclipse等,当然也有一些使用文本编辑器进行开发的。a) JbuilderJbuilder是Borland公司开发的一个Java开发工具,覆盖Java

2009-01-17 15:10:00 659

原创 学习J2ME编程需要掌握的七种技术

J2ME编程是Java在智能家电领域的应用,主要包含以下技术:1、  高级用户界面高级用户界面是指J2ME编程中用到的Form(窗体)、TextBox(文本框)、List(列表框)和Alert(提示信息框)等的使用,以及其中的一些控件的使用,当然也包括相应的事件处理。应用在一般的如登陆窗体、关于窗体和提示等。2、  低级用户界面低级用户界面指Canvas类和Graphics类等的使

2009-01-17 15:09:00 449

原创 使用J2ME发送手机短信息

在程序中,发送短信息的方式一般有三种:1、  使用程序在网络上发送短信息,例如各大网站的短信业务。这种方式是通过程序将信息发送给运营商的网关服务器,然后通过运营商的网络发送给手机。2、  在计算机中,通过数据线连接到手机,然后通过手机来发送短信息。这种方式是通过使用AT指令来实现。爱立信手机的AT指令你可以在以下地址找到:http://mobilityworld.ericsson.com.

2009-01-17 15:08:00 591

原创 测试手机对J2ME支持情况

import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Form; import javax.microedition.lcdui.StringItem; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MID

2009-01-17 15:07:00 634

原创 在J2ME联网应用中获得客户端的手机号码

在J2ME程序开发过程中,为了一定的需要,经常需要来获得用户的手机号码,但是这个功能却在标准的J2ME类库中没有提供。       在使用中国移动的CMWAP方式连接网络时,中国移动会将用户的手机号码放在一个名称为x-up-calling-line-id的头信息中,可以通过读取该头信息,获得用户的手机号码,具体代码如下:       String usermphone = http.g

2009-01-17 15:06:00 584

原创 在J2ME中获得手机IMEI的方法

IMEI是Internation mobile entity identification的简称,在手机中输入*#06#可以显示该数字,长度为15位,全球唯一,永远不会冲突,所以可以作为识别用户的一个标志。       下面是在J2ME中获得IMEI的方法:1、  MOTO系列的手机可以通过读取系统的IMEI属性获得,代码如下:String imei = System.getPrope

2009-01-17 15:06:00 593

原创 在J2ME中实现欢迎界面(附源代码)

 在J2ME游戏编写过程中,制作欢迎界面是常见的工作,下面就系统的介绍一下欢迎界面的制作。       欢迎界面在制作的时候一般有两种实现方式:1、  按任意键进入系统的主界面。2、  等待n秒(n以后自动进入主界面实现的代码分别如下://实现按任意键进入主界面import javax.microedition.lcdui.*; public class Wel

2009-01-17 15:05:00 463

原创 J2ME技术在手机开发领域的优势和不足

 众所周知,在手机开发中,有J2ME、BREW、Symbian、Windows Mobile等开发方式,和这些开发方式相比,J2ME技术是使用比较普遍的一种技术,下面就对这些技术进行一些简单的比较。       J2ME技术的优势:l         移植性强使用J2ME技术开发的程序,可以经过简单的修改以后,在不能厂商的手机上运行,这个是J2ME技术最大的优势。l        

2009-01-17 15:05:00 876 3

Top5-Kotlin-OSC.pdf

Top5-Kotlin-OSC.pdf

2017-07-04

空空如也

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

TA关注的人

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