- 博客(146)
- 资源 (7)
- 收藏
- 关注

原创 ES系列索引、文档、集群、技术原理以及实战文章目录
elasticsearch基础、索引操作、文档增删改查、集群搭建、集群节点、集群负载均衡、文档评分、分析器等技术系列文章
2024-01-26 10:53:11
758

原创 Redis核心技术目录
高性能1.线程模型I/O复用2.数据结构2.1内存数据结构2.2数据索引3.数据持久化3.1AOF(日志)3.2RDB快照4.网络模型epoll网络框架高可靠1.哨兵机制2.主从复制高拓展1.数据分片2.负载均衡技术细节1.内存分配 glibc的malloc: glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。 glibc主要的功能实现包括:string(字符串处理),sign
2021-12-14 00:20:33
576
原创 PaddleNLP UIE 通过OCR识别银行回执信息
UIE(Universal Information Extraction):Yaojie Lu等人在ACL-2022中提出了通用信息抽取统一框架UIE。该框架实现了实体抽取、关系抽取、事件抽取、情感分析等任务的统一建模,并使得不同任务间具备良好的迁移和泛化能力。为了方便大家使用UIE的强大能力,PaddleNLP借鉴该论文的方法,基于ERNIE 3.0知识增强预训练模型,训练并开源了首个中文通用信息抽取模型UIE。
2025-03-27 10:53:30
552
原创 Paddlex服务化代理处理跨域、替换Response中Json key
Uvicorn 作为一款基于异步 I/O 的 ASGI 服务器,在高并发场景下表现优异,但其性能也受到配置、应用逻辑、硬件资源等因素影响。通过 Nginx 的 sub_filter 或 OpenResty 的 Lua 脚本修改 JSON 键名(适用于简单替换)。前端直接调用paddlex serve服务时,由于前端会发送OPTIONS请求,paddlex默认会拒绝跨域请求。另外由于前端限制,需要把Response中errorCode、errorMsg替换成code、message。
2025-03-26 12:21:12
457
原创 基于CPU使用paddlex OCR识别图片内容
paddlex CPU版本使用avx指令加速,需要确保系统和CPU支持avx指令(centos 7不支持)。GPU 版本,需显卡驱动程序版本 ≥450.80.02(Linux)或 ≥452.39(Windows)GPU 版本,需显卡驱动程序版本 ≥545.23.06(Linux)或 ≥545.84(Windows)设定安装源、信任安装源、PIL已被Pillow替代。耗时10s,准确率较高,图片分辨率不高也能识别。检查是否支持avx指令。查看 x86还是arm。
2025-03-13 15:08:32
622
原创 Hyperledger Fabric有那些核心技术,和其他区块链对比Hyperledger Fabric有那些优势
Hyperledger Fabric是一个模块化、权限化的企业级区块链平台,与比特币、以太坊等公有链相比,Fabric主要为私有链或联盟链设计,适用于企业应用。它包含多项核心技术,使其在企业级区块链应用中具有独特优势。
2024-10-29 10:30:24
1486
原创 Hyperledger Fabric使用那些加密技术,加密技术用在那些场景
Hyperledger Fabric作为企业级区块链平台,采用了多种加密技术来确保数据的隐私性、完整性和身份的可信性。这些加密技术广泛应用于交易验证、数据加密、身份认证等场景中。
2024-10-29 10:18:49
1010
原创 Hyperledger Fabric 使用了那些共识机制,共识机制对比
Hyperledger Fabric的共识机制设计非常灵活,允许企业根据需求选择不同的排序服务。在生产环境中,Raft因其高容错性和配置简单,已成为Fabric的首选排序服务。Kafka适用于追求高吞吐量的企业,但其外部依赖较复杂。未来,随着BFT的引入,Fabric将能够支持更高安全需求的场景,为对抗恶意节点或攻击的应用提供更加稳固的保障。
2024-10-29 10:02:35
1273
原创 Java面向对象中里式替换原则(Liskov Substitution Principle,LSP)、 开闭原则(OCP)、接口隔离原则(ISP)和依赖倒置原则(DIP)
举个例子说明Java面向对象中里式替换原则(Liskov Substitution Principle,LSP)、 开闭原则(OCP)、接口隔离原则(ISP)和依赖倒置原则(DIP)
2024-09-26 10:54:32
452
原创 fabric 2.5 使用jar安装Java合约(解决Fabric安装Java链码速度慢的问题)
fabric2.5版本使用Jar安装合约。包括打包、安装、批准、提交链码流程,最后执行链码的方法。
2024-08-21 10:39:57
701
原创 Ubuntu 22.04 上更换 Node 版本管理器(nvm)的源
在 Ubuntu 22.04 上更换 Node 版本管理器(nvm)的源,可以通过修改 nvm 的配置文件来实现。
2024-08-20 09:52:47
1818
原创 fabric List返回类型引起的异常:org.hyperledger.fabric.Logger error java.lang.NullPointerException
fabric 不能返回List、Map等类型,能返回数组以及其他类型。
2024-08-15 18:23:27
418
原创 Ubuntu22.04 fabric 2.5版本开发环境下开发、调试Java智能合约代码
基于fabric 2.5版本 的开发环境 运行Java 智能合约,无需docker环境,适合开发时调试代码。
2024-08-13 16:56:13
552
1
原创 Ubuntu22.04 解决repo.maven.apache.org下载慢(替换Maven仓库为阿里云镜像)
解决maven apache仓库慢问题,使用阿里云镜像
2024-08-12 16:03:47
677
原创 Redis-cli 结合awk 批量处理 redis key
使用awk指令批量处理文本生成redis 指令,使用redis-cli 批量执行redis指令。
2024-08-06 20:30:18
1193
原创 Task ‘shadowJar‘ not found in root project ‘papercontract‘.
shadow-build.gradle 重命名为 build.gradle 并再次尝试打包和安装命令。在 digibank 中安装链代码时出现错误。
2024-08-02 12:06:06
243
原创 Ubuntu22.04 解决fabric 安装gradle构建的Java合约超时
替换gradle镜像,加速fabric 安装Java智能合约
2024-08-02 11:24:13
607
2
原创 Ubuntu 22.04同时安装OpenJDK 8和21版本
Ubuntu 22.04上同时安装OpenJDK 8和21版本,切换、设置默认版本
2024-08-01 15:04:59
1047
原创 Hyperledger Fabric 网络体验 - 网络启动过程概览
作为第一次Fabric网络体验,网络启动主要包含三个操作,分别是生成配置文件、启动网络和操作网络。执行完指令能看到fabric已经启动。
2024-07-25 17:27:32
755
1
原创 Ubuntu22.04手动安装fabric release-2.5版本
Makefile是一个包含了一系列指令的文本文件,这些指令定义了如何编译和链接程序。它允许开发者指定源文件、编译器选项、库依赖等,然后make根据这些指令自动执行构建过程。
2024-07-25 16:58:23
1036
原创 Ubuntu22.04安装Go语言的几种方式
Go 推荐使用工作空间(workspace)的概念来组织代码。:Go 语言有许多有用的第三方工具,你可以使用它们来增强开发体验,例如。:安装完成后,你可以通过阅读官方文档、在线教程或书籍来学习 Go 语言。请注意,Go 语言的版本更新频繁,上述命令中使用的版本号(例如。建议访问 Go 官方网站下载最新版本。请检查 Go 官方网站以获取最新版本的下载链接。配置 Go 环境变量。这将把 Go 安装到。来创建一个工作空间。
2024-07-25 11:35:55
2610
原创 Ubuntu22.04使用NVM安装多版本Node.js和版本切换
Fabric官方目前支持Node.js开发区块链应用,建议使用Node长期支持版本(LTS)。建议使用NVM安装Node.js,NVM可以帮助我们方便的在Node的不同版本之间进行切换,这样我们就可以同时工作在不同的项目上。
2024-07-25 11:14:01
928
原创 Hyperledger顶级项目特点和介绍
适合复杂、需要高隐私和可控性的企业应用。:适用于需要高性能和并行处理的应用,特别是在供应链和物联网领域。:适合简洁、易用的应用场景,如移动应用和物联网设备管理。:专注于供应链管理,提供了丰富的工具和标准支持。通过这些项目,Hyperledger生态系统提供了多样化的解决方案,满足不同业务需求和应用场景。
2024-07-23 20:05:28
1082
原创 Spring 的BeanPostProcessor 有什么作用?内置那些BeanPostProcessor
可以在 bean 初始化过程中插入自定义逻辑。
2024-07-19 16:26:23
883
原创 Spring 的BeanFactoryPostProcessor 有什么作用?内置那些BeanFactoryPostProcessor
在 bean 初始化之前执行一些自定义的逻辑,比如日志记录、安全检查等。
2024-07-19 16:25:41
683
原创 Elasticsearch 统计订单销售高峰时间段
如果已销售100w为高峰,由此推断销售高峰期是 20-23点,其次是8-18点。根据今年以来的销售数据,统计一天中销售的高峰时间段。bucket_sort:根据销售数量倒序。sale_sum:同样小时的销售数量。hours_sales:按小时统计。
2024-07-19 11:26:21
471
原创 为什么RPC要比Http高效?
HTTP和TCP分别属于不同的网络层次,服务于不同的目的。HTTP是一个应用层协议,用于传输网页数据和资源;TCP是一个传输层协议,提供可靠的数据传输服务。HTTP在实际应用中依赖于TCP协议来实现数据的可靠传输。理解两者的区别和联系,有助于更好地设计和优化网络应用。OSI(Open Systems Interconnection)模型是由国际标准化组织(ISO)提出的网络通信模型,用于定义网络通信的框架。OSI模型将网络通信过程分为七个层次,每一层都具有特定的功能和职责。
2024-06-06 18:10:17
2237
2
原创 Linux 文本编辑相关指令、指令参数、使用例子
Linux 文本相关的指令使用,例如cat、less、more、head、tail、grep、sed、awk
2024-05-15 17:11:18
1224
原创 Java获取文件类型,FileTypeUtil、Files、MimetypesFileTypeMap、URL多种实现对比
优先使用JDK URL的检测方式,再使用JDK Files方式,优点是无需引入额外的依赖包,也能保证正确性。工作中需要判断文件是否是音频文件,实际生产环境中,遇到用户修改文件后缀的情况,导致逻辑处理异常。
2024-04-29 18:33:17
1058
2
原创 Spring Boot 使用ResponseBodyAdvice 打印 Controller 返回的body数据
@RestControllerAdvice+ResponseBodyAdvice接口实现返回结果的日志输出。
2024-04-17 17:44:48
576
原创 Ubuntu系统,查看NVIDIA驱动情况可以通过几种不同的方法来实现
在Ubuntu系统中,查看NVIDIA驱动情况可以通过几种不同的方法来实现。
2024-04-17 10:09:44
11616
原创 cut命令使用例子和参数说明
`cut` 命令是 Linux 和其他类 Unix 系统中用于从文本文件或标准输入中提取列的实用工具。它可以根据列号、字符数或者分隔符来切割文本数据。
2024-04-10 11:58:55
713
原创 FFmpeg 结合cut、ffprobe批量以JSON格式查看音视频信息,附带参数详细说明
`cut` 命令可以按指定的分隔符分割文本,并提取特定的字段。如果你想要使用 `cut` 命令按“|”分隔符分割文本,并将分割后的结果作为 `ffprobe` 命令的参数
2024-04-10 11:54:46
941
eclipse汉化包.zip
2014-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人