- vue中使用day.js实现时间格式的互相转换
疯狂拔头发
javascriptvue.js开发语言
简介Day.js是一个轻量的处理时间和日期的JavaScript库,被设计用于在浏览器和Node.js中工作。安装npm安装>npminstalldayjs--save项目中使用importdayjsfrom'dayjs'//或vardayjs=require('dayjs')dayjs().format()常用正常时间格式转Unix时间戳(毫秒)let<
- vxe-grid 利用dayjs提供的方法来格式化, 计算二个日期之间的年数/年龄
花花鱼
Vue3vue.js
1、安装dayjspnpmadddayjsyarnadddayjsnpminstalldayjs2、导入importdayjsfrom'dayjs';3、vxe-grid列:exportconstUserColumns:VxeGridPropTypes.Columns=[...{title:'年龄',width:70,field:'old',showOverflow:'tooltip',align
- websocket结合ftv.js实现视频直播流播放
AAA正在输入中
websocketjavascript音视频
1.安装websocket:npmireconnecting-websocket安装ftv.js:npmiflv.js-S2.引入importReconnectingWebSocketfrom'reconnecting-websocket';importflvjsfrom"flv.js";3.1234.先websocket连接,与服务器建立实时通讯,当前端视频页面关闭时,后端可以实时接收,避免前端
- 057 Project Setup & First Methods
黄健华Yeah
03Vue3-UdemyTop1vue.js前端javascriptVue3
示例index.htmlVueBasicsMonsterSlayerMonsterHealthYourHealthATTACKSPECIALATTACKHEALSURRENDERBattleLogapp.jsfunctiongetRandomValue(min,max){returnMath.floor(Math.random()*(max-min))+min;}constmath=Math;co
- 【前端】onclick使用HTML页面外的的JS函数时报错:onclick _function_ is not defined.
开开心心happyheart
编程javascripthtml前端
问题在如下这种情况下,尽管加上了type="module",可onclick依旧找不到Function函数,会报错为:onclickFunctionisnotdefined.。(先保证路径没问题)HTMLButtonJSfunctionFunction(a){console.log(a);}分析这是因为Function函数的作用域仅在当前文件内,若想要跨文件调用,我们可以使用全局对象(注意不是全局
- YOLOv5 | 源码解析 | 计算损失loss原理——独家原创注释
kay_545
YOLOv8改进有效涨点Yolov5改进YOLOpython开发语言
⭐欢迎大家订阅我的专栏一起学习⭐订阅专栏,更新及时查看不迷路YOLOv5涨点专栏:http://t.csdnimg.cn/D9kR0YOLOv8涨点专栏:http://t.csdnimg.cn/5hNr8YOLOv7专栏:http://t.csdnimg.cn/hJsf1魔改网络、复现论文、优化创新各位订阅YOLOv8专栏读者,非常抱歉,这篇文章加错专栏了,但是因为是订阅的,所以不能删除或者移动这
- Write operation failed: computed value is readonly问题解决
Ian1025
javascript前端vue.js开发语言前端框架
源代码://封装倒计时逻辑函数import{computed,ref}from'vue'importdayjsfrom'dayjs'exportconstuseCountDown=()=>{//1.响应式数据consttime=ref(0)//格式化时间constformatTime=computed(()=>dayjs.unix(time.value).format('mm分ss秒'))//2.
- js图片url反转file文件 vue
一路向北qaq
javascript前端开发语言
场景由于项目需求,需要将图片url转成文件格式上传到服务器参考博客:图片url转file封装jstransferFile.jsfunctionsetInitImg(url,callback){letimg=url;//这里是淘宝上随便找的一张图片let_=thisletimgResgetBase64(img,(dataURL)=>{imgRes=dataURLtoFile(dataURL,img)
- [译] 每个开发人员都应该知道的五大Node.js功能
标题:Top5Node.jsFeaturesEveryDeveloperShouldKnow作者:DanushaNavod链接:https://blog.bitsrc.io/top-5-features-of-nodejs-e49d1c68f4a7无论你是经验丰富的Node.js开发人员还是初出茅庐的新人开发者,总有一些东西在Node.js中等待着我们去探索。在本文中,我将探讨可以增强整体体验的五
- Element-UI 多个el-upload组件自定义上传,不用上传url,并且携带自定义传参(文件序号)
Cutecumber
web开发vue.jselementui
1.需求:有多个(不确定具体数量)的upload组件,每个都需要单独上传获取文件(JSFile类型),不需要action上传到指定url,自定义上传动作和http操作。而且因为不确定组件数量,所以每次也需要获取是第几个文件(索引),所以也需要实现附加索引这个参数2.实现:如下#list不知道一共有几个列表项{returnonRemove(file,fileList,index)}"#这里的inde
- 【从Jest入门到 TDD,BDD双实战】Jest 前端自动化测试框架基础入门②
不停喝水
#【Jest自动化测试】前端自动化javascriptjestTDD
一:前端自动化测试产生的背景及原理二:构建基础结构1.创建文件夹2.创建index.htmlmath.js3.创建math.jsfunctionadd(a,b){returna+b;}functionminus(a,b){returna-b;}4.创建math.test.jsfunctionexpect(res){return{toBe(actual){if(res!=actual){thrown
- java-Exception的异常处理
zyt.com
java开发语言
在计算机程序的运行过程中,往往会出现各种各样的错误,因为有一些错误是程序员也无法避免的,比如说,输入框希望用户输入int类型的数字-年龄,但用户输入的是字符串“jsfg”,程序想要读取某个文件时,但用户已经将文件删除。还有一些错误是随机出现的,并且永远不可能避免的,比如:网络突然断了,连接不到服务器内存耗尽,程序崩溃了用户点打印,但根本没有打印机........Java的异常体系如下图如图,Thr
- 网络请求优化——取消请求
ephanoco
前言我们可能会遇到这样的场景:当用户切换页面时,上个页面存在pending中的请求。积少成多,如此会造成性能浪费,增加服务器压力。本文在于分享基于小程序提供的请求api及axios使用中如何取消不必要的请求。基于Promise的requestTask封装//request.jsfunctionrequest(opt){constconf={...}letreqTask=null//保存reques
- 封装倒计时函数
小秀_heo
javascript前端vue.js
//倒计时函数import{ref,computed,onUnmounted}from'vue'importdayjsfrom"dayjs";exportconstuseCountDown=()=>{//1.响应式数据consttime=ref(0)constformatTime=computed(()=>dayjs.unix(time.value).format('mm分ss秒'));letti
- Vue项目中RSA公钥及Aes加解密问题
啾啾酒
笔记vue.js前端
1.Vue项目中引入AES插件(1)安装crypto-jsnpminstallcrypto-js--save-dev(2)封装aes工具类importCryptoJSfrom'crypto-js';/***解密这里使用的是CBC模式必须要设置偏移量*@param{*}content需要解密字符串*@param{*}keykey*@param{*}iv偏移量*@returns*/functionae
- npm_config_xxx
Shellphon
npm前端node.js
//package.json{"scripts":{"log":"nodeindex.js",}}//index.jsfunctionlogProcessEnv(key){console.log(`process.env['${key}']`,process.env[key]);}logProcessEnv('npm_config_foo');问题:`npmrunlog`和`yarnlog`有没有
- lua脚本动态插入script标签 在nginx层面
after you
luanginxjunit
body_filter_by_lua_block{localpin=ngx.var.cookie_jrapp_jsfGateway_testPinlocaldomain=ngx.var.hostlocalscheme=ngx.var.schemelocaltitle="白条"localmatch=ngx.arg[1]:match("([^")ifmatchthentitle=matchendifn
- JavaScript----正则验证用户名密码等正确
鞠婧祎yamy
#JavaScriptjavascript前端开发语言
效果图jsfunction$(id){returndocument.getElementById(id);}functioncheckUser(){varuname=$("uname").value;uname=uname.trim();varuserp=$("unameWarn");userp.innerHTML="";varreg=/^[a-zA-Z][a-zA-Z0-9]{5}$/;varr
- 执行npm run build时报错from UglifyJs Unexpected token: name «_fs», expected: punc «;»
Jack_David
Node.jsNodenpm前端node.js
报错最近在开发前端项目时,npmrundev是可以正常执行的,但是执行npmrunbuild就报错js/chunk-7586894f.1110e9a8.jsfromUglifyJsUnexpectedtoken:name«_fs»,expected:punc«;»[js/chunk-7586894f.1110e9a8.js:3187,4]截图如下分析其实这里上面已经提示了,要更新yarn,执行一下
- 高通SDX35:nand flash适配
Gabriel.Tian
Linux驱动/应用开发linux高通驱动开发
目前使用的nandflash是JSFCCA5QHAFGA-405A4G1.8V8-bit一、XBL阶段boot_images/boot/QcomPkg/Library/NandCommonLib/flash_nand_config.cstaticstructflash_nand_paramssupported_nand_devices[]={/*JSCJSFCCA5QHAFGA-405Aflash
- 利用Node.js和cpolar实现远程访问,无需公网IP和路由器设置的完美解决方案
屿小夏
IT杂谈node.jshttp服务器网络运维
文章目录前言1.安装Node.js环境2.创建node.js服务3.访问node.js服务4.内网穿透4.1安装配置cpolar内网穿透4.2创建隧道映射本地端口5.固定公网地址前言Node.js是能够在服务器端运行JavaScript的开放源代码、跨平台运行环境。Node.js由OpenJSFoundation(原为Node.jsFoundation,已与JSFoundation合并)持有和维护
- 如何部署Node.js服务并实现无公网ip远程访问本地项目【内网穿透】
老秦包你会
node.jstcp/ip网络协议
文章目录前言1.安装Node.js环境2.创建node.js服务3.访问node.js服务4.内网穿透4.1安装配置cpolar内网穿透4.2创建隧道映射本地端口5.固定公网地址前言Node.js是能够在服务器端运行JavaScript的开放源代码、跨平台运行环境。Node.js由OpenJSFoundation(原为Node.jsFoundation,已与JSFoundation合并)持有和维护
- Node学习day01:文件系统模块,path-路径模块
时雨.`
学习前端javascript
文件系统模块,path路径模块,http模块—Node.jsfs文件系统模块读取文件语法格式:fs.readFile(path[,options],callback)path:文件路径options:配置选项,若是字符串则指定编码格式encoding:编码格式flag:打开方式callback:回调函数err:错误信息data:读取的数据,如果未指定编码格式则返回一个Bufferconstfs=r
- vue2 el-form 两个时间框(第一个时间框是只能选择当前时间,之前的是不允许选择,第二个时间框是第一个时间的当前的时间后30天后可以选择的)
圆脸喜欢吃菠萝
vue.jselementuijavascript
{{JSON.stringify(form,null,2)}}importdayjsfrom'dayjs'exportdefault{name:'App',data(){return{pickerOptions:{disabledDate:(time)=>{returntime.getTime()
- 031-安全开发-JS应用&WebPack打包器&第三方库JQuery&安装使用&安全检测
wusuowei2986
javascript安全webpack
031-安全开发-JS应用&WebPack打包器&第三方库JQuery&安装使用&安全检测#知识点:1、三方库-JQuery-使用&安全2、打包器-WebPack-使用&安全演示案例:➢打包器-WebPack-使用&安全➢第三方库-JQuery-使用&安全#为什么使用-WebPack创建WebPack,并创建目录src在目录下创建1.js2.js1.jsfunctiontest(){console
- vue3集成video.js
学习使我快乐——玉祥
javascript开发语言ecmascript
就长这个样子,该有的功能都有了首先安装npminstallvideo.js然后创建一个vue文件import{onMounted}from"vue";importvideojsfrom"video.js";import'video.js/dist/video-js.css';constvideoId="video_"+newDate().getTime();onMounted(()=>{varpl
- 爬虫框架Scrapy之模拟登录淘宝
whele
模拟登录淘宝Selenium+PhantomJSfromseleniumimportwebdriverdriver=webdriver.PhantomJS()driver.get(“https://login.taobao.com/member/login.jhtml“)driver.find_element_by_id("TPL_username_1").clear()driver.find_e
- 解决 FetchError: request to https://registry.npm.taobao.org failed, reason: certificate has expired
李少兄
前端npmbug
场景复现今天在进行联调的时候,本地起一下前端的代码,结果就报了以下错误
[email protected]:requesttohttps://registry.npm.taobao.org/core-jsfailed,reason:certificatehasexpiredFetchError:requesttohttps://regis
- vue2 中使用 video.js 以及遇到的问题
未飞
vuevue插件javascript开发语言ecmascript
效果图安装videojs首先使用npm安装video.jsnpmivideo.js在main.js中进行引入import"video.js/dist/video-js.css";importvideojsfrom"video.js";Vue.prototype.videojs=videojs;使用videojshtml:vue钩子://父组件传递过来的视频地址,也可以将整个videojs的第二个参
- 使用封装的exceljs导出excel文件
майр
exceljavascript前端vue.js
相信大家也是开发中遇到导出导入数据的功能,接下来给大家分享自己的小小经验。拿来用就可以。首先安装exceljs包和file-saver包//npm安装exceljs命令npminstall--saveexceljsfile-saver要导出的数据页面代码导出//引入工具方法import{exportExcel}from"../../utils/exportExcelUtil";exportdefa
- Java序列化进阶篇
g21121
java序列化
1.transient
类一旦实现了Serializable 接口即被声明为可序列化,然而某些情况下并不是所有的属性都需要序列化,想要人为的去阻止这些属性被序列化,就需要用到transient 关键字。
- escape()、encodeURI()、encodeURIComponent()区别详解
aigo
JavaScriptWeb
原文:http://blog.sina.com.cn/s/blog_4586764e0101khi0.html
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:,decodeURI,decodeURIComponent 。
下面简单介绍一下它们的区别
1 escape()函
- ArcgisEngine实现对地图的放大、缩小和平移
Cb123456
添加矢量数据对地图的放大、缩小和平移Engine
ArcgisEngine实现对地图的放大、缩小和平移:
个人觉得是平移,不过网上的都是漫游,通俗的说就是把一个地图对象从一边拉到另一边而已。就看人说话吧.
具体实现:
一、引入命名空间
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Controls;
二、代码实现.
- Java集合框架概述
天子之骄
Java集合框架概述
集合框架
集合框架可以理解为一个容器,该容器主要指映射(map)、集合(set)、数组(array)和列表(list)等抽象数据结构。
从本质上来说,Java集合框架的主要组成是用来操作对象的接口。不同接口描述不同的数据类型。
简单介绍:
Collection接口是最基本的接口,它定义了List和Set,List又定义了LinkLi
- 旗正4.0页面跳转传值问题
何必如此
javajsp
跳转和成功提示
a) 成功字段非空forward
成功字段非空forward,不会弹出成功字段,为jsp转发,页面能超链接传值,传输变量时需要拼接。接拼接方式list.jsp?test="+strweightUnit+"或list.jsp?test="+weightUnit+&qu
- 全网唯一:移动互联网服务器端开发课程
cocos2d-x小菜
web开发移动开发移动端开发移动互联程序员
移动互联网时代来了! App市场爆发式增长为Web开发程序员带来新一轮机遇,近两年新增创业者,几乎全部选择了移动互联网项目!传统互联网企业中超过98%的门户网站已经或者正在从单一的网站入口转向PC、手机、Pad、智能电视等多端全平台兼容体系。据统计,AppStore中超过85%的App项目都选择了PHP作为后端程
- Log4J通用配置|注意问题 笔记
7454103
DAOapachetomcatlog4jWeb
关于日志的等级 那些去 百度就知道了!
这几天 要搭个新框架 配置了 日志 记下来 !做个备忘!
#这里定义能显示到的最低级别,若定义到INFO级别,则看不到DEBUG级别的信息了~!
log4j.rootLogger=INFO,allLog
# DAO层 log记录到dao.log 控制台 和 总日志文件
log4j.logger.DAO=INFO,dao,C
- SQLServer TCP/IP 连接失败问题 ---SQL Server Configuration Manager
darkranger
sqlcwindowsSQL ServerXP
当你安装完之后,连接数据库的时候可能会发现你的TCP/IP 没有启动..
发现需要启动客户端协议 : TCP/IP
需要打开 SQL Server Configuration Manager...
却发现无法打开 SQL Server Configuration Manager..??
解决方法: C:\WINDOWS\system32目录搜索framedyn.
- [置顶] 做有中国特色的程序员
aijuans
程序员
从出版业说起 网络作品排到靠前的,都不会太难看,一般人不爱看某部作品也是因为不喜欢这个类型,而此人也不会全不喜欢这些网络作品。究其原因,是因为网络作品都是让人先白看的,看的好了才出了头。而纸质作品就不一定了,排行榜靠前的,有好作品,也有垃圾。 许多大牛都是写了博客,后来出了书。这些书也都不次,可能有人让为不好,是因为技术书不像小说,小说在读故事,技术书是在学知识或温习知识,有些技术书读得可
- document.domain 跨域问题
avords
document
document.domain用来得到当前网页的域名。比如在地址栏里输入:javascript:alert(document.domain); //www.315ta.com我们也可以给document.domain属性赋值,不过是有限制的,你只能赋成当前的域名或者基础域名。比如:javascript:alert(document.domain = "315ta.com");
- 关于管理软件的一些思考
houxinyou
管理
工作好多看年了,一直在做管理软件,不知道是我最开始做的时候产生了一些惯性的思维,还是现在接触的管理软件水平有所下降.换过好多年公司,越来越感觉现在的管理软件做的越来越乱.
在我看来,管理软件不论是以前的结构化编程,还是现在的面向对象编程,不管是CS模式,还是BS模式.模块的划分是很重要的.当然,模块的划分有很多种方式.我只是以我自己的划分方式来说一下.
做为管理软件,就像现在讲究MVC这
- NoSQL数据库之Redis数据库管理(String类型和hash类型)
bijian1013
redis数据库NoSQL
一.Redis的数据类型
1.String类型及操作
String是最简单的类型,一个key对应一个value,string类型是二进制安全的。Redis的string可以包含任何数据,比如jpg图片或者序列化的对象。
Set方法:设置key对应的值为string类型的value
- Tomcat 一些技巧
征客丶
javatomcatdos
以下操作都是在windows 环境下
一、Tomcat 启动时配置 JAVA_HOME
在 tomcat 安装目录,bin 文件夹下的 catalina.bat 或 setclasspath.bat 中添加
set JAVA_HOME=JAVA 安装目录
set JRE_HOME=JAVA 安装目录/jre
即可;
二、查看Tomcat 版本
在 tomcat 安装目
- 【Spark七十二】Spark的日志配置
bit1129
spark
在测试Spark Streaming时,大量的日志显示到控制台,影响了Spark Streaming程序代码的输出结果的查看(代码中通过println将输出打印到控制台上),可以通过修改Spark的日志配置的方式,不让Spark Streaming把它的日志显示在console
在Spark的conf目录下,把log4j.properties.template修改为log4j.p
- Haskell版冒泡排序
bookjovi
冒泡排序haskell
面试的时候问的比较多的算法题要么是binary search,要么是冒泡排序,真的不想用写C写冒泡排序了,贴上个Haskell版的,思维简单,代码简单,下次谁要是再要我用C写冒泡排序,直接上个haskell版的,让他自己去理解吧。
sort [] = []
sort [x] = [x]
sort (x:x1:xs)
| x>x1 = x1:so
- java 路径 配置文件读取
bro_feng
java
这几天做一个项目,关于路径做如下笔记,有需要供参考。
取工程内的文件,一般都要用相对路径,这个自然不用多说。
在src统计目录建配置文件目录res,在res中放入配置文件。
读取文件使用方式:
1. MyTest.class.getResourceAsStream("/res/xx.properties")
2. properties.load(MyTest.
- 读《研磨设计模式》-代码笔记-简单工厂模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* 个人理解:简单工厂模式就是IOC;
* 客户端要用到某一对象,本来是由客户创建的,现在改成由工厂创建,客户直接取就好了
*/
interface IProduct {
- SVN与JIRA的关联
chenyu19891124
SVN
SVN与JIRA的关联一直都没能装成功,今天凝聚心思花了一天时间整合好了。下面是自己整理的步骤:
一、搭建好SVN环境,尤其是要把SVN的服务注册成系统服务
二、装好JIRA,自己用是jira-4.3.4破解版
三、下载SVN与JIRA的插件并解压,然后拷贝插件包下lib包里的三个jar,放到Atlassian\JIRA 4.3.4\atlassian-jira\WEB-INF\lib下,再
- JWFDv0.96 最新设计思路
comsci
数据结构算法工作企业应用公告
随着工作流技术的发展,工作流产品的应用范围也不断的在扩展,开始进入了像金融行业(我已经看到国有四大商业银行的工作流产品招标公告了),实时生产控制和其它比较重要的工程领域,而
- vi 保存复制内容格式粘贴
daizj
vi粘贴复制保存原格式不变形
vi是linux中非常好用的文本编辑工具,功能强大无比,但对于复制带有缩进格式的内容时,粘贴的时候内容错位很严重,不会按照复制时的格式排版,vi能不能在粘贴时,按复制进的格式进行粘贴呢? 答案是肯定的,vi有一个很强大的命令可以实现此功能 。
在命令模式输入:set paste,则进入paste模式,这样再进行粘贴时
- shell脚本运行时报错误:/bin/bash^M: bad interpreter 的解决办法
dongwei_6688
shell脚本
出现原因:windows上写的脚本,直接拷贝到linux系统上运行由于格式不兼容导致
解决办法:
1. 比如文件名为myshell.sh,vim myshell.sh
2. 执行vim中的命令 : set ff?查看文件格式,如果显示fileformat=dos,证明文件格式有问题
3. 执行vim中的命令 :set fileformat=unix 将文件格式改过来就可以了,然后:w
- 高一上学期难记忆单词
dcj3sjt126com
wordenglish
honest 诚实的;正直的
argue 争论
classical 古典的
hammer 锤子
share 分享;共有
sorrow 悲哀;悲痛
adventure 冒险
error 错误;差错
closet 壁橱;储藏室
pronounce 发音;宣告
repeat 重做;重复
majority 大多数;大半
native 本国的,本地的,本国
- hibernate查询返回DTO对象,DTO封装了多个pojo对象的属性
frankco
POJOhibernate查询DTO
DTO-数据传输对象;pojo-最纯粹的java对象与数据库中的表一一对应。
简单讲:DTO起到业务数据的传递作用,pojo则与持久层数据库打交道。
有时候我们需要查询返回DTO对象,因为DTO
- Partition List
hcx2013
partition
Given a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.
You should preserve the original relative order of th
- Spring MVC测试框架详解——客户端测试
jinnianshilongnian
上一篇《Spring MVC测试框架详解——服务端测试》已经介绍了服务端测试,接下来再看看如果测试Rest客户端,对于客户端测试以前经常使用的方法是启动一个内嵌的jetty/tomcat容器,然后发送真实的请求到相应的控制器;这种方式的缺点就是速度慢;自Spring 3.2开始提供了对RestTemplate的模拟服务器测试方式,也就是说使用RestTemplate测试时无须启动服务器,而是模拟一
- 关于推荐个人观点
liyonghui160com
推荐系统关于推荐个人观点
回想起来,我也做推荐了3年多了,最近公司做了调整招聘了很多算法工程师,以为需要多么高大上的算法才能搭建起来的,从实践中走过来,我只想说【不是这样的】
第一次接触推荐系统是在四年前入职的时候,那时候,机器学习和大数据都是没有的概念,什么大数据处理开源软件根本不存在,我们用多台计算机web程序记录用户行为,用.net的w
- 不间断旋转的动画
pangyulei
动画
CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.toValue = [NSNumber numberWithFloat: M
- 自定义annotation
sha1064616837
javaenumannotationreflect
对象有的属性在页面上可编辑,有的属性在页面只可读,以前都是我们在页面上写死的,时间一久有时候会混乱,此处通过自定义annotation在类属性中定义。越来越发现Java的Annotation真心很强大,可以帮我们省去很多代码,让代码看上去简洁。
下面这个例子 主要用到了
1.自定义annotation:@interface,以及几个配合着自定义注解使用的几个注解
2.简单的反射
3.枚举
- Spring 源码
up2pu
spring
1.Spring源代码
https://github.com/SpringSource/spring-framework/branches/3.2.x
注:兼容svn检出
2.运行脚本
import-into-eclipse.bat
注:需要设置JAVA_HOME为jdk 1.7
build.gradle
compileJava {
sourceCompatibilit
- 利用word分词来计算文本相似度
yangshangchuan
wordword分词文本相似度余弦相似度简单共有词
word分词提供了多种文本相似度计算方式:
方式一:余弦相似度,通过计算两个向量的夹角余弦值来评估他们的相似度
实现类:org.apdplat.word.analysis.CosineTextSimilarity
用法如下:
String text1 = "我爱购物";
String text2 = "我爱读书";
String text3 =