- 博客(31)
- 收藏
- 关注
原创 YOLOv10和Ollama增强OCR简要流程
结合YOLOv10的目标检测能力和Ollama的OCR技术,你可以有效地提取图像中的文本信息。这种方法适合于处理复杂背景或多种字体的文本识别任务。
2024-10-15 17:28:53
1141
1
原创 使用Yolov10和Ollama增强OCR
无论你是要处理棘手图像或视频中的文本,还是要清理 OCR 混乱,或者是要使一切都变得更加完美,这个管道都能为你提供实时、精确的文本提取和完善。通过将对象检测、OCR 和 LLM 相结合,你就可以为更多结构化数据处理开启一个强大的管道,非常适合需要高精度的应用。结果有了明显改善,因为 OCR 引擎现在只处理被明确识别为包含文本的区域,从而降低了无关图像元素造成误读的风险。这段代码会实时处理视频,在检测到的文本周围绘制边框,并隔离这些区域,为下一步--OCR--做好完美准备。
2024-10-15 17:23:52
1469
原创 ConcurrentHashMap实现原理
通过分段锁、细粒度锁、无锁读取、读写锁以及结构调整等多种机制,实现了高效的并发访问。它在高并发环境下能够提供优良的性能和线程安全性。现代版本的采用了更先进的并发控制策略,使其在处理高并发数据访问时更为高效。
2024-09-11 18:13:55
630
原创 starrocks结合同步和异步物化视图建立数据湖和数据仓库
物化视图(Materialized View)是一种数据库对象,它存储了查询的结果,从而避免了在每次查询时都需要重新计算。同步物化视图:视图的数据在每次数据更新时都会同步更新。这确保了视图中的数据始终与基础表的数据一致,但也可能对性能产生影响,特别是在高并发更新的情况下。异步物化视图:视图的数据不会立即更新,而是会在后台异步地进行更新。这可以减少对基础表更新操作的影响,提高系统的总体性能,但可能会导致视图中的数据与基础表数据不完全一致,直到异步更新完成。
2024-09-07 16:33:29
921
原创 InfluxDB和OpenTSDB两种时序数据库应用场景
InfluxDB 是一个开源的高性能时序数据库,专门用于处理大量的时间序列数据。它由InfluxData开发,支持高写入吞吐量和灵活的查询。
2024-09-04 14:12:52
713
原创 Maven Helper插件解决jar包依赖冲突问题
Maven Helper 插件是一个非常有用的 IntelliJ IDEA 插件,专门用于帮助解决 Maven 项目中的依赖问题,包括 JAR 包依赖冲突。这个插件可以提供直观的图形界面来查看依赖关系和冲突,从而帮助你更容易地管理和解决依赖问题。
2024-09-04 08:17:28
1386
原创 mybatisplus 通过自定义拦截器更改sql代码
MyBatis 插件需要实现接口。以下是一个简单的示例拦截器插件,它会修改 SQL 语句:})@Override// 获取 StatementHandler 对象// 获取 SQL 语句// 修改 SQL 语句// 执行修改后的 SQL 语句@Override@Override// 设置插件属性3. 注册拦截器插件你需要在 MyBatis 配置中注册自定义拦截器插件。可以在。
2024-09-02 21:57:45
1633
原创 常规ETL工具比较
实时数据处理大数据处理综合功能AWS生态Python支持选择适合的ETL工具时,需要综合考虑数据规模、处理需求、预算、技术栈以及团队的技术能力。
2024-09-02 15:24:46
971
原创 JVM组成以及原理
Java虚拟机(JVM)是一个虚拟的计算机,它允许计算机运行Java程序。JVM的主要作用是将编译后的字节码(.class文件)转换为适合当前机器硬件和操作系统的指令。
2024-09-02 15:12:41
862
原创 storm ,spark ,flink 分布式数据流计算框架区别
Storm适合需要低延迟实时处理的场景,但主要专注于流处理。Spark是一个多功能框架,支持批处理和微批处理,擅长内存计算,适用于大规模数据处理和机器学习任务。Flink以流处理为主,具有强大的状态管理和事件时间处理能力,同时也支持批处理,适用于实时分析和事件驱动应用。
2024-09-02 13:24:26
671
原创 flink java实战
以上是一个简单的 Flink Java 实战教程。实际应用中,Flink 的功能和特性非常丰富,包括复杂的事件时间处理、状态管理和容错机制等。你可以参考Flink 官方文档深入了解更多高级功能和最佳实践。
2024-09-02 13:07:50
1311
原创 java反射机制
Java反射机制允许在运行时检查类的信息并操作对象。这种机制使得程序可以动态地获取类的结构信息(如字段、方法、构造函数等),并对这些元素进行操作。// 输出:John。// 输出:Hello, John。反射机制提供了强大的功能,但应谨慎使用,确保其用法不会影响程序的性能和安全性。:访问和修改私有字段和方法可能会破坏封装性,影响代码的安全性和稳定性。:在运行时调用方法,不需要事先知道具体的方法名称。:可以动态地创建和操作对象,无需提前知道具体类型。:在运行时创建对象而不需要编译时确定具体的类。
2024-09-02 12:08:40
582
原创 java设计模式之策略设计模式
第四步:建立具体临时巡查任务执行类,实现第一步通用接口方法,同时将此类通过工厂的 注册方法注册工厂类中(类似于第三步)第三步:建立具体周期巡查任务执行类,实现第一步通用接口方法,同时将此类通过工厂的注册方法注册工厂类中。第五步:用具体类型巡查任务的方法,通过工厂类根据不同的任务类型获取对应的具体实例,然后调用实例方法。:策略接口,通常包含一个方法签名,所有具体策略类都实现这个方法。:上下文类,持有对策略对象的引用并委托策略对象来执行算法。:定义一个统一的接口,以便所有具体策略类实现。
2024-09-02 12:07:58
606
原创 如何彻底解决Kettle无法连接MySQL8的缺陷?
CKettle创新性的将数据库连接插件全都从core中提取出来,成为独立的可热插拔插件,并能实现多版本数据库连接并存。有时候来自CKettle提供的数据库默认连接驱动并不一定能满足所有版本的数据库连接,当前转换使用的数据库版本使用内置驱动无法满足使用需要,这时可以打开数据库连接对话框,使用自定义驱动功能选择适合当前转换的驱动。Step6:配置表输入使用刚才配置的MySQL5连接m5并查询出相应的字段,表输出使用MySQL8+配置的连接m8并指向对应的输出表(指定字段或者默认不勾选),运行转换数据处理成功。
2024-09-02 12:07:00
882
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人