自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (15)
  • 收藏
  • 关注

转载 MySQL常用SQL查询语句优化思想

应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null...

2018-04-20 19:00:47 367

原创 SpringMVC工作原理

上面的是springMVC的工作原理图: 1. 客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet. 2. DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数Cook

2017-08-23 17:33:42 384 1

原创 交换排序算法:快速排序-Quick Sort

基本思想先从数列中取出一个数作为基准数。分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。再对左右区间重复第二步,直到各区间只有一个数。总结:挖坑填数+分治法//快速排序 void quick_sort(int s[], int l, int r) { if (l < r) { //Swap(s[l], s[(l +

2017-08-15 11:08:05 413

原创 Nginx启动、关闭与重启

Windows下Nginx的启动、停止与重启启动方法一:cmd切换到Nginx目录下,运行 start nginx方法二:切换Nginx目录下,运行 nginx.exe 注: 建议使用第一种,可以通过命令来关闭;第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作,可以在任务管理器中手动关闭。停止方法一:cmd切换到Nginx目录下,运行 nginx -s stop方法二:cmd切

2017-08-10 13:22:38 551

原创 插入排序:直接插入排序-Direct insertion sort

基本思想假设待排序的记录存放在数组R[0..n-1]中。初始时,R[0]自成1个有序区,无序区为R[1..n-1]。 从i=1起直至i=n-1为止,依次将R[i]插入当前的有序区R[0..i-1]中,生成含n个记录的有序区。public class InsertSort { public static void main(String[] args) { // TODO Aut

2017-08-05 17:52:11 452

原创 cmd有关jar的几个命令

1.jar打包命令jar -cvf xx.jar . 说明一下:.表示把当前目录下面以及子目录的所有class都打到这个xx.jar里。-cvf的含义,可以自己去用jar命令去查看如果要单独对某个或某些class文件进行打包,可以这样:jar -cvf xx.jar Foo.class Bar.class 2.运行jarJava -jar xx.jar要运行一个jar,则此jar内部的META-IN

2017-07-26 09:06:02 463

原创 Union和Union All的区别

Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;Union All,对两个结果集进行并集操作,包括重复行,不进行排序;

2017-07-25 16:25:38 396

翻译 Spring为什么@Autowired注入的是接口

1.Spring怎么知道注入哪个实现? As long as there is only a single implementation of the interface and that implementation is annotated with @Component with Spring’s component scan enabled, Spring framework can fi

2017-07-25 11:46:51 9241

原创 Cookie与Session的区别

cookie机制Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。IETF RFC 2965 HTTP State Management Mechanism 是通用cookie规范。网络服务器用HTTP头向客户端发送cookies,在客户终端,浏览器解析这些cookies并将它们保存为一个本地文件,它会自动将同一服务器的任何请求缚上这些cookies 。具体来说coo

2017-06-28 12:16:31 294

原创 关系模型中的一些关键字的定义

关系(Relation):一个关系对应通常说的一张表。元组(Tuple):表中的一行即为一个元组。属性(Attribute):表中的一列即为一个属性,给每一个属性起一个名称即属性名。码(Key):也称为码键。表中的某个属性组,它可以唯一确定一个元组。域(Domain):属性的取值范围。分量:元组中的一个属性值。关系模型:对关系的描述,一般表示为 关系名(属性1,属性2,…,属性n)若关系中的某一属性

2017-06-08 21:43:03 10777

原创 数据库范式

关系型数据库设计时是要遵循一定的规则的,尤其是数据库的设计范式。现简单介绍一下1NF(第一范式)、2NF(第二范式)、3NF(第三范式),另有第四范式和第五范式(第四范式和第五范式属于范式中的较高要求的范式)。 第一范式(1NF)在关系模式R中的每一个具体关系,如果每个属性值都是由不可分割的最小数据单位组成或者说每个属性的值必须是唯一的,则称R属于第一范式,换一句话说是指:在关系每个元组的所有属

2017-06-08 20:22:51 910

原创 MySQL分页优化

直接用limit start, count分页语句, 也是我程序中用的方法:select * from product limit start, count 当起始页较小时,查询没有性能问题,我们分别看下从10, 100, 1000, 10000开始分页的执行时间(每页取20条), 如下:select * from product limit 10, 20 0.016秒 select *

2017-06-08 11:04:14 321

原创 MD5加密算法原理

MD5加密算法原理MD5加密算法以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。在MD5加密算法中,首先需要对信息进行填充,使其字节长度对512求余数的结果等于448。因此,信息的字节长度(Bits Length)将被扩展至N*512+448,即N*64+56个字节(Byt

2017-06-07 22:18:08 711

原创 HTTPS和HTTP的区别

什么是 HTTPS?HTTPS (全称:Hypertext Transfer Protocol over Secure Socket Layer,基于安全套接字层的超文本传输协议 或者是 HTTP over SSL) 是一个 Netscape 开发的 Web 协议。你也可以说:HTTPS = HTTP + SSLHTTPS 在 HTTP 应用层的基础上使用安全套接字层作为子层。为什么需要 HTTP

2017-06-07 15:08:20 609

原创 基于线性表的查找:二分查找-Binary Search

基本思想二分查找定义二分查找又称折半查找,它是一种效率较高的查找方法。折半查找的算法思想是将数列按有序化(递增或递减)排列,查找过程中采用跳跃式方式查找,即先以有序数列的中点位置为比较对象,如果要找的元素值小 于该中点元素,则将待查序列缩小为左半部分,否则为右半部分。通过一次比较,将查找区间缩小一半。 折半查找是一种高效的查找方法。它可以明显减少比较次数,提高查找效率。但是,折半查找的先决条件是查找

2017-06-02 10:10:03 1242

原创 交换排序算法:冒泡排序-Bubble Sort

基本思想排序思想对n个记录的排序码序列进行n-1次扫描。每次扫描时,都从下到上对相邻的两个排序码进行比较,如果不符合由小到大的顺序,就将他们交换位置。 1. 经过第一次扫描,就能从n-1对相邻排序码的比较中,把排序码序列里最大的元素渐渐地移动到序列的“最后”边; 2. 经过第二次扫描,就能从n-2对相邻排序码的比较中,把排序码序列里次大的元素渐渐地排到序列的“次后”位置; 3. 经过最多

2017-05-29 15:40:08 535

原创 二叉堆-Binary heap

基本思想(二叉)堆的定义 n个关键字序列k1,k2,…,kn称为堆,当且仅当该序列满足如下性质之一(简称堆性质):ki≤k2i且ki≤k2i+1 或ki≥k2i且ki≥k2i+1(1≤i≤FLOOR(n/2))若将此序列所存储的向量R[1..n]看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全二叉树:树中任一非叶结点的关键字均不大于(或不小于)其左右孩子(若 存在)结点的关键字

2017-05-16 23:05:38 1034

原创 创建型模式:单例模式-Singleton Pattern

单例模式 定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。饿汉式单例类public class Singleton { private static Singleton singleton = new Singleton(); private Singleton(){} public static Singleton getInstance(){

2017-05-15 11:41:28 375

原创 选择排序算法:堆排序-Heap Sort

内部排序算法:堆排序基本思想堆的定义 n个关键字序列k1,k2,…,kn称为堆,当且仅当该序列满足如下性质之一(简称堆性质):ki≤k2i且ki≤k2i+1 或ki≥k2i且ki≥k2i+1(1≤i≤FLOOR(n/2))若将此序列所存储的向量R[1..n]看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全二叉树:树中任一非叶结点的关键字均不大于(或不小于)其左右孩子(若 存在)

2017-05-13 20:50:42 441

人脸表情识别

人脸表情识别的源代码 MATLAB 有数据 适合初学者 可以训练

2017-10-28

SPRING技术内幕

SPRING技术内幕:深入解析SPRING架构与设计原理

2017-08-30

深入浅出AutoCAD.NET二次开发

深入浅出AutoCAD.NET二次开发

2017-06-03

JavaEE开发所需要的json相关jar包

里面包含了Json所需要的所有jar包,commons-beanutils-1.9.3.jar 、commons-codec-1.10.jar、commons-collections4-4.1.jar、commons-httpclient-3.0.1.jar、commons-httpclient-3.1.jar、commons-lang3-3.5.jar、commons-logging-1.2.jar、ezmorph-1.0.6.jar、httpclient-4.5.3.jar、httpcore-4.4.6.jar、json-lib-2.4-jdk15.jar。

2017-03-24

json相关jar包及js文件

里面包含了Json所需要的所有jar包,commons-beanutils-1.9.3.jar 、commons-codec-1.10.jar、commons-collections4-4.1.jar、commons-httpclient-3.0.1.jar、commons-httpclient-3.1.jar、commons-lang3-3.5.jar、commons-logging-1.2.jar、ezmorph-1.0.6.jar、httpclient-4.5.3.jar、httpcore-4.4.6.jar、json-lib-2.4-jdk15.jar。

2017-03-24

协同过滤推荐系统 Java

协同过滤推荐系统 Java,简单的协同过滤推荐系统,方便初学者学习入门。

2017-03-19

CodeSmith 生成三层模板

CodeSmith 生成简单三层和SqlHelper的模板,不能用免费退积分

2017-03-12

CHS录像软件

CHS录像软件,绿色,安全,无广告,操作简单方便。

2017-02-18

正版Aspose.Cells.dll 版本4.4.3.1

正版Aspose.Cells.dll 版本4.4.3.1 ,安全、可靠。

2016-11-28

C#操作摄像头源码

C#操作摄像头源码

2016-11-13

C#新中新DKQ-116D二次开发代码

C#新中新DKQ-116D二次开发代码,适合C#开发Winform、Webform二次开发,同时解决了身份证图片问题,尝试读取或写入内存,试图加载格式不正确等一系列问题。

2016-10-24

空空如也

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

TA关注的人

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