自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

追求卓越-朝着架构师的方向努力

交流、分享、巩固、提高

  • 博客(51)
  • 资源 (8)
  • 收藏
  • 关注

原创 vim进阶之添加ctags和cscope

你想要一个非常强大的ide吗?除了eclipse,visual studio sublime text

2014-04-18 19:26:20 2103 3

原创 linux常用快捷键

想要成为一个linux大牛,首先就是要把你的鼠标扔了,这样别人看你就比较牛了,至于如何才能进行xia

2014-04-16 00:24:46 1075

转载 MySQL的btree索引和hash索引的区别

Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可 能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引

2018-01-24 19:39:51 286

原创 Java Unicode互转

摘要做项目开发的时候有一个需求就是将字符和Unicode互转的需求,网络上找了一圈,发现大家都是自己重写的方法,风险很大。于是自己又仔细翻了一下各种工具类(guava,commons包)发现了一个完美的解决方案,如下:import org.apache.commons.lang3.text.translate.UnicodeEscaper;import org.apache.comm

2017-07-05 13:58:42 644

转载 在文本的行首或行尾加字符

转自:http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html用sed命令在行首或行尾添加字符的命令有以下几种:假设处理的文本为test.file在每行的头添加字符,比如"HEAD",命令如下:sed 's/^/HEAD&/g' test.file在每行的行尾添加字符,比如“TAIL”,命

2016-05-01 16:44:54 2930

原创 Mac OS下安装wget

Mac os 下自带的命令行工具不如linux系统多,如wget,安装工具yum,apt-get等,今天在安装软件的时候就发现居然没有wget,虽然可以使用curl -O 来替代,但是习惯了使用wget的我,还是想安装一下,下面就给大家介绍mac下安装wget的方法1.下载wgetcurl -O http://ftp.gnu.org/gnu/wget/wget-1.13.4.tar.gz

2016-02-14 13:29:12 5840

原创 svn 提交时报错403 Forbidden 解决方法

经常在svn版本库下开发的同学肯定会遇到403 forbidden问题,网上找了很多方法,都说的模棱两可,下面写下我的解决方法原因:有2种情况会产生此错误1.服务器拒绝您提交代码-显示2.eclipse代码从分支合并到主干频繁切换导致分支上的代码引用的还是主干的路径-隐式解决:1.申请权限2.重新定位不能提交的文件-右键-->tortoiseSVN-->Relo

2015-01-12 15:00:50 37397

转载 struts2的异常There is no Action mapped for namespace / and action name

今天在调试一个基础的Struts2框架小程序。总是提示"There is no Action mapped for namespace / and action name"的错误。上网查询后发现这是一个初学者经常碰到的问题,导致错误的原因主要有两种。总结如下:把 package 元素里的 namespace 去掉. 调用 action 名称的页面应该放在 namespace 的名称

2015-01-09 16:41:11 758

原创 ibatis打印sql语句

在项目开发中需要调试ibatis中的sql语句,找了很多方法后发现原来log4j里面就可以打印,只需要简单的配置即可,话不多说,配置信息如下:log4j.rootLogger=debug, Console, File,stdout# All outputs currently set to be a ConsoleAppender. log4j.appender.Console=org.a

2015-01-06 09:20:28 1040

原创 jsp定制分页标签

在项目开发过程中需要展示报表,然而一般报表的内容都比较长,需要做分页处理,手动写的分页倒也可以,但是不能每个页面都写一套逻辑,即便是用1.环境准备制作jsp分页标签需要依赖jsp-api的jar,我使用的是jsp-api2.0.jar,当然如果是使用eclipse的动态工程,那么这个jar也是存在于tomcat里面的,注意发布的时候不要冲突就好了2.分页bean每个人所需要的分页属

2015-01-03 16:20:22 661

原创 SVN还原已删除文件

今天将代码从分支合并到主干的时候把主干的代码误删除了,结果差点悲剧,还好是svn,功能强大到只要服务器还在,什么都可以还原。哪怕回到石器时代^-^,下面分享下还原的步骤用TortoiseSVN:1.在本地working copy中,用TortoiseSVN->Show log查看版本库的历史记录。可以用search。2.找到删除该文件或者文件夹的版本,在Log message里右键Re

2014-12-31 16:12:44 970

原创 广告联盟、营销中常见的词汇

