- 博客(18)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 mysql创建索引,及如何查看执行计划
1.创建索引CREATE TABLE `index_test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) DEFAULT NULL, `pwd` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`), KEY `index_name` (`name`),...
2018-12-28 20:23:32 999
原创 三大范式
第一范式,在建表的过程中,抽取的所有的列属性,保证其列属性原子性,是将现实业务抽取能力的一种体现。如果将人建立一张表,则鼻子是一个属性,耳朵是一个属性,不可以将耳朵和鼻子当做一个属性。 人: 满足第一范式 人ID 鼻子 耳朵 脸 ...
2018-12-21 10:42:28 140
原创 String == 理解
1.下面的结果是false String str = new String("aa"); String str1 = new String("aa"); System.out.println(str == str1); new出来的对象都是在堆上分配对象,==此时比较的是内存地址,str和str1是指向两个不同不同的对象,返回为false2.下面的结果是t...
2018-12-08 16:21:49 4643
原创 springmvc 导出成.csv格式的Excel文件
@RequestMapping("/export") public void export(HttpServletResponse response) { try { String fileName = "用户信息_2018-07-26.csv"; fileName = URLEncoder.encode(fileName, ...
2018-07-27 10:03:20 1500
原创 springjdbc 手动注入 java工程测试
1.导入相关jar包2.编写配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:/
2018-04-30 21:46:14 459
原创 用两个栈实现队列 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型package 栈;import java.util.Stack;public class Solution { Stack stack1 = new Stack(); Stack stack2 = new Stack(); public void push(i
2017-12-11 14:50:22 347
原创 回文链表 请编写一个函数,检查链表是否为回文。 给定一个链表ListNode* pHead,请返回一个bool,代表链表是否为回文。 测试样例: {1,2,3,2,1} 返回:true {1,2,3,
请编写一个函数,检查链表是否为回文。给定一个链表ListNode* pHead,请返回一个bool,代表链表是否为回文。测试样例:{1,2,3,2,1}返回:true{1,2,3,2,3}返回:false/*public class ListNode { int val; L
2017-12-03 11:48:00 577
原创 链式A+B有两个用链表表示的整数,每个结点包含一个数位。这些数位是反向存放的,也就是个位排在链表的首部。编写函数对这两个整数求和,并用链表形式返回结果。 给定两个链表ListNode* A,ListN
有两个用链表表示的整数,每个结点包含一个数位。这些数位是反向存放的,也就是个位排在链表的首部。编写函数对这两个整数求和,并用链表形式返回结果。给定两个链表ListNode* A,ListNode* B,请返回A+B的结果(ListNode*)。测试样例:{1,2,3},{3,2,1}返回:{4,4,4}package 链表
2017-12-02 13:58:55 953
原创 链表分割 编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前 给定一个链表的头指针 ListNode* pHead,请返回重新排列后的链表的头指针。注意:分割以
编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前给定一个链表的头指针 ListNode* pHead,请返回重新排列后的链表的头指针。注意:分割以后保持原来的数据顺序不变。/*public class ListNode { int val; ListNode next = null; ListNode(int v
2017-11-29 21:52:17 1495
原创 访问单个节点的删除
实现一个算法,删除单向链表中间的某个结点,假定你只能访问该结点。给定带删除的节点,请执行删除操作,若该节点为尾节点,返回false,否则返回true解题思路:其实就是给了一个节点,这个节点加上后面的节点就是一个链表,然后再把后面那个节点的值和next引用赋给他,相当与跨过下一个节点实现删除效果public boolean removeNode(ListNode pNod
2017-11-28 23:24:41 171
原创 链表中倒数第k个结点 输入一个链表,输出该链表中倒数第k个结点。
输入一个链表,输出该链表中倒数第k个结点。package 链表;public class Solution { public static void main(String[] args) { ListNode head1=new ListNode(1); ListNode head2=new ListNode(2); ListNode head3=ne
2017-11-28 17:54:39 438
原创 翻转子串 假定我们都知道非常高效的算法来检查一个单词是否为其他字符串的子串。请将这个算法编写成一个函数,给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成,要求只能调用一次检查子串的函数。
假定我们都知道非常高效的算法来检查一个单词是否为其他字符串的子串。请将这个算法编写成一个函数,给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成,要求只能调用一次检查子串的函数。给定两个字符串s1,s2,请返回bool值代表s2是否由s1旋转而成。字符串中字符为英文字母和空格,区分大小写,字符串长度小于等于1000。测试样例:"Hello world","worldhell
2017-11-27 21:08:58 538
原创 清除行列 请编写一个算法,若N阶方阵中某个元素为0,则将其所在的行与列清零。 给定一个N阶方阵int[][](C++中为vector<vector><int>>)mat和矩阵的阶数n,请返回完成操
请编写一个算法,若N阶方阵中某个元素为0,则将其所在的行与列清零。给定一个N阶方阵int[][](C++中为vector>)mat和矩阵的阶数n,请返回完成操作后的int[][]方阵(C++中为vector>),保证n小于等于300,矩阵中的元素为int范围内。测试样例:[[1,2,3],[0,1,2],[0,0,1]]返回:[[0,0,3],[0,0,0],[0,0,0]]
2017-11-27 19:44:13 460
原创 基本字符串压缩 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
//利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。给定一个string iniString为待压缩的串(长度小于等于10000),保证串内字符均由大小写英文字母组成,返回一个string,为所求的压缩后或未变化的串。测试样例"aabcccccaaa
2017-11-25 21:46:41 1398 2
原创 空格替换 请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。 给定一
public static String replaceSpace(String iniString, int length) { char str[] =iniString.toCharArray(); char[] strR=new char[str.length+str.length*3]; String s=""; for(int i=0;i if(str
2017-11-24 23:17:27 1625
原创 确定两串乱序同构 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。 给定一个string stringA和一个
public static boolean checkSam(String stringA, String stringB) { char[] strA=stringA.toCharArray(); char[] strB=stringB.toCharArray(); ListCharacter> listB=new ArrayList for(int i=0;i listB.add(st
2017-11-24 22:46:55 382
原创 原串翻转 请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量)。 给定一个string iniString,请返回一个string,为翻转后的字符串
public static String reverseString(String iniString) { char[] strs=iniString.toCharArray(); String result=""; if(strs.length!=0){ for(int i=strs.length-1;i>-1;i--){ result+=strs[i];
2017-11-24 21:29:01 642
原创 确定字符互异 确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。 给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代
public static boolean checkDifferent(String iniString) { char[] strs=iniString.toCharArray(); if(strs.length!=0){ for(int i=0;i for(int j=i+1;j if(strs[i]==strs[j]){ return
2017-11-24 21:09:12 449
leomoon-cpu-v_win
2018-07-27
Struts2页面到页面之间的传值问题
2017-06-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人