摘要: 这是一个多值Map的工具类。这个map的值都是collection类型。(如果同一个key只put了一次,那么还get到的还是Collection类型) 阅读全文
posted @ 2017-05-14 16:22 XIAOSHUA 阅读(381) 评论(0) 推荐(0) 编辑
摘要: A bimap (or "bidirectional map") is a map that preserves the uniqueness ofits values as well as that of its keys. This constraint enables bimaps tosup 阅读全文
posted @ 2017-05-14 16:12 XIAOSHUA 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 如上代码返回: isAssignable方法的注释 Determines if the class or interface represented by this Class object is either the same as, or is a superclass or superinte 阅读全文
posted @ 2017-03-20 13:15 XIAOSHUA 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 如上代码运行报:Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String 原因:func方法在编译时,println方法默认用的是: pr 阅读全文
posted @ 2017-03-18 09:15 XIAOSHUA 阅读(6857) 评论(0) 推荐(0) 编辑
摘要: 修改列: ALTER TABLE `User` CHANGE COLUMN `age` `age` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'age', 添加列: ALTER TABLE `User` ADD COLUMN `Memo` VARCHAR(400 阅读全文
posted @ 2016-04-29 17:46 XIAOSHUA 阅读(166) 评论(0) 推荐(0) 编辑
摘要: A partial function of typePartialFunction[A, B]is a unary function where the domain does not necessarily include all values of typeA. 一个PartialFunctio... 阅读全文
posted @ 2015-12-11 15:16 XIAOSHUA 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Represents optional values. Instances of Option are either an instance of scala.Some or the object None.Option类代表可选的值。Option的实例要么是Some的实例,要么是None的实例。T... 阅读全文
posted @ 2015-12-10 14:06 XIAOSHUA 阅读(337) 评论(0) 推荐(0) 编辑
摘要: Nothingis - together withscala.Null- at the bottom of Scala's type hierarchy.Scala中的Nothing和Null两个类位于Scala类型继承树的底部。Nothingis a subtype of every other ... 阅读全文
posted @ 2015-12-04 19:59 XIAOSHUA 阅读(197) 评论(0) 推荐(0) 编辑
摘要: import com.google.gson.Gson;import org.apache.struts2.ServletActionContext;import javax.servlet.ServletRequest;import java.io.*;/** * Created by sky.t... 阅读全文
posted @ 2015-01-12 18:48 XIAOSHUA 阅读(3027) 评论(0) 推荐(0) 编辑
摘要: public class Main { public static void main(String[] args) { BufferedReader br = null; BufferedWriter bw = null; ... 阅读全文
posted @ 2014-09-11 10:07 XIAOSHUA 阅读(411) 评论(0) 推荐(0) 编辑
摘要: public class Main11 { public static void print(Integer... args){ if(args !=null) System.out.println(args.length); else... 阅读全文
posted @ 2014-07-03 10:04 XIAOSHUA 阅读(344) 评论(0) 推荐(0) 编辑
摘要: @SuppressWarnings("unchecked") public void func() throws InstantiationException, IllegalAccessException, ClassNotFoundException{ Class o... 阅读全文
posted @ 2014-06-10 16:34 XIAOSHUA 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 参考了网上某篇日志的内容,现摘录如下:String转int:最常见:int i = Integer.parseInt("123");罕见:Integer i= Integer.valueOf("123");int ii = i.intValue();int转String:String s = String.valueOf(i);String s = Integer.toString(i);String s = “” + i;面试时问String与int互转有“多少种”方法的人,我真是想不通!转成功了不就行了,还问多少种方式。 阅读全文
posted @ 2014-04-02 21:56 XIAOSHUA 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 原文出处:http://blog.sina.com.cn/s/blog_3f3cb763010009wk.html 小公司的利润和福利(如医疗保健)比不上大公司,但另一方面,它们更易于接近,你更容易看到老板,而没有个人保安或人力资源部将你拒之门外,更为重要的是,那里有更多的工作机会。 大公司的视野、经验是小公司远远不能比的。而在小公司里,你可以快速地从管理者的角色上来制定规则,也就是说,由你自己来左右公司的一部分的发展,这求职必看:比较大公司和小公司的优缺点,看你喜欢待哪?种机会在大公司是没有的。 在大公司,你可能学到很多管理规则和方法,但是这些方法后面隐藏的原理、适用范围,你不一定能够领悟到 阅读全文
posted @ 2014-03-24 10:11 XIAOSHUA 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 题目:一副牌中发五张扑克牌给你,判断是四条,三带二、三带一加一、两对、一对、顺子、还是什么都不是。控制台输入:1,1,1,1,2示例输出:四条Java方法的代码: static String func(String str){ String[] parts = str.split(","); int[] num = new int[5]; for(int i=0;i0 ;i--) for(int j=0; j num[j+1]){ int temp = num[j]; ... 阅读全文
posted @ 2014-03-21 14:56 XIAOSHUA 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 经典问题:给定一个int[]数组,求其最大子序列之和(条件:数组中不全部都是负数)。最优算法,线性时间复杂度:public static int maxSubSum(int[] a){ int maxSum = 0; int thisSum = 0; for(int i=0; i maxSum) maxSum = thisSum; else if(thisSum<0) thisSum = 0; } return maxSum;} 阅读全文
posted @ 2014-03-21 13:57 XIAOSHUA 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 举例输入:abc abc de de de fghi fghi应该返回:de代码:static List func(String str) { String[] parts = str.split(" "); Map map = new HashMap(); int len = parts.length; for (int i = 0; i maxValue) { maxValue = map.get(key); } } List list = new Li... 阅读全文
posted @ 2014-03-21 10:29 XIAOSHUA 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 回文字符串有两种:abcba,abccba。代码: static boolean func(String str) { int len = str.length(); for (int i = 0; i < len / 2; i++) { if(str.charAt(i)!=str.charAt(len-1-i)) return false; } return true; }我喜欢在遍历的时候只用一个索引i,另一个索引就用len-i-1表示。 阅读全文
posted @ 2014-03-21 09:42 XIAOSHUA 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 题目:比如输入为aaabbc,输出a3b2c1完整解答:public class Other { static String func(String str) { StringBuffer result = new StringBuffer(); if (str.length() == 1) { result.append(str.charAt(0)); result.append('1'); return result.toString(); } else { /... 阅读全文
posted @ 2014-03-19 15:06 XIAOSHUA 阅读(2035) 评论(0) 推荐(0) 编辑
摘要: 题目:给定一个数组及数组的长度,另外给定一个数m,从数组的第一个元素出发,数到第m个元素出列(如果到最后则回到第一个元素)。出列元素的值作为m的新值,从出列元素的下一元素继续开始数下去,直到所有元素出列。要求给出由出列元素按顺序形成的新数组。解答: static void func(int len, int[] input_array, int m, int[] output_array) { int ptr = -1; int ptr2 = 0; for (int i = 0; i < len; i++) { ... 阅读全文
posted @ 2014-03-18 20:26 XIAOSHUA 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 这是华为往年的一道上机题题目:给定两个数组,以及两个数组的长度,要求从最后一个元素开始,依次比较两个数组对应的元素。如果有一个数组较短,则以短数组为准。返回不同元素的个数。解答: int func(int[] array1, int len1, int[] array2, int len2){ int count = 0; for(int i=len1-1, j=len2-1; i>=0&j>=0; i--,j--){ if(array1[i]!=array2[j]) count++; } ... 阅读全文
posted @ 2014-03-18 19:53 XIAOSHUA 阅读(447) 评论(0) 推荐(0) 编辑
摘要: FileUtil类是Apache Commons IO库里面的一个类,是与文件相关的一个辅助类,我写了一个可运行的java文件import java.io.*;import org.apache.commons.io.FileUtils;public class Test { public static void main(String[] args){ File f = new File("C:\\Users\\Administrator\\Desktop\\a.txt"); try { FileUtils.writeByteArray... 阅读全文
posted @ 2014-02-24 21:29 XIAOSHUA 阅读(13367) 评论(0) 推荐(0) 编辑
摘要: B树是一种数据结构。它具备“树”所拥有的一般特征,比如有根结点、非叶结点和叶结点。不过它有自己的限制。一般而言,一个M路B树的度是M,即它的任何一个结点的子结点个数不大于M。其实,B树的根结点至少有2个子结点,非叶中间结点必须有ceiling(M/2)到M个子结点。B树所有的叶结点都位于同一层上。B树的每个中间结点都是指针与键值间隔分布的,比如 p0,k0,p1,k1,p2,k2,p3,如果在k0, k1,k2中找到所需值则返回,如果没有找到:1、比k0小就寻找p0指针所指子结点2、比k0大、比k1小就寻找p1指针所指子结点3、以此类推 阅读全文
posted @ 2014-02-20 16:03 XIAOSHUA 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 例子:#include "stdafx.h"#include #include using namespace std;class Obj{public: Obj() { cout << "constructor" << endl; }; ~Obj() { cout << "destructor" << endl; };};void use_malloc_and_free(void){ Obj* a = (Obj*)malloc(sizeof(Obj)); free(a);};void 阅读全文
posted @ 2014-02-20 11:03 XIAOSHUA 阅读(553) 评论(0) 推荐(0) 编辑
摘要: public class PowersOf2{ static void Main() { // Display powers of 2 up to the exponent of 8: foreach (int i in Power(2, 8)) { Console.Write("{0} ", i); } } public static System.Collections.IEnumerable Power(int number, int exponent) { int ... 阅读全文
posted @ 2014-02-18 20:50 XIAOSHUA 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 假设现在有方法如下:public int add(int a, int b){ return a+b;}那么这个方法的前置条件:调用者传入两个参数,两个参数都是int型后置条件:调用者接收到一个int型返回值,值为a与b的和不变量:a与bArrayList的add方法这个方法的前置条件:这个ArrayList对象还有剩余空间;add方法参数不为空,参数的类型正确;后置条件:这个ArrayList对象的size增加1,在索引为size-1处多了一个刚才添加的对象不变量:ArrayList声明时的总长度 阅读全文
posted @ 2014-02-18 19:46 XIAOSHUA 阅读(1254) 评论(0) 推荐(0) 编辑
摘要: Hash,一般翻译做"散列",也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。 HASH主要用于信息安全领域中加密算法,他把一些不同长度的信息转化成杂乱的128位的编码里,叫做HASH值.也可以说,hash就是找到一种数据内容和数据存放地址之间的映射关系。了解了ha 阅读全文
posted @ 2014-02-18 19:38 XIAOSHUA 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 我从网上下载了 hibernate-release-4.3.0.Final.zip,解压缩,把/lib/required文件夹下的所有jar包加入到eclipse项目中的Referenced Libraries里面。然后,我粗略地阅读了documentation/manual/en-US/html/下的文档,按部就班地做了如下的最简单实例(添加了一些修改)。由于文档中用的是HSQLDB,我就从网上下载了hsqldb-2.3.1.zip,解压缩,把/lib下的两个Jar包同样加入项目。在HSQLDB的/bin目录下,运行runServer.bat以启动数据库,再运行runManagerSwing 阅读全文
posted @ 2014-01-05 16:13 XIAOSHUA 阅读(368) 评论(0) 推荐(0) 编辑
摘要: IHello.javaimport java.rmi.Remote;import java.rmi.RemoteException;public interface IHello extends Remote{ public void say() throws RemoteException;}Hello.javaimport java.rmi.RemoteException;import java.rmi.server.UnicastRemoteObject;public class Hello extends UnicastRemoteObject implements IHello... 阅读全文
posted @ 2014-01-05 14:06 XIAOSHUA 阅读(233) 评论(0) 推荐(0) 编辑
摘要: #include "stdafx.h"#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ int a = 5; int& ref = a; int* ptr = &a; cout << &a<<" "<<&ref<<" "<<ptr; printf("\n"); return 0;}对于一个内存单元,它有一个名字a,引用就是它的别名,即ref。 阅读全文
posted @ 2013-12-20 21:18 XIAOSHUA 阅读(153) 评论(0) 推荐(0) 编辑