开始接触网络营销,网络广告等业务,对其中的一些英文缩写不太理解,特搜索并整理相关词条,分享给大家CPC ( Cost Per Click 每次点击付费)GMV ( Gross Merchandise Volume 是成交总额)CPA ( Cost Per Action 每行动成本)CPM (Cost Per Mille,或者Cost Per Thousand;Cost Pe

2014-11-28 17:03:18 914

原创 win7修复装系统删除ubuntu进入系统出现grub rescue的问题

一直想玩。后来格掉了Ubuntu所在的分区。系统启动后出现命令窗口:grub rescue:_正确的解决方式:1.光驱插入win7安装盘或者用USB启动(win7支持USB直接启动安装):2.选择完语言后,进入下一步,选择底下的修复而不是继续安装;3.搜索完已经安装的系统后,进入下一步;4.不要让Windows自动修复,没用的,进入命令提示符模式;5.依次键入bootrec

2014-09-28 15:31:20 1012

转载 Debian/Ubuntu包安装工具APT的使用

【Linux风格的软件包安装和卸载方式】Windows系统中,通常使用应用软件自带的安装、卸载程序或在控制面板中的添加/ 删除程序来操作。整个过程操作简单方便,一目了然。对于新手来说,Linux软件的安装和卸载一直都是困扰他们的问题。与Windows相类似,在Linux下也有功能强大的软件安装卸载工具:apt(Debian/Ubuntu系统), rpm(Redhat系统)。这些工具

2014-08-30 22:18:30 929

转载 Ubuntu下SSH设置

网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务。最终成功的方法如下:  Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条:  sudo apt-get install openssh-server (查

2014-08-30 22:10:27 615

转载 《unix环境高级编程》书中源代码编译问题解决

《unix环境高级编程》书中源代码编译问题解决第一次接触《unix环境高级编程》这本经典书籍,不过在编译书中提供的源代码时出现错误。最终,还是看编译错误提示解决了这个问题。我的系统是:linux/Ubuntu 12.04源代码下载地址:http://www.apuebook.com/src.tar.gz。下载源代码之后,就是解压到相关目录下。比如我解压到/home/username

2014-08-07 23:57:57 781

原创 ArrayList和LinkedList区别 java

ArrayList与LinkedList 都是实现了List接口的jih

2014-07-31 14:44:38 645

原创 汉诺塔(hanoi) C语言实现

最近一直在学习C语言,学习了递归,准备些点

2014-07-20 20:46:54 1346 1

转载 域名解析和cdn 原理

用户访问未使用CDN缓存网站的过程为:   1)、用户向浏览器提供要访问的域名;   2)、浏览器调用域名解析函数库对域名进行解析,以得到此域名对应的IP地址;   3)、浏览器使用所得到的IP地址,域名的服务主机发出数据访问请求;   4)、浏览器根据域名主机返回的数据显示网页的内容。 使用了CDN缓存后的网站的访问过程变为:   1)、用户向浏览器提

2014-07-20 17:01:20 1427

转载 storage class specified for parameter

今天在写,主要问题是编译器报“storage class specified for parameter ”的错误,可是看报错的位置并没有什么错误,查了半天才发现是一个头文件中的一个函数声明少写了一个分号“;”。这个错误虽然很小,但检查起来不是很容易,主要原因我觉得还是gcc做语法检查的时候进行了过多的错误处理,忽略了识别不了的token,这样错误被累计导致产生这个报警信息。下面的代码就显

2014-07-20 16:08:08 873 1

转载 堆排序原理及算法实现(最大堆)

堆排序       堆排序是利用堆的性质进行的一种选择排序。下面先讨论一下堆。1.堆  堆实际上是一棵完全二叉树,其任何一非叶节点满足性质:  Key[i]=Key[2i+1]&&key>=key[2i+2]  即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。  堆分为大顶堆和小顶堆,满足Key[i]>=Key[2i+1]&&key>

2014-07-17 21:44:44 788

转载 散列表(哈希表)查找算法

散列方法不同于顺序查找、二分查找、二叉排序树及B-树上的查找。它不以关键字的比较为基本操作,采用直接寻址技术。在理想情况下,无须任何比较就可以找到待查关键字,查找的期望时间为O(1)。散列表的概念1、散列表      设所有可能出现的关键字集合记为U(简称全集)。实际发生(即实际存储)的关键字集合记为K(|K|比|U|小得多)。      散列方法是使用函数h将U映射到表T

2014-07-17 21:32:18 1404

原创 spring aop的实现机制

AOP(Aspect Oriented Programming,面向切面编程)

2014-04-27 17:29:59 573

原创 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问到第12个月的兔子总数为多少?

一道算法题,网上查了下居然是古典问题:

2014-04-26 23:24:53 10092 2

原创 快速排序 java

概念:快速排序的基本思想是,通过一轮的排序将序列分割成独立的两部分,其中一部分序列的关键字(这里主要用值来表示)均比另一部分关键字小。继续对长度较短的序列进行同样的分割,最后到达整体有序。在排序过程中,由于已经分开的两部分的元素不需要进行比较,故减少了比较次数,降低了排序时间。时间复杂度:

2014-04-26 22:52:03 796 1

原创 冒泡排序 java

