自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(134)
  • 收藏
  • 关注

原创 tesseract-ocr 字库训练(提高识别率进阶版)

打开 jTessBoxEditor ,点击Box Editor ->Open ,打开 mjorcen.normal.exp0.tif,会自动关联到“mjorcen.normal.exp0.box”文件,这两文件要求在同一目录下,调整完点击“save”保存修改。执行如下命令: tesseract mjorcen.normal.exp0.tif mjorcen.normal.exp0 nobatch box.train。执行下面命令,执行完之后,会在当前目录生成zwp.test.exp0.tr文件。

2024-07-08 09:38:15 1011

原创 Java中如何使用 tesseract-ocr 进行图片文字提取(tesseract、tesseract训练自己的字库)

Tesseract-OCR是由HP实验室开发,后由Google维护的一款开源OCR引擎。OCR是Optical Character Recognition的缩写,意为光学字符识别,是一种通过计算机软件识别印刷或手写文本的技术。Tesseract-OCR采用深度学习的方法进行文字识别,可以识别多种语言,包括英文、中文、德文、法文等。如果想要提高tesseract识别率对图片分块是一个非常好的方法,识别率提高巨大。

2024-07-05 16:56:46 571

原创 【Unmarshalling Error: unexpected element、Expected elements are <{}arg0> 】Postman、SoapUI调用测试SOAP接口

webservice是一个web的应用程序,使用xml向外界暴露可供调用的API接口。实际上,webservice的主要日标是跨平台的可互操作性。为了达到这一日标,webservice完全基于XML(可扩展标记语言)、XSR(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。

2024-06-07 16:47:05 553

原创 Java实现Excel百万级数据的导入(约30s完成)

StreamReader 是 java.io 包中的一个类,用于读取字符流的高级类。它继承自 Reader 类,可以以字符为单位读取文件中的数据。

2024-04-07 10:05:58 1792

原创 npm 安装 chromedriver 失败的解决办法

【代码】npm 安装 chromedriver 失败的解决办法。

2024-03-12 10:43:23 962

原创 npm install 一直卡在 sill idealTree buildDeps

如果使用 npm 安装依赖时一直卡在:idealTree:vue: sill idealTree buildDeps。

2024-03-12 10:13:44 661 2

原创 (SSO单点登录)多个系统之间如何实现账号互通

背景传统 Session 机制及身份认证方案Cookie 与服务器的交互服务器端的 session 的机制基于 session 的身份认证流程集群环境下的 Session 困境及解决方案Session 共享方案多服务下的登陆困境及 SSO 方案SSO 的产生背景SSO 的底层原理 CAS最近开发新产品,然后老板说我们现在系统太多了,每次切换系统登录太麻烦了,能不能做个优化,同一账号互通掉。作为一个资深架构狮,老板的要求肯定要满足,安排!

2024-01-24 14:50:34 2567 2

原创 HBuilder 创建的 Uui-App项目 如何发布到微信小程序

2.1 打开HBuilder,点击左上角的"文件"菜单,选择"新建项目",在弹出的对话框中,选择"Uui-App"项目模板,并输入项目的名称和保存路径,然后点击创建即可完成。4、点击左侧菜单"管理"->"版本管理",找到提交的小程序版本,然后点击"提交审核",审核通过后,即可在"审核版本"中申请发布,完成最终的微信发布。打开软件,点击右上角的齿轮"设置"图标,进入设置界面后,点击上方的"安全"选项卡,然后开启服务端口。4.1 点击菜单中选择"发行"->"小程序-微信"将项目发布到"微信开发者工具"

2024-01-18 15:30:59 1183

原创 每日 python 面试10题

Python中的列表和元组有什么区别?解释Python中的深拷贝和浅拷贝。Python中的装饰器是什么?什么是Pandas库?Python中的GIL是什么?解释Python中的异常处理。Python中的生成器是什么?Python中的面向对象编程是什么?Python中的模块和包有什么区别?Python中的虚拟环境是什么?

2024-01-12 11:15:56 489

原创 信息系统中的需求分析

软件需求是指用户对新系统在功能、行为、性能、设计约束等方面的期望。根据IEEE的软件工程标准词汇表,软件需求是指用户解决问题或达到目标所需的条件或能力,是系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或能力,以及反映这些条件或能力的文档说明。

2024-01-12 10:48:10 1304

原创 Edge扩展插件安装

注意:某些插件可能需要你在使用前进行一些设置或者授权操作。弹框点击"添加扩展"

2024-01-12 09:23:50 561

原创 Edge 浏览器如何设置自动刷新

Edge 浏览器设置自动刷新有两种方式。

2024-01-11 09:00:37 4135

原创 如何在 Windows 中使用Copilot AI

Windows Copilot 是 Windows 中的一个新功能,它可以让你与一个智能助理进行对话,获取信息,执行任务,甚至创造内容。Windows Copilot 使用了 Bing Chat 的技术,它是一个基于 OpenAI 的 GPT-4 模型的聊天机器人。

2024-01-11 08:42:59 1660

原创 VsCode 配置Copilot的详细步骤与示例

配置 Copilot 安装完成后,点击 VsCode 编辑器的设置图标(齿轮形状),选择 "设置"。搜索栏中输入 "GitHub Copilot",找到 "GitHub Copilot: Api Key" 设置项,并点击 "编辑设置.json" 进行编辑。找到 "GitHub Copilot" 与 "GitHub Copilot Chat" 插件并点击安装按钮进行安装。首先,你需要安装 VsCode 编辑器。示例: { "GitHub Copilot: Api Key": "your-api-key" }

2024-01-10 10:41:17 12666 1

原创 React与Vue性能对比:两大前端框架的性能

React通过细粒度的控制,减少了实际DOM操作的次数,而Vue通过生成高效的渲染函数,减少了虚拟DOM操作的次数。c) 更新性能:React在处理数据频繁变化的情况下表现较好,它通过虚拟DOM的比对算法,只更新改变了的部分,减少了不必要的操作。Vue也在处理数据变化时表现良好,通过生成高效的渲染函数,减少了虚拟DOM操作的次数。b) 初始加载性能:Vue的初始加载性能较好,因为Vue的运行时版本相对较小,可以更快地下载和解析。Vue的扩展性能也不错,但相对来说稍弱一些,因为它的生态系统相对较小。

