自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(32)
  • 收藏
  • 关注

转载 【转】Log4j.properties配置详解

原文地址:http://blog.sina.com.cn/s/blog_56fd58ab0100tcna.html一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志...

2014-02-17 20:06:00 103

转载 【转】关于优化Eclipse中代码补全自动提示

原文地址:http://semmy.iteye.com/blog/962447做Java开发了也有一段时间了,关于IDE用得最多的还是Eclipse,Eclipse有一个让人很喜欢的功能就是代码的自动补全提示,但却也是一个让人挺烦的补全提示。为什么这么说呢,不知道各位朋友在使用过程中有没有跟我一样的感受。  很多时候,我们仅仅需要输入一个空格、等号或一个分号结束,可有了代码补全,...

2014-02-17 17:36:00 97

转载 Spring使用@Autowired注入Bean

@Autowired是Spring3.0引入的注解,可以标注在类的属性上,这样Spring容器就会采取byType的方式来注入对应的Bean。@Autowiredprivate Instrument instrument;如果Spring容器中不存在一个类型为Instrument的Bean,那么在启动程序的时候就会报错:NoSuchBeanDefinitionExceptio...

2014-01-06 15:54:00 212

转载 Java枚举类Enum

枚举类多用于定义常量,在Java5之前定义常量只能通过static final这两个关键字来限定,这样的坏处就是无法保证类型安全。枚举类都继承自java.lang.Enum类。1、枚举类的声明enum Season { SPRING, SUMMER, AUTUMN, WINTER}这是最简单直接的用法,声明了一个名为Season的枚举类,它有有且仅有四个...

2013-12-14 17:27:00 77

转载 Java类的初始化

初始化顺序:1、当第一次通过构造函数创建一个对象,第一次访问类的static方法(最典型的如main函数,另外构造函数其实也是static的),或者是访问类的static成员时,JVM都要先在classpath中搜索类的.class文件,创建一个Class对象放在JVM进程的内存中,然后会执行类的静态初始化代码(static成员的初始化,static block)。并且静态初始化代码...

2013-12-12 11:28:00 65

转载 MySQL日期数据类型

MySQL日期数据类型介绍DATE:只有年月日这些可以从日历上看到的日期信息,没有时间的部分。MySQL retrieves and displays DATE values in 'YYYY-MM-DD',支持的范围是'1000-01-01' to '9999-12-31'DATETIME:日期和时间(时分秒),格式为'YYYY-MM-DD HH:MM:SS',数...

2013-12-09 16:50:00 104

转载 【转】Java Web项目中web.xml中<context-param>和<init-param>的区别

原文链接:http://www.cnblogs.com/hzj-/articles/1689836.html<context-param>的作用:web.xml的配置中<context-param>配置作用1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></lis...

2013-12-06 14:29:00 91

转载 SVN客户端与Eclipse插件的使用

1、先用SVN客户端(乌龟)或者命令行从仓库中checkout出代码2、在项目的目录中执行命令mvn eclipse:eclipse生成.projects文件,这样才能在之后导入Eclipse中3、import进Eclipse中,Eclipse的Subclipse插件会自动记录文件的状态转载于:https://www.cnblogs.com/strikew/p/3458110...

2013-12-04 18:06:00 60

转载 Eclipse Maven插件安装

Help-->Install New Softwarem2e -http://download.eclipse.org/technology/m2e/releases转载于:https://www.cnblogs.com/strikew/p/3457143.html

2013-12-04 10:57:00 48

转载 Eclipse中快速搜索

1、快速查找某个类:鼠标选黑类名称,然后Ctrl+Shift+H2、在workspace中查找变量的声明:Ctrl+G3、在workspace中查找变量的引用:Ctrl+Shift+G4、打开搜索对话框:Ctrl+H转载于:https://www.cnblogs.com/strikew/p/3456763.html...

2013-12-03 23:54:00 66

转载 【转】[Github] fatal: remote error: You can't push to git 解决办法

原帖地址:http://blog.csdn.net/xsckernel/article/details/9015367branch正确的情况下, 不知为什么,在push的时候总是出现:fatal: remote error:You can't push to git://github.com/user_name/user_repo.gitUse git@github....

2013-11-21 14:09:00 122

转载 Linux学习笔记(3)

Shell编程学习笔记条件判断1)-n:字符串不为null时为trueif [ -n "$str" ]; then echo "not null"fi2)-z:字符串为null或空字符串时为trueif [ -z "$str" ]; then echo "null or empty string"fi3)-f:文件存在时...