package com.alexander.sort.implementation;public class BubbleSort { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] arr = { 90, 20,

2014-04-25 21:21:17 726

原创 黑客基础知识

高中的时候就非常喜欢上网,玩玩游戏偶尔也弄个外挂,偷个qq啥的,感觉真是太神奇了

2014-04-20 22:35:09 1191

原创 linux必知会之文件操作

在linux下开发,难免会遇到各种各样的问题,然而找q

2014-04-17 21:52:59 713

原创 hashmap与hashtable的区别

1.Hashtable继承自Dictionary类,而Hashmap是Java1.2引进的Map接口的一个实现。2.Hashtable 是线程安全的,hashmap是非线程安全的。3.Hashtbale的key和value都不能为null,hashmap可以。4.Hashtable有contains(Object key)方法,而Hashmap有containsKey(Ob

2014-04-15 23:29:08 761

原创 java中final修饰符的用法

1.final 修饰的类不能被继承,所以没有子类,final类的方法默认是final的。 2.final 修饰的方法不能被子类的方法覆盖,但可以被继承。 3.final 修饰的成员变量表示常量,只赋值一次,以后不再改变。 4.final 不能用于修饰构造方法。

2014-04-15 23:28:00 691

原创 ubuntu下搭建svn环境和使用

现在市面上可以使用的版本管理工具甚多,诸如cvs,clear case,git,svn等等,但是觉得

2014-04-15 22:21:30 1079 1

原创 vim入门学习之常用快捷键

vim 和emacs是linux下进行软件开发的两大利器,据说国外的技术大牛基本都用这两款编辑器,vi是linux系统自带的编辑器,vim是vi的增强版,使用emacs需要自己安装,目前我使用的是emacs23,不过下面将要讲的是关于vim的使用方法以及常用快捷键。 环境准备 OS : ubuntu 12.04 LTS 安装vim Java代码  $

2014-04-15 20:26:18 910

原创 ubuntu 下安装时使用nodejs

nodejs 基于事件驱动,异步I/O模型的服务端javascript开发语言,基于commonjs规范,基于Google V8引擎渲染,速度号称最快嘛。 环境准备 OS  : ubuntu12.04 LTS node: node-v0.10.21 首先确保系统安装来python,gcc,g++,如果没有则安装: Javascript代码  $ 

2014-04-15 20:24:14 853

原创 将博客搬至CSDN

好多朋友在

2014-04-11 22:34:44 795 2

原创 关于工资的三个秘密

要在两个工作里面做选择。一个是年薪30万的制片总监,一个是年薪10万的市场策划。她喜欢后者的节奏与内容,却被前面的工资吸引。我们仔细算了一下她的工作时间:前者是每天加班,节假日无休赶节目,每天工作近15个小时,后者则是8小时规律的生活。这样算下来,两者的时薪差不多,只是那份“好工作”把三年的活放到一年来做罢了。如果加上由此产生的未来医药费,简直比“坏工作”还不赚钱。我问她,你现在最需要的是最快速度赚一大笔钱,还是按照自己的节奏做喜欢的事情?她恍然大悟选择了后者,再也不觉得亏了。         作为职业规划

2014-04-10 21:06:23 128

原创 vim使用

2014-04-10 20:35:47 111

原创 写给读者

2014-04-10 19:38:16 97

原创 nodejs入门

de: node-v0.10.21首先确保系统安装来python,gcc,g++,如果没有则安装:[code="javascript"]$ sudo apt-get install python $ sudo apt-get install build-essential $ sudo apt-get install gcc $ sudo apt-get install g++ [/code]从nodeJS官网http://nodejs.o

2014-04-10 19:18:26 142

原创 jvm内存模型

期JAVA 程序的性能低下的主要原因。随着JVM 的 发展,JVM 引进了分区管理的机制。 采用分区管理机制的JVM 将JVM 所管理的所有内存资源分为2 个大的部分:永久存储区(Permanent Space)和堆空间(The Heap Space)。其中堆空间又分为新生区(Young (New) generation space)和养老区(Tenure (Old) generation space),新生区又分为伊甸园(Eden space),幸存者0 区(Survivor 0 space)和幸

2014-04-09 22:17:11 79

原创 jvm架构

a area 运行时数据区2.Native interface 本地接口Class loader作用根据给定的全限定名类名(如java.lang.Object)将class文件的内容装载到Runtime data area 中的method area(方法区)。Java 程序员可以继java.lang.ClassLoader 类来写自己的Class loader。Execution engine作用执行classes 中的指令。任何JVM specification 实现(JDK

2014-04-09 22:09:29 89

《数据结构》 C语言版

数据结构与算法,用c语言实现的,对于新手学习很有帮助

2014-06-02

springaop实现机制

springaop实现机制,作者alibaba tengfei.fangtf

2014-04-21

cscope-15.8a.tar.gz

cscope方便linux开发者创建一个快速定位代码的工具

2014-04-16

exuberant ctags-5.8.tar.gz

exuberant ctags 是对用户在linux下进行快速开发的一种工具,可以根据您的代码生成索引,然后快速查找,有了他就相当于有了source insight,当然最好你还是要安装cscope

2014-04-16

Java数据结构和算法(第二版)

大学时候学的数据结构和算法都是c++版本的,这么多年过去了,c++许久未使用,想捡起来数据结构和算法,找这本书就对了

2014-04-16

精通CSS高级Web标准解决方案.pdf

精通css高级标准解决方案是对于大型web开发必备的css问题的解决

2014-04-15

分布式系统原理介绍.pdf

分布式系统原理,可以使你快速了解分布式的架构,应用场景等

2014-04-11

Shell脚本学习指南.pdf

shell脚本学习指南,想要学习好linux编程,精通shell是非常有必要的,shell是与linux内核通信的最佳途径。

2014-04-11

空空如也

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

TA关注的人

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