自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chivalry

磨砺手中的利器

  • 博客(42)
  • 资源 (5)
  • 收藏
  • 关注

转载 linux下利用valgrind工具进行内存泄露检测和性能分析

http://blog.csdn.net/yanghao23/article/details/7514587valgrind通常用来成分析程序性能及程序中的内存泄露错误一 Valgrind工具集简绍Valgrind包含下列工具:    1、memcheck:检查程序中的内存问题,如泄漏、越界、非法指针等。    2、callgrind:检测程序代

2013-08-29 17:49:31 27453

转载 什么才是多线程安全的

http://www.cppblog.com/sandy/archive/2006/01/12/2690.html对于多线程编程,很多人概念不清,写代码的时候要么是处处加锁,影响性能不说,还容易莫名其妙的死锁,还有人对多线程敬而远之。所以学习多线程编程最重要的不是学习API,而是理解什么才是多线程安全的代码从例子说起#include #include 

2013-08-29 14:17:13 770

转载 Android中的长度单位详解

http://blog.csdn.net/zuolongsnail/article/details/6397768in(英寸)长度单位(基本用不到)mm(毫米)长度单位(基本用不到)pt(point磅)1/72英寸,标准的长度单位(基本用不到) px(pixel像素)指的是屏幕上的点dp(与密度无关的像素)一种基于屏幕密度的抽象单位。在每英寸160点的显示器

2013-08-27 20:46:45 1429

转载 巧用linux服务器下的/dev/shm/,避开磁盘IO不给力!

http://www.tmtpost.com/43815.html巧用linux服务器的/dev/shm/,如果合理使用,可以避开磁盘IO不给力,提高网站访问速度。首先让我们认识一下,什么是tmpfs和/dev/shm/?tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。由此可见,tmpfs主要存

2013-08-27 14:48:31 1277

原创 memset

const int LEN = 100;const int MAXV = 0x7fffffff;int f[LEN][LEN];memset(f, MAXV, sizeof(f));注意,memset是按照字节来赋值的,所以,仅用来清零

2013-08-26 20:58:05 630

转载 java 语法糖

1. 泛型的擦除public void ta(List b) { System.out.println("b"); } public void ta(List c) { System.out.println("c"); }编译出错,因为在编译器看来都是List

2013-08-25 11:01:45 972

转载 java实现多路分发

http://blog.csdn.net/godwanglong/article/details/7937668多路分发就是指在调用a.plus(b),a和b都不知道确切类型,也能让他们正常交互。    如果想使用两路分发,那么必须有两个方法调用,第一个方法调用决定第一个未知类型,第二个方法调用决定第二个未知类型。要利用多路分发,程序员必须为每一个类型提供给一个实际的方法调用。一般而言

2013-08-24 19:53:53 7859

转载 《JAVA与模式》之访问者模式

http://www.cnblogs.com/java-my-life/archive/2012/06/14/2545381.html在阎宏博士的《JAVA与模式》一书中开头是这样描述访问者(Visitor)模式的:  访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。

2013-08-24 19:13:12 764

转载 Java:重写equals()和hashCode()

http://blog.csdn.net/ansel13/article/details/5437486很基础的东西就是由于没上心,三番五次地出错,这次好好总结下吧。 众所周之,String 、Math、还有Integer、Double。。。。等这些封装类重写了Object中的equals()方法,让它不再比较句柄(引用),而是比较对象中实际包含的整数的值,即比较的是内容。

2013-08-24 17:53:03 1135

转载 常见Java面试题 – 第三部分:重载(overloading)与重写(overriding)

