- 博客(65)
- 资源 (3)
- 收藏
- 关注
原创 快速排序
算法原理:取最左边的元素作为一个基值base,将数组分为大于base的区间和小于base的区间,利用递归算法直到排序完成。下面是用c语言实现的产生随机数的算法。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<time.h>#define ARRAYLEN 10int Division(int a[], int left
2017-06-10 20:28:56
287
原创 SpringBoot-EhCache使用
创建SpringBoot工程创建如下类:@Entitypublic class User { @Id @GeneratedValue private long id; @Column(nullable = false) private String name; @Column(nullable = false) private Intege
2017-05-09 20:01:10
337
原创 SpringBoot-@Schedule定时任务
SpringBoot定时任务 修改程序入口, 添加开启定时任务的注解@SpringBootApplication@EnableSchedulingpublic class SpringbootScheduleApplication { public static void main(String[] args) { SpringApplication.run(Spr
2017-05-08 19:57:04
7382
原创 SpringBoot-log4j
1.创建SpringBoot项目,配置Maven依赖说明:由于导入的spring-boot-starter依赖包中包含了spring-boot-starter-logging,该依赖内容就是Spring Boot默认的日志框架Logback,所以我们在引入log4j之前,需要先排除该包的依赖,再引入log4j的依赖 <dependency> <groupI
2017-05-03 13:16:22
476
原创 SpringBoot-mybatis- thymeleaf
1.创建SpringBoot项目 项目骨架结构: 2.配置Maven依赖项 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </d
2017-05-02 21:15:34
479
原创 SpringBoot 整合mybatis
1. 开发环境 IntelliJ IDEA Maven Spring-boot Mybatis2. 添加Maven依赖 在 pom.xml中添加如下依赖文件:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artif
2017-05-02 19:44:16
363
原创 springMVC注解
@ResponseBody1.参数为String数组@RequestMapping(value = "array.do") public @ResponseBody String array(String[] name){ StringBuilder sbf = new StringBuilder(); for(String item : name){
2017-02-02 22:05:34
323
原创 @InitBinder注解
User类public class User { private String name; private Integer age; private ContactInfo contactInfo; public ContactInfo getContactInfo() { return contactInfo; } public void
2017-02-02 20:42:14
2014
原创 springmvc Date类型的转换
方法一:通过@initBinder数据绑定来实现 @RequestMapping(value = "date1.do") public @ResponseBody String date1(Date date1){ return date1.toString(); } @InitBinder("date1") public void initDat
2017-02-02 19:19:36
1334
原创 二叉树的镜像
题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像。void MirrorRecursively(BinaryTreeNode *pNode){ if((pNode == nullptr) || (pNode->m_pLeft == nullptr && pNode->m_pRight)) return; BinaryTreeNode *pTemp = pNod
2017-01-28 14:04:42
255
原创 树的子结构
输入两棵二叉树A和B,判断B是不是A的子结构struct BinaryTreeNode{ double m_dbValue; BinaryTreeNode* m_pLeft; BinaryTreeNode* m_pRight;};bool DoesTree1HaveTree2(BinaryTreeNode* pR
2017-01-28 13:57:56
238
原创 合并两个排序的链表
输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按 照递增排序的。ListNode* Merge(ListNode* pHead1, ListNode* pHead2){ if(pHead1 == nullptr) return pHead2; else if(pHead2 == nullptr) return pHead1; L
2017-01-28 13:51:45
262
原创 观察者模式
实现观察者模式通用步骤目标对象的定义具体的目标对象定义观察者接口的定义观察者接口的具体实现/**目标对象.它知道观察它的观察者, 并提供注册和删除观察者的接口 */public class Subject { //用来保存注册的观察者对象 private List<Observer> observers = new ArrayList<Observer>();
2017-01-25 18:04:02
241
原创 归并排序
#include<cstdio>void Mergearray(int *a, int left, int mid, int right, int *tmp) { int i = left; int j = mid +1; int k = 0; int m = mid; int n = right; //二路归并 while(i <= m &
2017-01-25 11:52:47
221
原创 希尔排序
#include<cstdio>void ShellSort(int a[], int n){ int d, j, x, i; d = n/2; while(d>=1) //循环至增量为1时结束 { for(i = d; i < n; i++) { x = a[i]; //获取序列
2017-01-25 11:30:55
218
原创 二进制中1的个数
题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。 例如 : 把9表示成二进制是1001,有2位是1。因此如果输入9,该函数输出2。int NumberOf1(int n){ int count = 0; while (n) { ++count; n = (n - 1) & n; } return cou
2017-01-23 21:28:26
225
原创 顺时针打印矩阵
题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。#include <cstdio>void PrintMatrixInCircle(int** numbers, int columns, int rows, int start);void printNumber(int number);void PrintMatrixClockwisely(int** numbers, int
2017-01-23 21:13:16
208
原创 Excel 的基本操作
读写Excel常用的技术POIJXLFASTEXCEL POI:通过HSSF (Horrible SpreadSheet Format), 用纯Java代码来读取,写入, 修改Excel文件. HSSF : 读写Microsoft Excel格式档案的功能. XSSF : 读写Microsoft Excel OOXML格式档案的功能. HWPF :读写Micr
2017-01-23 21:02:54
440
原创 明明的随机数
明明的随机数题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。Input Param n
2016-09-08 07:19:50
324
原创 原串翻转
原串翻转题目描述请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量)。给定一个string iniString,请返回一个string,为翻转后的字符串。保证字符串的长度小于等于5000。测试样例: "This is nowcoder" 返回:"redocwon si sihT"代码:class Reverse {public:
2016-09-07 22:57:33
271
原创 Struts 2 输入检验
Struts 2 输入检验Struts 2 手动完成输入检验1 Struts 2通过继承 ActionSupport 类并重写Validate()方法public class ValidateAction extends ActionSupport{ private String name; private String pass; public void setName(Strin
2016-09-07 21:58:35
315
原创 Web应用程序:开发,部署到Tomcat服务器下运行
Web应用程序:开发,部署到Tomcat服务器下运行1)在Eclipse下新建一个Java Project2)在项目下创建如下目录:下面是我创建的项目结构:web.xml文件可以把apache-tomcat-6.0.45\webapps\docs\WEB-INF下的web.xml复制过来:3)在src下新建一个类,如Person类:packa
2016-08-22 15:34:41
4933
原创 Tomcat服务器管理员登录
管理员登录: 管理员登录需要在apache-tomcat-7.0.57\conf目录下的tomcat-users.xml文件标记中添加<tomcat-users> <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role role
2016-08-22 09:12:40
719
原创 Java中Map容器的遍历方法
Java中Map容器的遍历方法Map<String, Integer> map = new HashMap<String, Integer>();//取map中的键for (String key : map.keySet()) { System.out.println("Key : " + key);}//取map中的值for (Integer value : map.values())
2016-08-21 16:35:14
1857
原创 ResultSet的理解
**ResultSet的理解**java.sql.ResultSet接口作用:从数据库查询读取数据的SQL语句返回的结果集的数据(结果集”是指包含在ResultSet对象中的行和列的数据)。通过调用Statement对象executeQuery(sql)方法可以得到结果集;有如下sc表:String sql = "select * from sc";
2016-08-21 00:50:48
1177
原创 MySQL内连接和外连接
MySQL内连接和外连接 MySQL的连接种类分为:内连接:只连接匹配的行外连接: 左外连接:连接中左边的表不加限制,在结果集中保留连接表达式左表中非匹配记录。 右外连接:连接中右边的表不加限制,在结果集中保留连接表达式右表中非匹配记录。 全外连接:两个表都不加限制,两个表中的行都会包括在结果集中。自连接:连接操作不只是在不同的表之间进行,一张表中还可以进行自身连接操作
2016-08-20 20:01:13
680
原创 JDBC连接数据库
JDBC连接数据库连接数据库一般需要四个步骤:导入JDBC包: 添加import语句到Java程序导入所需的类在Java代码中。注册JDBC驱动程序:这一步会导致JVM加载所需的驱动程序实现到内存中,因此它可以实现JDBC请求。数据库URL制定:这是创建格式正确的地址指向到要连接的数据库。创建连接对象:这里有两种方式。JDBC的连接数据库的两种方式:(1)JDBC通过Driver连接数据库(2)
2016-08-20 15:51:31
273
原创 部署并启动Tomcat
部署并启动Tomcat首先下载Tomcat:http://tomcat.apache.org/index.html1.(1)解压apache-tomcat-7.0.70-windows-x64 .zip到一个非中文目录下(2)配置一个环境变量,JAVA_HOME(指向JDK安装的根目录)或JRE_HOME(之前安装JDk之前已经配置过了,这里不再需要配置)。
2016-08-19 18:39:24
529
原创 最大公约数
最大公约数最大公约数:如果数a能被数b整除,a就叫做b的倍数,b就叫做a的约数。算法思想: 例如:求222,407 第一步: 用较大数407取余222 得 185 第二步:用余数185 和 222 取余, 222 % 185 = 37 第三步:用余数37 和 185 取余, 185 % 37 = 0 至此,可以得出余数为37 Java 实现代码如下:
2016-08-19 14:24:24
323
原创 可乐瓶盖问题
可乐瓶盖问题每3个瓶盖可兑换一瓶可乐,现在有30个人,要保证每个人都能喝到一瓶可乐,总共最少需要买多少瓶可乐? 分析: 假设总共需要买x瓶可乐。则有: x + x/3 + x/9 + x/27 +…+ = x(1 + 1/3 + 1/9 + 1/27+….) 由等比数列求和公式 可知上式等于:x(1 + 1/3 + 1/9 + 1/27
2016-08-19 14:03:37
1157
原创 cocos2d-x-3.12环境搭建
先前准备: (1)windows电脑一台(2)Visual Stdio 2013镜像(3)python 2.7安装包(4)cocos2d-x-3.12安装包安装:python下载地址 https://www.python.org/下载之后安装python IDE,最好安装在C盘,环境变量不用手动配置,点击下一步直到完成安装,我是安装在F盘,需要在环境变量中加入路径:如
2016-08-13 21:32:37
3163
原创 Ubuntu14.04安装wineqq国际版
wine-qqintl的下载链接:http://www.ubuntukylin.com/applications/showimg.php?lang=cn&id=23 安装过程:一:安装依赖库在终端输入sudo apt-get install libgtk2.0-0:i386安装lib32ncurses5,sudo apt-get install lib32nc
2016-08-10 17:31:55
438
原创 移除排序数组中重复元素
#include#includeusing namespace std;class Solution{public:int removeDuplicates(vector&nums){if (nums.empty())return 0;int index = 0;for (int i = 1; i {if (nums[index] !=
2016-08-10 03:57:31
424
原创 全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?
生命周期不同:全局变量随主程序创建和创建,随主程序销毁而销毁;局部变量在局部函数内部,甚至局部循环体等内部存在,退出就不存在; 内存中分配在全局数据区。 使用方式不同:通过声明后全局变量程序的各个部分都可以用到;局部变量只能在局部使用;分配在栈区。 操作系统和编译器通过内存分配的位置来知道的,全局变量分配在全局数据段并且在程序开始运行的时候被加载。局部变量则分配在堆栈里面 。
2016-08-10 00:48:47
3399
原创 多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?
虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组.而对象的隐藏成员--虚拟函数表指针是在运行期--也就是构造函数被调用时进行初始化的,这是实现多态的关键。
2016-08-10 00:43:43
2961
原创 有了 malloc/free 为什么还要 new/delete ?
malloc与free是C++/C语言的标准库函数,new/delete是 C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用 malloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限
2016-08-10 00:38:03
339
原创 引用和指针的区别。
(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化) 。 (2)不能有 NULL 引用,引用必须与合法的存储单元关联(指针则可以是 NULL) 。 (3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象) 。
2016-08-10 00:34:42
206
原创 函数assert的用法?
断言assert是仅在debug版本起作用的宏,用于检查“不应该“发生的情况。程序员可以把assert看成一个在任何系统状态下都可以安全使用的无害测试手段。
2016-08-10 00:32:13
315
原创 VC中,编译工具条内的Debug与Release选项是什么含义?
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug带有大量的调试代码,运行时需要相应的运行库,发布模式程序紧凑不含有调试代码和信息,直接可以运行(如果不需要运行库)
2016-08-10 00:30:05
1336
原创 C++中virtual与inline的含义分别是什么?
在基类成员函数的声明前加上virtual关键字,意味着将该成员函数声明为虚函数。inline与函数的定义体放在一起,使该函数称为内联。inline是一种用于实现的关键字,而不是用于声明的关键字。虚函数的特点;如果希望派生类能够重新定义基类的方法,则在基类中将该方法定义为虚方法,这样可以启用动态联编。内联函数的特点;使用内联函数的目的是为了提高函数的运行效率。内联函数体的代码不能过长,因为内
2016-08-10 00:26:59
1877
docker讲义第二版.pdf
2017-09-20
Mycat_V1.6.0.pdf
2017-09-20
MINA-2.0.0-M4.chm
2017-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人