减少应用程序体积 减少类 限制使用接口 使用无名包 使用源代码预处理器进行优化 使用混淆器 使用系统库,能不自己实现的就不自己实现 还有,不要过分的使用面向对象的设计方法,在J2ME
/*总感觉手机上的记事本不好用,要记点隐私的都不行,于是乎就实践一把J2ME,自己写个记事本,主要是带加密功能的。。。。把课本上的东西几乎都涵盖进去了。。。
J2ME 应用程序。...如果您宁愿避免所有的图形开销,则您也可以在命令行上部署 J2ME。 在仿真环境中进行部署 在仿真环境中部署和运行 J2ME 应用程序,要涉及到仿真器的安装和配置。...创建类文件: C:/J2ME/apps/PhoneCalendar> javac _ tmpclasses _ootclasspath C:/J2ME/lib/midpapi.zip -classpath...创建 jar 文件: C:/J2ME/apps/PhoneCalendar>jar cfm ....运行 jad 文件: C:/J2ME/bin> emulator -Xdescriptor: C:/J2ME/apps/PhoneCalendar /bin/PhoneCalendar.jad 发布者:
先来看一下几个概念:串行,并发,并行串行:无关任务数量,仅仅与资源和顺序有关,一个任务访问一个资源,一直持有资源到用完即会归还,如果多个任务来访问,则按顺序执行,且必须等前一个任务用完归还后,才能执行并发...但实际上synchronized、wait()、notify()不过是操作系统领域里管程模型的一种实现而已,Java SDK并发包里的条件变量Condition也是管程里的概念Java经过这些年的发展,...其实并发编程可以总结为三个核心问题:分工、同步、互斥。...而且,很多编程语言都支持管程程,搞懂管程,对学习其他很多语言的并发编程有很大帮助。下一章,我们详聊管程和信号量! 2. 什么是信号量?...总结理论知识的学习不仅仅只是概念学习,肤浅了不是,要去看知识背后的本质,万物所有知识的出现都是有原因的,所以出现是必然的,而这个因便是我们要找的本质问题,知其然又知其所以然,才算是真正的学明白了
在学习Java网络编程之前,先来了解一下涉及到的基础概念。...---- 转载请注明出处——胡玉洋 《Java网络编程——基础概念》
IO编程 IO在计算机中指Input/Output,也就是输入和输出。...IO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但是只能单向流动。...由于CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题。...很明显,使用异步IO来编写程序性能会远远高于同步IO,但是异步IO的缺点是编程模型复杂。想想看,你得知道什么时候通知你“汉堡做好了”,而通知你的方法也各不相同。...操作IO的能力都是由操作系统提供的,每一种编程语言都会把操作系统提供的低级C接口封装起来方便使用,Python也不例外。 异步IO复杂度太高,后续涉及到服务器端程序开发。
J2ME and MIDP devices and emulators How vital it is to know the available MIDP devices and the emulators...The link to resource points to the List of available J2ME emulators and SDKs for J2ME application development...Emulators/SDKs are available for the following J2ME devices: Alcatel, Blackberry RIM-MIDP, DoJa, SonyEricsson..., Sharp, Brew J2ME VM, Bew J2ME via J2Bridge, LG, Samsung, Nokia, Motoroal, Siemens, PalmOS, Sun, SmartPhone
J2ME 高级开发工具 高级的MIDP应用程序开发工具能够帮助开发人员简化J2ME开发过程,包括Sun提供的官方开发工具WTK和手机厂商提供的专属SDK....WTK 的全称是Sun J2ME Wireless Toolkit —— Sun的无线开发工具包。这一工具包的设计目的是为了帮助开发人员简化j2me的开发过程。...Sony Ericsson J2ME SDK 2.2.1 b. Motorola J2ME SDK 5.1.2 c. Nokia J2ME SDK 3.0 d....Samsung J2ME SDK 2. J2ME 集成开发工具 市场上存在多种J2ME平台,针对如此多样化的环境,各家厂商都会推出属于自己的开发工具。...可以方便J2ME应用程序的开发者更容易追踪问题与除错。
并行是为了利用多核加速多任务完成的进度 并发是为了让独立的子任务都有机会被尽快执行,但不一定能加速整体进度 非阻塞是为了提高程序整体执行效率 异步是高效地组织非阻塞任务的方式 通过图解形式,我们假设 一个程序包含了概念上不同的三个任务...图1 单线程同步模型 这是最简单的编程模型,每个任务按照时间的顺序一个接一个的依次执行。...尽管例图很简单,但实际上多线程编程会变得很复杂,因为线程之间在执行的过程中需要相互同步。线程通信和同步是一个高级的编程话题,掌握它可能有些困难。 ?...虽然编程细节不同,在概念上是相同的模型,如图2所示 现在我们可以介绍异步模型了,如图3描述的那样: ? 图3异步模型 在异步模型中,各个任务是相互交错的,由一个单线程控制。...异步编程模型和多线程模型还有另外一个不同点。在多线程系统中,推迟一个任务的执行而去执行另一个任务大大的超出了程序员的控制。
sum += value.next().get(); } output.collect(key,new IntWritbale(sum)); } } 执行概念总结
今天来上一堂语文课,大家跟我念:兹z武u,阻zu。丝s饿e,塞se。看还有哪个家伙读成阻zu塞sai的,还有谁不会念?
在编程的过程中经常遇到需要生成随机数的问题,其实这个就是引用系统自带的随机数函数产生数值来使用。
软件编程概念与入门 1.概要 2 项目开发流程 3.编程提升 1.概要 (1)软件编程为什么存在? 随着技术的发展,项目的复杂度与程序的复杂度骤增,导致编程实际与预期有所偏差。...(3)编程规范 可读性与可维护性。代码规范一般是最佳实践,一般是公司约定,或者客户约定。规范分为主动性的:通过文档由编程者遵守,被动性:通过tool进行检查,格式化。...推荐阅读《阿里巴巴编程规范》,里面有很多编程规范的实际经验案例。...(4) 环境和工具 cpu、内核,编程工具,操作系统,版本控制工具,尽量保证编程环境的一致性,这样不会因为环境不一致导致编程遇到的问题不一致。...) 依赖反转(编程依赖于抽象不依赖于实例) 4)重构 代码迭代,工程师换了一代又一代,否则代码会越来越臃肿,是熵增,而重构是商减。
J2me开发名目繁多.但大致框架还算有规律可寻,我根据开发经验给大家提点意见,做下总 结:游戏的结构很多,不过基本上都是在一个游戏主循环内实现。程序里面的主循环包含了程 序框架的最主要的结构体。...J2me的程序一般都包含两个class文件,一个是MIDlet,一个是 Displayable。一般我都是把游戏的主要代码放在Displayable这个类里面。
实例1:读写字符文件,每次读取一个字符。 #include <stdio.h> int main() { FILE *fpin ; FILE *fpo...
Java并发编程在实际的工作中应用广泛,有时候需要通过多线程去异步做一些事情,有时候需要通过多线程提升一个任务执行的效率。最近又在回顾一些Java编程的基本概念和原理,就顺手记录在这里。...关键概念 上下文切换 概念:CPU通过时间片算法,给可运行的线程分配运行时间,在不同线程之间的切换时需要将当前线程的状态保存并回复将要执行的线程状态信息,这个过程就是上下文切换。...无锁并发编程 CAS算法 使用最少线程 协程 死锁 概念:两个或多个线程持有对方正在等待的锁 如何避免死锁?...原理:介绍两个概念,Monitor Record(Thread类的私有数据结构)和Java对象头,关系是:Java对象头中存储了Monitor Record的地址,Monitor Record中记录了持有它的线程
但是在编程的领域里讲,字面意思就不那么准确了。 对于编程领域来说,同步就是发起一个请求,直到请求返回结果之后,才进行下一步操作。
1. 报文段作用 : TCP/IP 协议 , 信息在网络传输过程中 , 使用报文段作为导航 ; 其可以查询各个路由网段 , IP 地址 , 交换协议等 IP 数...
一、基础概念 1.1 进程与线程A 什么是进程? 进程是指运行中的程序。 比如我们使用钉钉,浏览器,需要启动这个程序,操作系统会给这个程序分配一定的资源(占用内存资源)。 什么线程?...什么是并发: 这里的并发并不是三高中的高并发问题,这里是多线程中的并发概念(CPU调度线程的概念)。 CPU在极短的时间内,反复切换执行不同的线程,看似好像是并行,但是只是CPU高速的切换。...两个概念看似相似,但是侧重点是完全不一样的。 同步阻塞:比如用锅烧水,水开后,不会主动通知你。烧水开始执行后,需要一直等待水烧开。 同步非阻塞:比如用锅烧水,水开后,不会主动通知你。
Host和Device概念会贯穿整个英伟达GPU编程,甚至包括OpenCL等其他平台。 以上结构也被称为异构计算:使用CPU+GPU组合来加速计算。...2007年,英伟达发布了CUDA(Compute Unified Device Architecture)编程模型,软件开发人员从此可以使用CUDA在英伟达的GPU上进行并行编程。...在此之前,GPU编程并不友好。CUDA简单到什么程度?有经验的程序员经过半天的培训,掌握一些基础概念后,能在半小时内将一份CPU程序修改成为GPU并行程序。...GPU编程可以直接使用CUDA的C/C++版本进行编程,也可以使用其他语言包装好的库,比如Python可使用Numba库调用CUDA。CUDA的编程思想在不同语言上都很相似。...无论是ROCm还是OpenCL,其编程思想与CUDA都非常相似,如果掌握了CUDA,那上手OpenCL也会很容易。
领取专属 10元无门槛券
手把手带您无忧上云