ImportNew注: 本文是ImportNew编译整理的Java面试题系列文章之一。你可以从这里查看全部的Java面试系列。这篇文章介绍的常见面试题是关于重载(overloading)方法和重写(overriding)方法的。Q.下面代码片段的输出结果是什么?public class MethodOverrideVsOverload { public boolean

2013-08-24 17:43:58 846

转载 Java 面试题问与答:编译时与运行时

在开发和设计的时候,我们需要考虑编译时,运行时以及构建时这三个概念。理解这几个概念可以更好地帮助你去了解一些基本的原理。下面是初学者晋级中级水平需要知道的一些问题。Q.下面的代码片段中,行A和行B所标识的代码有什么区别呢?public class ConstantFolding { static final int number1 = 5; static

2013-08-24 17:33:28 757

转载 常见Java面试题 – 第二部分:equals与==

http://www.importnew.com/2223.htmlImportNew注: 本文是ImportNew编译整理的Java面试题系列文章之一。你可以从这里查看全部的Java面试系列。Q2.下面的代码片段的输出是什么?12345678Object s1 =

2013-08-24 17:31:33 1201

原创 <init>与<clinit>的区别

在编译生成class文件时,会自动产生两个方法,一个是类的初始化方法, 另一个是实例的初始化方法:在jvm第一次加载class文件时调用,包括静态变量初始化语句和静态块的执行:在实例创建出来的时候调用,包括调用new操作符;调用Class或java.lang.reflect.Constructor对象的newInstance()方法;调用任何现有对象的clone()方法;通过jav

2013-08-23 10:33:07 13061

转载 JVM垃圾回收机制总结(5) :JDK垃圾收集器的配置命令

全文转载:http://pengjiaheng.iteye.com/blog/548472作者:和你在一起 [from JavaEye] 以下配置主要针对分代垃圾回收算法而言。堆大小设置年轻代的设置很关键JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统

2013-08-22 10:28:51 3889

转载 JVM垃圾回收机制总结(3) :按代垃圾收集器

全文转载:http://pengjiaheng.iteye.com/blog/524024作者:和你在一起 [from JavaEye]为什么要分代    分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的 。 因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。     在Java程序运行的过程中,会产生大量的对象,其中有

2013-08-22 10:22:21 1228

转载 JVM内存管理------杂谈(借此也论一论obj=null)

各位园友好,LZ是从某网站转战过来的博主,看到这里很多博主都称看友们为园友,LZ斗胆模仿一下,不过以前,LZ其实都是称看友们为猿友的。之前LZ在某网站已经写了一系列文章,已经全部复制到了园内的新博客,主要是设计模式的内容,各位有兴趣的也可以去翻看一下,其中有不少还是颇受之前猿友们喜爱的。            作为一个程序猿,修炼的过程就犹如玄幻小说中的主角,不仅需要练习各种武技,内气的修

2013-08-22 10:14:21 676

转载 ADB server didn't ACK

http://www.cnblogs.com/longqi293/archive/2012/06/19/Android-Troubleshooting-ACK.htmladb需要5037端口5037端口被占用的话,也会出现如下提示……于是乎,真像是找到了救命稻草一般,先在命令行中输入如下指令,查看5037这个端口现在是被谁占用了:netstat -a

2013-08-20 21:38:25 747

转载 Linux 命令行快捷键

http://coderbee.net/index.php/linux/20130424/41涉及在linux命令行下进行快速移动光标、命令编辑、编辑后执行历史命令、Bang(!)命令、控制命令等。让basher更有效率。说明Ctrl – k: 先按住 Ctrl 键,然后再按 k 键;Alt – k: 先按住 Alt 键,然后再按 k 键;M –

2013-08-20 12:40:56 711

转载 svn代码回滚命令

http://www.cnblogs.com/jndream/archive/2012/03/20/2407955.html取消对代码的修改分为两种情况: 第一种情况:改动没有被提交(commit)。这种情况下,使用svn revert就能取消之前的修改。svn revert用法如下:# svn revert [-R] something

2013-08-19 20:00:46 908

转载 volatile和final

http://www.infoq.com/cn/articles/java-memory-model-4?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_articles_clkvolatile的特性当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。

2013-08-18 18:17:27 4435

转载 ConcurrentHashMap之实现细节

http://www.iteye.com/topic/344876实现原理  锁分离 (Lock Stripping) ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分,每个段

2013-08-17 17:43:55 829

转载 并发容器

http://chenzehe.iteye.com/blog/1779990Java在JDK1.5之前基本上对所有集合都实现了线程同步版本synchronized*,用集合工具类Collections即可得到,如下都为Collections中的方法:static Collection synchronizedCollection(Collection c)

2013-08-17 15:52:34 839

转载 《JAVA与模式》之模板方法模式

http://www.cnblogs.com/java-my-life/archive/2012/05/14/2495235.html在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的:  模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同

2013-08-17 11:44:31 758

转载 https原理

http://www.cnblogs.com/zhuqil/archive/2012/07/23/2604572.html我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。

2013-08-17 00:21:33 8197 1

转载 简明 Vim 练级攻略

http://coolshell.cn/articles/5426.htmlvim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。

2013-08-16 13:46:09 731

转载 责任链

http://www.cnblogs.com/java-my-life/archive/2012/05/28/2516865.html责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情

2013-08-16 10:33:12 759

转载 命令模式

http://www.cnblogs.com/java-my-life/archive/2012/06/01/2526972.htmlhttp://www.cnblogs.com/ejiyuan/archive/2012/06/28/2567905.html在阎宏博士的《JAVA与模式》一书中开头是这样描述命令(Command)模式的:  命令模式属于对象的行为模式。命

2013-08-16 10:18:15 709

转载 手把手教你把Vim改装成一个IDE编程环境(图文)

http://blog.csdn.net/wooin/article/details/1858917By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http://blog.csdn.net/wooinCopyrig

2013-08-15 12:01:48 645

转载 CyclicBarrier 和CountDownLatch使用详解

http://xijunhu.iteye.com/blog/713433http://www.blogjava.net/jlins-you/archive/2012/04/24/376516.htmlimport java.util.Random;import java.util.concurrent.CyclicBarrier;/** *//** * CyclicBarrie

2013-08-15 08:08:37 794

转载 如何设置eclipse下查看java源码

http://blog.csdn.net/ludengji/article/details/6367979windows--preferences--java--installed jres --选中jre6--点击右边的edit--选中jre6/lib/rt.jar --点击右边的 source attachment configuration -- external file select

2013-08-14 14:49:21 779

转载 linux less命令简介

http://blog.csdn.net/caihaijiang/article/details/6113419less命令可以对文件或其它输出进行分页显示,与moe命令相似,但是比more命令要强大许多。在 less 中导航命令类似于 vi,如下:1 搜索当使用命令 less file-name 打开一个文件后,可以使用下面的方式在文件中搜索。搜索时整个文本中

2013-08-13 12:10:36 1564

转载 Http和Socket连接区别

http://hi.baidu.com/snowqxx/item/f598caf86fcff6ed1b111f45相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。1、TCP连接要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机

2013-08-13 09:25:22 1123

原创 nio高并发编程

之前http://blog.csdn.net/sunmenggmail/article/details/8638480已经整理过,这次是2.0版参考:http://daizuan.iteye.com/blog/1112909http://daizuan.iteye.com/blog/1113471http://www.cnblogs.com/pingh/archiv

2013-08-12 22:43:57 11463 2

转载 安装ubuntu 13.04

http://geek100.com/2390今天给笔记本装了Ubuntu 13.04. 用惯了windows, 再用Ubuntu挺新鲜的, 最明显的感觉是Ubuntu的字体更好看.关于Ubuntu双系统的硬盘安装, 网上教程一堆, 但里面很多内容都过时了, 还有一些关键步骤都没交代清楚, 今天在在这里梳理一下安装过程:一. 安装背景笔记本已安装win7

2013-08-10 19:12:19 1363

原创 notify notifyAll

package info;import java.util.concurrent.*;class Blocker { private boolean stop = false; synchronized void waitingCall() { try { while (!stop) { System.out.println(Thread.currentThread

2013-08-09 10:47:13 1065

原创 interrupt

1. 在sleep时如果这个线程发生中断,也只是将堵塞状态变为非堵塞状态package info;import java.util.concurrent.*;public class Factory implements Runnable{ public void run() { System.out.println("begin run"); while(true) {

2013-08-08 22:39:52 740

转载 ant教程

http://www.cnblogs.com/wufengxyz/archive/2011/11/24/2261797.htmlhttp://blog.csdn.net/user4570/article/details/42211011,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当

2013-08-06 21:52:27 777

原创 MVC

MVC指model, view, controllermodel指具体的业务逻辑,包括业务逻辑和数据库,其中业务由spring负责,数据库由hibernate负责用对象操作数据库struts包括view和controller,view是jsp,controller可以认为是servlet,在struts中叫ActionServlet,负责对浏览器的请求进行转发至model

2013-08-06 20:07:52 728

转载 vim 代码块排版

http://cookoo.iteye.com/blog/32275方法:1. 按v进入visual状态,选择多行,用>或2. 通常根据语言特征使用自动缩进排版:在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码

2013-08-02 12:25:43 2140

转载 less

http://kiminotes.iteye.com/blog/585365在 Linux 系统上我个人比较喜欢使用 less 命令来查看文本文件。less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。可以尝试使用 less 和 vi 打开一个很大的文件,你就会看到它们之间在速度

2013-08-01 17:31:49 687

Learning to Rank for Information Retrieval and Natural Language Processing

Learning to Rank for Information Retrieval and Natural Language Processing。很热门的研究方向

2012-05-05

算法技术手册包括书和代码

算法技术手册包括书和代码.很清晰的pdf,代码也特别全面,可以作为程序员进阶的必备书籍

2012-05-05

空空如也

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

TA关注的人

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