P26 本规范的目的是通过建立编码规范统一每个开发人员的编码习惯,提高程序的可靠性、可读性、可修改性、可维护性及一致性,增加团队合作开发效率,为各项目组之间或项目组内成员之间的技术交流提供一个方便统一的方式。本规范适用于PBN公司内所有运用JAVA技术的软件项目、产品等的设计、开发以及维护、升级等。 本规范适用于公司所有JAVA软件开发人员。 对于代码,最重要的是它必须正确,能够按照设计预定功能去运行;第二是要求代码必须清晰易懂,使软件开发团队中的程序员能够很容易地理解代码。 代码的组织和风格的基本原则是:便于自己的开发,易于与他人的交流。
P2 PO(persistant object)持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 VO(value object)值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.
P12 Vector和ArrayList1,vector是线程同步的,所以它也是线程安全的,而arraylist是线程异步的,是不安全的。如果不考虑到线程的安全因素,一般用arraylist效率比较高。2,如果集合中的元素的数目大于目前集合数组的长度时,vector增长率为目前数组长度的100%,而arraylist增长率为目前数组长度的50%.如过在集合中使用数据量比较大的数据,用vector有一定的优势。
P3 WorkFlow 之顺序工作流学习
P6 Hibernate太复杂,iBatis不好用,JDBC代码太垃圾,DBUtils在简单与优美之间取得了完美平衡。DbUtils小巧的Java数据库操作工具,它在JDBC的基础上做了科学的封装,旨在简化JDBC代码混乱与重复。
P2 Subversion有一个很标准的目录结构,是这样的。比如项目是econtract,svn地址为svn://econtract/,那么标准的svn布局是 svn://econtract/ | +-trunk +-branches +-tags 这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是用户自己的习惯。 对于这几个开发目录,从软件产品的角度出发,使用trunk作为主要的开发目录。 我们的所有的开发都是基于trunk进行开发,当一个版本(release)开发告一段落(开发、测试、文档、制作安装程序、打包等)结束后,代码处于冻结状态(人为规定,可以通过hook来进行管理)。
P11 组态王(kingView)内置了通用单片机通信模块,这样,我们自己开发的单片机仪表就可以挂接在KingView上了。因为这样,所以对这个东西有了些兴趣,做了些研究。(1)研究环境组态王6.53,免费下载,当然有使用限制,不过用于研究是没有问题的。
P243 Lua不仅是一种易于扩展的语言,也是一种易整合语言(glue language);Lua支持基于组件的,我们可以将一些已经存在的高级组件整合在一起实现一个应用软件。一般情况下,组件使用像C/C++等静态的语言编写。但Lua是我们整合各个组件的粘合剂。又通常情况下,组件(或对象)表现为具体在程序开发过程中很少变化的、占用大量CPU时间的决定性的程序,例如窗口部件和数据结构。对那种在产品的生命周期内变化比较多的应用方向使用Lua可以更方便的适应变化。除了作为整合语言外,Lua自身也是一个功能强大的语言。Lua不仅可以整合组件,还可以编辑组件甚至完全使用Lua创建组件。
P11 在这篇文章中,我想向大家介绍如何进行Lua程序设计。我假设大家都学过至少一门编程语言,比如Basic或C,特别是C。因为Lua的最大用途是在宿主程序中作为脚本使用的。 Lua的语法比较简单,学习起来也比较省力,但功能却并 写一个程序,总是少不了注释的。 在Lua中,你可以使用单行注释和多行注释。
P12 Lua是动态类型的语言,即是说类型附着于值而不变量[1].Lua的八种基本类型空,布尔,数值,字符串,表,函数和用户数据.所有类似的值都是虚拟机的第一类值.Lua解释器将其表示成为标签联合(taggedunion).
P106 软件质量是被大多数程序员挂在嘴上而不是放在心上的东西! 除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以前捏造的C++/C程序怎么会有那么多的毛病?” 别难过,作者只不过比你早几年、多几次惊慌而已。 请花一两个小时认真阅读这本百页经书,你将会获益匪浅,这是前面N-1个读者的建议。
P64 功能:打印Log,调试输出 参数:输出字符串str System.log ( str ) 功能:判断某一个键是否按下 参数:EinputKey键值 返回类型:bool System.isKeyDown( EInputKey )
P32 IO—File操作1.创建文件夹 FilemyFolderPath=newFile(%%1); try{ if(!myFolderPath.exists()){ myFolderPath.mkdir(); } } catch(Exceptione){ System.out.println("新建目录操作出错"); e.printStackTrace(); }
P6 1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片); 2. Android平台启动初始化,出现"A N D R I O D"文字字样画面; 3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。
P15 课后题1、(1)Linux是在_GPL_版权协议下发行的遵循__标准的操作系统内核。(2)Linux内核的作者是(3)简述Linux内核和Linux发行版的区别(4)列出三种Linux发行版本(5)列出三种流行的编程语言(6)列出三种流行的操作系统(7)列出三种流行的数据库(8)列出三种流行的WEB服务器程序(9)inta[]={1,6,3};去掉一个最高分,去掉一个最低分,该选手的最终平均得分是
P71 由于WebSphere Application Server(以下简称WAS)6.0对原来5.0的安装源和内容进行了调整,因此WAS6.0有部分内容的理解和原来有点差异。在WAS中有以下几个逻辑概念(不是物理概念):单元(cell)、节点(node)、服务器(server)和应用(application)。cell是代表一个管理的区域(可以包含多个node),node可以理解为使用概要表(也可以称为概要文件)向导创建的概要表(profile),也就是说一台机器如果需要可以创建多个node,因为一台机器上可以用上述向导创建多个应用程序服务器概要表(Application Server Profile)、管理概要表(Deployment Manager Profile)或定制概要表(Custom Profile),server可以理解成node上运行的一个服务实例(instance),也就是说一个node可以包含多个server,这和我们平时所说的物理概念的server不同,application是指在server上部署的一个应用(也就是我们平时要访问的内容)。
P11 1、sql汇总一、重复操作查询--where条件得distinct systemdicid作为唯一标识
P101 由于WebSphere Application Server(以下简称WAS)6.0对原来5.0的安装源和内容进行了调整,因此WAS6.0有部分内容的理解和原来有点差异。在WAS中有以下几个逻辑概念(不是物理概念):单元(cell)、节点(node)、服务器(server)和应用(application)。cell是代表一个管理的区域(可以包含多个node),node可以理解为使用概要表(也可以称为概要文件)向导创建的概要表(profile),也就是说一台机器如果需要可以创建多个node,因为一台机器上可以用上述向导创建多个应用程序服务器概要表(Application Server Profile)、管理概要表(Deployment Manager Profile)或定制概要表(Custom Profile),server可以理解成node上运行的一个服务实例(instance),也就是说一个node可以包含多个server,这和我们平时所说的物理概念的server不同,application是指在server上部署的一个应用(也就是我们平时要访问的内容)。
P12 JFreeChart学习资料
P17 1.1.在线可视化HTML编辑器概述在Web程序应用中,最常见的一种行为是信息和言论的发布和交流。而在信息发布的同时,往往会有对信息发布的格式、类型和功能上的需求,比如:加粗、下划线等等,以使文字信息能够更形象更美观的传达给阅读者,同时也提高信息发布的工作效率。在这个需求的背景下,HTML在线编辑器就应运而生了。顾名思义,在线HTML编辑器就是在线编辑HTML代码的工具,它经常被应用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入HTML的地方,是Web应用的常用模块之一。在线HTML编辑器可以实现对编辑内容添加各种丰富多彩的文字效果,以及提供各种方便快捷的操作功能,最大的提高编辑工作效率。在线HTML编辑器是任何网站不可或缺的重要功能组件,是互联网用户得心应手的驰骋网络的有力工具。