2013-11-19 18:01:00 72

转载 让Vim可视模式下选中的内容复制到系统剪贴板

系统为Ubuntu 11.10。1.首先安装vim-gtk2.然后在vim的配置文件里加上下面两句:set clipboard=unnamedset clipboard+=unnamedplus因为终端vim的剪贴板并不与系统共享,所以需要安装gvim(vim-gtk或vim-gnome,区别是两者依赖的package不同,其实提供的都是同一个东西)。转载...

2013-11-18 20:41:00 500

转载 《Think in Java》笔记

ContainersSet HashSet, TreeSet, LinkedHashSet  Set中不允许有重复元素存在。HashSet中元素的顺序是随机的,TreeSet中的元素默认按照升序排列(内部实现是红黑树),LinkedHashSet按照插入时的先后排列。Map HashMap, TreeMap, LinkedHashMa...

2013-11-13 00:02:00 92

转载 Linux学习笔记(2)

数据流重定向在Shell中,数据流可以使用符号来表示:1、标准输入(stdin):代码为0,使用<或<<2、标准输出(stdout):代码为1,使用>(覆盖)或>>(累加)3、标准错误输出(stderr):代码为2,使用2>或2>>例子:ls /home > ~/fileinfo以上命令会将ls /hom...

2013-11-09 21:12:00 104

转载 Python学习笔记

嵌套函数作用域def make_adder(augend):  def add(addend):    return augend + addend  return add内部的函数可以访问外部函数scope内的变量,但是不能够重新对其赋值。如果重新赋值那么会在内部函数的scope内创建一个同名的本地变量(Python不允许对non-local变量赋值)。yield和生成器(...

2013-10-31 01:16:00 73

转载 堆排序

算法思想:借助最大堆的性质,堆的根节点是最大的节点,每次迭代将根节点从堆中摘除,用最末一个叶子节点替代原先的根节点,此时新生成的树不具有堆的性质,所以要对树的结构进行调整,让新树的根下降到较低的层次(最大堆的根节点不小于它的子节点),以此来重新构造一个最大堆。算法步骤:1、首先建立最大堆2、排序思想是每次迭代都把根元素与最后一个元素交换,同时剔除根元素(heapSi...

2013-10-09 17:21:00 62

转载 最大子数组和问题

问题定义: 求数组A中一个连续的和最大的子数组。比如数组[4,5,-6,7,-3,1]的最大子数组是[4,5,-6,7],和为10。解法一:分治法 可以把问题转化成求两个子数组的最大子数组问题。令mid为数组A[low, high]的中间位置,则A[low, high]的最大子数组所处的位置存在如下三种情况:1、完全位于A[low, mid]之中2、...

2013-10-08 22:18:00 88

转载 Linux学习笔记(1)

1、Shell中的指令格式为:command [-options] parameter1 parameter21)一行指令中第一部分输入绝对是指令(command)或者可执行文件。2)几个部分使用空格隔开,多个空格都视为一个2、命令bc是一个简单的计算器进入bc后,输入scale=3表示精确到小数点后3位3、查询某个命令的使用方法找...

2013-10-01 21:57:00 72

转载 总结算法设计的步骤

昨天参加了美团的校园招聘笔试,大部分是算法设计题,所以打算总结一下算法设计的步骤。1. 弄清楚题目的意思,列出题目的输入、输出、约束条件其中又一道题目是这样的:“有一个mxn的矩阵,每一行从左到右是升序的,每一列从上到下是升序的。请实现一个函数,在矩阵中查找元素elem,找到则返回elem的位置。”题设只说了行和列是升序的,我在草稿纸上画了一个3x4的矩阵,里面的元素是1~12,...

2013-09-12 20:56:00 1252

转载 【转】C++实现字符串split方法

