自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

crawler

stay foolish, stay hungry

  • 博客(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 244

原创 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 298

原创 SpringBoot-@Schedule定时任务

SpringBoot定时任务 修改程序入口, 添加开启定时任务的注解@SpringBootApplication@EnableSchedulingpublic class SpringbootScheduleApplication { public static void main(String[] args) { SpringApplication.run(Spr

2017-05-08 19:57:04 7296

原创 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 419

原创 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 437

原创 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 334

原创 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 283

原创 @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 1885

原创 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 1262

原创 二叉树的镜像

题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像。void MirrorRecursively(BinaryTreeNode *pNode){ if((pNode == nullptr) || (pNode->m_pLeft == nullptr && pNode->m_pRight)) return; BinaryTreeNode *pTemp = pNod

2017-01-28 14:04:42 227

原创 树的子结构

输入两棵二叉树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 206

原创 合并两个排序的链表

输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按 照递增排序的。ListNode* Merge(ListNode* pHead1, ListNode* pHead2){ if(pHead1 == nullptr) return pHead2; else if(pHead2 == nullptr) return pHead1; L

2017-01-28 13:51:45 209

原创 观察者模式

实现观察者模式通用步骤目标对象的定义具体的目标对象定义观察者接口的定义观察者接口的具体实现/**目标对象.它知道观察它的观察者, 并提供注册和删除观察者的接口 */public class Subject { //用来保存注册的观察者对象 private List<Observer> observers = new ArrayList<Observer>();

2017-01-25 18:04:02 211

原创 归并排序

#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 189

原创 希尔排序

#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 183

原创 二进制中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 188

原创 顺时针打印矩阵

题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。#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 186

原创 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 386

原创 明明的随机数

明明的随机数题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。Input Param n

2016-09-08 07:19:50 298

原创 原串翻转

原串翻转题目描述请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量)。给定一个string iniString,请返回一个string,为翻转后的字符串。保证字符串的长度小于等于5000。测试样例: "This is nowcoder" 返回:"redocwon si sihT"代码:class Reverse {public:

2016-09-07 22:57:33 249

原创 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 282

原创 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 4853

原创 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 659

原创 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 1816

原创 ResultSet的理解

**ResultSet的理解**java.sql.ResultSet接口作用:从数据库查询读取数据的SQL语句返回的结果集的数据(结果集”是指包含在ResultSet对象中的行和列的数据)。通过调用Statement对象executeQuery(sql)方法可以得到结果集;有如下sc表:String sql = "select * from sc";

2016-08-21 00:50:48 1112

原创 MySQL内连接和外连接

MySQL内连接和外连接 MySQL的连接种类分为:内连接:只连接匹配的行外连接: 左外连接:连接中左边的表不加限制,在结果集中保留连接表达式左表中非匹配记录。 右外连接:连接中右边的表不加限制,在结果集中保留连接表达式右表中非匹配记录。 全外连接:两个表都不加限制,两个表中的行都会包括在结果集中。自连接:连接操作不只是在不同的表之间进行,一张表中还可以进行自身连接操作

2016-08-20 20:01:13 566

原创 JDBC连接数据库

JDBC连接数据库连接数据库一般需要四个步骤:导入JDBC包: 添加import语句到Java程序导入所需的类在Java代码中。注册JDBC驱动程序:这一步会导致JVM加载所需的驱动程序实现到内存中,因此它可以实现JDBC请求。数据库URL制定:这是创建格式正确的地址指向到要连接的数据库。创建连接对象:这里有两种方式。JDBC的连接数据库的两种方式:(1)JDBC通过Driver连接数据库(2)

2016-08-20 15:51:31 241

原创 部署并启动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 488

原创 最大公约数

最大公约数最大公约数:如果数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 289

原创 可乐瓶盖问题

可乐瓶盖问题每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 994

原创 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 3099

原创 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 410

原创 移除排序数组中重复元素

#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 380

原创 全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?

生命周期不同:全局变量随主程序创建和创建,随主程序销毁而销毁;局部变量在局部函数内部,甚至局部循环体等内部存在,退出就不存在; 内存中分配在全局数据区。  使用方式不同:通过声明后全局变量程序的各个部分都可以用到;局部变量只能在局部使用;分配在栈区。  操作系统和编译器通过内存分配的位置来知道的,全局变量分配在全局数据段并且在程序开始运行的时候被加载。局部变量则分配在堆栈里面 。

2016-08-10 00:48:47 3117

原创 多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?

虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组.而对象的隐藏成员--虚拟函数表指针是在运行期--也就是构造函数被调用时进行初始化的,这是实现多态的关键。

2016-08-10 00:43:43 2876

原创 有了 malloc/free 为什么还要 new/delete ?

malloc与free是C++/C语言的标准库函数,new/delete是 C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用 malloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限

2016-08-10 00:38:03 283

原创 引用和指针的区别。

(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化) 。 (2)不能有 NULL 引用,引用必须与合法的存储单元关联(指针则可以是 NULL) 。 (3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象) 。

2016-08-10 00:34:42 173

原创 函数assert的用法?

断言assert是仅在debug版本起作用的宏,用于检查“不应该“发生的情况。程序员可以把assert看成一个在任何系统状态下都可以安全使用的无害测试手段。

2016-08-10 00:32:13 280

原创 VC中,编译工具条内的Debug与Release选项是什么含义?

Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug带有大量的调试代码,运行时需要相应的运行库,发布模式程序紧凑不含有调试代码和信息,直接可以运行(如果不需要运行库)

2016-08-10 00:30:05 1223

原创 C++中virtual与inline的含义分别是什么?

在基类成员函数的声明前加上virtual关键字,意味着将该成员函数声明为虚函数。inline与函数的定义体放在一起,使该函数称为内联。inline是一种用于实现的关键字,而不是用于声明的关键字。虚函数的特点;如果希望派生类能够重新定义基类的方法,则在基类中将该方法定义为虚方法,这样可以启用动态联编。内联函数的特点;使用内联函数的目的是为了提高函数的运行效率。内联函数体的代码不能过长,因为内

2016-08-10 00:26:59 1789

docker讲义第二版.pdf

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 Docker通常用于如下场景: web应用的自动化打包和发布; 自动化测试和持续集成、发布; 在服务型环境中部署和调整数据库或其他的后台应用; 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

2017-09-20

Mycat_V1.6.0.pdf

Mycat关键特性 关键特性 支持SQL92标准 支持MySQL、Oracle、DB2、SQL Server、PostgreSQL等DB的常见SQL语法 遵守Mysql原生协议,跨语言,跨平台,跨数据库的通用中间件代理。 基于心跳的自动故障切换,支持读写分离,支持MySQL主从,以及galera cluster集群。 支持Galera for MySQL集群,Percona Cluster或者MariaDB cluster 基于Nio实现,有效管理线程,解决高并发问题。 支持数据的多片自动路由与聚合,支持sum,count,max等常用的聚合函数,支持跨库分页。 支持单库内部任意join,支持跨库2表join,甚至基于caltlet的多表join。 支持通过全局表,ER关系的分片策略,实现了高效的多表join查询。 支持多租户方案。 支持分布式事务(弱xa)。 支持XA分布式事务(1.6.5)。 支持全局序列号,解决分布式下的主键生成问题。 分片规则丰富,插件化开发,易于扩展。 强大的web,命令行监控。 支持前端作为MySQL通用代理,后端JDBC方式支持Oracle、DB2、SQL Server 、 mongodb 、巨杉。 支持密码加密 支持服务降级 支持IP白名单 支持SQL黑名单、sql注入攻击拦截 支持prepare预编译指令(1.6) 支持非堆内存(Direct Memory)聚合计算(1.6) 支持PostgreSQL的native协议(1.6) 支持mysql和oracle存储过程,out参数、多结果集返回(1.6) 支持zookeeper协调主从切换、zk序列、配置zk化(1.6) 支持库内分表(1.6) 集群基于ZooKeeper管理,在线升级,扩容,智能优化,大数据处理(2.0开发版)。 什么是MYCAT 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群 一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server 结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品 一个新颖的数据库中间件产品

2017-09-20

MINA-2.0.0-M4.chm

Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。Mina 主要有1.x 和2.x 两个分支,这里我们讲解最新版本2.0,如果你使用的是Mina 1.x,那么可能会有一些功能并不适用。学习本文档,需要你已掌握JAVA IO、JAVA NIO、JAVASocket、JAVA 线程及并发库(java.util.concurrent.*)的知识。Mina 同时提供了网络通信的Server 端、Client 端的封装,无论是哪端,Mina 在整个网通通信结构中都处于如下的位置:可见Mina 的API 将真正的网络通信与我们的应用程序隔离开来,你只需要关心你要发送、接收的数据以及你的业务逻辑即可。

2017-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除