摘要: HeadFirst中对单例模式的定义:单例模式确保一个类只有一个实例,并只提供一个全局访问点。单例模式的应用:任务管理器、回收站、项目的配置文件、日志文件等等单例模式的特点:单例模式只有一个实例,减少了系统的开销,当一个对象的产生需要很多资源时,就可以通过在启动时来创建一个实例永久的驻存。可以在全... 阅读全文
posted @ 2015-05-20 15:51 Pickle 阅读(593) 评论(0) 推荐(0) 编辑
摘要: HeadFirst中装饰者模式的定义:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的的替代方案。 装饰模式的职责:动态的为一个对象增加新的功能。装饰模式是一种用于代替继承的技术,无需通过继承增加子类就可以扩展对象的功能,使用对象的关联关系代替继承关系,更加灵活,同时避免类型... 阅读全文
posted @ 2015-05-17 23:22 Pickle 阅读(1156) 评论(0) 推荐(0) 编辑
摘要: JDBC连接数据库基本的步骤是固定的,这样就可以考虑封装一个工具类来简化数据库操作。 封装时用到了Java中的properties配置文件,是以一种键值对的形式存在的,可以把连接数据库要动态的信息保存到里面,这样比较直观,不容易出错,而且容易维护。 把配置文件放到src下就可以,如果要放到包下面... 阅读全文
posted @ 2015-05-15 17:44 Pickle 阅读(4257) 评论(2) 推荐(1) 编辑
摘要: JDBC支持文本(CLOB)和二进制(BLOB)文件的处理,比如要往数据库里存取文章或者图片。这都是用流的思想来解决的。 来两个Demo看看JDBC是怎么操作文本和二进制文件的。 CLOB:package com.wxisme.jdbcclob;import java.io.File;import ... 阅读全文
posted @ 2015-05-15 17:32 Pickle 阅读(443) 评论(0) 推荐(0) 编辑
摘要: JDBC(Java Database Connection)是Java提供的数据库连接标准,具体的标准实现由各个数据库厂商提供。 下面以MySQL为例来简单演示JDBC接口的基本用法。 JDBC连接数据库的基本步骤如下: 1.加载要连接的数据库驱动,运用了反射机制。 加载MySQL驱动的代码为:C... 阅读全文
posted @ 2015-05-14 00:24 Pickle 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: HeadFirst中对观察者模式的定义:观察者模式定义了对象之间的一对多的依赖,这样一来,当一个状态发生变化时,它的所有依赖者都会收到通知并自动更新。松耦合:当两个对象时间松耦合,它们依然可以交互,但是不太清楚彼此的细节。观察者模式提供了一种对象设计,让主题和观察者之间的松耦合。 有两种自动更细的... 阅读全文
posted @ 2015-05-13 00:22 Pickle 阅读(526) 评论(0) 推荐(2) 编辑
摘要: HeadFirst中策略模式的定义:策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 策略模式体现的设计原则:1.封装变化,把会变化的部分封装起来,让其他部分不受到影响。使代码更加有弹性。 2.面向接口编程,而不是面向实现编程。更易于维护和扩展,更... 阅读全文
posted @ 2015-05-12 15:44 Pickle 阅读(1091) 评论(0) 推荐(1) 编辑
摘要: 找出n!中零的个数。 对n!做质因数分解n!=2x*3y*5z*... 显然0的个数等于min(x,z),并且min(x,z)==z 证明: 对于阶乘而言,也就是1*2*3*...*n [n/k]代表1~n中能被k整除的个数 那么很显然 [n/2] > [n/5] (左边是逢2增1,右边是逢5增1... 阅读全文
posted @ 2015-05-06 15:59 Pickle 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 就以《平凡的世界》这本书开始吧,我不从文学的角度来评价这本书,我也不懂文学。但是我懂的是自己的内心,这本书极大的触动了我。这本书写的太真实了,而我就好像书中的某一个人,他高兴时我也会高兴,他经受苦难时我会感到煎熬,他遇到爱情时我的心跳也会加速。我和他是多么的相似。看书就像是穿越了一样,看着自己的人生 阅读全文
posted @ 2015-05-03 19:36 Pickle 阅读(392) 评论(1) 推荐(0) 编辑
摘要: 求二叉树的最小深度。/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) ... 阅读全文
posted @ 2015-04-29 00:30 Pickle 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 判断一颗二叉树中是否存在一天路径(从根节点到叶子节点)的val值之和等于给定的sum。注意判断root为null的时候。 成也递归败也递归。。。。。/** * Definition for binary tree * public class TreeNode { * int val; *... 阅读全文
posted @ 2015-04-28 23:08 Pickle 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 判断小于n数中素数的个数,如果用普通的判断方法会超时,这里使用筛选法。 具体请参考:http://blog.csdn.net/liukehua123/article/details/5482854public class Solution { public int countPrimes(i... 阅读全文
posted @ 2015-04-27 23:14 Pickle 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 删除链表中的指定元素。/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } ... 阅读全文
posted @ 2015-04-26 22:16 Pickle 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 把上一个类似的题目中的list反转就可以了。/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * Tree... 阅读全文
posted @ 2015-04-26 21:38 Pickle 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 递归求二叉树的最大深度。/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x... 阅读全文
posted @ 2015-04-25 23:18 Pickle 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 层次遍历,深刻理解树和递归。/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int... 阅读全文
posted @ 2015-04-25 22:42 Pickle 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 关于镜像树的相关操作,利用递归可以很简单的解决问题。 注意判断根节点是不是null/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNod... 阅读全文
posted @ 2015-04-25 21:32 Pickle 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 刚才在做DBMS课程设计的时候遇到了一个以前遇到过的问题不过这次我没有一眼认出来,想了好一会才想起来。 就是在用split()方法来分割路径名字符串的时候,比如String path = “E:\split\ikonw";String[] tpath = path.split("\\"); 你以为... 阅读全文
posted @ 2015-04-23 00:46 Pickle 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 对分数排序 参考了网上的答案 而且如果不Order by 有一个BUG就是 如果表为空则什么都不输出包括null才是正确的。 # Write your MySQL query statement belowselect s.Score, count(rank.Score) as Rankfrom ... 阅读全文
posted @ 2015-04-20 23:30 Pickle 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 题目大概意思是要求找出第n高的Salary,直接写一个Function。作为一个SQL新手我学到了1.SQL中Function的写法和变量的定义,取值。2.limit查询分 页的方法。 在这个题目中limit n-1, 1是从n-1开始取出一条数据。这样说比较直观。CREATE FUNCTION ... 阅读全文
posted @ 2015-04-20 23:01 Pickle 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 题目大概的意思是选出每个Department里工资最高的人的信息并组成相应的表信息 有几个值得注意的地方:1)使用group by语句时,前面的select语句后面的内容只能有两种情况一种是group by后面的属性,另一种是聚集函数。 2)在选取最大Salary时必须使用e1.Salary=e... 阅读全文
posted @ 2015-04-20 22:22 Pickle 阅读(205) 评论(0) 推荐(0) 编辑
摘要: Description:Given a Weather table, write a SQL query to find all dates' Ids with higher temperature compared to its previous (yesterday's) dates. 选出比... 阅读全文
posted @ 2015-04-19 23:01 Pickle 阅读(274) 评论(0) 推荐(0) 编辑
摘要: Discription:Write a SQL query to delete all duplicate email entries in a table named Person, keeping only unique emails based on its smallest Id. 删除重... 阅读全文
posted @ 2015-04-19 22:16 Pickle 阅读(191) 评论(0) 推荐(0) 编辑
摘要: Description: Suppose that a website contains two tables, the Customers table and the Orders table. Write a SQL query to find all customers who never ... 阅读全文
posted @ 2015-04-19 21:55 Pickle 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Description:Write a SQL query to find all duplicate emails in a table named Person. 找出表中重复的Email。# Write your MySQL query statement belowselect Email... 阅读全文
posted @ 2015-04-18 09:02 Pickle 阅读(162) 评论(0) 推荐(0) 编辑