J2ME学习之温故而知新篇

【CVPR 2021】Knowledge Review:知识蒸馏新解法 【CVPR 2021】Knowledge Review:知识蒸馏新解法论文地址:主要问题:主要思路:符号假设:具体实现:实验结果:关注我的公众号:联系作者: 论文地址: https://jiaya.me/papers/kdreview_cvpr21.pdf 主要问题: 目前大部分关于KD的方法都是基于相同层或者相同Block之间的知识迁移。但是Teacher往往深层表示抽象的语义信息,底层表示简单的知识的信息。 因此在Student训练初期,直接学习Teacher的深层抽象语义信息,显然是非常困难。 由此作 阅读详情
 这大概是J2ME开发网的第一百篇文章了,虽然不具有里程碑的意义但是多少见证了J2ME开发网一路走来的历史。本文将对J2ME进行详细的总结,理清一下脉络。

    学习J2ME最重要的部分是掌握J2ME的体系结构,J2ME是SUN针对嵌入式消费类电子产品推出的开发平台,事实上它是一系列的技术和规范的总称。J2ME的核心是Configuration(配置),Configuration的目的是定义一套纵向的API而服务于广泛的设备,同时VM也是在Configuration一层规定的。在Configuration的上面是Profile(描述),他是运行在Configuration上面的,它的目的是为一类具有某些重要特性的设备提供支持。这些特性都很重要,但是它们又不是在所有的设备上都具有的。SUN对当前市场上的设备进行硬件层的抽象根据设备的处理器、内存和网络连接能力提出了两个标准的配置,这就是CLDC和CDC。目前国内提及J2ME就指CLDC+MIDP事实上是不准确的,忽略了更为强大的CDC是难以原谅的。配置和描述的配合异常的灵活,在一个配置上面可以同时支持多个描述,例如在CLDC上我们可以运行基于MIDP上的程序,如果设备支持的话你还可以运行Bluetooth这样的可选包。掌握了J2ME的体系结构我们就不会在J2ME的学习中迷路。如果你要详细了解J2ME一路发展的历史,可以下载JSR规范读读,地址是http://jcp.org

    目前流行的开发是手机开发,因此我们在本文中将主要讲述CLDC+MIDP的主要内容,下文的J2ME也特指CLDC+MIDP,但是我们必须清楚J2ME并不是指CLDC+MIDP。

    J2ME的内容并不多,如果你读读MIDP的api的话,发现总共也就是那么百十个类。比起J2SE的几千个类库真是小巫见大巫,之所以提供这么精简的类库给开发人员主要原因是移动信息设备的资源受限特性。在CLDC1.0中只定义了三个包java.lang,java.io和java.util。这构成了CLDC的语言基础,在这层同时还包括了KVM。在开发J2ME程序的时候切忌想当然,因为并不是所有的J2SE类库都在J2ME中得到了支持。

    学好J2ME最快捷的方式就是编写J2ME的应用程序,多读代码、多写代码。在J2ME中提出了一种新的应用程序模式——MIDlet,这个类定义在javax.microedition.midlet.MIDlet中,我们的MIDlet必须扩展这个类并实现它的三个抽象方法startApp(),pauseApp()和destroyApp()。方法同时也反映出了MIDlet的生命周期,MIDlet的生命周期是由AMS(application management software,以前叫做JAM)管理的。关于MIDlet的生命周期可以仔细参考一下API doc。

    在CLDC推出后两个月的时间,SUN就推出了MIDP1.0,让人兴奋的是在MIDP中提供了GUI,这样开发人员可以很方便的编写J2ME应用程序了,GUI得类库在javax.microediton.lcdui中定义,在MIDP2.0中SUN增加了对游戏开发的支持推出了javax.microedition.lcdui.game包,方便开发人员开发游戏。MIDP中的UI并没有采取AWT或者SWING的设计思想,因为他们是针对PC的,在手机等设备上主要的交互还是通过按键完成的,因此针对鼠标键盘事件机制设计的AWT/SWING并不适合J2ME平台。在掌握UI的时候,我们在头脑中应该清楚的知道J2ME平台的界面和事件处理是区分高级和低级的。高级界面和事件处理相对简单,但是速度快、可移植性好。低级用户界面和时间处理相对复杂,但是功能强大、可移植性差。通常在开发游戏的时候我们多用低级UI。

    在J2ME平台中提供了一个小型的数据库,他就是Record Management System。他的数据是存储在非挥发性存储器上的,因此不会因为程序的退出以及手机的关机而丢失,从而为J2ME平台提供了持久性存储。RMS的设计异常的小巧,他主要负责存储数据和标记数据,数据存储是面向子节的,RMS规范并没有说明什么数据能被存储,只要数据可以转换为子节,都可以被存储。RMS是通过id来标志数据的,但是他并不是索引。设计小巧当然适合在手机上运行了,但是加重了开发人员的任务,我们必须负责存储数据和读取数据并表示数据,在本站有专题介绍RMS,请参考。

    在J2ME中非常重要的框架就是GCF,它是在javax.microediton.io里面定义的,提供了联网的能力。在MIDP2.0中更是提供了对TCP/IP层联网的支持。在GCF中核心是Connector,而面向接口的设计使得GCF的扩展性非常出色。我们在开发联网程序的时候必须要涉及到的问题就是多线程问题。因为联网操作必须在另一个线程中完成,而不能再主线程内,这样是为了避免堵塞。这时候你应该认识到其实学好J2ME必须要有坚实的J2SE的基础。

    在J2ME中有个非常重要的概念就是可选包,可选包是针对特定设备功能提出的,比如有些设备可以支持移动多媒体,那么你就可以使用MMAPI进行相关的开发。

    事实上设备厂商同时会开发一些针对自己设备的API给开发人员使用,一旦你使用了他们的API那么你的应用程序就丧失了可移植性,比如Nokia 6108的程序不能在Motorola 388c上运行。SUN为了改善这些分裂API的问题在JSR185中进行了一定强度的规范,也就是我们所知道的JTWI,JSR185并没有提供新的API,只是对实现JTWI的设备进行了规范,比如Heap空间至少为256K等。详细资料可下载JSR规范读读看。

    希望这篇文章可帮助J2ME开发者理一下脉络

