实现_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 实现 >>列表
· java实现朴素贝叶斯算法发布时间:2019-02-03
贝叶斯模型packagebayes;importjava.util.HashMap;importjava.util.HashSet;importjava.util.Map;importjava.util.Set;publicclassModel{publicSet<String>categorySet=newHashSet<String>();publicSet<String>keyWordsSet=newHashSet<String>()... 查看全文
这是一个基于CRF的中文依存句法分析器,内部CRF模型的特征函数采用双数组Trie树(DoubleArrayTrie)储存,解码采用特化的维特比后向算法。相较于《最大熵依存句法分析器的实现》,分析速度翻了一倍,达到了1262.8655sent/s开源项目本文代码已集成到HanLP中开源项目中,最新hanlp1.7版本已经发布CRF简介CRF是序列标注场景中常用的模型,比HMM能利用更多的特征,比MEMM更能抵抗标记偏置的问题。在生产中经常使用的训练工具是CRF++... 查看全文
基于结构化平均感知机的分词器Java实现作者:hankcs最近高产似母猪,写了个基于AP的中文分词器,在Bakeoff-05的MSR语料上F值有96.11%。最重要的是,只训练了5个迭代;包含语料加载等IO操作在内,整个训练一共才花费23秒。应用裁剪算法去掉模型中80%的特征后,F值才下降不到0.1个百分点,体积控制在11兆。如果训练一百个迭代,F值可达到96.31%,训练时间两分多钟。数据在一台普通的IBM兼容机上得到:本模块已集成到HanLP1.6以上版本开源,文档位于项目wiki中... 查看全文
有朋友问我每天哪里找时间写这么多文章。作为一个程序员,当然要善于利用各种工具提高自己做事情的效率了。如果没有现成的工具,就得自己造。我写文章一般是在云笔记里编辑,完成之后直接复制粘贴到自媒体平台。我有一个需求,能够把云笔记里包含的所有图片批量下载到本地某个文件夹里,这样我就可以批量上传文件到自媒体平台,省去了手工一张张上传的麻烦。我曾经写过一篇文章:使用ABAP批量下载有道云笔记中的图片,然而ABAP在程序员中间不是很普及,于是我又写了一个Java版本的。使用方式很简单... 查看全文
小程序的图片上传与传统的图片上传方式有一些不一样如果你有幸看到这篇文章,恭喜你,你可以完美解决了。话不多说,前后端代码一并奉上:(基于springmvc)@Controller@RequestMapping("/upload")publicclassUploadController{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(UploadController.class);@RequestMapping("/picture"... 查看全文
· 简单快速实现单例HttpUtil举例发布时间:2018-11-01
publicclassHttpUtil{privatestaticHttpUtilutil;publicstaticHttpUtilgetInstence(){if(util==null){util=newHttpUtil();}returnutil;}publicStringpost(Stringpath,Stringheader,Stringparam){PrintWriterout=null;BufferedReaderin=null;Stringresult="";try... 查看全文
· 延时任务-订单超时取消实现发布时间:2018-11-01
1.定时任务JOB定时任务扫描数据库,不详述了。优点:简单易行,支持集群操作缺点:(1)对服务器内存消耗大。(2)存在延迟,比如你每隔3分钟扫描一次,那最坏的延迟时间就是3分钟。(3)数据量大时数据库损耗极大。2.JDK的延迟队列DelayedQueue优点:效率高,任务触发时间延迟低。缺点:(1)服务器重启后,数据全部消失,怕宕机(2)集群扩展相当麻烦(3)因为内存条件限制的原因,比如下单未付款的订单数太多,那么很容易就出现OOM异常(4)代码复杂度较高(5)时间轮算法3... 查看全文
一、实现的思路当接到任务的时候,首先这是个陌生的领域,所以先度娘一下再搬砖。一开始我是想用poi把word转成html(原项目就导有poi的包,各种excel,word操作),然后用jsoup解析一下(原项目就用到jsoup包),再用Itext转成pdf(jar包都下载好了==)。但是当我看到生成的html效果,我就放弃了……格式只保留的基本的雏形,什么分页符啊换行的说丢就丢了,这很致命,因为我们做的不是预览而已,客户对格式的要求是最重要的。目前还未能找到纯java对格式完美支持的备用方案... 查看全文
OA办公系统都会有很多在线处理office办公文档的需求。其中有一点也基本绕不开,那就是为文档盖章或添加手写签名来保护文档,让被盖章的文档不再被编辑。在Java中,用于操作office的解决方案常用的有POI、OpenOffice等。但是这些解决方案都是功能少不够用,对于office文档的操作在格式上会经常出问题。常见的文档格式出错,文档崩溃,用起来差强人意。在线编辑office插件pageoffice上手容易。效果:点击加盖印章输入盖章人用户名密码(自己系统可以自定义添加,这里输入默认的... 查看全文
1:需求直接打开表格填充数据到模板后的效果可能出现表格重叠的问题用自定义名称填充数据到模板后表格互不影响Excel自身有一个“定义名称”的功能,(1)可以给任意的单元格定义一个名称,比如定义某个单元格的名称为:testA1,如何给这个名称为“testA1”的单元格赋值。(2)可以给选中的一块区域(在PageOffice的概念里称这块区域为一个Table)定义一个名称,比如定义区域“B4:F13”的名称为:report,如何给这个名称为“report”的Table赋值。2:excel模板设置(1... 查看全文
安装部署:开发环境:后台服务器端采用Java、SpringMVC。数据存储到\demo_web\WEB-INF\FileDatabase.txt文件中,不需要依赖DB。采用EclipseJavaEEIDEforWebDevelopers,EclipseVersion:PhotonRelease(4.8.0)。服务器:tomcat-7.0.90。工程导入eclipse:demo_web.zip是直接将eclipse工程打成的压缩包。您可直接解压到eclipse的workspace下... 查看全文
计数排序(Countingsort)是一种稳定的线性时间排序算法,其平均时间复杂度和空间复杂度为O(n+k),其中n为数组元素的个数,k为待排序数组里面的最大值。同样具有线性时间排序的算法还有桶排序和基数排序,这一点不要搞混。计数排序不是基于比较的排序,所以它的排序效率是线性的,在特定的场景下(已知数组的最大最小值,切数组元素整体量不是很大的情况下)排序效率极高,而基于比较排序的算法,其时间复杂度基本逃脱不了O(nlogn)的魔咒,当然能达到O(nlogn)的时间复杂度,已经是非常牛逼了... 查看全文
前言:经常做OA办公项目的同学一定和我一样被各种线上的office操作整疯了。基本上涉及到Java操作office的时候就会想到POI和openoffice.这两种方案都是需要找各种jar包,然后用里面繁杂的api。关键是做出来的文件格式有各种各样的问题,有时生成的文件打不开,有时文档格式混乱。搞了好几天的需求终于实现了,最后看到效果那一刻。。。唉呀妈呀脑瓜疼脑瓜疼此时就需要另辟新径了,得找个更专业的解决线上office操作的插件——pageoffice... 查看全文
1.需求防止多个用户同时打开一个文件,出现编辑保存文件相互覆盖的问题。2.页面代码(1)web.xml<!--PageOfficeBegin--><servlet><servlet-name>poserver</servlet-name><servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server</servlet-class></servlet><... 查看全文
· php实现堆排序发布时间:2018-09-28
先上堆排序代码:<?php$arr=[4,1,3,2,16,9,10,1,14,9,8,7,];//注意有重复值。$arr=heap_sort($arr);var_dump($arr);//排序结果如下://[1,1,2,3,4,7,8,9,9,10,14,16,]/***从小到大的排序。**1、初始化最大堆,把一维数组改变成映射为最大堆的一维数组。*2、把堆顶的最大值和堆最后一个结点交换。(于是最大值出现,并放好位置了。)*3、排除最后一个结点,把堆重新调整为最大堆。*4... 查看全文
使用POI导出Excel时,涉及到如何自适应列宽的问题。方法如下/***下载excel文件,内容使用MAP存放**@paramresponse*@paramheadName*@paramtableHead*@paramtableBody*@throwsIOException*/publicstaticvoiddownloadExcelMap(HttpServletResponseresponse,StringheadName,List<String>tableHead... 查看全文
先看下这段神奇的Java代码:publicstaticvoidmain(String[]args)throwsException{doSomethingMagic();System.out.printf("2+2=%d",2+2);}执行结果:2+2=5那么doSomethingMagic到底做了什么神奇的事情呢?先看代码:privatestaticvoiddoSomethingMagic()throwsException{Classcache=Integer.class... 查看全文
· 简单模拟一下HashMap的实现发布时间:2018-09-11
hashMap的实现是由数组和链表,数据结构是"链表散列"1.准备数据实体类Infopackagecom.gwzan.map;/***员工信息类*@authorzan**/publicclassInfo{privateStringkey;privateStringname;publicInfo(Stringkey,Stringname){this.key=key;this.name=name;}publicStringgetKey(){returnkey;}publicvoidsetKey... 查看全文
线程安全:当多个线程访问同一个类时,这个类始终表现出正确的行为synchronized:可在任意方法或对象上加锁一.extendsThreadpackagecom.zan;publicclassTestThreadextendsThread{privateintcount=5;//synchronized加锁,实现线程同步//加锁的这段代码称为:互斥区或临界区publicvoidrun(){//也可在直接方法上加synchronizedsynchronized(this){count--... 查看全文
面试问题:Java里的代理设计模式(ProxyDesignPattern)一共有几种实现方式?这个题目很像孔乙己问“茴香豆的茴字有哪几种写法?”所谓代理模式,是指客户端(Client)并不直接调用实际的对象(下图右下角的RealSubject),而是通过调用代理(Proxy),来间接的调用实际的对象。代理模式的使用场合,一般是由于客户端不想直接访问实际对象,或者访问实际的对象存在技术上的障碍,因而通过代理对象作为桥梁,来完成间接访问。实现方式一:静态代理开发一个接口IDeveloper... 查看全文