2024-01-10 09:01:50 2325

原创 java多线程-实现多线程(三)

MIN_PRIORITY、MAX_PRIORITY、NORM_PRIORITY

2024-01-09 14:46:09 386

原创 java多线程-实现多线程(二)

1、调用静态方法Thread.currentThread().getName(),并启动测试。Thread类中设置和获取线程名称的方法。1、getName() 获取线程名称。

2024-01-09 11:17:25 673

原创 java多线程-实现多线程(一)

star():启动线程,然后由JVM调用此线程的run()方法。run():封装线程执行的代码,直接调用,相当于普通方法的调用。4、创建MyThread类的对象,并启动,观测结果。run()是用来封装被线程执行的代码。线程是进程中的单个顺序控制流,是一条执行路径。3、在MyThread类中重写run()方法。Class Thread 类。1、创建 MyThread。2、 继承Thread类。

2024-01-09 11:01:14 354

原创 VUE3相比VUE2升级了哪些内容

更好的 TypeScript 支持:Vue 3 对 TypeScript 的支持更加友好,包括更准确的类型推导和类型声明。Fragments:Vue 2 中需要使用一个根元素包裹组件的模板,而 Vue 3 支持使用 Fragments(片段)来解决这个问题,使得模板更加灵活和简洁。例如,在模板编译时进行的静态分析和优化,以及使用了更高效的响应式系统,使得数据更新性能更高。Teleport 组件:Vue 3 引入了 Teleport 组件,可以将内容渲染到任意的 DOM 节点上,而不仅仅是当前组件的父组件。

2024-01-09 09:10:22 1239

原创 vue3 如何采用 App.vue定义全局变量与方法,并实现局部vue页面刷新

需求描述:两个VUE页面,A为主页面,B为子页面。现需求为,在A页面点击li数据后,B页面内容自动改变。

2024-01-08 16:59:03 2115

原创 Vue页面传值:Props属性与$emit事件的应用介绍

这两种方式都可以实现在Vue页面间传值,具体使用哪种方式取决于你的需求和组件间的关系。在Vue页面中传值有多种方式,简单介绍以下两种。

2024-01-05 16:47:39 587

原创 阿里面试:redis 为什么把简单的字符串设计成 SDS?

