![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术分享--原创
文章平均质量分 79
lipeijs3
这个作者很懒,什么都没留下…
展开
-
UI框架设计文档事件处理问题的补充
关于系统设计某些问题的补充:今天早上精神不太好,对一些问题没有组织清楚。回来想了想,做出了调整,现在实现的方案大致如下:n 方案研究:EDT和单线程n 背景知识:同步异步,串行并行,生产者/消费者模式,事件队列n 使用目的:顺序和可预见性n 单线程:将同步操作转为异步操作。将并行处理转换为串行顺序处理。原创 2010-01-18 18:12:00 · 501 阅读 · 0 评论 -
css選擇符大雜燴
类型选择符:单指元素的名字,而没有大于号和小于号类选择符:选择所有赋有相同类的元素 一个点号后面跟类名,类选择符要跟着类名的后面。 可以把加在通配符*的后面来选择文档中所有赋予该类的元素,Id 选择符 群组选择符:多个选择符用逗号连起来后代选择符:多个选择符用空白连起来子选择符:多个选择符用大于号连起来首子选择符: 把:first-child加在任何选择符后。原创 2010-02-25 13:06:00 · 361 阅读 · 0 评论 -
HTTP 1.1 RFC学习笔记(一)--术语
代理:一种中间程序,既作为服务器,又作为客户端,目的是按其他客户端的行为作出请求。请求在内部服务或传递他们,进行可能的翻译,到其他服务器。代理【必须】实现所有本规范的客户端和服务器端要求。“透明代理”是这种代理,除其所需的代理认证和标识以外,不修改请求或响应,“非透明代理”是另外一种代理,即他要修改请求或者响应,为了给用户代理提供一些服务,如组注解服务,媒体类型转换,协议变形,或匿名过滤器。处原创 2009-12-23 09:14:00 · 308 阅读 · 0 评论 -
HTTP 1.1 RFC学习笔记(二)--协议参数
1 HTTP版本 HTTP版本=“HTTP”“/”1*DIGIT“.”1*DIGIT 注意: 1.1 应用程序的HTTP版本比该应用程序至少有条件一致的HTTP版本更高。代理和网关应用程序需要小心,当转发消息的协议版本与该应用程序的不同时。由于协议版本指示发送者的协议能力,因此代理/网关【禁止】发送器版本指示比实际版本高的消息。如果由到更高版本的请求,代理/网关【必须】要么降级请求版本,要么响应错原创 2009-12-23 11:20:00 · 708 阅读 · 0 评论 -
文件编码与BOM浅析
1 什么是BOM?BOM应用在文件交换场景而非封闭的文件编辑场景。在UTF-16,BOM在文件流的开头,(1) BOM =”0xFEFF” – big-endian(2) BOM =”0xFFFE” –small-endianUTF-8的BOM(0xEF BB BF)允许但并不建议使用, UTF-8不需要BOM来表明字节顺序,但可以用原创 2009-12-23 13:58:00 · 3226 阅读 · 1 评论 -
设计模式学习笔记之-Observer模式
1 意图定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 2 别名依赖(Dependents), 发布-订阅(Publish-Subscribe) 3 动机将一个系统分割成一系列相互协作的类有一个常见的副作用,需要维护相关对象间的一致性,我们不希望为此而使得翻译 2009-12-23 17:29:00 · 202 阅读 · 0 评论 -
设计模式学习笔记之-Decorator模式
Decorator 模式属于结构型模式。1.意图 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式比生成子类更为灵活。 2.别名 包装器Wrapper 3.动机 有时候我们希望给某个对象而不是某个类添加一些功能。使用继承机制是添加功能的一种有效途径,但是不够灵活。一种叫较为灵活的方式是将组件嵌入另外一个对象中,由这个对象添加新翻译 2009-12-23 17:31:00 · 191 阅读 · 0 评论 -
J2ME自己画界面-进度条
参照http://blog.csdn.net/alikeboy/archive/2005/03/07/314018.aspx 使用Canvas绘画Gauge J2ME api 文档对进度条的描述是:Gauge : 分为 interactive / non-interactive non-interactive gauge的四个状态: continuous-idle, incre原创 2009-12-25 16:56:00 · 693 阅读 · 0 评论 -
HTTP 1.1 RFC学习笔记(三)--HTTP消息
1 HTTP消息:Generic-message = start-line*(message-header CRLF) CRLF [message-body]Start-line=Request-Line|Status-Line服务器【应该】忽略在希望收到Request-Line地方的空行,换句话,如果服务器在读取协议流的初始消息且收到CRLF打头,则它应该忽略CR原创 2009-12-25 19:29:00 · 678 阅读 · 0 评论 -
SOCKET与TCP/IP与HTTP的关系
4.1 SOCKET 与TCP/IP 关系 Socket 是一种应用接口, TCP/IP 是网络传输协议,虽然接口相同, 但是不同的协议会有不同的服务性质。创建Socket 连接时,可以指定使用的传输层协议,Socket 可以支持不同的传输层协议(TCP 或UDP ),当使用TCP 协议进行连接时,该Socket 连接就是一个TCP 连接。Soket 跟TCP/IP 并没有必然的联系。S转载 2009-12-30 19:41:00 · 248 阅读 · 0 评论 -
J2me-UI设计(网址输入框)
package mvc.mobile.util.ui; import java.util.TimerTask; import javax.microedition.lcdui.*;import mvc.mobile.util.ui.timer.*;import mvc.mobile.util.ui.setting.Platform;import javax.microe原创 2009-12-31 14:52:00 · 499 阅读 · 0 评论 -
J2me--RMS学习笔记
(一) 记录存储a) 记录管理系统:可以插入记录,读记录,查询特定记录,排序记录管理系统中存储的数据b) 记录管理系统并不是一个关系数据库,不能在数据之间使用结构化查询语言(SQL),相反,可以使用记录管理系统的应用程序界面和枚举应用程序接口进行排序,查询,以及对其他存储信息的管理c) 记录管理系统第一列是记录的ID,第二列是包含了持续性原创 2009-12-31 10:20:00 · 442 阅读 · 2 评论 -
J2me-UI设计(输入框)--续(英文输入法)
在之前的一文中,由于时间关系没有增加输入法,今天老大抽查代码,狠狠心把这个功能补上代码还没有优化,见谅在原来的代码基础上添加:如下 @Author :lipei@Email-Addre :lipeijs@gmail.com public static final String[] INPUT_MODE = {"ab","AB","12"}; private st原创 2010-01-04 18:04:00 · 642 阅读 · 0 评论 -
lwuit的Animation和Transition原理研究
一. 入门知识第一节 什么是M3G? Mobile 3D Graphics API(简称为 M3G)是在 JSR 184(Java 规范请求,Java Specification Request)中定义的,JSR 184 是一项工业成就,用于为支持 Java 程序设计的移动设备提供标准 3D API。M3G API 大致可分为两部分:快速模式和保留模式。在快速模式下,您渲染的是单原创 2010-02-24 16:43:00 · 1516 阅读 · 0 评论 -
Polish的绘图机制一 -- item的 paint 方法
老祖宗:paintpublic void paint( int x, int y, int leftBorder, int rightBorder, Graphics g ) { //#if tmp.invisible if (this.isInvisible) { return; } //#endif //#debug ovidiu Benchmark.startSm原创 2010-02-24 11:33:00 · 334 阅读 · 0 评论 -
Polish ui架构与CSS
Polish的item除了比较平常的布局,大小,位置等变量跟css相关的: Background background; Border border; Style style; int paddingLeft; int paddingTop;; int paddingRight; int paddingBottom; int paddingVertical; i原创 2010-02-23 18:52:00 · 243 阅读 · 0 评论 -
Layout Manager
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty原创 2010-01-21 11:31:00 · 371 阅读 · 0 评论 -
EDT的事件循环
可日,无法贴图,文字表述下: “进入事件循环,先处理系统事件(如按键,hideNotify, showNotify ,etc),接着处理需要即时响应的task(如setCurrent带来的paint动作),然后处理可以延时处理的task(如paint的一般调用) ,判断是否还有待决事件,否则阻塞等待,是的话则进入下一轮消息循环” /**原创 2010-02-03 13:27:00 · 188 阅读 · 0 评论 -
Ant学习补充--自定义任务和监听器
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font D原创 2010-02-04 20:19:00 · 753 阅读 · 0 评论 -
StringBuffer 取代 String的使用
有时候我们为了防止String大量的使用,采用StringBuffer的方案定义变量: private StringBuffer stringBuffer; private int stringLength; private char[] stringChars;在平常使用String的地方使用:stringBuffer.delete(offs原创 2010-02-08 10:46:00 · 196 阅读 · 0 评论 -
JSR 118 学习小结
JSR 118: Mobile Information Device Profile 2.0主要解决的问题:1. 向后兼容MIDP1.02. 继续集中在小型,高容量无线手机3. 在核心API的增长上保持严谨4. 使用从MIDP1.0 部署总学习的信息来微调MIDP1.0的api5. 集中注意所有设备和应用程序要求的功能原创 2010-02-23 10:23:00 · 661 阅读 · 1 评论 -
深入Polish--GUI编程
Polish gui 编程:1. 使用正确的import语句:正确并且非全限定的类名a) 错误用法:public class MyFormextends javax.microedition.lcdui.Form{private javax.microedition.lcdui.StringItem textItem;public MyFor原创 2010-02-22 16:33:00 · 508 阅读 · 0 评论 -
浅析LWUIT--第一章 UI控件关系
图一 控件关系模式图 Component为所有的可视化组件的父类,在其之下有四个分支 1. Container (TabbedPane, Form(Dialog)) : Container 可以容纳包括容器在内的其他组件.容器内的组件排列由 布局管理器 负责。1.1. Form 是顶部有 标题栏(Title Bar)、底部是 菜单原创 2010-02-21 14:05:00 · 217 阅读 · 0 评论 -
深入Polish--概述
Polish GUI的特性:1. 及时切入生产:Polish GUI 完全兼容标准的MIDP GUI,你不需要重新学习一个新的api,而且能够选择打开或关闭polish gui2. 自动移植:polish自动将需要的代码加入你的程序,所依 你不需要手工修改你的源代码3. 原创设计:gui被设计来使用应用程序代码外的简单的text文件。扩展的web标准原创 2010-02-22 15:20:00 · 262 阅读 · 0 评论 -
深入Polish--架构
Polish的架构:1. Build 框架:a) 预处理b) 编译c) 预审查d) 打包e) Device DataBasef) 日志g) 本地化h) …2. 用户接口a) 高层GUIb)原创 2010-02-22 17:30:00 · 240 阅读 · 0 评论 -
用polish辅助管理J2ME程序的生命周期:
用polish辅助管理J2ME程序的生命周期:通常的生命周期:1. 设计:计划应用程序的架构在这个阶段,你追求架构越简单越好。纯oo可能不是最适合J2ME的(每个类增加的负载,每层抽象拖慢了程序),但你要尝试创建一个清晰和逻辑化的结构,以便以后的改动不带来意外的副作用。几点建议 i. 避免使用虚原创 2010-02-23 10:19:00 · 684 阅读 · 0 评论 -
深入Polish--如何控制GUI
如何控制gui:1. 启动gui设置usePolishGui属性,该属性在build.xml的元素下。Polish会自动加入必要的代码。 当true或者yes被设置,gui会启动,触发的目标设备不满足基本要求(如,最大jar大小要大于100kb,色深至少8位),这时候会使用基本的gui。如果属性是always,gui总会被使用。相应代码(build.xml):原创 2010-02-22 16:22:00 · 533 阅读 · 0 评论 -
LCDUI架构学习研究
J2ME UI接口的需求:1. 设备和应用程序应该易用2. 设备和应用程序应该在用户无法集中注意力的时候使用3. 组成元素和ui概念在设备间有很大差距,特别跟桌面系统比较。4. MID上的应用应该有跟原生系统兼容的UI,以便用户使用 不采用AWT的方案,因为:1. AWT是基于桌面计算机的2.原创 2010-02-23 13:34:00 · 356 阅读 · 0 评论 -
UI框架设计文档(初稿)
第一章. 需求自定义组件需要完成两样基本任务:第一侦听并处理低层事件,根据具体情况改变组件状态,如需要还要发出高级事件;第二,根据当前组件的状态画出当前组件的外观 侦听底层的事件是指侦听类似于mouse、keyboard、focus等事件,然后处理此事件,如果发现此事件带有特定语义,表达某种组件行为,则改变当前的组件状态以记录,并触发某种事件通知应用程序进行处理。举例说明,原创 2010-01-11 20:36:00 · 3341 阅读 · 1 评论