- 浏览: 847885 次
- 性别:
- 来自: 深圳
最新评论
-
shua1991:
已阅,我表示同意。
Eclipse统计代码行数 -
nakedou:
写的不错,挺详细的
在CentOS中使用 yum 安装MongoDB及服务器端配置 -
sjp524617477:
好方法
Eclipse统计代码行数 -
simpletrc:
<script>ale ...
Java写到.txt文件,如何实现换行 -
csdn_zuoqiang:
Apache Ftp Server,目前是1.0.4,非常好的 ...
Apache FtpServer在64位系统下服务不能启动解决方法
文章列表
Java 集合类
1. 为什么要了解Java 集合类
Java 集合类提供了如线性表,链表和哈希表等基础数据结构的实现,通过它可以实现各种你想要的数据结构,如stack ,queue 等,了解Java 集合类的工作原理可以编出更高效性能的程序,另外了解其工作原理可以更好地使用它,避免因为滥用而出现性能上的问题。事实证明,很多性能上的问题都是因为使用不当引起的。
2.Java 集合类的概述
2.1 Java collection
1.ArrayList 的数据结构和工作原理
与 Vector 一样, ArrayList 的 基本数据结构也是一个可变(动态)数组,数组的元素可以是任意对象。
ArrayList 的构造器有两种:
public ArrayList()
默认构造器的数组的长度是 10
public ArrayList ...
网络爬虫调研报告
调研背景
项目中要对指定的网络资源进行抓取、存储、分类、索引、并提供检索服务。充当全文检索数据库的是Apache组织下的开源项目Lucene 检索工具,而Lucene只是个搜索引擎工具,它提供API接口,通过编写程序对信息进行索引和检索,在其后台需要网络爬虫程序的支持,其目的是通过网络爬虫软件抓取网页,作为提供给Lucene搜索引擎的资源,进行索引和查询。
调研对象
一:常见的题目:-
1. 给你A,B两个文件,各存放50亿条URL,每条URL占用64字节,内存限制是4G,让你找出A,B文件共同的URL。-
2. 有10个文件,每个文件1G, 每个文件的每一行都存放的是用户的query,每个文件的query都可能重复。要 ...
/**
* 各基础类型与byte之间的转换
* @author shanl
*
*/
public class Utility {
/**
* 将short转成byte[2]
* @param a
* @return
*/
public static byte[] short2Byte(short a){
byte[] b = new byte[2];
b[0] = (byte) (a >> 8);
b[1] = (byte) (a);
return b;
}
/**
...
通过 Ubuntu 的 Gwibber 组件,我们可以很方便的把非死不可、叽喳等不存在的网络社交服务整合进系统。而在最新的 Gwibber 3.0 中,已经有了新浪/搜狐微博插件的支持,现在可以直接在 Gwibber 中收发微博消息了。
# 通过这个 PPA 安装:支持 Ubuntu 10.10 及 11.04
sudo apt-add-repository ppa:gwibber-team/ppasudo apt-get updatesudo apt-get install gwibber gwibber-service-sina gwibber-service-sohu
...
升级12.04已经有一段时间了。作为一个从08年就开始用Ubuntu的老用户,我觉得作为一个LTS版本,12.04无疑是不太符合我的期望的。说这话不代表我不建议升级12.04,只是我觉得12.04不像以前各版本直接装好就能用得很顺手。所以,我开始改造我的Ubuntu。经过一段时间的调整与使用,我对现在的系统基本表示满意,于是打算写一片文章来介绍一下我的改造。
一、逃离Unity,拥抱Gnome-shell
从Ubuntu 11.04开始换用Unity以来,我一直抱着开放的态度尝试着使用Unity。虽然我很讨厌它莫名其妙的全局菜单,以及混乱的Dash界面,讨厌不支持更换主题,但好在Lau ...
使用apt-get方式为Ubuntu安装PHP+MYSQL+Apache
分别执行如下命令:
(1)安装MYSQL
sudo apt-get install mysql-server
sudo apt-get install mysql-client
(2)安装Apache
sudo apt-get install apache2
(3)安装PHP
sudo apt-get install php5
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get instal ...
0.1--下载
JAVA JDK下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
点击DOWNLOAD JDK,我下载的是这个
Linux x64 - Self Extracting Installer //jdk-6u25-linux-x64.bin //81.36 MB
直接用FireFox下载保存
0.2--安装
...
SVN服务器有2种运行方式:
1、独立服务器 (例如:svn://xxx.com/xxx);
2、借助apache (例如:
http://svn.xxx.com/xxx);
为了不依赖apache,我选择第一种方式:独立的svn服务器。SVN存储版本数据也有2种方式:
1、bdb;
2、fsfs。
由于bdb方式在服务器中断时,有可能锁住数据,所以还是fsfs方式更安全一点,我也选择这种方式。具体部署:
1.下载subversion安装包
[root@server ~]# cd /usr/local/src
[root@server ...
Linux 包括 CentOS 下高可用性(HA:High Availability)集群方案很多,而 Heartbeat 是比较常见和性价比比较高的一种。
一、硬件及网络连接
群集一般需要2台以上服务器,本篇以两台服务器做群集(双机热备)为例来说明。本实验在 Vmware Workstation 7.1 虚拟机中实现。
两台服务器的必需配置:双网卡。其中一块网卡作为“心跳”使用。作为“心跳”的两块网卡用交叉线直接连接,作为群集的信号同步使用。多台服务器的群集,建议用全千兆交换机来连接“心跳”线。作为“心跳”的网卡最好是质量好的千兆网卡。实际工程中见过因为网卡质量问题导致群集失败的案例 ...
1. 从erlang官网
下载安装包并安装。
本例安装在D:\erl5.9
2. 下载ecmas并解压拷贝制定目录
本例拷贝安装到D:\Program Files\emacs-23.4
3. 下载distel,并解压。
本例将distel解压到D:\erl5.9\lib目录中
4. 设置环境变量
(1)将D:\erl5.9\bin加入到Path环境变量
(2)新建HOME
环境变量(必须为HOME),内容为erlang工程主目录。
本例设置为HOME=E:\Erlang\Project
5. 在%HOME%创 ...
我装的是64位win7sp1系统,之前运行Axure一直正常,现在突然出现LZ描述的情况。
在【事件查看器→Windows日志→应用程序】列表中发现有报错:
----------------------------
错误应用程序名称: AxureRP.exe,版本: 6.0.0.2904,时间戳: 0x4e555235
错误模块名称: ntdll.dll,版本: 6.1.7601.17725,时间戳: 0x4ec49b8f
异常代码: 0xc0000005
错误偏移量: 0x0002e066
错误进程 ID: 0x424
错误应用程序启动时间: 0x01cd057e334a80d ...
1、fatjar 是Eclipse的一个免费的插件。它的作用将java类以及用到的其他类打成jar包 ,它有一点好处是能够将用到的jar包自动解压,然后整理成一个完整的jar包,不会存在jar包嵌套的现象。
2、exe4j能够将上述jar包文件生成exe文件,并且制定程序图标和运行时jre环境的搜索顺序,这样我们就能够将一个完整的jre打到这个exe里,避免在没有安装 jre的机器上不能运行我们的程序。
3、Inno Setup能够进一步压缩我们的程序,生成一个安装向导和卸载向导,方便用户的使用。
4、以上工具使用起来很方便,制作过程也很简单!
5、给出上述几个工具的的下载地址:h ...
示例地址:
http://rbbs.sourceforge.jp/cgi-bin/estdemo-en/estseek.cgi?phrase=&perpage=100&attr=&order=&clip=1
http://hyperestraier.sourceforge.net/
代码下载地址:
http://fallabs.com/tokyodystopia/