我们知道是用写的,但它却没有完全直接使用的字符串,而是自己又重新构建了一个叫简单动态字符串(simple dynamic string)的抽象类型。也支持使用语言的传统字符串,只不过会用在一些不需要对字符串修改的地方,比如静态的字符输出。而我们开发中使用,往往会经常性的修改字符串的值,这个时候就会用来表示字符串的值了。有一点值得注意:在redis数据库中,键值对含有字符串值的,都是由来实现的。比如:在执行一个最简单的命令,这时会新建一个键值对。此时键值对的和都是一个字符串对象,而对象的底层实现分别是两

2024-01-04 11:04:22 1011

原创 ElasticSearch 集群搭建与状态监控cerebro

在单机上利用docker容器运行多个es实例来模拟es集群。部署es集群可以直接使用docker-compose来完成,但要求Linux虚拟机至少有4GI的内存空间。"number_of_replicas": 1 // 副本数。"number_of_shards": 3,// 分片款量。kibana可以监控es集群,不过新版本需要依赖es的x-pack 功能,配置比较复杂。第一种方式:利用kibana的DevTools创建索引库 ,在DevTools中输入指令。第二种方式:利用cerebro创建索引库。

2024-01-04 11:01:01 1949 1

原创 ElasticSearch 复合查询 Boolean Query

bool查询有几种逻辑关系?must:必须匹配的条件,可以理解为 "与"should:选择性匹配的条件,可以理解为 "或"must_not:必须不匹配的条件,不参与打分filter:必须匹配的条件,不参与打分。

2024-01-03 10:49:21 1427

原创 ElasticSearch自定义算分排序(Function Score Query)

使用 function score query,可以修改文档的相关性算分 (query score),根据新得到的算分排序。

2024-01-03 10:38:14 1518

原创 ElasticSearch的DSL查询语法解析

Elasticsearch提供了基于ISON的DSL (Domain Specific Lanquage)来定义查询。例如: match_query、multi_match_query。例如:geo_distance、geo_bounding_box。例如:bool、function_score。例如:ids、range、term。例如:match all。

2024-01-02 15:44:46 1593

原创 JavaRestClient批量导入数据

批量查询酒店数据,然后批量导入索引库中。

2024-01-02 14:10:16 399

原创 java中如何使用elasticsearch—RestClient操作文档(CRUD)

去数据库查询酒店数据,导入到hotel索引库,实现酒店数据的CRUD基本步骤如下。新建一个测试类,实现文档相关操作,并且完成JavaRestClient的初始化。方式一(全量更新):再次写入id一样的文档,就会删除旧文档,添加新文档。根据id查询到的文档数据是json,需要反序列化为java对象。(2)根据id查询数据库数据,并转换。方式二(局部更新):只更新部分字段。(1)创建文档对应实体。修改文档数据有两种方式。

2023-12-29 15:49:13 845

原创 RestClient操作索引库_删除索引库(三)

ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。

2023-12-29 15:07:48 572

原创 RestClient操作索引库_创建索引库(二)

ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。

2023-12-29 14:58:21 742

原创 RestClient操作索引库_准备工作(一)

ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。

2023-12-29 11:30:48 929

原创 elasticsearch如何操作索引库里面的文档

操作索引库里面的文档

2023-12-27 10:37:55 703

原创 elasticsearch操作索引库

ES中通过Restful请求操作索引库、文档。请求内容用DSL语句来表示。索引库和mapping一旦创建无法修改,但是可以添加新的字段,语法如下。PUT /索引库名/_mapping。DELETE /索引库名。GET /索引库名。

2023-12-27 10:21:26 798

原创 定时任务部署在多台服务器时如何避免重复执行

任务以源码方式维护在调度中心,支持通过Web IDE在线更新,实时编译和生效,原理:每个 “GLUE模式(Java)” 任务的代码,实际上是“一个继承自“IJobHandler”的实现类的类代码”,“执行器”接收到“调度中心”的调度请求时,会通过Groovy类加载器加载此代码,实例化成Java对象,同时注入此代码中声明的Spring服务(请确保Glue代码中的服务和类引用在“执行器”项目中存在),然后调用该对象的execute方法,执行任务逻辑。接收“调度中心”的执行请求、终止请求和日志请求等。

2023-12-27 09:57:22 4398

原创 操作索引库-mapping属性

mapping常见属性有哪些?type:数据类型index:是否索引analyzer:分词器properties:子字段type常见的有哪些?字符串:text、keyword数字: long、integer、short、byte、double、float布尔:boolean日期:date对象:object。

