摘要:packagecom.test;importjava.text.ParseException;importjava.util.ArrayList;importorg.json.JSONArray;importorg.json.JSONObject;publicclassUtili{publicstaticvoidJson2Obj(Strings){JSONArrayarray;try{array=newJSONArray(s);}catch(ParseExceptione){e.printStackTrace();return;}StringBuildersb=newStringBuilder
阅读全文
随笔分类 - 2. Java技术
纯java技术
摘要:二分法:packagecom.test;publicclassPower{publicstaticvoidmain(String[]args){System.out.print("Hello,\r\n");System.out.print(power2(3,2)+"\r\n");System.out.print(power(3,2)+"\r\n");System.out.print(power2(3,3)+"\r\n");System.out.print(power(3,3)+"\r\n");S
阅读全文
摘要:http://hi.baidu.com/damofeisha/blog/item/425b114f7bd6f53cafc3ab14.htmlEMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在这里下载http://www.eclipse.org/downloads/index.php2 lomboz J2EE插件,开发JSP,EJBhttp://forge.objectweb.org/projects/lomboz3 MyEclipse J2EE开发插件,支持SERVLET/JSP/EJB/数据库操纵等http://www
阅读全文
摘要:第一步:将XML编辑器设置默认为Myeclipse editwindow-->Preferences-->General-->Editors-->File Associations找到*.xml,选择Myeclipse Xml editor,点default第二步:配置dtd或者xsd文件Window-->Preferences...-->MyEclipse-->Files & Editors-->XML-->XML CatalogExample:...xml catalog-->Add-->Location:选择dtd
阅读全文
摘要:之间在网上找了一个objective-c版本的加密解密(Obfuscate / Encrypt a String (NSString) ),当时直接用了,没仔细看,前几天想做个java版本的,仔细一看,原来用的是异或,于是几分钟就把代码改好了。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicStringencrypt(StringstrOld,StringstrKey){byte[]data=strOld.getBytes();b
阅读全文
摘要:1. 第一个错误: 今天看一个关于优化代码的帖子,发现有一段有问题,请看贴图:实际上并非如此,直接看代码:编译之前的代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->classTest{publicstaticvoidmain(String[]args){newTest().test2();System.out.println("HelloWorld!");}publicvoidtest2(){Stringtmp=&q
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//////////privatestaticStringstrDefaultKey="@#%^&";/***将byte数组转换为表示16进制值的字符串,如:byte[]{8,18}转换为:0813,和publicstaticbyte[]*hexStr2ByteArr(StringstrIn)互为可逆的转换过程**@paramarrB*需要转换的byte数组*@ret
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//强制清除原来的httpClient的状态this.abort();//构造参数this.httpClient=newHttpClient(newMultiThreadedHttpConnectionManager());//检测陈旧的连接是否可用,否重新建连接TRUE每次send建False不建暂时没有用httpClient.getHttpConnectionManager().getPar
阅读全文
摘要:以前某个项目有一个功能需要手指滑动一个饼图。当时搬高中数学公式,并大量查询网络,花了两个小时把那个功能的数学算法搞定。今天在看android下一段源码时,突然发现一个数学函数:Math.atan2 ,一下子羞愧难当,原本一个简单的数学函数,我花了两个小时。。。。。。知耻而后勇,把这个函数好好熟悉一下:Java:public static native double atan2(double paramDouble1, double paramDouble2);paramDouble1 y坐标paramDouble2 x坐标C#:public static double Atan2 ( doub
阅读全文
摘要:1、TCP连接 要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+
阅读全文
摘要:开发中需要反复的清除服务器端数据,而客户端用的是android,每次清除数据麻烦。所以用了一个批处理来执行:方式一,直接写死:echo offecho ***********begin***********echo type list:echo 1: Contactecho 2: Albumecho 3: Folderecho 4: MailProxyecho ***********end**************set deviceid=88888888888set type=4java -jar Clean.jar %deviceid% %type%方式二,动态输入:echo offe.
阅读全文
摘要:Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面Alt+→下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源(工程,or文件or文件)的属性Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter在当前行插入空行(原理同上条)Ctrl
阅读全文
摘要:今天无意中有人问到一个问题,“为什么哈希查询比较快?” 我没多想就回答道,”是因为采用键值对的方式,快速索引到值得内存地址“。 接着又问,”键值对的方式的原理是什么?“ 当时一愣,没不知如何回答,只好说”抱歉“。 手边没有书,也懒得去做名词解释了,在网上搜索到的一句话:当插入键值对到Hashtable中时,Hashtable使用每个键所引用对象的GetHashCode()方法,获取一个哈希编码,存入Hashtable中。 总之,(1)哈希函数的规则是:通过某种转换关系,使关键字适度的分散到指定大小的的顺序结构中。越分散,则以后查找的时间复杂度越小,空间复杂度越高。(2)...
阅读全文
摘要:在最近开发中,经常要将一些数据保存到临时文件里,即,将T保存为xml格式,或者将xml读取T。 于是想用Java做个非常简单的ORM,结果在使用泛型时发现,Java的泛型无法实例化,在C#中,我们可以 T t = new T()。可在Java中连编译都过不了,真是郁闷。 最后用了一个笨的方法,直接在外部传递一个实例化的T进去。 还是C#开发起来舒服!
阅读全文
摘要:今天在给同事培训时讲到“面对对象”这一章,讲完后发现有些东西没有解释的很清楚,特别是“多态性”,就是泛泛的谈了一下而掠过。故写此博文以补述。 多态性(Polymorphism):可以用该变量引用不同类型的对象,并且自动调用与它所引用的对象类型相对应的特定方法(注:摘自《java2编程指南》)。 一.继承与多态性 满足多态性的条件如下:对派生类对象的方法调用必须通过积累的变量进行。被调用的方法必须是基类的成员方法的签名特征在基类和派生类中必须相同方法返回值的类型在基类和派生中必须相同方法访问说明符所受的限制在派生类中必须不比在基类中更多。 比如,动物基类Animal animal;...
阅读全文
摘要:这是在开发中无意中碰到的一个bug。大家猜猜结果是多少?Java版本:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->classSplitTest{publicstaticvoidmain(String[]args){Strings="@@@";System.out.println(s.split("@").length);}}C#版本:Code highlighting produced by Act
阅读全文