自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 问答 (1)
  • 收藏
  • 关注

转载 Java关键字final、static使用总结

Java关键字final、static使用总结原贴地址:http://lavasoft.blog.51cto.com/62575/18771/ 一、final        根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。       

2017-04-06 17:01:07 268

转载 ConcurrentHashMap总结

并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊 O(∩_∩)O)。ConcurrentHashMap的设计与实现非常精巧,大量的利用了volatile,f

2017-04-06 16:54:18 6546

转载 Redis整合Spring结合使用缓存实例

原文出处http://blog.csdn.net/evankaka 摘要:本文介绍了如何在Spring中配置redis,并通过Spring中AOP的思想,将缓存的方法切入到有需要进入缓存的类或方法前面。一、Redis介绍什么是Redis?      redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括st

2017-04-02 14:16:44 345

转载 MAC 下用 brew 搭建 PHP 开发环境

Mac下用brew搭建PHP(LNMP/LAMP)开发环境Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境。但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且Mac本身自带apache和php,在brew的帮助下非常容易手动搭建,可控性很高Brewbrew对于mac,就像apt-get对于ubuntu,安装软件的好帮手,不能方便更多…

2017-04-01 18:23:58 15674 2

转载 MySQL---索引算法B+/B-树原理(一)

B-树1 .B-树定义B-树是一种平衡的多路查找树,它在文件系统中很有用。定义:一棵m 阶的B-树,或者为空树,或为满足下列特性的m 叉树:⑴树中每个结点至多有m 棵子树;⑵若根结点不是叶子结点,则至少有两棵子树;⑶除根结点之外的所有非终端结点至少有[m/2] 棵子树;⑷所有的非终端结点中包含以下信息数据:      (n,A0,K1,A

2017-04-01 17:46:35 488

转载 MySQL---索引算法B+/B-树原理(二)

B+/-Tree原理B-Tree介绍B-Tree是一种多路搜索树(并不是二叉的):       1.定义任意非叶子结点最多只有M个儿子;且M>2;       2.根结点的儿子数为[2, M];       3.除根结点以外的非叶子结点的儿子数为[M/2, M];       4.每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至少2个关键字)     

2017-04-01 17:46:02 254

转载 MySQL---索引详解

写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),

2017-04-01 17:38:02 193

转载 MySQL---InnoDB引擎隔离级别详解

原帖:http://www.cnblogs.com/snsdzjlz320/p/5761387.htmlSQL标准定义了4种隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。 首先,我们使用 test 数据库,新建 tx 表,并且如图所示打开两个窗口来操作同一个数据库:

2017-04-01 17:33:14 422

转载 进程&线程间通信方式总结

一、进程间的通信方式# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (namedpipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量(semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种

2017-03-13 22:08:13 292

转载 从Mysql某一表中随机读取n条数据的SQL查询语句

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:SELECT FLOOR(7 + (RAND() * 6));以上摘抄自MySQL手册 从 Mysql 表中随机读取数据不难,方法还挺多的,但是

2016-12-07 17:00:16 406

转载 获取0点时间

import Java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class

2016-10-20 10:45:52 431

转载 MAC锁屏不断网(快捷键启用屏保)

第一步:要设定锁定输入密码的设置,进入‘系统偏好设置’‘安全性与隐私’,将选项‘进入睡眠或开始屏幕保护程序后’打勾,选‘立即’。第二步:到‘launchpad’中的‘其他’文件夹打开‘Automator’,或者直接到spotlight中输入定位过去(就是拿火箭筒的小机器人)第三步:接下来,会弹出一个窗口,选‘新建文稿’,在弹出窗口中的‘文稿类型’选择‘服务’。第四步:首先可以到

2016-09-05 14:35:49 16623

转载 如何在Mac OS中安装 wget

首先 安装make 命令https://developer.apple.com/downloads/index.action?name=for%20Xcode%20- 下载 https://developer.apple.com/downloads/index.action?name=for%20Xcode%20-#command_line_tools_for_xcode_

2016-08-24 11:08:09 623

转载 MySQL---语句大全

原文地址:http://www.cnblogs.com/yunf/archive/2011/04/12/2013448.html非常全面,很有帮助!1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建

2016-08-03 15:50:46 316

转载 mac tomcat安装

转自:http://www.himigame.com/java-servlet/845.html对于Apache Tomcat 估计很多童鞋都会,那么今天就简单说下在mac上进行tomcat的安装;   第一步:下载Tomcat      这里Himi下载的tomcat version:7.0.27直接上下载地址:http://tomcat.apache.o

