自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 指针函数与函数指针的区别 指针的指针

一、 在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义: 1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地...

2013-03-12 16:55:39 132

原创 mysql数据库隔离级别

SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。[b]Read Uncommitted(读取未提交内容)[/b] 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读...

2012-09-03 13:44:52 187

原创 字符串操作-字符串移位

人民网搜索面试---字符串移动(字符串为*号和26个字母的任意组合,把*号都移动到最左侧,把字母移到最右侧并保持相对顺序不变),要求时间和空间复杂度最小[code="c"]#include #include using namespace std;char* moveStar(char *s){ if(!s) return NULL; int len...

2012-08-02 14:19:31 336

原创 Dev-C++基本使用

[b]DEV C++ 使用总结[/b]1、DEV C++ 不能调试(1)tools->compiler option->settings->linker里设置为yes后,Generate debugging information,并且Rebuild All 了。(2)在“工具”-》编译选项-》"Add following commands when calling complie...

2012-07-29 16:12:57 279

原创 算法与数据结构-小白鼠查毒

有 1000 个一模一样的瓶子,其中有 999 瓶是普通的水,有一瓶是毒药。任何喝下毒药的生物都会在一星期之后死亡。现在,你只有 10 只小白鼠和一星期的时间,如何检验出哪个瓶子里有毒药?【1】根据2^10=1024,所以10个老鼠可以确定1000个瓶子具体哪个瓶子有毒。具体实现跟3个老鼠确定8个瓶子原理一样。000=0001=1010=2011=3100=41...

2012-06-26 17:33:24 274

原创 C++中的指针与引用

[b]1、指针和引用的定义[/b]指针---对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const、volatile等等。见下图,所示指针的含义:[img]http://images.cnblogs.com/cnblogs_com/skynet/092110_1810_C1.png[/img]引用---引...

2012-06-21 17:35:19 99

原创 C++赋值操作符

[code="c++"]// main.cpp #include #include using namespace std; class Ptr { public:   int* a;   Ptr() // 声明不初始化用构造函数   {     a = 0;   }   Ptr(int* p) // 初始化用...

2012-06-20 15:12:01 105

原创 C++复制构造函数

[b]C++拷贝构造函数(深拷贝,浅拷贝)[/b]对于普通类型的对象来说,它们之间的复制是很简单的,例如:[code="c++"]int a=88;int b=a; [/code]而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 [code="c++"]#include using namespace std;...

2012-06-20 14:50:04 77

原创 排序算法汇总分析

[b]插入排序[/b]插入排序是一种通过不断地把新元素插入到已排好序的数据中的排序算法,常用的插入排序算法包括直接插入排序和shell排序,直接插入排序实现比较简单,时间复杂度是O(n),但是直接插入没有充分的利用已插入的数据已经排序这个事实,因此有很多针对直接插入排序改进的算法,例如折半插入排序等,下边是直接插入排序的Java实现:[code="java"]public static...

2012-05-30 16:41:11 78

原创 推荐引擎(序)

随着 Web 技术的发展,使得内容的创建和分享变得越来越容易。每天都有大量的图片、博客、视频发布到网上。信息的极度爆炸使得人们找到他们需要的信息将变得越来越 难。传统的搜索技术是一个相对简单的帮助人们找到信息的工具,也广泛的被人们所使用,但搜索引擎并不能完全满足用户对信息发现的需求,原因一是用户很难用 恰当的关键词描述自己的需求,二是基于关键词的信息检索在很多情况下是不够的。而推荐引擎的出现,使用...

2012-05-23 13:10:20 106

测试你自己的程序设计能力

