程序开发

总计 121 页,当前第 2 页
开发工具

Mac 超好用的免费 ORC 识别文字工具

经常写文章的朋友会经常遇到一张图片上有很多文本需要录入,手工的方式很耗时,所以衍生出了很多 OCR 的软件,付费的软件颇多,比如 iText For Mac、TextSniper For Mac 等。说说我的经历,用过 iText 一段时间,因为付费问题,后来自己用 python3 代码实现了一个程序(先获取剪切板里的最后一张图片,再调用ORC接口,然后把识别文本结果重新拷贝到剪切板),再之后,发现了 uTools ocr 插件,用了有...
2年前 (2022-06-18) 阅读(1742) 赞一个 (1) 评论(0) 链接直达
Java开发

Java 城市汉字转拼音,多音字处理(Hanlp)

一、需求为方便用户快速查找某个城市的门店,在门店列表页增加了按城市首字母筛选的功能二、后端实现数据库一般会存储所有城市的首字母字段,后端只需要查询库进行返回即可。但如果全国城市区域有很多,数据库没有存粗字段的情况下,如何实现呢?一般会有人选择 pinyin4j、经过测试对于多音字的处理并不太友好,于是选择了具有语义的Hanlp的依赖包。能处理大多数的多音字城市<dependency>   &n...
2年前 (2022-06-13) 阅读(1523) 赞一个 (3) 评论(0) 链接直达
Java开发

RSA 加密工具类

RSA是一个非对称加密算法,它通常是先生成一对 RSA 密钥,其中保密密钥,由用户保存;另一个为公开密钥,可对外公开。公开密钥加密(public-key cryptography),也称为非对称加密(asymmetric cryptography),一种密码学算法类型,在这种密码学方法中,需要一对密钥,一个是私人密钥,另一个则是公开密钥。这两个密钥是数学相关,用某用户密钥加密后所得的信息,只能用该用户的解密密钥才能解密。如果知道了其中一...
3年前 (2021-08-14) 阅读(2645) 赞一个 (2) 评论(0) 链接直达
开发工具

终端神器 NuShell

今天要给大家介绍一个生产力工具Shell,它叫Nushell,它是用Rust写的,安全性提高的同时,Bug率也降低了,NuShell 专注于实现以下目标:创建具有现代感的灵活的跨平台Shell允许你将命令行应用程序与可理解数据结构的Shell进行混合和匹配具有现代命令行应用程序提供的用户体验优化在 Linux / macOS 系统上运行 NuShell 的最简单快捷的方法是从 crates.io 安装 ,或从我们的 Github 发布页...
3年前 (2021-07-24) 阅读(2192) 赞一个 (0) 评论(0) 链接直达
开发工具

Idea报错:Java 常量字符串过长

报错:Error:(77, 27) java: 常量字符串过长 解决方案: 在做一个非常长的json转对象的测试时Intellij IDEA 编译不通过,报”常量字符串太长”,做如下调整即可: 使用 Eclipse编译器 解决问题。 IDEA的操作流程:File -> Settings -> Build,Execution,Deployment -> C...
3年前 (2021-05-23) 阅读(2138) 赞一个 (2) 评论(0) 链接直达
Java开发

Java 实现 AES/CBC/PKCS7Padding 对称加密算法

AES,高级加密标准(英语:Advanced Encryption Standard,缩写:AES)在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。严格地说,AES 和 Rijndael加密法并不完全一样(虽然在实际应用中二者可以互换),因为Rijndael加密法可以支持更大范围的区块和密钥长度:AES的区块长度固定为128 比特,密钥长度则可以...
3年前 (2021-05-08) 阅读(3869) 赞一个 (2) 评论(0) 链接直达
Java开发

你到底是对称加密还是不对称加密?

大家先读读这个字”钥”,是读”yao”,还是读”yue”。看下图一 、对称加密对称加密,顾名思义,加密方与解密方使用同一钥匙(密钥)。具体一些就是,发送方通过使用相应的加密算法和密钥,对将要发送的信息进行加密;对于接收方而言,使用解密算法和相同的密钥解锁信息,从而有能力理解对方的信息。1、常见的对称加密算法无论是数据库的信息存储,还是为了避免用户的Cookie发生泄漏,通常都会使用相应的加密算法进行加密,尽最大能力的去保护敏感信息。(1...
3年前 (2021-05-07) 阅读(1674) 赞一个 (3) 评论(0) 链接直达
开发工具

超好用的 Kafka 客户端管理工具 Offset Explorer

我们在项目开发中根据实际业务需求会使用到一些中间件,比如缓存redis、消息队列Kafka/RocketMQ/RabbitMQ等,在代码中集成后,可以通过命令来查看数据的走向,但我们更希望的是有一些可视化的辅助工具,来帮助我们快速的查看和监控服务以及数据的走向。很多中间件官方并没有给我们提供一些比较好的可视化工具。以Kafka为例介绍kafka可视化工具offset explorer的使用,更加方便我们对kafka数据的直观感受。一、下...
3年前 (2021-04-21) 阅读(19579) 赞一个 (14) 评论(0) 链接直达
Java开发

Java中java.lang.Void和void有什么区别?

Java中java.lang.Void和void有什么区别?void关键字表示函数没有返回结果,是java中的一个关键字。java.lang.Void是一种类型。例如给Void引用赋值null。Void nil = null;通过Void类的代码可以看到,Void类型不可以继承与实例化。public final class Void {   &n...
3年前 (2021-04-05) 阅读(1787) 赞一个 (4) 评论(0) 链接直达
Java开发

Java 中try、catch、finally带return的执行顺序总结

异常处理中,try、catch、finally的执行顺序,大家都知道是按顺序执行的。如果try中没有异常,则顺序为try→finally,如果try中有异常,则顺序为try→catch→finally。但是当try、catch、finally中加入return之后,就会有几种不同的情况出现,下面分别来说明一下。也可以跳到最后直接看总结。一、try中带有return/**  * try:2  * ...
3年前 (2021-03-02) 阅读(1786) 赞一个 (5) 评论(0) 链接直达
Java开发

如何实现三个线程按顺序执行?

在多线程中有多种方法让线程按特定顺序执行,可以用线程类的join()方法在一个线程中启动另一个线程,另外一个线程完成该线程继续执行。为了确保三个线程的顺序你应该先启动最后一个(T3调用T2,T2调用T1),这样T1就会先完成而T3最后完成。实际上先启动三个线程中哪一个都行,因为在每个线程的run方法中用join方法限定了三个线程的执行顺序。实例一public static void main(String[...
3年前 (2021-02-22) 阅读(2266) 赞一个 (4) 评论(0) 链接直达
Java开发

24张图弄懂九大常见数据结构

数据结构想必大家都不会陌生,对于一个成熟的程序员而言,熟悉和掌握数据结构和算法也是基本功之一。数据结构本身其实不过是数据按照特点关系进行存储或者组织的集合,特殊的结构在不同的应用场景中往往会带来不一样的处理效率。常用的数据结构可根据数据访问的特点分为线性结构和非线性结构。线性结构包括常见的链表、栈、队列等,非线性结构包括树、图等。数据结构种类繁多,本文将通过图解的方式对常用的数据结构进行理论上的介绍和讲解,以方便大家掌握常用数据结构的基...
3年前 (2021-02-09) 阅读(1737) 赞一个 (4) 评论(0) 链接直达

程序喵 www.ibloger.net

文章归档 站内留言 给我写信 文章订阅