- 浏览: 308776 次
- 性别:
最新评论
-
jiangbingi2:
SysApplication的构造函数不能是私有的吧。那这样单 ...
android开发中如何结束所有的activity -
gaojingsong:
还有可能是禁止root用户登录SSH,还有就是限制某些IP登录 ...
ssh connect to host port : Connection refused -
blackproof:
怎么用他分词出词性,主谓宾。看到wordSeq里只有word字 ...
jieba中文分词 -
199010:
我点击按钮时执行这段代码 Intent intent ...
android开发中如何结束所有的activity -
java--hhf:
somefuture 写道Access-Control-All ...
AJAX入门教程
文章列表
package com.huaban.analysis.jieba.test;
import java.util.Iterator;
import java.util.List;
import com.huaban.analysis.jieba.JiebaSegmenter;
import com.huaban.analysis.jieba.SegToken;
import com.huaban.analysis.jieba.JiebaSegmenter.SegMode;
public class Test {
public static void main(S ...
package com.cmcm.goods_classification;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class WordProcess {
private s ...
【官网下载】
http://mallet.cs.umass.edu/
MALLET is a Java-based package for statistical natural language processing, document classification, clustering, topic modeling, information extraction, and other machine learning applications to text.
下载mallet包,注意里面已经含有了训练数据集
【准备测试】
(1)在bin\mallet.bat里面第33 ...
java.util.concurrent.CountDownLatch : 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。--《JDK API 1.6.0》
换句话说,你可以并行的执行一段代码,并设置等待所有的线程都执行完的点,然后再一起开始执行
举例说,五个个人一起(并行)包饺子,只有等所有的饺子都包好以后才一起下锅,得,就这个意思咯。
其API相对来说比较简单:
构造方法摘要
CountDownLatch(int count) 构造一个用给定计数初始化的 CountDownLatch。
方法摘要
...
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式 ...
【0】导入java邮件jar包——javax.mail.jar
在附件中的测试工程中有捎带
【1】配置文件 mail-info.properties
mail.host=smtp.163.com
mail.port=25
mail.username=hhf@163.com
mail.password=
mail.from=hhf@163.com
mail.to=1756983926@qq.com
【2】读取配置文件AppContext.java
package hhf.util;
import java.io.IOException;
import java ...
package hhf.mail;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import j ...
DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要3个包:commons-dbcp.jar,commons-pool.jar,commons-collections.jar。
由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。
【1】配置文件
#mysql
db.className=com.mysql. ...
使用enum关键字来实现单例模式的好处是可以提供序列化机制,绝对防止多次实例化,即使是在面对复杂的序列化或者反射攻击的时候。—— 来自《Effective Java》
【1】配置文件test.properties
#info
a_text=I am text A
b_text=I am text B
【2】枚举实例AppContext.java
package hhf.propertie;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
...
一、问题描述
将10亿个元数据通过SSD 存储起来,能够实现快速的存和取
二、解决思路
2.1 联合使用三级存储设备
DRAM:作为数据缓存区
SSD : 作为热数据存储区
HDD :作为冷数据存储区
2.2 设计文件存储格式
一、问题描述
有一个大文件,里面有十亿个字符串,乱序的,要求将这些字符串以字典的顺序排好序
二、解决思路
将大文件切割成小文件,每个小文件内归并排序;
对所有的小文件进行归并排序——多重归并排序
三、解决方案
3.1 模拟产生10亿个随机字符
public static void generateDate() throws IOException {
BufferedWriter writer = new BufferedWriter(new FileWriter(ORIGINALPATH));
Random random = ...
(一)优先级队列定义
(二)方法实现
获得最大元素方法
去掉最大元素方法
修改优先级方法
添加节点
(三)实现
首先介绍归并和插入的算法思想,其实现细节可以参考博客http://java--hhf.iteye.com/blog/2034925/,然后再具体实现本文主要介绍的“大范围归并小范围插入排序”
(一)插入排序
算法执行思路如图 实现算法:
(二)归并排序(分治法)
先将源数据分成一个一个的小组,然后两两合并即是
合并两个数据的实现思路:(将L,R合并为A返回)时间复杂度
(三)
/**
* 先插入排序再归并
* 时间复杂度 nk+nlg(kn)
* @author HHF
* 2014年11月24日
*/
public class Merge ...
Android系统中应用程序之间不能共享内存。在android SDK中提供了4种用于跨进程通信的方式。这4种方式正好对应于android系统中4种应用程序组件:
(一)Activity
(二)Content Provider
(三)Broadcast
(四)Service
Activity可以跨进程调用其他应用程序的Activity;
Content Provider可以跨进程访问其他应用程序中的数据(以Cursor对象形式返回),当然,也可以对其他应用程序的数据进行增、删、改操作;
Broadcast可以向android系统中所有应用程序发送广播,而需要跨进程通信的应用程序 ...
“昨晚”去参加了WPS的笔试,一共就三道题,现在回想下还是比较惭愧的。
1、如何判断两条直线的关系(重合、平行、香蕉、垂直)
一般的思路就是先分别取两条直线上的两个点,求出a1、b1、a2、b2然后再比较两个斜率是否相等,
If(a1 == a2){
If(b1 == b2)
直线重合