自己写出string类的indexof方法?[code="java"]static int indexOf2(char[] source, int sourceOffset, int sourceCount, char[] target, int targetOffset, int targetCount, int fromIndex) { char ...

2012-05-15 14:13:30 176

原创 推荐引擎(一)

推荐引擎算法大体上分为两种:(一)基于内容的暂时不分析(二)协同过滤一个协同过滤算法通常的做法是对一大群人进行搜索,从中找到与我们品味相近的一小群人,算法会对这些人所偏爱的其他内容进行考查,并把他们组合成一个经过排名的推荐列表。1,首先我们先找与我们品味相同的用户我们常用的两套计算相似度评价值得体系:[b]欧几里德距离[/b]和[b]皮尔逊相关度[/b]例子:[co...

2012-05-07 17:42:51 119

原创 hadoop的hello world

能进行hello world之前假设你的环境已经搭建完毕(我搭建的伪分布式)我用hadoop源码中的WordCount作为hadoop的hello world。(1)我们拿到hadoop源码中的WordCount类代码如下[code="java"]package org.apache.hadoop.examples;import java.io.IOException;...

2012-01-18 17:51:37 165

原创 数据存储单位普及

计算机的数据存储单位,按照进率1024计算,除了Byte、KB、MB、GB、TB之外,还有更大的存储单位:PB、EB、ZB、YB、DB、NB;1Byte = 8 bits;1KB = 1024Byte = 2的10次方Byte = 1024 Byte1MB = 1024KB = 2的20次方Byte = 1048576 Byte1GB = 1024MB = 2的30次方...

2012-01-07 00:39:23 358

solr/lucene影响分数的因素

Lucene文档得分计算原理:首先要理解下文档与词条的向量空间我们先来说下文档(document)和其中包含的词条(term)之间的关系,对于每篇文档它是由词条组成的因此可以表示成一个向量D(term1,term2,......,termn)。我们假设有两篇文档同时出现了term1和term2,那么我们用一个二维坐标系来表示文档和词条之间的关系。如下:[img]http://dl.it...

2011-12-26 22:04:50 131

原创 Lucene原理探究一

[b][size=x-large]Lucene倒排索引原理 [/size][/b][size=large][b]原理[/b][/size]该结构及相应的生成算法如下:  [color=red][b]0)[/b][/color]设有两篇文章1和2  文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too.  文章2的内容为...

2011-10-09 10:41:18 95

原创 Windows下使用Jconsole远程监控Linux系统中java服务器资源占用情况

1、首先需要停止正在运行的服务:resin-XXX stop2、然后在Linux的服务器启动项中添加如下信息:-Djava.rmi.server.hostname=192.168.1.122-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=911-Dcom.sun.management.jmx...

2011-09-02 17:44:41 113

原创 java回调函数

所谓回调,就是客户程序C调用服务程序S中的某个方法a,然后S又在某个时候反过来调用C中的某个方法b,对于C来说,这个b便叫做回调函数。一般说来,C不会自己调用b,C提供b的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的b叫甚名谁,所以S会约定b的接口规范(函数原型),然后由C提前通过S的一个函数r告诉S自己将要使用b函数,这个过程称为回调函数的注册,r称为注册函数。...

2011-08-23 23:56:53 113 1

原创 学习android的第一步

android源码下载http://rgruet.free.fr/public/

2011-08-19 00:44:02 84

原创 eclipse常用快键

Eclipse快捷键大全Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+...

2011-08-14 22:53:51 111

原创 安装subclipse, MyEclipse8.5 SVN插件

安装subclipse, MyEclipse8.5 SVN插件1、从官网下载site-1.6.9.zip文件,网址是:subclipse.tigris.org,2、从中解压出features与plugins文件夹,复制到E:\MyEclipse\myPlugin\svn里面,其它的*.xml文件不要。3、在E:\MyEclipse\MyEclipse8.5\dropins下新建...

2011-06-07 19:27:13 83

原创 Java中Comparable和Comparator实现对象比较

Java中Comparable和Comparator实现对象比较 当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。下面通过两个例子分别用Comparable和Comparator实现对User对象中年龄排序。 1.通过实现Comparable接口,根据User的年龄进行排序。 ...

2011-05-16 15:29:31 81

原创 Struts1和Struts2 action的线程安全

Struts1和Struts2 action的线程安全 去面试,问及struts方面的内容:aciton是否thread safe?俺毫不犹豫的回答:不是然后问,为什么不是?struts1和struts2那个是线程安全的?俺支吾了半天。也没说个所以然出来。郁闷。下面是找的另一位同胞的文章:action到底是thread safe还是unsafe呢 我们来看看se...

2011-04-24 19:09:19 105

原创 高效读书心得

看到网上也有人写的如何看书,看技术书,感同身受,摘录如下: 刚好Head First系列开头都有一段教人如何读书的话,再加工整理如下:1.尽量阅读中文版 虽然有人英文很强,有的翻译很差,但AnyWay 中文阅读与理解的时间,略读与快速定位的速度还是要快一些。 2.即时批注、总结笔记与交流 虽然爱书,但发现最有效的读书方式还是不断的制造脂批本,读书时在重要的文字...

2011-04-21 15:47:23 95

原创 Crontab运行java程序

如果你定时执行java程序,如果手动执行脚本没有问题,但是在crontab中确不执行那就要看看你的的shell脚本中是否引入和环境变量。网上有很多方法解决在crontab中引入环境变量的方法选一个方便省事的就可以了,下面是我用的:[code="java"]#!/bin/sh. /etc/profileCLASSPATH=$CLASSPATH:/opt/javalib/antlr-2.7...

2011-04-02 15:31:03 202

原创 Proxool 0.9.1的配置与应用

Proxool老牌的数据库连接池了,褒贬不一,性能上还行。目前最新版本是0.9.1,相对之前版本的配置有些变动。这里以MySQL5为例做一个简单数据库连接池配置。 环境: MySQL5.xJDK1.5Proxool 0.9.1 一、配置文件 proxool.xml[code="java"] ds...

2011-04-01 10:49:20 152

原创 linux touch命令

linux touch命令作用简单的说达到这个效果:当文件存在时把文件的修改时间更新为当前时间,不存在时建立这个文件!

2011-03-18 14:16:04 91

原创 linux sort命令的用法

sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!  1 sort的工作原理  sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。  [rocrocket@rocrocket programming]$ cat seq.txt  banana ...

2011-03-18 12:06:26 72

原创 自定义linux命令

自定义linux命令方法一:使用alias 给起个别名 使用格式 #alias start='/usr/local/resin/bin/httpd.sh start'方法二:在/usr/bin/下新建一个文件start然后设置它的权限为可执行chmod u+x startps: linux设置文件权限ls –l 查看文件权限 -rwxr--r-- 第一个字符表示的意义...

2011-03-07 17:19:22 133

java注解

5,java注解文档中三种基本的注解类型Override、SuppressWarnings、Deprecated,我们平时都用过了,接下来我们写自己注解类。步骤一:注解类:[code="java"]@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD,ElementType.TYPE})public @...

