上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 38 下一页
摘要: /* * enum类型不允许继承 * 除了这一点,我们基本上可以将enum看作一个常规的类 * 我们可以添加自己的方法与属性,我们也可以覆盖其中的方法。 * 不过一定要在enum实例序列的最后添加分号 */enum Hot{ LITTLE("litele hot"), MEDIEM("mediem hot"), HOT("very hot"); /* * 添加自己的属性和方法 */ private String des; private Hot(String s) { des = s; } public String getDes() 阅读全文
posted @ 2013-11-30 16:03 E_star 阅读(358) 评论(0) 推荐(0)
摘要: HDUFibonacci again and again思路:把整个游戏看成三个子游戏,然后求游戏的和关键理解g(x) = mex(g(y), y€f(x)) , f(x)表示由x点可达的点,import java.util.Arrays;import java.util.Scanner;public class Main { public int[] fib = new int[20]; public boolean[] vt = new boolean[20]; public static int[] g = new int[1002]; public vo... 阅读全文
posted @ 2013-11-29 20:10 E_star 阅读(356) 评论(0) 推荐(0)
摘要: 我们仔细研究了Nim游戏,并且了解了找出必胜策略的方法。但如果把Nim的规则略加改变,你还能很快找出必胜策略吗?比如说:有n堆石子,每次可以从第1堆石子里取1颗、2颗或3颗,可以从第2堆石子里取奇数颗,可以从第3堆及以后石子里取任意颗……这时看上去问题复杂了很多,但相信你如果掌握了本节的内容,类似的千变万化的问题都是不成问题的。现在我们来研究一个看上去似乎更为一般的游戏:给定一个有向无环图和一个起始顶点上的一枚棋子,两名选手交替的将这枚棋子沿有向边进行移动,无法移动者判负。事实上,这个游戏可以认为是所有Impartial Combinatorial Games的抽象模型。也就是说,任何一个IC 阅读全文
posted @ 2013-11-29 19:26 E_star 阅读(539) 评论(0) 推荐(0)
摘要: 记得大二的时候还研究过,后来一直放着也没弄过。 不过今天做TC的时候自己分析到了博弈,发现怎么都不记得了。复习一下.......... 以后工作可能要与Java 打交道了,所以 ......还是练练Java实现吧....寻找平衡状态(也称必败态, 奇异局势),(满足:任意非平衡态经过一次操作可以变为平衡态)(一)巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个.最后取光者得胜.n = (m+1)r+s , (r为任意自然数,s≤m), 即n%(m+1) != 0, 则先取者肯定获胜hdu 4674import java.util.Sc 阅读全文
posted @ 2013-11-29 15:17 E_star 阅读(3418) 评论(0) 推荐(0)
摘要: 我们知道对象的持持久化有三种方式:1: 对象序列化2: XML3: 数据库技术序列化可以帮助使得对象的生命周期不取决与程序是否正在执行,它可以生存于程序的调用之间。 只要将任何对象序列化到单一流中,就可以恢复出与我们写出时一样的对象网,并且没有任何重复复制的对象。序列化技术包括序列化和饭序列化我们可以通过实现Serializable接口来实现对象的序列化。class Data implements Serializable{ private int n; public Data(int i) { n = i; } @Override public String toString() { r.. 阅读全文
posted @ 2013-11-28 19:58 E_star 阅读(344) 评论(0) 推荐(0)
摘要: 文件加锁:文件加锁机制允许我们同步访问某个作为共享资源的文件。public class Test { public static void main(String[] args) throws IOException { FileOutputStream fos = new FileOutputStream("test.txt"); /* * 通过tryLock 或者 lock 获得整个文件的FileLock * tryLock(position, size, shared) 对文件进行部分加锁 */ FileLock fileLock = fos.getChannel() 阅读全文
posted @ 2013-11-27 22:14 E_star 阅读(537) 评论(0) 推荐(0)
摘要: 给出一个学习的链接讲的很全。。http://ifeve.com/java-nio-all/上边的是中文翻译的这里是原地址:http://tutorials.jenkov.com/java-nio/overview.htmlChannel:FileChannelDatagramChannelSocketChannelServerSocketChannelBuffer:ByteBufferCharBufferDoubleBufferFloatBufferIntBufferLongBufferShortBufferMappedyteufferSelector:利用Channel与Buffer对文件的 阅读全文
posted @ 2013-11-26 20:25 E_star 阅读(450) 评论(0) 推荐(0)
摘要: public class Test{ /* * 标准的I/O重定向 * System.setIn(InputStream) * System.setOut(PrintStream) * System.setErr(PrintStream) */ public static void main(String[] args) throws IOException { PrintStream console = System.out; BufferedInputStream in = new BufferedInputStream(new FileInputStream("/home/.. 阅读全文
posted @ 2013-11-26 14:52 E_star 阅读(290) 评论(0) 推荐(0)
摘要: import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.FilenameFilter;import java.io.IOException;import java.io.PrintWriter;import java.io.ObjectInputStream.GetField;import java.lang.ref.PhantomReferen 阅读全文
posted @ 2013-11-26 14:36 E_star 阅读(298) 评论(0) 推荐(0)
摘要: File我们出看可能会根据字面意思理解为文件,其实它既代表文件又代表目录。这里有一个例子可以列出指定目录下的所有文件或目录, 以及我们可以过滤得到我们想要的文件import java.io.File;import java.io.FilenameFilter;import java.lang.ref.PhantomReference;import java.lang.ref.Reference;import java.lang.ref.ReferenceQueue;import java.lang.ref.SoftReference;import java.lang.ref.WeakRefer 阅读全文
posted @ 2013-11-25 21:47 E_star 阅读(373) 评论(0) 推荐(1)
摘要: Java中没有指针,到处都是引用(除了基本类型)。所以,当然,你肯定知道java的引用,并用了很久,但是是不是对此了解地比较全面?而这些引用有什么作用,且有什么不同呢?Java中有个java.lang.ref包,这里面都是描述引用对象的,包括了Reference,SoftReference,WeakReference和PhantomReference。其中,Reference是基类其他三个类的基类。下面就这几种引用对象做个说明。强引用(Strong References)我们每天都在用强引用(如果你每天都在用java的话),一段如下的代码:HashMap mapRef = new HashMa 阅读全文
posted @ 2013-11-25 16:58 E_star 阅读(16284) 评论(0) 推荐(0)
摘要: 我们通过Collections.unmodifiableX来得到只读容器,因为容器被设为只读的,所以必须填入有意义的数据之后才进行设置import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Collections;import java.util.HashSet;import java.util.List;import java.util.Set;/* * 创建只读容器 */public class Test{ public static Collection 阅读全文
posted @ 2013-11-25 15:29 E_star 阅读(589) 评论(0) 推荐(0)
摘要: import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Collections;import java.util.List;public class Test{ public static void main(String[] args) { /* * Arrays 提供了很多对数组操作的函数 * 这里只演示几个常用功能呢个 */ System.out.println("-----------Arrays-------------... 阅读全文
posted @ 2013-11-25 11:41 E_star 阅读(443) 评论(0) 推荐(0)
摘要: 我们可以通过Arrays.asList() 产生一个List,但是要记住,我们通过Arrays.asList产生的list是基于一个固定大小的数组的, 仅支持那些不会改变数组大小的操作。所以我们在使用时要时刻记住,以免出现不可预料的错误。如果我们想要得到一个可以操作的List可以通过将Arrays.asList获得的list作为构造器的参数传进ArrayList中,或者通过使用addAll方法添加进去,即可。示例:import java.util.AbstractList;import java.util.AbstractMap;import java.util.ArrayList;impor 阅读全文
posted @ 2013-11-24 16:16 E_star 阅读(1022) 评论(0) 推荐(0)
摘要: 昨天晚上看了一下关于iBatis的一个讲解的视频,讲的和我的这个简单的总结差不多....思考了一下还是把主要操作都总结一下吧,当然这里也不是全的,知识简单的CRUD。。。首先我觉得持久层的操作主要就是这几个:public interface IPersonDao { //添加 public boolean addPerson(Person person); //更新 public boolean updatePerson(Person person); //删除 根据ID删除, 批量删除 public boolean deletePersonById(int id); public boole 阅读全文
posted @ 2013-11-23 20:10 E_star 阅读(419) 评论(0) 推荐(0)
摘要: 转载自:http://blog.csdn.net/panxueji/article/details/9852795一、ibatis介绍ibatis始于2002年,2010年更名为mybatis,并迁移到了googlecode.com里。ibatis最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。Hibernate与ibatis相比而言:1、Hibernate是“一站式”ORM解决方案而言,ibatis是一种“半自动化”的ORM实现。2、Ibatis需要手写sql语句,也可以生成一部分,Hibernate则基本上可以自动生成,偶而需要写一些Hql。3、维护性方面:iBatis 的 阅读全文
posted @ 2013-11-23 15:56 E_star 阅读(1244) 评论(0) 推荐(0)
摘要: insert into t_person( id, name, age ) values( #id#, #name#, #age# ) 注意:LAST_INSERT_ID 是与table无关的。 1、如果向表a插入多条数据后,LAST_INSERT_ID返回的是第一条插入的record的Id; 2、如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID就会改变。 一般情况下获取刚插入的数据的id,使用select max(id) ... 阅读全文
posted @ 2013-11-23 11:07 E_star 阅读(1314) 评论(0) 推荐(0)
摘要: 1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql3.导出一个数据库结构mysqldump -u wcnc -p -d –add-drop-table smg 阅读全文
posted @ 2013-11-23 10:23 E_star 阅读(404) 评论(0) 推荐(0)
摘要: 概述: Java泛型在使用过程有诸多的问题,如不存在List.class, List不能赋值给List(不可协变),奇怪的ClassCastException等。 正确的使用Java泛型需要深入的了解Java的一些概念,如协变,桥接方法,以及这篇笔记记录的类型擦除。Java泛型的处理几乎都在编译器中进行,编译器生成的bytecode是不包涵泛型信息的,泛型类型信息将在编译处理是被擦除,这个过程即类型擦除。编译器如何处理泛型:通常情况下,一个编译器处理泛型有两种方式: 1.Code specialization。在实例化一个泛型类或泛型方法时都产生一份新的目标代码(字节码or二进制代码)。例如. 阅读全文
posted @ 2013-11-22 21:44 E_star 阅读(616) 评论(0) 推荐(0)
摘要: Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很多明显的错误。而从不好的地方来说,为了保证与旧有版本的兼容性,Java泛型的实现上存在着一些不够优雅的地方。当然这也是任何有历史的编程语言所需要承担的历史包袱。后续的版本更新会为早期的设计缺陷所累。开发人 阅读全文
posted @ 2013-11-22 20:32 E_star 阅读(855) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 38 下一页