- 博客(50)
- 资源 (106)
- 收藏
- 关注
原创 leetcode 322. Coin Change
思路动态规划F(S):组成金额 S所需的最少硬币数量,硬币范围[0,n-1]假设我们知道 F(S),即组成金额 S最少的硬币数,最后一枚硬币的面值是 C。那么由于问题的最优子结构,转移方程应为:F(S) = F(S - C) + 1 C的取值范围为[0,n-1]范围内的硬币面值 ,故我们只要取里面的最小值public class Solution { public int coinChange(int[] coins, int amount) { int[]..
2021-10-22 19:10:00 122
原创 leetcode 无重复字符的最长子串
import java.util.HashMap;import java.util.Map;/** * @ClassName: Solution * @Description: leetcode 无重复字符的最长子串 maxlength[i]表示包含字符串第i位的无重复字符的最长子串长度 * sub[i]表示包含字符串第i位的无重复字符的最长子串 * ...
2018-04-22 22:12:12 245
原创 leetcode add-two-numbers
class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { // 返回结果 ListNode listNodeResult = null; // 取listNodeResult next节点的临时变量 ListNode tempListNodeResult = null; // 进...
2018-04-22 16:24:53 207
原创 快速排序 java
public class QuickSort { public static void main(String[] args) { int[] arrTest = {7,4,9,6,10,3 }; qsort(arrTest, 0, arrTest.length-1); for(int x:arrTest){ System.out.print
2017-07-15 22:09:23 293
原创 hdu acm 4826
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int group = sc.nextInt(); int m = 0; int n = 0; int[][] arrEle =
2016-12-07 20:47:26 326
原创 hdu acm 1003 Max Sum
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int group = sc.nextInt(); int icase = 1; while (group-- > 0) {
2016-12-07 14:36:52 352
原创 华为面试题目大整数乘法java代码
华为面试题目大整数乘法java代码package cn.sunline.test;/** * @author huangzhongj * */public class BigInt3 { public static String multiply(String s1, String s2) { int iLengthBefore = s1.length(); if (s
2016-11-11 00:45:27 647
原创 堆排序java实现
java代码package cn.sunline.test;/** * @author huangzhongjie * */public class Heap { public static void buildHeap(int[] arr) { int iRoot = arr.length / 2 - 1; for (; iRoot >= 0; iRoot--)
2016-11-10 14:40:11 322
原创 全排列生成算法java实现
Steinhaus-Johnson-Trotter算法是一种基于最小变换的全排列生成算法,对于排列a[1...n],该算法通过将a[i],与a[i-1](或a[i+1])进行交换,生成下一个排列,直到所有排列生成完毕为止,这样,当前排列与其后继排列只是两个相邻位置的元素发生了调换。当然,为了防止重复生成某一个排列,算法并非随意调换某两个元素之间的位置,其生成全排列的具体规则如下。首先,以字
2015-09-04 17:02:48 1451
原创 查比某个列大所有记录里最小的
create table XXX( xxx_id VARCHAR2(20), xxx_level VARCHAR2(20), xxx_finish VARCHAR2(20), level_id VARCHAR2(20));create table YYY( yyy_id VARCHAR2(20), yyy_level VARCHAR2(2
2015-06-28 18:09:51 414
原创 查比自己小,但是在比自己小的所有数据里面最大的记录
create table t as select * from dba_objects;存放最后结果的表:create table TT( largeid NUMBER, smallid NUMBER);create or replace procedure test33 is Cursor cursor is select t1.object_id obj
2015-05-30 13:28:12 672
原创 sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0
百度搜了一大把,没用的东西,google一下子就解决了 他妈的。。pkexec chown root /usr/lib/sudo/sudoers.so参考google
2015-05-23 13:00:33 5238 3
原创 struts.enable.SlashesInActionNames 无效
不知道什么原因,,还是用namespace吧,别纠结在这里了。。<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
2015-05-04 21:33:54 2005 1
转载 使用java进行文件编码转换
在开发过程中,可能会遇到文件编码的转换,虽然说开发工具eclipse可以转换编码,但是有的情况却很不方便。比如,原来文件本身的编码是GBK,现在要转换成UTF-8,如果直接在eclipse中把文件编码修改成UTF-8,恭喜你,是乱码,因为不能直接从GBK到UTF-8进行转换,这时就需要我们手动的来转换编码。下面是一个文件编码转换的工具类。package com.mikan.stuf
2015-05-02 00:49:15 343
原创 总结
找对资料最关键,不然会浪费很多不必要的时间。官方的example很重要。。因为,这些东西一般都不会错,可以直接运行了。不用去参考网上的例子,让他妈的正常运行都要花很多时间,真心坑爹啊。。
2015-04-19 20:28:00 435
原创 myeclipse 使用maven出现的问题
1. [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.4.1:resources (default-resources) on project [project-name]: Execution default-resources of goal org.apache.mave
2015-04-19 16:50:56 7689 1
转载 Maven库中.lastUpdated文件自动清除工具
public class DelLastUpdated { private static PropertyHelper propHelper = new PropertyHelper("config"); private static final String KEY_MAVEN_REPO = "maven.repo"; private static final
2015-04-19 01:42:40 1111
原创 mvn常用命令
Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName
2015-04-17 10:20:53 552
原创 删除.svn文件夹
import java.io.File;/** * @Description: 删除.svn文件夹 * @author huangzjb * @mail cblue2013@126.com * @Company jinpeng * @date 2015-4-16 */public class DeleteSvnFiles { /** * * @
2015-04-16 15:25:14 610
原创 tomcat jdk内存配置
-Xms800m -Xmx800m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
2015-04-14 20:51:54 429
原创 myeclipse安装svn插件肯定可行的方法
1、下载最新的SVN包:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=22402、在你的磁盘上任意位置创建文件夹:“myplugins/svn”。名字可以任取,为了方便插件管理,建议名称为“myplugins”。3、将解压的svn里的两个文件夹拷贝到“myplugins/svn”下。4、复制下列j
2015-04-14 19:45:12 573
转载 Struts2获取request三种方法
复习啊.. struts2里面有三种方法可以获取request,最好使用ServletRequestAware接口通过IOC机制注入Request对象。在Action中获取request方法一: 在Action中的代码:?123Map request = (M
2015-03-19 15:12:55 652
原创 MyEclipse code Template
Types:/** * @Description: ${todo} * @author huangzjb * @mail cblue2013@126.com * @Company Digital China * @date ${date} */Methods:/** * @Description: ${todo} * @author hu
2015-03-18 22:48:57 574
原创 面试题
1、利用case when进行子查询 SELECT u.id user_id,u.username user_username,g.id group_id, CASE g.flag WHEN '0' THEN g.groupcode ELSE (SELECT t.fullname FROM tab_0009 t WHERE t.id = g.id) EN
2015-02-05 02:08:20 737
转载 spring 官方下载地址(Spring Framework 3.2.x&Spring Framework 4.0.x)
SPRING官方网站改版后,建议都是通过 Maven和Gradle下载,对不使用Maven和Gradle开发项目的,下载就非常麻烦,下给出Spring Framework jar官方直接下载路径:http://repo.spring.io/libs-release-local/org/springframework/spring/spring 4.1
2015-02-02 19:08:14 675
原创 金额转换成大写
import java.text.DecimalFormat;import java.util.Scanner;/** * @Description: 金额转换成大写 * @author huangzjb * @mail cblue2013@126.com * @Company Digital China * @date 2015-1-30 */public class
2015-01-31 18:48:35 728
转载 一个java正规表达式工具类
关键字: 一个java正规表达式工具类今天加班,一个同事让我给他讲解一下正规表达式的用法。猛然想起两年写了一个java的正规表达式的java工具类,分享一下,有用到的欢迎下载使用。如果你有常用的定义好的,且测试通过的正规表达式,欢迎跟贴,也让我享用一下 .类中用到了 jakarta-oro-2.0.jar 包,请大家自己在 apache网站下下载在这是junit测试单元类我就不
2015-01-30 15:09:16 726
原创 金额转换成大写
package com.liany.demo.translate;import java.math.BigDecimal;/** * @Description: 金额转换成大写 * @author huangzjb cblue2013@126.com * @Company Digital China * @date 2015-1-29 下午07:48:02 * @versi
2015-01-29 19:49:30 2507
原创 Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
我们知道Invalid JSON错误导致的json对象不能解析,一般都是服务器返回的json字符串的语法有错误。这种情况下,我们只需要仔细的检查一下json就可以解决问题。
2014-09-07 01:26:17 1263
原创 解决IE6 IE7 JSON.stringify JSON 未定义问题
做前端我们经常要用到JSON.stringify来将JSON转成字符串,但悲剧的是IE6与IE7并不支持JSON.stringify。下面我们来简单讲一下如何解决IE6 IE7 JSON.stringify JSON 未定义问题。首先我们需要引入一个json2.js的文件(请在本文下方下载),如果你不想引用一个文件这么麻烦。可以将以下压缩好的代码添加至你的JS文件中(注意代码位置必须靠前)
2014-09-06 19:05:20 7131 1
原创 正则删除字符串左、右或两端的空格经验总结
我们前端在与后台人员进行数据交互时,经常会碰到这样的情况,我们经常需要获取文本框中用户输入的信息,然后通过ajax或form提交到后台。但是在用户输入信息时,我们无法保证用户输入的数据两端都没有空格。当然这些空格一般情况下是毫无意义的,因此我们有必要在将数据传输到后台之前,消除数据两端的空格。为了保证通用性,针对左、右及左右两端的空格清除,下面都进行了列举。1.消除字符串左边的空格
2014-09-06 18:20:55 3759
原创 json 字符串之间的相互转换
//stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。var jsonText = JSON.stringify(obj);alert(jsonText);//如果基于安全的考虑的话,最好是使用一个 JSON 解析器。 一个 JSON 解析器将只接受 JSON 文本。所以是更安全的。var myObject = JSON.pars
2014-08-20 23:04:36 739
原创 json数组转化为字符串
<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> "> My JSP 'test6.jsp' startin
2014-08-20 22:46:05 825
原创 通过JDK proxy创建动态类,并查看其方法列表信息
package cn.cblue.aop;import java.lang.reflect.Constructor;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.Collection;/** * @Description: 创建动态类,并查看其方法列表信息 *
2014-07-02 23:24:12 455
原创 JDK静态代理及动态代理
代理模式按照代理的创建时期,代理类可以分为两种:静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 动态代理:在程序运行时,运用反射机制动态创建代理类的.class代理模式的实现包括四部分,如图:
2014-06-23 23:02:10 515
原创 jquery 权限控制菜单
要实现的效果:1、父节点选中,则下面的子节点全选中2、父节点不选中,则下面的子节点全不选中3、子节点只要选中了一个,则父节点选中4、子节点全不选中,则父亲节点不选中<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getSer
2014-06-19 14:16:45 2747 2
原创 java socket实现全双工通信
单工、半双工和全双工的定义 如果在通信过程的任意时刻,信息只能由一方A传到另一方B,则称为单工。 如果在任意时刻,信息既可由A传到B,又能由B传A,但只能由一个方向上的传输存在,称为半双工传输。 如果在任意时刻,线路上存在A到B和B到A的双向信号传输,则称为全双工。用swing 做的界面 实现了客户端和服务器端全双工通信。Server端代码:
2014-06-04 14:20:20 6757
转载 JTextArea+JScrollPane滚动条自动在最下边
这是我制作五子棋的过程中遇到的问题,在网上搜了好几种答案,分别列在下面了。不过感觉第一种相当方便。用得简洁,爽!1. 利用JTextArea的selectAll();方法在添加信息之后强制将光标移动到最后一行。据说是Aviva中采用的方式。2.使用JTextArea的setCaretPosition();手动设置光标的位置为最后一行。人气颇高。使用方法也很简单,如下:textArea.se
2014-06-04 12:31:47 5143 3
原创 java 5线程池技术
package cn.cblue.heima2;import java.util.Date;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;/** * @Description: 线程池 * @a
2014-05-31 18:03:38 517
Machine Learning in Action(机器学习实战英文版)
2015-10-07
CSS权威指南高清pdf
2015-09-26
Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解.pdf
2015-09-09
ACM数论模板
2017-03-27
Machine Learning 机器学习中文版
2016-07-16
机器学习Machine Learning[Tom M. Mitchell][中文版]
2016-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人