华为2019秋招笔试Java实现(2) 华为2019秋招笔试Java实现(2) 笔试日期2019年8月14日 第二题(200分) 题目描述 某程序员小A,有一种表格数据需要存储在文件中。表格中的每一行,由若干个字段组成,每个字段可以是整数或字符串(字符串只包含数字、字母以及特殊字符!@#%^&*()",)。小A设计了一种存储格式,采用文本的方式对表格数据进行存储。文本文件中的每一行,代表了表格数据中的一行数据。具体格式描述如下: 1、采用逗号分隔不同的字段(逗号前后无空格); 2、数字直接采用10进制的文本存储; 3、字符串的存储规则如下 阅读详情

相关推荐

以太网测试用例(光模块线缆、网卡类设备、交换类设备)

LeCroy力科网络测试相关的测试用例分享:光模块/DAC/ACC/AEC/AOC测试,网卡类产品测试/GPU/DPU/SmartNIC,交换类产品测试。涉及物理层的FEC,SKEW,Tx/Rx Taps和Layer23层的网络性能测试/吞吐量延迟抖动丢包率背靠背性能,以及RDMA带状况的网络协议分析。同步提供400G高速的以太网的损伤,提供定量,可重复的负面压力测试环境。

专注有线以太网性能测试--丹麦信雅纳网络(Xena Networks) 1996

J2ME+MIDP2.0+NOKIA_S60_SDK的征途(一)温故知新

1.JDK:Java Development Kit,Java开发工具。JDK是整个Java的核心,包括了JRE,一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的J

爨球的专栏 2151

手把手教你用8位单片机IO口直接驱动WS2812灯带(附完整代码和避坑指南)

本文详细介绍了如何使用8位单片机IO口直接驱动WS2812灯带,包括硬件准备、时序生成、色彩引擎与特效算法的实现,以及调试技巧与性能优化。通过汇编语言优化和精确时序控制,实现高效的LED驱动和炫酷的彩虹灯效,适合嵌入式开发者和硬件爱好者参考。

weixin_42696271的博客 304

学习笔记2006.10.5

        今天开始,决心写学习笔记!虽然j2me的课程已经结束,但是学习仍然是不懈的,何况温故而知新。希望能够吸收更多以前学习中疏漏的知识!!        学习书籍《J2ME手机游戏开发技术详解》        第一章 J2ME概述       重点就是一些概念性的东西,现在整理一下!      Java 2 平台企业版(J2EE):用于满足企业向它们的客户、供应商、雇员提

goodegg5519的专栏 782

出个AI8051U的PWM例程 | 3相互补SPWM变频驱动,PWMA-3个相位差120度的PWM互补输出

通道2输出: P2.2, PWMA2P输出, P2.3, PWMA2N输出, PWMA2相对PWMA1滞后120度相位.通道3输出: P2.4, PWMA3P输出, P2.5, PWMA3N输出, PWMA3相对PWMA1滞后240度相位.先别修改程序, 直接下载"Objects"里的"pwm.hex"测试, 下载时选择主频24MHz.主频32.768MHz, PWM周期1422, 刷新频率23040Hz,死区0.5us,通道1输出: P2.0, PWMA1P输出, P2.1, PWMA1N输出。

USB_CAN_8051的博客 691

FOC控制必看:单/双/三电阻电流采样方案全对比(附NXP实战避坑指南)

本文深入对比了FOC控制中单电阻、双电阻和三电阻电流采样方案的优劣与适用场景,重点剖析了采样时序、窗口与ADC转换的工程挑战。针对NXP平台,提供了解决采样窗口过窄的实战方案与配置指南,帮助工程师根据成本与性能需求做出最优选择,并规避常见设计陷阱。

n2o3p4的博客 416

Java 再学习(温故而知新)之一配置环境

第一节 Java基本知识: JCP(Java Community Process)组织负责审查Java相关技术规格的演进 Java技术规格必须以JSR(Java Specification Requests)正式文件提交审查 Java可执行文件的扩展名是*.class Java根据应用领域不同分为Java SE、Java EE、Java ME J2EE(Java 2 Platf...

SL_logR的博客 371

基于STM32的宠物智能照护嵌入式系统设计

嵌入式系统是实现物联网终端设备本地化感知、决策与执行的核心技术载体,其关键在于多传感器融合、低功耗执行控制与轻量级云边协同。本文围绕环境监测(温湿度、烟雾、余粮)、机电执行(步进电机食盘、继电器风扇)和可靠通信(MQTT+ESP8266)三大技术主线,深入解析STM32F103在资源约束下的外设调度策略、ADC采样抗干扰设计、DHT11时序精准控制及HX711称重滤波算法等工程实践要点。系统强调本地闭环优先原则,确保离线基础功能可用,同时通过阿里云IoT平台实现远程监控与告警联动,为中小型智能硬件项目提供可

weixin_29155599的博客 296

JAVA基础知识回顾

JAVA基础知识回顾 晚间窗外吹来的风令人清醒,喝一口杯中的温水,适合回顾下JAVA基础知识,温故而知新。 JAVA的版本 JAVA1.5(JDK5.0)是一重大版本,新增了自动装箱拆箱、枚举、静态导入、可变参数、内醒等功能。 JAVA1.8(JDK8.0)目前较为常用,目前国内大部分公司使用的都是JDK8.0。 JAVA平台版本 J2SE:标准版,为开发普通桌面和商务应用程序提供的解决方案是其他两者的基础,可完成一些桌面程序的开发。 J2ME:小型版,为开发电子消费产品和嵌入式设备提供的解决方案。 J2E

qq_43558335的博客 879

哨兵2号遥感影像解析全流程:步骤、算法与AI应用详解

未来,多源数据融合与边缘计算技术的应用将进一步拓展遥感解析的边界。波段合成:选择10m分辨率波段(如B2、B3、B4、B8)进行Layer Stacking,生成多光谱影像。| 分类与识别 | Scikit-Learn、PyTorch | SVM、CNN、K-Means聚类 | 地块分类、目标检测 || 数据预处理 | SNAP、Sen2Cor | 大气校正、几何校正 | L2A产品生成、格式转换 || 波段融合 | ENVI、GDAL | Layer Stacking、重采样 | 多光谱影像合成 |

zhz5214的博客 2712

使用MiniExcel.SaveAsByTemplate快速地保存百万数据

该代码展示了如何使用MiniExcel快速生成并导出百万级销售数据。核心方法GenerateLargeData()可生成指定数量的随机销售记录,包含客户名、日期、VIP状态、积分等20个字段。通过随机函数模拟真实数据分布,并支持自定义数据量(默认100万条)。配合Excel模板使用MiniExcel.SaveAsByTemplate()方法,能高效地将大数据量导出为Excel文件,且处理速度极快。代码结构清晰,包含数据生成、随机日期辅助方法和数据模型类,适合需要批量生成测试数据或导出大型报表的场景。

大坡3D软件开发 254

零基础java学习---温故而知新

 ————————————————————————————————————————————————————— 1、下载JDK和Eclipse 2、安装JDK并配置环境变量,安装位置最好选择为默认位置 环境变量配置: (1)JAVA_HOME:JDK安装文件目录,如“C:\Program Files\Java\jdk1.7.0_75”; (2)CLASSPATH:“.”(意义:在当前

花语者 1521

【WRFDA输入数据】全球高空观测气象数据(LITTLE_R 格式数据)

【WRFDA输入数据】全球高空观测气象数据(LITTLE_R 格式数据)

WW、forever的博客 480

学习新语言等技能的历程

我的学习历程 写自己的代码 代码量非常重要,前期要写足一定量代码,再看一些书籍/读一些源码才有感觉。我是如何写代码的: 1、项目代码,这个没得说,在写的过程中思考我们在读书时遇到的一些问题; 2、在写项目的时候我们可能发现我们经常重复做一些事情,此时就需要考虑建立自己的代码工具库,如通用代码库、代码生成工具、常用工具类等; 不要重复自己,遇到重复的就考虑往自己工具箱添加可复

梦想无论怎样模糊,总潜伏在我们心底,使我们的心境永远得不到安宁. 932

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Java简介

Java作为一门常见的开发语言,有很多特性和应用方向,本文详细介绍了Java的特性及应用方向,还有学习路线,希望对您有用!

水坚石青的博客 2万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Java学习笔记系列-基础篇-环境搭建

java编程思想总结(一)java编程思想总结是一个持续更新的系列,是本人对自己多年工作中使用到java的一个经验性总结,也是温故而知新吧,因为很多基础的东西过了这么多年,平时工作中用不到也会遗忘掉,所以看看书,上上网,查查资料,也算是记录下自己的笔记吧,过一段时间之后再来看看也是蛮不错的,也希望能帮助到正在学习的人们,本系列将要总结一下几点: 面向对象的编程思想 java的基本语法 一些有趣的框架

嗨 1758

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

POJ -1062 昂贵的聘礼(前向星 && SPFA)

版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.youkuaiyun.com/u013497151/article/details/30299671 ...

weixin_30651273的博客 85

Java基础之002-Java概述

Java基础之002-Java概述                                        35岁学习Java 1、温故而知新     这个部分对我来说,有点简单,不过千里之行始于足下,还是要打好基础;而且温故而知新,可以为师矣。所以还是要坚持把基础打扎实。 2、什么是软件?     软件:一系列按照特定顺序组织的计算机数据和指令的集合。 •系统软件: 如:DO

35岁学习Java 929

Python深度学习:从入门到实战

亲爱的读者,欢迎您翻开这本书。我们即将探索的,是深度学习的宇宙——一个由数据、算法与算力构筑的奇妙世界。它既是严谨的科学,也是创造的艺术,更是一条通往未来智慧的修行之路。本书将带您从最基础的数学原理出发,亲手搭建神经网络,驾驭Transformer等前沿模型,最终将智慧转化为现实世界的价值。请放下畏惧,保持好奇。这不仅是一次知识的学习,更是一场思维的远行。来,随我一起,开启这趟非凡的旅程吧。

weixin_45747731的博客 450

xv6_riscv版源码阅读系列——(1)系统启动

这是xv6的第一段代码,链接脚本会把xv6内核放到内存地址为0x80000000的物理地址,但是使用过gdb调试过内核代码会发现刚开始PC是指到0x1000的地址执行几条汇编指令,再跳转到0x80000000,这是因为所有的计算机系统启动时PC都会指到一段只读的ROM,从这里取指执行,我们使用gdb调试的开始应该是qemu模拟的硬件平台自己设置的这一段代码。有了这样的概念这段代码其实就比较好理解,现在我们还处于M态,待会想跳到S态,只需要给几个系统寄存器设置好合适的值,再执行"mret"指令就OK。

weixin_60049015的博客 584
上一篇: 应用RMS实现用户自动登陆功能
下一篇: RMS高效编程指南
mingjava
博客等级 码龄24年 68粉丝 114原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值