- 博客(96)
- 资源 (6)
- 收藏
- 关注
原创 金蝶EAS套打字符串处理
今天一个需求,需要在金蝶的套打模版中对字符串进行处理,包含“*”的,其之后的不显示。大概看了一遍脚本的说明文档,相当简单,字符串处理的函数只列举了leftString, rightString, middleString, replaceString, length, trim等几个函数,自己试了一下类似indexOf, charCodeAt等都不支持, 那就只能自己来写了语法基本类似javascript, 尝试过程中发现对breank, return的支持不是很理想,所以尽量避免使..
2021-01-30 09:46:34 329
原创 摄影基础2 : 焦距
焦距,也称为焦长,是光学系统中衡量光的聚集或发散的度量方式,指从透镜中心到光聚集之焦点的距离。亦是照相机中,从镜片光学中心到底片、CCD或CMOS等成像平面的距离。(源自百度百科)35mm相机的标准镜头的焦距约为28 ~ 77mm, 因此, 如果一个镜头的焦距高于77mm, 我们称之支持望远效果, 如果一个镜头的焦距小雨28mm, 我们称之具有广角效果。焦距固定的镜头叫做定
2013-01-22 23:16:26 2086
原创 摄影基础1 : 135相机
要学习摄影知识, 首先必须了解什么是135相机。所谓135相机, 指的是使用135胶卷的相机, 135是一种胶卷的编号。指的是宽度为36mm, 高度为24mm的胶卷, 这种胶卷的高度和上下方形齿孔的总高度是35mm, 所以又称为35mm胶卷, 所以135相机又被称作35mm相机。
2013-01-22 22:41:15 1455
原创 css实现Table的cellpadding, cellspacing
通过如下css实现table中的cellpadding, cellspacingtable { border-collapse:collapse; border-spacing:0; } th,td { padding: 0; }
2011-07-29 16:21:39 3785
原创 Android开发学习笔记
一、基础1. Android是个多用户系统2. 默认情况下, Android为每个应用分配一个独立的用户名, 只有Android系统知道这个用户名, 应用系统本身并不知道, Android为这个用户分配应用所需的权限。3. 每个应用运行在独立的VM中,所以不同的应用之间是无法无法访问的。4.默认情况下, 每个应用程序运行在独立的Linux进程中, 当应用中的任何组件被执行时,Android将启动这个进程。应用之间的交互:1. 两个应用程序可以被指定共用同一个用户名, 这样两个程序就可以访问彼此的文件。2.所
2011-05-22 13:22:00 1132
原创 Javascript:可编辑表格
1,1 1,2 1,3 1,4 2,1 2,2 2,3 2,4 3,1 3,2 3,3 3,4 <!--.hidden_text{ border:#006699 1px solid; BORDER-LEFT-STYLE:none; BORDER-TOP-S
2010-04-01 14:52:00 1519
翻译 JBoss配置列表
JBoss应用服务器提供几种不同的服务器配置。在/server目录下,你会找到五个子目录:minimal, default, standard, all 和web-每个对应一个服务器配置。每个配置提供一组不同的服务。如果启动服务器时没有指定其它的配置,那么默认将使用default配置。 minimal 拥有一个最小配置-启动JBoss所需的最少的服务。它将启动日志服务(loggin
2010-03-30 11:20:00 1455
原创 Java牛角尖【013】: finally块中的代码一定会执行吗?
在Sun Tutorial中有这样一句话:The finally block always executes when the try block exits. This ensures that the finally block is executed even if an unexpected exception occurs. 看来finally块中的语句应该是总会执行的。 先
2010-03-24 08:04:00 10799 5
原创 Oracle常用系统表查询
-- get all dictionary for oracle dbselect * from dict;--select * from dictionary;-- get all columns for dictionarysselect * from dict_columns;-- get the default name-space for current us
2010-02-19 09:25:00 1262
原创 Java牛角尖【012】: JDBC开发时为什么要用Class.forName(““)
前几天看到一个帖子中提出一个问题,在JDBC的开发中为什么要使用Class.forName,可以不用这句吗? 我们从代码出发,来分析一下这个问题。 下面是一段我们常用的JDBC开发中的代码(注:本文中例子使用Mysql为例子。为方便演示,代码中忽略异常处理) Class.forName("com.mysql.jdbc.Driver");conn = DriverManag
2010-01-04 08:29:00 4000 5
原创 Oracle中使用PL/SQL得到服务器和客户端的IP
select utl_inaddr.get_host_address from dual;select sys_context(USERENV,IP_ADDRESS) from dual;
2009-10-15 09:11:00 2934
原创 一个便于用Swing中的Table展示对象List的类
Swing开发中经常遇到这样的问题,需要将一个对象的列表直接用JTable显示出来,这时候我们往往要重写AbstractTableModel类,便于数据的展示,但是写起来还是会比较烦琐,所以对AbstractTableModel类进行了进一步的封装,使使用起来更加简单。import java.util.ArrayList;import java.util.List;import
2009-09-25 14:06:00 2542
原创 关于Swing JTable的getColumnClass
今天在测试如下代码时,总是会报错。jTable0.setModel(new DefaultTableModel(new Object[][] { { "0x0", 0, }, { "1x0", 0, }, }, new String[] { "string", "int", }) { private static final long serialVersionUID = 1
2009-09-25 13:54:00 5379
原创 Derby数据库使用简介
Derby数据库是由Apache下的一个开源的DB项目,与其它DB相比,它有如下的优点: 1. 完全用Java实现 2. 支持JDBC及SQL标准 3. 全部文件只有2M左右 4. 提供嵌入式的支持,可以简单地嵌入到其它的Java项目 5. 同时提供网络数据库的功能,可以用C/S方式访问 本篇将对Derby的使用方式进行简单的介绍: 一、
2009-09-19 10:16:00 4653
原创 Java中将毫秒数转为*天*小时*分*秒
将毫秒数或两个日期类型数转换为*天*小时*分*秒的方法,在进行时间段计算时应该经常用到。 /** * * @param 要转换的毫秒数 * @return 该毫秒数转换为 * days * hours * minutes * seconds 后的格式 * @author fy.zhang */ public static String formatD
2009-09-19 09:34:00 37920 8
原创 局域网聊天工具(可发送图片与文件)
1. 运行软件前需安装JDK6.02. 双击图标,出现如下运行界面:3. 点击【设置】按钮(或CTRL+P),进入设置页面,如下图:在【基本设定】中设置对方看到自己的名称,临时文件夹路径为接收图片或文件时保存临时文件夹的路径,可保留默认值。在【端口设定】页面设置聊天端口和文件传送端口,这两个端口分别用来接收聊天信息和传送文件。4.
2009-08-12 10:50:00 5938 5
原创 用Servlet將文件打包下載
以下Servlet可以将多个文件打包成一个zip文件并提示用户下载。 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 得到文件列表,这里可以来自用户选择,也可以是从数据库读取资料,动态生成的报表
2009-07-27 14:25:00 3339 2
原创 Use Case中的include, extend和generalization
画用例图时用例之间的关系应该是一个比较难理解的概念,用例之间的关系分为include, extend和generalization三种。 先介绍一下比较容易理解的generalization,generalization关系是一种继承关系,子用例将继承基用例的所有行为,关系和通信关系,也就是说在任何使用基用例的地方都可以用子用例来代替,典型的用法就是“支付订单”用例可以有“现金支付”和“
2009-07-15 16:14:00 4764
原创 Java牛角尖【011】: Java中只支持单继承吗?
又是一个牛角尖,只是语言不够严谨而已,Java中只支持类的单继承,接口之间的继承同样也是使用extends关键字,但是接口之间是支持多继承的,如下面的例子:interface IP1 {}interface IP2 {}public interface ISub extends IP1, IP2 {} 很明显,上面的代码是没有问题的。所以标题中
2009-06-23 08:09:00 4216 1
原创 Java牛角尖【010】: 当对象a.equals(b)时,a.hashCode == b.hashCode吗?
当然不是了,hashCode和equals方法都可以被重写的,如果重写了其中的一个,而没有重写另外一个, 这个结论明显是错误的。 代码如下:public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Test2 t = new Test2
2009-06-11 17:03:00 2325 1
原创 Java牛角尖【009】: 多线程中synchronized的锁定方式
同一个对象中的一个synchronized方法如果已有一个线程进入,则其它的线程必须等该线程结束后才能进入该方法。那么,如果一个类中有多个synchronized方法,会有什么情况呢? 看下面一段代码:public class Test { static Test t = new Test(); static Test2 t2 = new Test2(); publi
2009-06-11 16:30:00 2186 1
原创 Java牛角尖【008】: 可以通过调用一个线程的run方法启动一个线程吗?
我们知道,我们通过调用线程的start方法启动一个线程,那么,我们可以直接调用run方法来启动一个线程吗? 先看下面一段代码:public class Test { public static void main(String[] args) { // TODO Auto-generated method stub TestThread tt = new TestTh
2009-06-11 15:55:00 5580 3
原创 Java牛角尖【006】: 匿名内部类可以继承其它类吗?
在Swing开发时,大家应该经常用到下面的代码:JButton btnTest = new JButton();btnTest.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { // do something here }}; 通过匿名内
2009-06-11 15:13:00 3467
原创 Java牛角尖【005】:finalize方法什么时间执行?
与C++不同,Java有自己的垃圾回收机制,同时,Java没有了析构函数的概念,转而提供了一个finalize方法,那么finalize方法会在什么时间执行呢? 或许有人以为是在将引用设置为null的时候,现在先看下面的例子: public class Test { public static void main(String[] args) { // TODO Auto
2009-06-11 13:53:00 3798 1
原创 Java牛角尖【004】:Final类可以有protected属性或方法吗?
Final类可以有protected属性或方法吗?这是一个典型的牛角尖,一个类被声明为final,说明该类不可被继承,如果类不能被继承,那么它可以有protected的属性和方法吗? 答案是可以的,那么,这时的protected到底是什么访问权限叫呢? 一个protected的属性或方法,它可以被同一包中的类访问,或是可以被子类所访问,但是现在它不能有子类,所以,这时protect
2009-05-29 22:32:00 2262
原创 Java牛角尖【003】:类初始化时的执行顺序
在初始化一个类时,到底是先执行哪一部分,总体的执行顺序是什么样的呢,同样,当类被释放时,又是怎样一个顺序呢?先来看下面的代码好了。 package net.moon.insignificant.commonclass;class CommonSubClass extends CommonSupperClass { static { System.out.printl
2009-05-29 22:00:00 3045
原创 Java牛角尖【002】:类可以被static修饰吗?
其实这个非常确定,在一班类的定义中是不能使用static修饰符的,但是之所以提出来,是因为真有一种情况可以将类定义为static类型的,那就是内部类。 如下的定义中,是一个内部类的实现:package net.moon.insignificant.staticclass;public class StaticClassDemo { public static void
2009-05-29 21:36:00 5272
原创 Java牛角尖【001】:抽象类必须有抽象方法吗?
我们都知道,有抽象方法的类是抽象类,反过来说,抽象类都有抽象方法吗? 其实这个问题非常明白,用abstract修饰的类就是抽象类,并不是说抽象类中必须有抽象方法,即使一个类中的方法全部实现过,也可以用abstract修饰为抽象类,所以抽象类不一定都有抽象方法。 下面代码中是一个没有抽象方法的抽象类:abstract class DemoClass{ public void
2009-05-29 21:27:00 19279 5
原创 Java中类的引用Copy,浅Copy和深Copy
编程语言的Copy基本分为引用Copy,浅Copy和深Copy。 引用Copy比较简单,我们将一个引用指向一个对象,就是一个引用Copy,引用Copy不会新建对象,只会将引用指向已存在的对象,代码如下:Object o1 = new Object();Object o2 = o1; 浅Copy是Java默认的Copy方法,在调用clone()
2009-05-21 08:49:00 6031
原创 Java中clone方法的用法
在一个普通的类中,clone()方法是不可以被外部类调用的,因为在java.lang.Object类中,clone()方法是一个protected类型的方法,如果要在自己的类中提供clone()方法给外部调用,就必须重写clone()方法,并将其访问限制修改为public,这样,在外部类中才可以调用该方法。但是修改为public后,在外部调用该方法时会报一个CloneNotSupport
2009-05-21 08:34:00 3297 2
原创 Java牛角尖【007】:Java中的Error能不能被Catch
网上看到很多朋友说Java中Error是无法Catch到的,而Java中定义的Error类型又很难测试到,那就估且以为确是如此吧。但是或许大家都有注意,我们时常会看到这样的代码 try{ ...}catch(Throwable ex){ ...} 其中catch中直接捕捉的是一个Throwable类,打开继承关系看一下,Exception和Erro
2009-05-12 08:57:00 10603 6
原创 三人三鬼过河 Java实现
题目是这样的:3人3鬼在一条河岸的一边,都要到河的另一边去,河边停靠有一条船,最多可以载一人一鬼,或2鬼,或2人,不论何时不管河岸的那一边只要鬼的数量超过人的数量,鬼都会吃掉人导致过河失败:用java 找出过河的方法实现代码如下:import java.util.ArrayList;import java.util.List;enum Track { ONE_
2009-05-11 15:57:00 3634 2
原创 实例查看String与StringBuffer的性能差别
一个简单的例子,可以看出Java中的String和StringBuffer在拼接字串过程中所耗费的时间和空间的情况. package net.moon.demo;import java.util.Date;public class Test { public static void main(String[] args) { Date d = new Date()
2009-04-09 11:30:00 888
原创 求某一时间点到现在的时间差(hh:mm:ss)
可能写的比较麻烦了,但是没有找到相应的函数,只能自己写了,记录下来,方便以后使用:select floor((sysdate - to_date(2009/04/01, yyyy/mm/dd)) * 24)||:|| floor(mod((sysdate - to_date(2009/04/01, yyyy/mm/dd))*24, 1)*60)||:
2009-04-03 09:35:00 1010
原创 Java中的“君不君,臣不臣,父不父,子不子”
闲来无事,拿Java来看一下什么叫做“君不君,臣不臣,父不父,子不子”,没有想到的是,下面这段代码竟然可以编译通过,只是在执行的时候就死得很惨了:public class Test{ SubTest sub = new SubTest(); public static void main(String[] args){ Test t = new Test();
2009-03-27 07:37:00 2125
原创 Hibernate 3.2.0 方言集
<table style="text-align: center;" border="1" summary=" Hibernate SQL方言 (hibernate.dialect) ">RDBMS方言 DB2org.hibernate.dialect.DB2DialectD
2009-03-17 15:53:00 1121
原创 JavaScript实现动态查询表格
JavaScript实现的一个动态查询表格,随着文本框中资料的改变,下边Table中的资料会自动筛选。 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE <!-- //the function of trim
2009-03-13 07:56:00 1711
局域网聊天工具-含Java原码
2009-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人