- 博客(119)
- 收藏
- 关注
原创 编辑距离算法(LD)详解
编辑距离算法,是自然语言处理中的重要的算法之一。也是从多个相似的字符串组中提取字符串的有利的武器。编辑距离算法,也称为LD算法。LD算法就是自然语言处理(NLP)里的“编辑距离”算法。俄国科学家Levenshtein提出的,故又叫Levenshtein Distance (LD算法)【定义】设A和B是两个字符串。将字符串A转换为字符串B所用的最少字符操作数称为字符串A到字符串B的编辑距离。
2013-11-27 13:10:56 7389
原创 c语言中如何动态初始化二维数组
许多c语言书中,很少谈到如何用malloc动态初始化一个二维数组。下面,我写了一段代码,要动态初始化二维数组。#include#include int** test(int m, int n) { int** a=(int**)malloc(sizeof(int*)*m); int i; for (i=0;i<m;i++) { *(a+i) = malloc(size
2013-11-25 12:57:04 6171
原创 linux下利用内核的random产生不重复的id
我们在linux下使用shell编程的时候,常常需求生成一些唯一的ID。由于shell没有java或者pythonUUID的支持,所以我们只能利用linux下的/proc目录下的文件生成id了。#/usr/bin env bashid=$(cat /proc/sys/kernel/random/uuid| cksum | cut -f1 -d" ")echo $id大家可以测试一下
2013-11-22 10:38:44 1175
原创 XML中遇到特殊字符无法解析的问题
今天非常的郁闷,用xml做配置文件,出现了无法解析的问题。现把我的配置文件分享出来: ]+bgLine[^>]+>]+blackLink]]> 当解析xml的时候,说有特殊的字符,
2013-11-21 17:18:51 14705
原创 详解分治算法
分治算法,就是利用递归的思想,分而治之。核心思想是把一个问题,分解成n/2个子问题来解决。其中,归并排序就是典型的运用。 例如:我们把数组1,3,2,4,6,5,7,8,0,9 这十个数,用分治法做排序。 如何利用分治思想,做排序呢。通过我们的观察,我们发现,能对10个数排序,就能对5个数排序,也能对2 个数排序,极端一点,我们也可以对一个数进行排序。也就是说,对十个数进行排序,也
2013-11-20 14:12:03 1130
原创 gcc 编译的编译参数放在什么位置
g++ -I/home/gamelife/Public/gtest/gtest-1.6.0/include -g -Wall -Wextra func.o fac_test.o gtest_main.a -o fac_test -lpthread最原始的信赖,要放在 LADD 的最后面。。不然找不到lib库
2013-11-19 15:02:32 1098
原创 简单的makefile文件
all: tbb.o g++ tbb.o -o tbb ../lib/ia32/cc4.1.0_libc2.4_kernel2.6.16.21/libtbb.so.2tbb.o: tbb.cpp g++ -c tbb.cpp -I ../includeclean: rm -rf tbb tbb.o 注意,有时候
2013-11-19 15:01:38 789
原创 函数指针
函数存放在内存的代码区域内,它们同样有地址,我们如何能获得函数的地址呢? 如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址。 定义一个指向函数的指针用如下的形式,以上面的test()为例: int (*fp)(int a);//这里就定义了一个指向函数的指针 函数指针不能绝对不能指向不同
2013-11-19 15:01:04 713
原创 C 编译相关的问题
如果依赖库已经安装了,编译时用这种方式,g++ test.cpp query.pb.cc -lprotobuf 用-l 指定 。如果没有安装的话,用参数 -LIB 引入动态库
2013-11-19 15:00:08 713
原创 经典的指针错误,在方法中,指针不要相互赋值,应该赋这个指针的内容。
#include #include class message { public: void setPayload(std::string* s) { m_str = s; } void getPayload(std::string* s) { s = m_str; } private:
2013-11-19 14:59:18 2227
原创 libtool : X--tag=CC: command not found 编译报错
对于这个问题,我们可以先考虑一下其他人的博客http://asyty.iteye.com/blog/14872991. 直接复制系统自带的libtool到项目目录,应该在/usr/bin目录下,覆盖代码文件目录下的libtool,再执行make(没装就apt-get install libtool 或者 yum install libtool 安装一下吧)
2013-11-19 14:53:20 975
原创 maven export dependency 导出依赖包的命令,jar 安装到本地
mvn dependency:copy-dependencies -D dependency-lib/
2013-11-19 14:51:04 2890
原创 JPA增删改查
查找对象 1) 用find()方法查找对象Java代码 public void getPerson(){ EntityManagerFactory factory = Persistence.createEntityManagerFactory("jpa"); EntityManager em = factory.cr
2013-11-19 14:49:43 1045
原创 代码简洁之道
1. the clean code is that it can pass the test2.no reduplicate code3. the less class or function name:1.the class name should be n. ,not be vi or vt. Address ,Processor ..2. the fu
2013-11-19 14:47:02 696
原创 weblogic jsp编译
有几次,因为把jsp部署到weblogic之后,weblogic一直没有编译,找了好长时间的原因,才明白。现总结如下:方案一:点击部署,然后点项目的名称,然后就好了如果方案一不能解决,则用方案二:如果要替换的jsp文件的编译时间比weblogic的时间早,则weblogic用原来的jsp文件方案三:jsp文件Plan.xml重新部署
2013-11-19 14:46:52 1397
原创 双表联合查询问题
双表联合查询:SELECT * FROM T_CDXXB INNER JOIN T_JSQXB ON T_CDXXB.ID=T_JSQXB.CDID WHERE T_JSQXB.JSID=?从T_JSQXB 中通过T_JSQXB.JSID 查出T_CDXXB中的多个CDID sql去掉重复:select distinct job from emp where comm is
2013-11-19 14:43:41 1006
原创 连接postgres的方法
connection postgres psql -h 192.168.204.36 -d username -p 5432 -U passwd/d view all the table of the db.
2013-11-19 14:42:06 1290
原创 用SQL语句添加删除修改字段
1.增加字段 alter table docdsp add dspcodechar(200)2.删除字段 ALTER TABLE table_NAME DROP COLUMNcolumn_NAME3.修改字段类型 ALTER TABLE table_name ALTER COLUMNcolumn_name new_data_t
2013-11-19 14:40:51 981
原创 我心中的vi 编辑神器
使用vi 开发软件,已经快三年多了,在三年期间,有辛酸,有痛楚,有纠结,更有收获。在这之前,也有使用过vi编辑器,那个时候,只用了vi的几个基本的命令,如yy,dd之类的。更多的时候,是项目要上线了,到linux上修改配置文件,偶尔用一用。 还记得2010年的时候,我在客户那边用java开发一套管理系统,编译器当然是用的明星级的eclipse。到了项目上线的时候,我的老大,要到线上部署环
2013-11-19 11:15:46 3545 35
原创 eclipse 插件 Link安装插件
关键字: link安装插件 eclispe想必大家都很熟悉了,一般来说,eclipse插件都是安装在plugins目录下。不过这样一来,当安装了许多插件之后,eclipse变的很大,最主要的是不便于更新和管理众多插件。用links方式安装eclipse插件,可以解决这个问题。 当前配置XP SP1,eclipse3.0.1 现在假设我的eclipse安装目录
2013-11-18 10:15:33 790
原创 elcipse key assist
elcipse key assistshow occurrences ctrl + shift + Ushowctrl + 方向键 ,光标以单词为单位移动
2013-11-18 10:15:02 764
原创 eclipse tab replace 4 space.
first:set the 4 space for tab.1.preferences--editor-text editor - inserts spaces for tabs.2. preferences-java-code style - formate - edit - tab policy------space onlysecond: set the unix
2013-11-18 10:14:38 973
原创 ant ssh remote
You need to do 3 things:get jsch.jar from http://www.jcraft.com/jsch/place it in the ant folder as indicated in the erroradd the jar to the ant classpath in Eclipse Window/Preferences/Ant/Runtim
2013-11-18 10:14:06 888
原创 ant show the numbers when the system occour exception
<javac srcdir="src" destdir="target/classes" debug="true" debuglevel="lines,vars,source"> ... lines,vars,source一定不能有空格。
2013-11-18 10:13:07 837
原创 change svn username
Linux下删除上次SVN登录的用户名密码rm ~/.subversion/auth/svn.simple/*
2013-11-18 10:12:57 1218
原创 持续集成工具
基于 Jenkins 快速搭建持续集成环境http://www.ibm.com/developerworks/cn/java/j-lo-jenkins/index.html
2013-11-18 10:12:19 826
原创 js一些工作中经常用到的脚本
1.js 浏览器返回前一页 history2.js函数传参 td.innerHTML = "删除"; 配合struts2的标签 )'>删除
2013-11-18 09:36:45 956
原创 Spket的安装方法
Spket的安装方法(两种方式): 1.在线安装:Help->Install New Software...->Add...->Name: "Spket",Location:http://www.spket.com/update/ 下载完毕重启Eclipse.2.手动安装:到http://www.spket.com/download.html下载 Plugin 版本,当前版本为1.6.
2013-11-18 09:34:12 732
原创 shell标准输入输出流的重定向问题
那位高手知道 ${0%/*} 是什么意思???把$0从后面开始截取最小匹配/的字符串shell 编程之2>&1经常可以在一些脚本,尤其是在crontab调用时发现如下形式的命令调用/tmp/test.sh > /tmp/test.log 2>&1前半部分/tmp/test.sh > /tmp/test.log很容易理解,那么后面的2>&1是怎么回
2013-11-18 09:27:19 1394
原创 shell批量杀死进程的通用方法
# !bin/bash ps -ef | grep echo | grep -v grep | awk '{print $2}' | xargs kill -9
2013-11-18 09:25:10 972
原创 shell 中,用bc作浮点运算
Bash 不能处理浮点运算,并且缺乏特定的一些操作,这些操作都是一些重要的计算功能.幸运的是, bc 可以解决这个问题.bc 不仅仅是个多功能灵活的精确的工具,而且它还提供许多编程语言才具备的一些方便的功能. 因为它是一个完整的 UNIX 工具, 所以它可以用在管道中, bc 在脚本中也是很常用的. 这里有一个简单的使用 bc 命令的模版可以用来在计算脚本中的变量. 用在命令替换 中.
2013-11-18 09:24:46 1071
原创 shell 字符串操作
http://blog.csdn.net/kandyer/article/details/8151452http://zhidao.baidu.com/question/529435301.htmlhttp://xcxinghai.iteye.com/blog/1942267
2013-11-18 09:22:12 655
原创 shell中特殊的变量名
Shell变量名使用的特别字符 $# 传送给命令Shell的参数序号 $- 在Shell启动或使用set命令时提供选项 $? 上一条命令执行后返回的值 $$ 当前shell的进程号 $! 上一个子进程的进程号 $@ 任何的参数,每个都用双括号括起 $* 任何参数
2013-11-18 09:21:40 784
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人