摘要:
Model:package com.wjy.model;public class RepositoryInfo { public static String storeUrl="http://10.13.30.22/svn/SVNRepository/Checked/"; public static String buffUrl="http://10.13.30.22/svn/SVNRepository/UnChecked/"; public static String sysInfoUrl="http://10.13.30.22/svn/SV
阅读全文
posted @ 2013-12-23 22:18
王吉元
阅读(19101)
推荐(0)
编辑
摘要:
Java对象序列化 对于一个存在Java虚拟机中的对象来说,其内部的状态只是保存在内存中。JVM退出之后,内存资源也就被释放,Java对象的内部状态也就丢失了。而在很多情况下,对象内部状态是需要被持久化的,将运行中的对象状态保存下来(最直接的方式就是保存到文件系统中),在需要的时候可以还原,即使是在Java虚拟机退出的情况下。 对象序列化机制是Java内建的一种对象持久化方式,可以很容易实现在JVM中的活动对象与字节数组(流)之间进行转换,使用得Java对象可以被存储,可以被网络传输,在网络的一端将对象序列化成字节流,经过网络传输到网络的另一端,可以从字节流重新还原为Java虚拟机中的运行状态
阅读全文
posted @ 2013-12-23 17:14
王吉元
阅读(778)
推荐(0)
编辑
摘要:
看个类:package com.wjy.bytes;import java.io.Serializable;public class ObjTest implements Serializable{ private int age; private String name; public ObjTest(int age, String name) { super(); this.age = age; this.name = name; } public int getAge() { return age; ...
阅读全文
posted @ 2013-12-23 16:04
王吉元
阅读(166)
推荐(0)
编辑
摘要:
今天我们讨论一下Java的byte数组。byte数组就是字节数组,每一位存一个字节。看下面程序,猜猜输出多少?package com.wjy.bytes;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class ByteArrayTest { public static void main(String args[]){ byte array[]=new by...
阅读全文
posted @ 2013-12-23 11:17
王吉元
阅读(7753)
推荐(0)
编辑
摘要:
可能为了进程安全,无论是C#的Form还是Eclipse的SWT,都不允许跨进程访问控件。 通俗一点说就是: A进程创建了控件Widget,若想在B进程中访问控件Widget就会报错,必须在创建Widget的进程中访问该控件。即使将进程B的对象写成内部类放在A进程的类中也不行。 解决办法就是: Java:使用Display.getDefault().syncExec(new Runnable() {public void run() {//操作控件的代码。}}); C#:使用delegate 委托。
阅读全文
posted @ 2013-12-19 14:41
王吉元
阅读(259)
推荐(0)
编辑
摘要:
package com.wjy.effective;public enum Singleton { INSTANCE; private int numa; private int numb; public int add(int a,int b){ numa=a; numb=b; return numa+numb; }}客户端代码:package com.wjy.effective;public class TestSingleton { public static void main(String args...
阅读全文
posted @ 2013-12-18 22:27
王吉元
阅读(213)
推荐(0)
编辑
摘要:
package com.wjy.effective;public class FStyle { public E getField(E param){ E result=param; return result; }}客户端程序:package com.wjy.effective;public class TestFStyle { public static void main(String args[]){ FStyle fStyle=new FStyle();// int n=fStyle.getField(1)+...
阅读全文
posted @ 2013-12-18 22:15
王吉元
阅读(133)
推荐(0)
编辑
摘要:
package com.wjy.effective;public class BuilderConstr { private final int age; private final int num; private final int size; public int getAge() { return age; } public int getNum() { return num; } public int getSize() { return size; } public ...
阅读全文
posted @ 2013-12-18 22:13
王吉元
阅读(283)
推荐(0)
编辑
摘要:
有两种方式解决 1.在窗体构造函数中写Control.CheckForIllegalCrossThreadCalls =false;2.使用Invoke等委托函数。 问题原因是。net2.0以后拒绝多线程访问空间,避免空间造成死锁。以前Control.CheckForIllegalCrossThreadCalls =false;默认就是这样,现在默认为true。如果不会好几个线程同时操作一个控件用方法1就可以。如果存在多个线程一起操作控件使用方法2 方法2可以 Invoke(new MethodInvoker(delegate() ...
阅读全文
posted @ 2013-12-18 18:48
王吉元
阅读(2205)
推荐(0)
编辑
摘要:
最近在学习swt的东西,遇到一个问题,特转录如下。SWT异常: org.eclipse.swt.SWTException: Invalid thread access在创建SWT界面的线程之外的线程中尝试去修改界面元素.将抛出以下异常Exceptioninthread"Thread-0"org.eclipse.swt.SWTException:Invalidthreadaccessatorg.eclipse.swt.SWT.error(SWT.java:2942)atorg.eclipse.swt.SWT.error(SWT.java:2865)atorg.eclipse.
阅读全文
posted @ 2013-12-18 16:28
王吉元
阅读(1993)
推荐(0)
编辑