1 vector<string> split(const string& src, const string& sep) { 2 vector<string> tokens; 3 int lastPos = 0, // 上次找到的sep的位置 4 index, 5 s...

2013-09-11 00:35:00 105

转载 二叉树类

1 struct Node { 2 int data; 3 Node* left; 4 Node* right; 5 Node(int d) : data(d),left(0),right(0) { 6 } 7 }; 8 9 class Tree { 10 private: 1...

2013-09-09 11:27:00 101

转载 栈类

#define MAX_SIZE 20class Stack {private: int count; int capacity; int data[MAX_SIZE];public: Stack(); ~Stack(); void push(const int& value); ...

2013-09-08 19:43:00 74

转载 链表类

1 struct Node { 2 int data; 3 Node* next; 4 Node(int d, Node* n = NULL) 5 : data(d),next(n) { 6 7 } 8 }; 9 10 class List { 11 public:...

2013-09-08 13:10:00 105

转载 图的表示方法:邻接矩阵VS邻接表

如果仅仅需要对图进行DFS和BFS遍历,那么最好使用邻接表表示法。因为邻接表表示法中每一个链表里存的是与头节点相邻的所有节点,因此在DFS和BFS的遍历过程中能够很方便的找出相邻的节点。如果要找单源最短路径(Dijkstra算法),那么最好使用邻接矩阵表示法,因为每次找出distance数组中的最短路径后,要更新distance数组,此时需要知道某个节点与其他节点之间的距离,邻...

2013-09-07 16:05:00 126

转载 DFS和BFS学习笔记

DFS(深度优先遍历)图中蓝色的是顶点之间的边。从某一个顶点v开始,遍历与其相邻的顶点w0,w1,...,wn,在访问w1之前,先访问w0,并且遍历完w0的所有相邻顶点。DFS是一个递归的过程,有前进和回退。C++代码实现: 1 #include <vector> 2 #include <stdio.h> 3 #inclu...

2013-09-05 00:45:00 121

转载 银行家算法学习笔记

银行家算法是经典的死锁避免算法,由两个部分构成。所需要的数据结构:(n是系统中的进程数量,m是资源类型的数量)Available:长度为m的向量,表示当前系统各资源的可用数量。Available[j]==k,表示类型为j的资源 ,可用数量为k。Max:nxm的矩阵,表示所有进程对资源的最大需求量。Max[i][j]==k,表示进程Pi对类型为j的资源的最大需求量为k。Al...

2013-09-04 19:52:00 201

转载 分解质因数

根据算数基本定理,一个合数可以分解成多个素数的乘积。输入:一个正整数输出:它的所有质因数思路 2是最小的素数,所以从2开始,不断地用2去除正整数n,如果可以被除尽,那么输出质因数2,如果除不尽,2加1到3,再用3去除。直到最后n变成1了,则结束循环。 我之前有个顾虑就是在循环时如何保证当前的除数是素数?后来发现因为2是素数,所以如果n能被其他偶数整...

2013-09-02 23:58:00 115

转载 十进制数转其他进制的算法

中学学过的方法是这样的:假设我要把十进制2991转换成十二进制,那么就用12来除2991,余数是十二进制数的最低位,继续用12除之前所得到的的商,余数是十二进制数的第二位,以此类推。直到最后所得商数为0,算法终止。需要注意的是十六进制中,10~15是用英文字母ABCDEF来表示的,这个需要特别处理。C++代码:#include <stdio.h>#incl...

2013-09-02 16:14:00 214

转载 归并排序学习笔记

这几天一直都在看跟递归有关的内容,于是就顺便复习了一下同样具有递归的分治法思想的归并排序和快排。以前因为一直难以理解递归的思想,导致我理解起快排和归并排序非常的痛苦,所以产生了排斥的心理,现在认真学习了一番发现其实递归的思想并不难理解。归并排序的算法步骤1、将数组A[p, r]等分成两个子数组:A[p, q]和A[q+1, r],其中q = (p+r)/2。2、分别对两个子数...

2013-08-29 17:37:00 71

转载 冒泡排序的复杂度

冒泡排序是最简单的排序算法,因为很容易实现,并且也容易理解。基本思想就是每一趟迭代都把最大的元素移动到序列的最末尾(或者是把最小的元素移动到最前面),即数值大的元素像泡泡一样“冒”到了最后。最近看到一篇博客上说冒泡排序在最佳情况下(序列已经是有序的)的时间复杂度为O(n),比快排和归并排序的O(nlog(n))还要快。我对此感到非常怀疑,因为按照最普通没有任何优化的写法,我觉得冒泡排...

2013-08-29 16:37:00 215

转载 递归编程题目

题目1:实现一个函数,能够输出一个字符串中的所有字符的所有可能的组合,例如将字符串"dog"作为该函数的输入,那么输出将是"dog","dgo","odg","ogd","gdo","god"。如果字符串中有重复的字符,将它们看作是不同的字符,例如输入"xxx",那么输出将是6个"xxx"。解法1:可以想想我们在写"dog"的全排列时是怎么写的?首先固定第一个字母'd',然后...

2013-08-25 00:08:00 209

空空如也

空空如也

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

TA关注的人

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