- 浏览: 1014295 次
- 性别:
- 来自: 福州
最新评论
-
guanxin2012:
大神,您好。非常感谢您贡献了IKExpression。我们现在 ...
分享开源表达式解析器IK-Expression2.0 -
qqgigas:
LZ,public boolean createUser(LD ...
Sun Directory Server/LDAP学习笔记(二)——API说明及代码样例 -
gao_shengxian:
Hibernate: update T_GX_TEST set ...
优雅Java编程 之 使用Hibernate存储Oracle Spatial对象 -
a78113534:
感谢大神,在安卓里面调用成功了。
发布IK Expression开源表达式解析器 V2.1.0 -
majiedota:
加油
来自开源支持者的第一笔捐赠
应网友要求,修订3.1.1对字母窜的切分策略,强化对英文单词的切分。
如:
window2000 将切分为 | window2000 | window | 2000;
readme.txt 将切分为 | readme.txt | readme | txt;
linliangyi2005@gmail.com 将切分为 | linliangyi2005@gmail.com | linliangyi | 2005 | gmail | com ;
下载 :IKAnalyzer3.1.2稳定版完整包.rar
更多详细请参看《IKAnalyzer中文分词器V3.1.1使用手册.pdf》
或访问本人Blog:http://linliangyi2007.iteye.com/blog/429960
项目地址:http://code.google.com/p/ik-analyzer/ 。
这个是好事,不是坏事啊。
代码罗嗦是偶滴习惯性缺点,不应该提倡的,呵呵。
好吧,我承认繁琐。但有时候,真的是代码习惯问题啊,改过来怪怪的,请各位容忍一下下啦
难道不能这么写
;
呵呵,这个纯属代码风格问题。如果这个要讨论下去,又会引起争论了。事实上,对于分词器而言,两段代码没有本质区别,不是吗?既不影响效率,也不影响算法。
如果需要讨论代码编写的话,建议学习ruby吧,哪里有比java好的多的魔法代码哦,这跟本贴的中心就相去甚远了,还是就此打住吧。
难道不能这么写
;
我想说的是,不要把这段代码等同于两个Lexeme对象的相等判断。代码没有错,也没有多余。
不判断文本内容是考虑到效率问题,对于明确的一段文字,相同位置上的字符是一样的
当然如果将begin改为getBeginPosition会更利于程序的阅读,这个会进行修改。
如:
window2000 将切分为 | window2000 | window | 2000;
readme.txt 将切分为 | readme.txt | readme | txt;
linliangyi2005@gmail.com 将切分为 | linliangyi2005@gmail.com | linliangyi | 2005 | gmail | com ;
下载 :IKAnalyzer3.1.2稳定版完整包.rar
更多详细请参看《IKAnalyzer中文分词器V3.1.1使用手册.pdf》
或访问本人Blog:http://linliangyi2007.iteye.com/blog/429960
项目地址:http://code.google.com/p/ik-analyzer/ 。
评论
12 楼
linliangyi2007
2009-10-14
joachimz 写道
@linliangyi2007 不好意思,我都觉得自己有点讨厌
不过自从开始使用ruby,学习scala这样的语言后,对代码简洁的追求几乎称得上痴迷。有机会就会重构,删代码。
不过自从开始使用ruby,学习scala这样的语言后,对代码简洁的追求几乎称得上痴迷。有机会就会重构,删代码。
这个是好事,不是坏事啊。
代码罗嗦是偶滴习惯性缺点,不应该提倡的,呵呵。
11 楼
joachimz
2009-10-14
@linliangyi2007 不好意思,我都觉得自己有点讨厌
不过自从开始使用ruby,学习scala这样的语言后,对代码简洁的追求几乎称得上痴迷。有机会就会重构,删代码。
不过自从开始使用ruby,学习scala这样的语言后,对代码简洁的追求几乎称得上痴迷。有机会就会重构,删代码。
10 楼
linliangyi2007
2009-10-14
joachimz 写道
尽管在工作中主要使用java,也接受java的繁琐,但对类似
的写法非常反感。不能因为java的繁琐,我们就不去追求代码的简洁。potian的建议还是很中肯的。
if (true) { return true; } else { return false; }
的写法非常反感。不能因为java的繁琐,我们就不去追求代码的简洁。potian的建议还是很中肯的。
好吧,我承认繁琐。但有时候,真的是代码习惯问题啊,改过来怪怪的,请各位容忍一下下啦
9 楼
joachimz
2009-10-14
尽管在工作中主要使用java,也接受java的繁琐,但对类似
的写法非常反感。不能因为java的繁琐,我们就不去追求代码的简洁。potian的建议还是很中肯的。
if (true) { return true; } else { return false; }
的写法非常反感。不能因为java的繁琐,我们就不去追求代码的简洁。potian的建议还是很中肯的。
8 楼
gtman
2009-10-14
强烈建议发布基于1。5版的。。。
7 楼
potian
2009-09-14
因为最近想了解分词,所以找了Javaeye推荐的IK。我发帖的主要原因就是有一些不理解的地方,从一开始就没有想要说你的代码什么不好,只不过有点疑问,当然有可能是引起了你的误会
咱们到此打住吧
咱们到此打住吧
6 楼
linliangyi2007
2009-09-14
potian 写道
linliangyi2007 写道
potian 写道
刚刚打开你的程序看了一下,看到一个类:
这个地方为什么判断begin,然后是 getEndPosition之间的关系,是不是应该同样判断getBeginPosition? 还有写得代码太复杂了,两个条件变成一个或不就可以了吗?
另外hashcode和equal都没有判断文本的内容,这个也挺奇怪的
当然我还没看其他的代码,可能你的本意就需要这样?
我想说的是,不要把这段代码等同于两个Lexeme对象的相等判断。代码没有错,也没有多余。
不判断文本内容是考虑到效率问题,对于明确的一段文字,相同位置上的字符是一样的
当然如果将begin改为getBeginPosition会更利于程序的阅读,这个会进行修改。
/** * 判断词元是否彼此包含 * @param other * @return boolean true 完全包含 , false 可能不相交 或者 相交但不包含 */ public boolean isOverlap(Lexeme other){ if(other != null){ if(this.begin <= other.begin && this.getEndPosition() >= other.getEndPosition()){ return true; }else if(this.begin >= other.begin && this.getEndPosition() <= other.getEndPosition()){ return true; }else { return false; } } return false; }
这个地方为什么判断begin,然后是 getEndPosition之间的关系,是不是应该同样判断getBeginPosition? 还有写得代码太复杂了,两个条件变成一个或不就可以了吗?
另外hashcode和equal都没有判断文本的内容,这个也挺奇怪的
当然我还没看其他的代码,可能你的本意就需要这样?
我想说的是,不要把这段代码等同于两个Lexeme对象的相等判断。代码没有错,也没有多余。
不判断文本内容是考虑到效率问题,对于明确的一段文字,相同位置上的字符是一样的
当然如果将begin改为getBeginPosition会更利于程序的阅读,这个会进行修改。
难道不能这么写
if(other == null) return false; return (this.begin <= other.begin && this.getEndPosition() >= other.getEndPosition()) || (this.begin >= other.begin && this.getEndPosition() <= other.getEndPosition())
呵呵,这个纯属代码风格问题。如果这个要讨论下去,又会引起争论了。事实上,对于分词器而言,两段代码没有本质区别,不是吗?既不影响效率,也不影响算法。
如果需要讨论代码编写的话,建议学习ruby吧,哪里有比java好的多的魔法代码哦,这跟本贴的中心就相去甚远了,还是就此打住吧。
5 楼
potian
2009-09-13
linliangyi2007 写道
potian 写道
刚刚打开你的程序看了一下,看到一个类:
这个地方为什么判断begin,然后是 getEndPosition之间的关系,是不是应该同样判断getBeginPosition? 还有写得代码太复杂了,两个条件变成一个或不就可以了吗?
另外hashcode和equal都没有判断文本的内容,这个也挺奇怪的
当然我还没看其他的代码,可能你的本意就需要这样?
我想说的是,不要把这段代码等同于两个Lexeme对象的相等判断。代码没有错,也没有多余。
不判断文本内容是考虑到效率问题,对于明确的一段文字,相同位置上的字符是一样的
当然如果将begin改为getBeginPosition会更利于程序的阅读,这个会进行修改。
/** * 判断词元是否彼此包含 * @param other * @return boolean true 完全包含 , false 可能不相交 或者 相交但不包含 */ public boolean isOverlap(Lexeme other){ if(other != null){ if(this.begin <= other.begin && this.getEndPosition() >= other.getEndPosition()){ return true; }else if(this.begin >= other.begin && this.getEndPosition() <= other.getEndPosition()){ return true; }else { return false; } } return false; }
这个地方为什么判断begin,然后是 getEndPosition之间的关系,是不是应该同样判断getBeginPosition? 还有写得代码太复杂了,两个条件变成一个或不就可以了吗?
另外hashcode和equal都没有判断文本的内容,这个也挺奇怪的
当然我还没看其他的代码,可能你的本意就需要这样?
我想说的是,不要把这段代码等同于两个Lexeme对象的相等判断。代码没有错,也没有多余。
不判断文本内容是考虑到效率问题,对于明确的一段文字,相同位置上的字符是一样的
当然如果将begin改为getBeginPosition会更利于程序的阅读,这个会进行修改。
难道不能这么写
if(other == null) return false; return (this.begin <= other.begin && this.getEndPosition() >= other.getEndPosition()) || (this.begin >= other.begin && this.getEndPosition() <= other.getEndPosition())
4 楼
linliangyi2007
2009-09-13
potian 写道
刚刚打开你的程序看了一下,看到一个类:
这个地方为什么判断begin,然后是 getEndPosition之间的关系,是不是应该同样判断getBeginPosition? 还有写得代码太复杂了,两个条件变成一个或不就可以了吗?
另外hashcode和equal都没有判断文本的内容,这个也挺奇怪的
当然我还没看其他的代码,可能你的本意就需要这样?
/** * 判断词元是否彼此包含 * @param other * @return boolean true 完全包含 , false 可能不相交 或者 相交但不包含 */ public boolean isOverlap(Lexeme other){ if(other != null){ if(this.begin <= other.begin && this.getEndPosition() >= other.getEndPosition()){ return true; }else if(this.begin >= other.begin && this.getEndPosition() <= other.getEndPosition()){ return true; }else { return false; } } return false; }
这个地方为什么判断begin,然后是 getEndPosition之间的关系,是不是应该同样判断getBeginPosition? 还有写得代码太复杂了,两个条件变成一个或不就可以了吗?
另外hashcode和equal都没有判断文本的内容,这个也挺奇怪的
当然我还没看其他的代码,可能你的本意就需要这样?
我想说的是,不要把这段代码等同于两个Lexeme对象的相等判断。代码没有错,也没有多余。
不判断文本内容是考虑到效率问题,对于明确的一段文字,相同位置上的字符是一样的
当然如果将begin改为getBeginPosition会更利于程序的阅读,这个会进行修改。
3 楼
infante_yin
2009-09-13
你好,可以问你个问题吗?看你写了关于很多CAS的,我出了个这样的问题,可以给我点帮助吗?java.security.cert.CertificateException: No subject alternative names present
2 楼
potian
2009-09-13
刚刚打开你的程序看了一下,看到一个类:
这个地方为什么判断begin,然后是 getEndPosition之间的关系,是不是应该同样判断getBeginPosition? 还有写得代码太复杂了,两个条件变成一个或不就可以了吗?
另外hashcode和equal都没有判断文本的内容,这个也挺奇怪的
当然我还没看其他的代码,可能你的本意就需要这样?
/** * 判断词元是否彼此包含 * @param other * @return boolean true 完全包含 , false 可能不相交 或者 相交但不包含 */ public boolean isOverlap(Lexeme other){ if(other != null){ if(this.begin <= other.begin && this.getEndPosition() >= other.getEndPosition()){ return true; }else if(this.begin >= other.begin && this.getEndPosition() <= other.getEndPosition()){ return true; }else { return false; } } return false; }
这个地方为什么判断begin,然后是 getEndPosition之间的关系,是不是应该同样判断getBeginPosition? 还有写得代码太复杂了,两个条件变成一个或不就可以了吗?
另外hashcode和equal都没有判断文本的内容,这个也挺奇怪的
当然我还没看其他的代码,可能你的本意就需要这样?
1 楼
IceWee
2009-09-11
支持一个。
发表评论
-
来自开源支持者的第一笔捐赠
2013-01-09 21:15 57852013年1月9号,一个平凡而又不平常的日子! IK中文分词 ... -
发布 IK Analyzer 2012 FF 版本
2012-10-23 17:50 25136首先感谢大家对IK分词器的关注。 最近一段时间正式公司事务最 ... -
发布 IK Analyzer 2012 版本
2012-03-08 11:23 36233新版本改进: 支持分词歧义处理 支持数量词合并 词典支持中英 ... -
CSDN发生严重用户账号泄密事件
2011-12-21 19:21 2568之前有在CSDN注册过的兄弟们,注意了。。。 如果你的邮箱, ... -
一个隐形的java int溢出
2011-08-30 09:44 7562故事的背景: 笔者最近在做一个类SNS的项目,其中 ... -
雷军 :互联网创业的葵花宝典
2011-05-04 10:35 3598博主评: 这片博客很短 ... -
Luci-mint站内搜索实测
2011-04-02 16:18 4152关于Luci-mint 服务器硬 ... -
发布 IK Analyzer 3.2.8 for Lucene3.X
2011-03-04 17:49 14270IK Analyzer 3.2.8版本修订 ... -
TIPS - XML CDATA中的非法字符处理
2011-02-17 15:03 3324XML解析过程中,常遇见CDATA中存在非法字符,尤其在火星文 ... -
对Cassandra的初体验
2010-10-13 17:58 9159作为“云计算”时代的架构设计人员而言,不懂K-V库会被 ... -
Spring + iBatis 的多库横向切分简易解决思路
2010-10-11 13:43 94121.引言 笔者最近在做一个互联网的“类SNS”应用,应用 ... -
发布 IK Analyzer 3.2.5 稳定版 for Lucene3.0
2010-09-08 14:43 5829新版本IKAnnlyzer3.2.8已发布! 地址: http ... -
关于Lucene3.0.1 QueryParser的一个错误
2010-05-21 21:33 2133表达式1: 引用 id:"1231231" ... -
发布 IK Analyzer 3.2.3 稳定版 for Lucene3.0
2010-05-15 14:13 6736IK Analyzer 3.2.3版本修订 在3.2.0版 ... -
windows平台上的nginx使用
2010-01-28 17:13 3412转载自:http://nginx.org/en/docs/wi ... -
发布IKAnnlyzer3.2.0稳定版 for Lucene3.0
2009-12-07 09:27 9602最新3.2.5版本已经推出,http://linliangyi ... -
在Tomcat下以JNDI方式发布JbossCache
2009-12-04 10:57 3856前言: 看过JbossCache的开发手册,发现在Jb ... -
Spring AOP小例子
2009-11-16 10:35 3410PS: 要注明一下,这个是转载滴,之前漏了说鸟,汗死 这里给 ... -
ActiveMQ 5.X 与 Tomcat 集成一(JNDI部署)
2009-11-10 15:15 5654原文地址:http://activemq.apache.org ... -
发布IKAnalyzer中文分词器V3.1.6GA
2009-11-08 23:10 11868IKAnalyzer3.2.0稳定版已经发布,支持Lucene ...
相关推荐
Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。
Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。
杂货产品检测43-YOLO(v5至v9)、CreateML、Paligemma、TFRecord、VOC数据集合集.rarIPCV分配-V6 2024-01-21 6:10 PM ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解和搜索非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 对于最先进的计算机视觉培训笔记本,您可以与此数据集一起使用 该数据集包括7012张图像。 家庭废物以createMl格式注释。 将以下预处理应用于每个图像: *像素数据的自动取向(带有Exif-Arientation剥离) *调整大小为640x640(拉伸) 没有应用图像增强技术。
Android 毕业设计,Android 毕业设计,小Android 程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、本项目仅用作交流学习参考,请切勿用于商业用途。
谁喜欢谁下载,没啥商业价值,comsol也能做,不过我这产量更大
Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。
Android 毕业设计,Android 毕业设计,小Android 程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。
推箱子Python小游戏
该新媒体视域下的中国古诗词展演主要为管理员和用户两类用户角色提供需求,管理员在后台可以对系统进行全面管理,用户在前台可以进行查看系统信息,注册登录,查询校园失物,评论,下载校园失物等操作。 项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 部署容器:tomcat7
内容概要:本文介绍了使用MATLAB实现PSO-BiLSTM-Attention粒子群优化双向长短期记忆神经网络融合注意力机制的多特征分类预测模型。通过PSO优化BiLSTM模型的超参数、引入注意力机制增强模型的特征提取能力,提升了多维度数据的分类精度。模型在金融风险预测、医疗健康预测、交通流量预测等多个领域具有广泛的应用前景。项目详细描述了模型架构、代码实现、训练与优化、模型评估与可视化、以及GUI界面设计等方面的内容。 适合人群:具备一定编程基础,工作1-3年的数据科学家和机器学习工程师。 使用场景及目标:① 金融、医疗、交通等领域的多特征分类预测任务;② 结合PSO优化BiLSTM超参数、引入注意力机制,提升模型预测准确度。 阅读建议:本文详细讲解了模型的理论背景、算法实现和应用案例,适合希望深入理解深度学习和优化算法的读者。建议结合代码和实际数据进行实验,以便更好地掌握模型的设计和优化过程。
Java项目-基于SSM的物资管理系统项目源码
Video_2024-12-18_000023.wmv
Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。
系统实现: 用户功能模块:用户点击进入到系统操作界面,可以对主页、个人中心、我的收藏管理、订单管理等功能模块,我的收藏管理:通过列表可以获取用户ID、收藏ID、表名、收藏名称、收藏图片信息并进行修改操作 管理员功能模块:管理员通过用户名和密码填写完成后进行登录。管理员登录成功后进入到系统操作界面,可以对主页、个人中心、用户管理、商品分类管理、商品信息管理、系统管理、订单管理等功能模块进行相对应操作。 项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7
1、嵌入式物联网单片机项目开发实战。例程经过精心编写,简单好用。 2、代码使用KEIL 标准库开发,当前在STM32F103运行,如果是STM32F103其他型号芯片,依然适用,请自行更改KEIL芯片型号以及FLASH容量即可。 3、软件下载时,请注意keil选择项是jlink还是stlink。 4、有偿指导v:wulianjishu666; 5、如果接入其他传感器,请查看发布的其他资料。 6、单片机与模块的接线,在代码当中均有定义,请自行对照。 7、若硬件差异,请根据自身情况调整代码,程序仅供参考学习。 8、代码有注释说明,请耐心阅读。
项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 部署容器:tomcat7
Java项目-基于SSM的网上淘书吧
内容概要:本文详细介绍了 Oracle 19c 中的闪回技术,包括闪回查询、闪回事务查询、闪回丢弃、闪回表、闪回数据库和闪回归档。具体讲解了每种闪回技术的原理、配置方法、操作步骤和限制条件,并提供了具体的实例和 SQL 命令。目的是帮助数据库管理员和开发人员理解和掌握如何利用这些技术来提高数据恢复和错误修复的能力,减少数据库管理的复杂性和风险。 适合人群:Oracle 数据库管理员、数据库开发人员及维护人员。 使用场景及目标:① 使用闪回技术快速恢复因误操作或其他错误导致的数据丢失;② 配置闪回技术以实现高效的数据库恢复;③ 在日常运维中监控和管理闪回操作。 其他说明:本文不仅提供了理论上的解释,还包含了实际操作的示例,以便读者能够更好地理解和应用这些技术。