`
hdu0704
  • 浏览: 12732 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
       在日常android开发中,我们可能会碰到这么一个场景:将本地的代码share到svn的时候,又误删了svn上的代码。        如果用的开发工具是android-studio,我们无法重新share该工程,就算删除掉每个目录下的.svn隐藏文件也不行。这个时候,只要再将.idea构建目录下的vcs.xml中的 <mapping directory="" vcs="svn" />  还原回 <mapping directory="" vcs="" />  即可。 ...
       在平时的数据传输当中,我们经常会遇到中文乱码问题,即前台传入的中文在后台接收到是乱码的。首先需要明确的一点是,数据是以字节的形式在网络中传输,所以我们通常是将中文请求参数做UTF-8或者GBK编码再进行传输,而在服务器端,以jboss4为例,处理get方式请求时,通过在/jboss-home/server/default/deploy/jboss-web.deployer/server.xml文件中配置URIEncoding="GBK",将字节转成GBK编码的字符。这个时候,当URL中的中文采用UTF-8编码时,就会可能出现乱码情况。   < ...
       平时接触xml比较多,解析的时候通常会涉及到xml的节点值,这样每次都需要写一遍类似的代码,比较繁琐。下面这段程序可以适用于各种xml,通过递归将里面的元素和属性封装成一个Map返回。不过有个比较明显的缺点是当xml里面的元素名或者属性名重复时,后面的会将前面的覆盖掉。   import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.dom4j.Attribute; import org.dom4j.Do ...
       给定一个整数数组,数组的值代表股票的历史价格,找出令收益最大的买点和卖点。        类似于找出数组中的最大差值,不过多了一个限定条件,就是买点必须在卖点之前。下面是用java写的一个时间复杂度为O(n)的算法。 public class TestStock { public static void main(String[] args) { int[] prices = { 32, 69, 3, 8, 1, 2, 19, 22, 2, 35, 23 }; // int[] prices = { 35, 23, 22, 18, 15, 13, 1 }; ...
        首先需要明确的一点是,不管是磁盘还是网络传输,最小的存储单元都是字节,所以 I/O 操作的都是字节而不是字符。                当我们需要用java发送http请求的时候,通常会用apache的commons-httpclient包。只要新建一个HttpClient,设置编码,设定超时时间,传入url执行GetMethod或者PostMethod方式进行发送就能返回一个byte数组。然后根据需要,将返回的字节流转换成字符串或者文件。         这个本质上跟从浏览器发起请求是一样的,服务端的处理没有差异。一般服务端在返回的时候会调用HttpServlet ...

菲波拉契数

       如果一对兔子每月能生1对小兔子,而每对小兔在它出生后的第3个月裏,又能开始生1对小兔子,假定在不发生死亡的情况下,由1对初生的兔子开始,2年后能繁殖成多少对兔子?        根据推算,前面几个月的兔子的对数非别是:1,1,2,3,5,8。。。       这串数裏隐含著一个规律:从第3个数起,后面的每个数都是它前面那两个数的和,而这一个序列便是大名鼎鼎的斐波那契数列。 public static void main(String[] args) { System.out.println(count(getFibonacci(2 * 12)));// 两年后会有12 ...

JAVA继承与多态

    博客分类:
  • java
/** * 实例化先后顺序:父类的静态变量、子类的静态变量、父类的非静态变量、父类的构造器、子类的非静态变量、子类的构造器 * * @author zhang * */ public class Father { public static void main(String[] args) { System.out.println("Son constructor"); Father f = new Son(); f.f();// 如果子类重写父类的方法,会调用子类的 f.g();// 如果子类没有该方法,则调用父类的 ...
       在数据库中,当你需要查出某表中sts=‘Y’的最大id时,你是否会认为select max(id) from table_name where sts='Y';便是最优解。OK,我们可以先看下执行计划(以oracle为例,可以通过PL/SQL Developer的F5查看) 从执行计划中可以看出, ...

HashMap原理

    博客分类:
  • java
Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 从上图我们可以发现哈希表是由数组+链表组成的,在一个长度为16的数组中,每个元素存储在链表的一个结点中,这些元素的具体存储位置通常是按照hash(key)^(length-1)来获得。例如9 ...
       今天遇到了一个很常见的需求,备份数据库数据。        轻车熟路,用PL/SQL Developer的Tools--Export Tables,选好oracle导出程序的路径和文件导出的路径,点下右下角Export即可。       不过试了好几次,下面的提示栏都已经显示完成了,不过桌面上还是没有dmp文件。        我首先是怀疑是PL/SQL Developer的问题,因为自己这个版本以前看不到job里的东西。所以我试着直接登录数据库使用exp table_name/pwd file=f:\alltable.dmp导出,然后看到了如下错误。 根据网上的资料 ...
昨天接到个需求,里面有需要做省市二级联动。做的过程中遇到一些新手常见的问题,先贴代码。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs / ...
Global site tag (gtag.js) - Google Analytics