All posts by 龙生
C# SHA256加密
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
/// <summary> /// SHA256加密 /// </summary> /// <param name="data"></param> /// <returns></returns> public string SHA256EncryptString(string data) { byte[] bytes = Encoding.UTF8.GetBytes(data); byte[] hash = SHA256Managed.Create().ComputeHash(bytes); StringBuilder builder = new StringBuilder(); for (int i = 0; i < hash.Length; i++) { builder.Append(hash[i].ToString("x2")); } return builder.ToString(); } /// <summary> /// SHA256加密 /// </summary> /// <param name="StrIn">待加密字符串</param> /// <returns>加密数组</returns> public Byte[] SHA256EncryptByte(string StrIn) { var sha256 = new SHA256Managed(); var Asc = new ASCIIEncoding(); var tmpByte = Asc.GetBytes(StrIn); var EncryptBytes = sha256.ComputeHash(tmpByte); sha256.Clear(); return EncryptBytes; } |
from:https://www.cnblogs.com/webttt/p/12762318.html
View Details完整Servlet程序结构简介
6.1 MVC介绍
6.2 大致结构
6.2.1 util包
6.2.2 vo包
6.2.3 dao包
6.2.4 jsp页面
1、form表单
2、Ajax
6.2.5 servlet
1、登陆
2、处理ajax
6.2.6 service包
6.2.7 Filter
6.2.8 Listener
Java包(package)的命名规范&规则
package必须是程序中可执行的第一行代码
package语句只能有一句
package命名要求包含的所有字符均为小写,同时不能有特殊字符
package可以有多层,每一层有.隔开,例如:package china.hubei.wuhan;(China是一个文件夹,hubei是china下的一个文件夹,wuhan是hubei文件夹下的一个文件夹
package语句后面的分号不要掉。
包的路径符合所开发的系统模块的定义,比如生产对生产,物资对物资,基础类对基础类。
如果定义类的时候没有使用package,那么java就认为我们所定义的类位于默认包里面(default package)。
一、Tesseract4.0训练字库 OCR 提高识别率必备(超详情)
由于tesseract的中文语言包“chi_sim”对中文手写字体或者环境比较复杂的图片,识别正确率不高,因此需要针对特定情况用自己的样本进行训练,提高识别率,通过训练,也可以形成自己的语言库。
View DetailsTesseract-OCR5.0字体训练以及提高准确率、提升训练效率的方法
目录
1、准备工作
2、训练步骤
2.1、生成训练用tif和box文件
2.2、生成lstm文件
2.3、生成lstmf文件
2.4、生成lstmf清单文件
2.5、开始训练
2.6、生成traineddata文件
2.7、安装字体
3、验证与测试
4、提高准确率
5、提升训练效率
6、避坑指南
tess4j图片识别 和训练语言库提高图片识别率
1.pom文件添加依赖 <!-- 图形验证码识别https://mvnrepository.com/artifact/net.sourceforge.tess4j/tess4j --> <dependency> <groupId>net.sourceforge.tess4j</groupId> <artifactId>tess4j</artifactId> <version>4.5.4</version> </dependency> 2.下载文件配置 链接:https://pan.baidu.com/s/1BsFJ7uTl-AEzcUEfuV9ESw 提取码:4wzp 解压后显示 3.进入dist文件,拷贝文件tess4j-3.4.8.jar到lib文件下 4.将lib文件和tessdata文件方到项目根目录 5.进入项目编码软件刷新项目目录 6.testdata可以放到项目文件目录下 7.被识别的图片存放位置 新建目录,放在项目路径下 8.编写识别代码 package com.app.ocr; import net.sourceforge.tess4j.ITesseract; import net.sourceforge.tess4j.Tesseract; import net.sourceforge.tess4j.TesseractException; import java.io.File; import java.io.IOException; public class Main { public static void main(String[] args) { // 当前项目存放路径 String path = "E://heduijiang//APP-test//APP-test//src//test//resources"; // 要识别的图片 File file = new File("E://heduijiang//APP-test//APP-test//src//test//resources//tupian//9188.png"); ITesseract instance = new Tesseract(); /** * 获取项目根路径, */ File directory = new File(path); String courseFile = null; try { courseFile = directory.getCanonicalPath(); } […]
View DetailsAnaconda介绍、安装及使用教程
1. 简介
Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。
2. 特点
Anaconda具有如下特点:
▪ 开源
▪ 安装过程简单
▪ 高性能使用Python和R语言
▪ 免费的社区支持
其特点的实现主要基于Anaconda拥有的:
▪ conda包
▪ 环境管理器
▪ 1,000+开源库
PaddleOCR本地部署(安装,使用,模型优化/加速)
文章目录
1. 安装
1.1 还是需要paddle
1.2 确认各种包和环境
1.3 可能不需要paddle?
2. 使用
2.1 配置摄像头,读取,识别,显示
2.3 检测模型的问题
2.3.1 换个模型
2.3.2 限定检测位置
3. 性能改进
3.0 基本情况
X 自己模型的速度和全用默认的速度对比
3.1 端侧部署
3.2 加速
3.2.1 CPU下使用mkldnn加速
3.2.2 修改参数
3.2.3 内存泄露
3.2.4 内存泄漏的问题记录
3.3 剪枝
3.4 其他可能的途径
3.3 更换模型
3.4 多进程
3.5 cpu占用问题
3.5.1 paddle绑定cpu问题
3.6 推理部署文档
PaddleOCR服务部署-并通过Java进行调用
上一篇讲了PaddleOCR的简单使用,但是最终的目的肯定是要将它进行服务部署方便我们调用的,这里介绍一下他的服务部署方式
选择部署方式
官方推荐有以下几种:
Python 推理
C++ 推理
Serving 服务化部署(Python/C++)
Paddle-Lite 端侧部署(ARM CPU/OpenCL ARM GPU)
Paddle.js 部署