2023-12-26 11:35:05 377

原创 es-ik分词器的拓展和停用字典

IK Analyzer 扩展配置

2023-12-26 11:17:36 1814

原创 elasticsearch 接口简单使用

进入 elasticsearch-8.11.3\bin 目录下 启动 elasticsearch.bat。浏览器访问 http://localhost:9200/ 有输出则启动成功。2.1 创建索引并创建Mapping。

2023-12-25 14:23:21 755

原创 elasticsearch-安装IK分词器

es在创建倒排索引时需要对文档分词,在搜索时,需要对用户输入内容分词。但默认的分词规则对中文处理并不友好,在kibana的DevTools中测试。说明plugins目录被挂载到了/var/lib/docker/volumes/es-plugins/_data这个目录。地址路径 /var/1ib/docker/volumes/es-plugins/_data。下面我们需要把课前资料中ik人词器解压缩,重命名为ik。处理中文分词,一般会使用IK分词器。

2023-12-25 09:54:17 912

原创 安装elasticsearch+kibana

e ELASTICSEARCH_HOSTS=http://es:9200": 设置elasticsearch的地址,因为kibana已经与elasticsearch在一个网络,因此可以用容器名 es + 端口号,直接访问elasticsearch。在浏览器中输入: http://192.168.150.101:9200 即可看到elasticsearch的响应结果。--network es-net : 加入一个名为es-net的网络中,与elasticsearch在同一个网络中。

2023-12-25 09:31:07 1238

原创 elasticsearch 与 mysql的概念对比

elasticsearch是面向文档存储的,可以是数据库中的一条商品数据,一个订单信息。文档数据会被序列化为json格式后存储在elasticsearch中。

2023-12-22 16:10:04 587

jTessBoxEditor工具是一个基本成型的样本训练工具,它的功能就是自动执行上述脚本命令,并形成ocr训练数据

1、合并图片 2、生成box文件 tesseract langyp.fontyp.exp0.tif langyp.fontyp.exp0 -l eng -psm 7 batch.nochop makebox 3、修改box文件 4、生成font_properties echo fontyp 0 0 0 0 0 >font_properties 5、生成训练文件 tesseract langyp.fontyp.exp0.tif langyp.fontyp.exp0 -l eng -psm 7 nobatch box.train 6、生成字符集文件 unicharset_extractor langyp.fontyp.exp0.box 7、生成shape文件 shapeclustering -F font_properties -U unicharset -O langyp.unicharset langyp.fontyp.exp0.tr 8、生成聚集字符特征文件 mftraining -F font_properties -U unicharset -O langyp.unichars

2024-07-05

学生共享单车管理平台(Web后台管理+数据库+app)

共享单车管理平台(Web后台管理+数据库+app) 1、后台管理系统 信息管理菜单:单车管理、学校管理、类别管理、类别添加、报修管理 订单管理:订单列表、销售视图 用户管理:用户列表、用户视图、个人信息 系统管理:公告列表、公告添加 2、APP系统 首页、找车(百度地图)、公告、我的信息 其他:本次系统设计采用ssm框架进行开发,后台页面采用java后端,jsp页面的方式进行。app找车菜单采用百度地图的API实现普通地图的显示,其中具有导航、起始/重点导航等功能。 在bike list, jsp文件中,利用百度地图提供的Map View 类加载地图控件,并设 置地图的长度和宽度与父容器致。通过设置其属性参数保证该地图可被点击和聚焦。之后,通过调用普通地图BMap,最后打开定位图层并更新显示界面显示的地图如图所示,用户可点击右下角“+”“一"符号按钮放大或缩小地图,通过滑动实现地图的移动,符合用户使用习惯。

2024-04-25

基于java的poi-easyexcel-Demo

基于java的poi_easyexcel_Demo

2023-12-13

cpu硬件检测,轻量化检测工具

cpu硬件检测,轻量化检测工具 解压缩即可使用

2023-12-13

蒙恬E560D驱动 手写板

蒙恬E560D驱动 手写板驱动程序

2023-12-13

jdk1.8环境,版本:jdk1.8.0-131

jdk1.8环境,版本:jdk1.8.0-131 jdk1.8.0_131版本安装包,直接下载到本地,然后解压缩就可以使用啦

2023-12-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除