2016-07-22 16:08:09 215

转载 Spring MVC之@RequestBody@ResponseBody详解

引言:接上一篇文章讲述处理@RequestMapping的方法参数绑定之后,详细介绍下@RequestBody、@ResponseBody的具体用法和使用时机;简介:@RequestBody作用:       i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的

2016-07-21 16:26:45 286

转载 Spring MVC 之@Controller@RequestMapping详解

一:配置web.xml      1)问题:spring项目中有多个配置文件mvc.xml   dao.xml      2)解决:在web.xml中                    contextConfigLocation             /WEB-INF/xxx/*.xml                   xxx表示xml文件

2016-07-21 16:24:05 339

转载 mysql问题汇总

今天连接mysql数据库的时候遇到一个问题:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 参考网上相关的方法,包括:(http://blog.csdn.net/lmss82/archive/2009/08/05/4414178.aspx)方案1. 1.#ps -A|grep mysq

2015-11-19 16:01:06 415

转载 MAC搭建 PHP 环境

安装homebrewhomebrew是mac下非常好用的包管理器,会自动安装相关的依赖包,将你从繁琐的软件依赖安装中解放出来。安装homebrew也非常简单,只要在终端中输入11:1ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install

2015-11-17 15:49:01 266

转载 mysql 重置 root 密码

mysqld_safe –skip-grant-tables &update mysql.user set password='liye654123'  where user='root';select host,user,password from mysql.user;pkill mysqlflush privileges; quit

2015-11-05 15:35:06 1470

转载 JAVA IDE IntelliJ IDEA使用简介(三)—之你不能忘记的快捷键

IDEA有许多的快捷键来帮助你更便捷的编写代码,以下列出的快捷键(默认情况下,你还没有定制你的快捷键)是工作中经常需要使用到的,请牢记 快捷键描述备注Alt+F1视图切换切换当前工作文件的视图Ctrl+Tab打开切换器通过切换器,可以在工具窗口。和编辑窗口中打开的TAB中进行切换Alt+Home显示导航条

2015-10-08 11:03:59 334

转载 JAVA IDE IntelliJ IDEA使用简介(二)—之基本操作

一.在编辑器中打开文件 1.可以使用下面的几种方式打开project内的文件进行编辑 (·)在project窗口中双击需要编辑的文件。 (·)在project窗口选择需要编辑的文件,按F4 (·)在project窗口选择需要编辑的文件,然后右键弹出上下文菜单,选择Jump to Source (·)使用Go To 命令 (·)通过导航条,来选择打开文件:

2015-10-08 11:03:25 1206

转载 JAVA IDE IntelliJ IDEA使用简介(一)—之界面元素

(注:简介基于IDEA的版本为:11.0,下载地址:http://www.jetbrains.com/idea/) 打开IDEA,(当第一次打开的时候出现的是一个欢迎页面,随便创建一个project来进入到IDEA的主界面),主界面显示如下: 主界面由6个主要区域组成(图中红色数字标注的) 1.菜单和工具栏 2.导航条:编辑文件时帮助定位和导航项目中的文件

2015-10-08 11:02:44 2059

转载 Java开发和运行环境的搭建

JDK是Java Development Kit的缩写,即Java开发工具集。JDK是整个Java的核心,包括了Java运行环境(JRE)、Java开发工具和Java基础类库。JRE是Java Runtime Environment的缩写,即Java运行时环境。Java程序运行时必需要JRE的支持。Java的平台版本:Java分为J2SE、J2EE和J2ME三个不同的平台版本,即标

2015-10-08 10:55:05 565

转载 反网络爬虫

网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。但是当网络爬虫被滥用后,互联网上就出现太多同质的东西,原创得不到保护。于是,很多网站开始反网络爬虫,想方设法保护自己的内容。他们根据ip访问频率,浏览网页速度,账户登录,输入验证码,flash封装,ajax混淆,js加密,图片,css混淆等五花八门的技术,来对反网络爬虫。

2015-09-22 22:55:39 520

转载 KMP算法字符串查找子串

题目:经典的KMP算法分析:和KMP算法对应的是BF算法,其中BF算法时间复杂度,最坏情况下可以达到O(n*m),而KMP算法的时间复杂度是O(n + m),所以,KMP算法效率高很多。但是KMP算法不太好理解,其中牵涉到next数组,目标就是让模式串尽可能的往右滑动,减少比较次数,比如a  b  a  b  c-1 0  0  1  2比如

2015-09-19 14:42:46 586

转载 C++多态

原文地址:http://blog.csdn.net/hackbuteer1/article/details/7475622C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。  多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域

2015-09-18 13:47:58 315

转载 C++封装、继承、多态

C++封装继承多态总结原文地址http://blog.csdn.net/ruyue_ruyue/article/details/8211809面向对象的三个基本特征面向对象的三个基本特征是:封装、继承、多态。其中,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用!

2015-09-18 10:31:34 358

转载 八大排序算法

原文出处  http://blog.csdn.net/hguisu/article/details/7776068转载请标明出处 写的很详细算法mergepivot存储exchange目录(?)[-]概述1插入排序直接插入排序Straight Insertion Sort 2 插入排序希尔排序Shells Sort3 选择排序简单选择排序

2015-09-15 23:10:56 261

转载 TCP/IP协议与OSI协议

OSI协议是一个理想化的协议,它把网络传输过程分为七层模型,以达到形象化的理解的效果,在实际应用中没有被使用。TCP/IP协议可以看作是它的简化版,是目前应用最广泛的网络协议,许多协议都是以它为基础而开发出来的,是目前网络运行的基石。案例:从西班牙去罗马的贸易商人 这一部分是对OSI七层模型理解的重点部分,这个情境的创设,能够通过层层结构让学生理解为什么OSI目前设置为

2015-09-15 16:51:47 830

转载 内存分配问题

在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。自由

2015-09-15 15:14:30 268

转载 TCP标志位简析

TCP标志位简析 TCP标志位 URG:此标志表示TCP包的紧急指针域(后面马上就要说到)有效,用来保证TCP连接不被中断,并且督促中间层设备要尽快处理这些数据;ACK:此标志表示应答域有效,就是说前面所说的TCP应答号将会包含在TCP数据包中;有两个取值:0和1,为1的时候表示应答域有效,反之为0; PSH:这个标志位表示Push操作。所谓Push

2015-09-15 13:01:39 693

转载 TCP/IP三次握手与四次握手

原文地址 http://blog.csdn.net/whuslei/article/details/6667471建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Ser

2015-09-14 22:12:21 389

转载 全排列和全组合

原文 http://wuchong.me/blog/2014/07/28/permutation-and-combination-realize/全排列所谓全排列,就是打印出字符串中所有字符的所有排列。例如输入字符串abc,则打印出 a、b、c 所能排列出来的所有字符串 abc、acb、bac、bca、cab 和 cba 。一般最先想到的方法是暴力循环法,即对于每一位,遍历

2015-09-04 17:15:37 359

转载 二叉查找树算法的实现

参考文献: 《数据结构(C语言版)》  严蔚敏 吴伟民 编著     开发平台:Ubuntu11.04    编译器:gcc version4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)     树(Tree)是n(n≥0)个结点的有限集。在任意一棵非空树中:(1)有且仅有一个特定的被称为根(Root)的结点;(2)当n>1时,其余

2015-08-29 14:50:21 324

原创 二分查找

算法要求编辑必须采用顺序存储结构 2.必须按关键字大小有序排列。算法复杂度编辑假设其数组长度为n,其算法复杂度为o(log(n)) intBinSearch(SeqList*R,intn,KeyTypeK) { //在有序表R[0..n-1]中进行二分查找,成功时返回结点的位置,失败时返回-1 intlow=0,high=n-1,mid;//置当前查找区间上、下界的初值 while(low<=hi

2015-08-29 14:44:35 294

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-08-28 11:10:36 372

转载 分割字符串

原帖地址:http://topic.csdn.net/u/20110526/16/e33f016b-f188-42b7-afce-b4eca9e3546d.html采用 回溯加递归的方法,进行了实现。// test.cpp : Defines the entry point for the console application.///*http:/

2015-08-24 09:47:12 259

转载 Linux统计某文件夹下文件、文件夹的个数

统计某文件夹下文件的个数ls -l |grep "^-"|wc -l统计某文件夹下目录的个数ls -l |grep "^d"|wc -l统计文件夹下文件的个数,包括子文件夹里的ls -lR|grep "^-"|wc -l如统计/home/han目录(包含子目录)下的所有js文件则:ls -lR /home/han|grep js|wc -l 或 ls -l

2015-08-12 15:21:23 214

原创 类的复制构造函数调用

#include#include#include#include#includeusing namespace std;class A{public:    A(){}    A(const A&a){    cout private:};A f(A a){    A v(a);    cout    A b= v;

2015-08-11 20:54:05 280

空空如也

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

TA关注的人

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