2011-02-25 18:34:09 71

java枚举

4,java枚举 首先我们说为什么要用枚举(什么时候用它)?答:让某个类型变量的取值只能为若干固定值中的一个否则编译器就会报错。以前没有枚举类的时候我们咋办的了?答:(1)私有的构造函数(2)每个元素用公有的静态成员变量表示并且调用私有构造函数例子:[code="java"] final class Season {public static final...

2011-02-12 14:29:00 110

静态导入、可变参数、加强的for、基本数据的自动装箱与拆箱

JDK现在都6了,从5开始JDK有了好些新的特性,平时在写程序的时候也用到但是没有认真的总结与分析一下,过年刚来没啥子事情就梳理一下,和大伙一起分享:(其实在langspec-3.0中都有这些东西,我只是把自己平时用到的写出来)1,静态导入顾名思义就是把一些类的静态方法的使用方式进行一些改变,这个没啥意思,看例子:先前我们使用类的静态方法是这个样子滴[code="java"]...

2011-02-11 18:35:10 76

原创 lucene影响索引速度的因素-MergeFactor, MaxMergeDocs, RAMBufferSizeMB

版本:Java lucene2.4在索引算法确定的情况下,最为影响Lucene索引速度有三个参数--IndexWriter中的 MergeFactor, MaxMergeDocs, RAMBufferSizeMB 。这些参数无非是控制内外存交换和索引合并频率,从而达到提高索引速度。当然这些参数的设置也得依照硬件条件灵活设置。MaxMergeDocs该参数决定写入内存索引文档个数...

2011-01-14 10:07:28 96

原创 Servlet的生命周期

我们之前使用的都是javax.servlet.http.HttpServlet,这个类实现了javax.servlet.Servlet接口,而这个接口中定义的三个方法是所有servlet都必须实现的。[code="java"]package javax.servlet;public interface Servlet { void init(ServletConfig...

2011-01-06 16:40:20 82

原创 Ruby安装指南

Ruby安装很简单就一安装包,傻瓜式下一步就可以,安装完成后和java一样需要设置环境变量,详细步骤如下:1,去Ruby的官方网站找到他的安装包 rubyinstaller-1.8.6-p398.exe2,傻瓜式安装,安装目录为c:\Ruby1863,配置环境变量,新建RUBY_HOME=c:\Ruby186,编辑Path=;%RUBY_HOME%/bin4,执行命令 ruby -...

2010-12-06 21:53:22 143

原创 java成员初始化

在java开发中想过大家都有初始化成员变量,很简单,可是真正系统理解里面真正的过程是在今天,想想惭愧;让自己记得清楚点还是记录起来吧1,在方法和类中成员变量初始化区别 例如: [code="java"] void f(){ int i; int j = i++;//报错 }class c{ int ...

2010-11-26 11:12:48 140

原创 淘宝大牛推荐阅读的书籍

我的Java学习推荐书目Posted by boyan on 2010-11-11 2 comments一直有这么个想法,列一下我个人认为在学习和使用Java过程中可以推荐一读的书籍,给初学者或者想深入的朋友一些建议,帮助成长。推荐的的都是我自己读过,也会推荐一些朋友读过并且口碑不错的书籍。一、基础类1、《Thinking in java》,入门第一位是建立正确的概念。...

2010-11-24 17:31:12 112

原创 [转]Lucene倒排索引原理

Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构。该结构及相应的生成算法如下:    0)设有两篇文章1和2  文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too.  文章2的内容为:He once lived in Shanghai.    1)由于lucene是基于关键词索引和查询的,...

2010-11-22 10:30:59 76

原创 从新浪、搜狐面试归来

收到两个面试通知:新浪、搜狐。 自己运气不错,投出去了5个面试简历,有两个就回了,命中率还不错。 早上出发先去的搜狐,搜狐的大厦可真是气派,从五道口地铁下车,不用问人就很清楚的看到它了。这次通知面试的是搜狗,这个大厦里好像是一个产品一层似的。这层台前很热情招呼我在茶水间等待面试的时间,人家的茶水间也很好,有咖啡、果汁。。好像是随便喝,我没有好意思喝,在那等了会就去了一间会议...

2010-11-03 19:13:57 545

原创 Windows版的Redis

简介:Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,Redis最大的魅力是支持保存List链表和Set集合的数据结构,而且还支持对List进行各种操作,例如从List两端push和pop数据,取 List区间,排序等等,对...

2010-10-26 11:53:26 205

structs2开发必备

新手使用structs2开发必备手册,很好,很强大,

2014-12-07

JDK7新特性(完整版)

想预览jdk7新的特性吗?本文是翻译版适合学习参考使用

2011-09-05

maven-definitive-guide_zh.pdf

maven学习的一本经典书籍 从0学习到maven大牛

2010-11-08

spring2.0-reference_final_zh_cn.pdf

spring的官方文档中文版 学习spring不可缺少的资源

2010-11-08

hibernate好使的pdf格式的手册

hibernate好使的pdf格式的手册 学习hibernate不可缺少的东西

2010-11-08

sift原著,lowe写的很好

lowe在2004年写的关于sift的原著很好的学习资料!

2009-04-06

sift帮助文档,sift ppt

该文档对于学习sift算法有莫大的帮助!!

2009-04-06

大家给我建议

2010-05-06

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

TA关注的人

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