- 博客(16)
- 资源 (29)
- 收藏
- 关注
原创 Tesseract OCR自动识别尝试 C#
Tesseract 的 github地址:https://github.com/tesseract-ocr/tesseract使用 Tesseract 主要是开源,识别效率还不错,貌似是微软在维护。主要注意以下几点:PS楼主踩的坑1.识别前需要做图片截取,只保留需要识别的部分2.识别前要做图片相关的处理,比如图片二值化、文字色调反转等3.图片放大,Tesseract对DPI300*300 以上的 图片识别效果较好4.图片识别文字主要代码:1.图片截取,先截取所需系统的图片,直接识别图片可省
2020-06-18 21:38:36 1709
原创 获取win10桌面文件信息及坐标并模拟鼠标双击
网上找到的 都是这种windowAPI的方式 来获取桌面 资源图标 好像只针对xp可用 win10 捣鼓了半天也不行,最后自己通过UIAutomation 写了一套 下见代码/// <summary> /// 获得桌面图标名称和位置 winxp /// </summary> public class GetIcoPointName { #region Api声明 private const uint L...
2020-06-18 20:38:33 2098 1
原创 NetMQ 请求响应 Request-Reply模式
RequestSocket:经典的请求Socket构件,一般和ResponseSocket一起组合成请求应答模式。ResponseSocket:请求应答中的应答方,中间可以加入XPublishSocket,RouterSocket等扩展最终到达RequestSocket。RouterSocket、DealerSocket: 当需要保证请求应答模式中可扩展性时需要在两者之间添加一个中间方隔离两端的耦合。这时候就需要RouterSocket+DealerSocket组 合。
2024-09-30 14:28:59 908
原创 C# 加载同一程序集的多个版本、兼容不同版本动态库的解决方案
使用此方式 dll必须强签名,可以使用 sn -T [assemblyName] 获取程序集的公钥令牌。(GAC) 中,并使用程序集的强名称引用程序集。是将这两个版本安装在需要运行软件的计算机上的。
2024-09-30 11:28:15 183
原创 WinForm多语言用户界面最优方案之二多语言技术方案最优解
resources是对应取.resx的对象,ApplyResources和GetString方法取资源内容,假如我们能够拦截resources对象并且重写ApplyResources和GetString是不是就能做导ui多语言的最优解?答案是肯定的。
2024-08-26 19:35:12 311
原创 WinForm多语言用户界面最优方案之一多语言技术方案概述
对于WinForms的多语言支持,使用资源文件(.resx)是最推荐的方案,因为它与WinForms紧密集成,提供了较为自动化和高效的解决方案。对于需要高度动态化和扩展性的项目,可以考虑数据库驱动或外部配置文件的方式。
2024-08-26 19:35:05 587
原创 VMware 16和Android7.1安装charles证书到系统目录
执行如下命令获取hash值(安装好git后 直接打开charles-proxy-ssl-proxying-certificate.pem所在目录,右键=》git bash here)如下图,然后贴入下命令执行。重新命名文件charles-proxy-ssl-proxying-certificate.pem为34******9.0。参照下文章拷贝34******9.0文件到Download文件夹。打开gitbash 未安装 可安装git。检查系统=》安全 有了就成功了。参照其他帖子下载证书。
2024-07-19 14:47:28 215
原创 VMware 16安装Android7.1手动安装arm兼容库
VM虚拟机版本:VMware-workstation-full-16.0.0-16894299。ES文件浏览器:开启ftp拷贝houdini7_y.sfs到Download文件夹。开启Arm兼容模式,之后就可以愉快的安装apk了。打开终端模拟器输入一下命令即可。
2024-07-12 11:41:48 534
原创 Flaui使用说明
FlaUI 是一个 .NET 库,可帮助对 Windows 应用程序(Win32、WinForms、WPF、Store Apps 等)进行自动化 UI 测试。它基于 Microsoft 的本机 UI 自动化库,因此是它们的包装器。FlaUI 包装了 UI Automation 库中的几乎所有内容,但也提供了本机对象,以防有人有 FlaUI 尚未涵盖的特殊需求。FlaUI官方介绍讲分两个版本UIA2:原生 UI 自动化 API 的托管库。
2023-04-28 17:40:38 5318 4
原创 c# gb2312字符集的输出
训练自己的字库,尝试输出所有的gb2312字符集到txt文档,看了半天才搞明白。//56 - 87区为二级汉字,按部首/笔画排序,共3008个。//16 - 55区为一级汉字,按拼音排序,共3755个。依赖的byte[]转hex和hex转byte[]方法。gb2312分区和位两者共同拼接成字符编码。//01 - 09区为特殊符号。//10 - 15区没有编码。//88 - 94区没有编码。
2023-01-14 17:28:37 656
原创 Winform:GDI+篇幅2之-- 畸形窗体
上一篇我们讲到畸形自定义控件,在调研过程中发现窗体也可以设置成畸形,主要原理是GDI+绘制畸形图片,根据图片生成窗体句柄畸形窗体主要函数:GDI+绘制所需图片,图片生成窗体 /// <summary> /// 功能描述:根据图片显示窗体 /// </summary> /// <param name="bitmap">bitmap</param> /// <exception cre
2021-07-13 16:08:39 202
原创 Winform:GDI+篇幅1之-- 畸形自定义控件
好久没写过Winform了,最近有需求让绘制一个进度条,上边打一些标记,本来没什么好写的,但是仔细看了需求才发现,这些标记竟然是悬浮在窗体之外的,也就是整个自定义控件是个畸形的。。。。有点难受,搞了好几天才搞出来个样式,记录下。。。。
2021-07-13 15:01:42 259
原创 FireBird 简单使用 C# 包含FireBirdHelper
嵌入式数据库包含很多,比如常用的sqlite、Access,此类文件类数据库不支持并发,是限制了桌面端系统的瓶颈。sqlite并发可使用内存模式,弊端是系统异常或者电脑断电是造成数据丢失。可尝试使用BerkeleyDB 或者FireBird 内嵌是数据库来满足需求。本篇讲述FireBird 数据库FireBird 是一种嵌入式关系型的数据库,具有高速稳定的特性。使用方法:数据库打开 增删改查 数据库创建、还原、备份附件demo主要代码 详见demo /// &
2020-09-16 20:31:55 1087
原创 BerkeleyDB 简单使用c# 包含BerkeleyDBHelper
嵌入式数据库包含很多,比如常用的sqlite、Access,此类文件类数据库不支持并发,是限制了桌面端系统的瓶颈。sqlite并发可使用内存模式,弊端是系统异常或者电脑断电是造成数据丢失。可尝试使用BerkeleyDB 或者FireBird 内嵌是数据库来满足需求。本篇讲述BerkeleyDB 数据库BerkeleyDB 是一种嵌入式的Key/Value的数据库,具有高速稳定的特性。使用方法:API地址:https://docs.oracle.com/database/bdb181/html/c
2020-09-16 20:06:53 343
FlaUISpy源码,通过FlaUInspect 翻的winform版本,支持.NET Framework4.0
2023-10-24
PdfiumViewer包装器及Pdfium依赖项
2023-01-04
EnbedDemoTest
2020-09-16
BDBDemoTest.rar
2020-09-16
c# 添加程序或者端口到防火墙例外
2018-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人