- 博客(154)
- 资源 (7)
- 收藏
- 关注
原创 ES系列索引、文档、集群、技术原理以及实战文章目录
elasticsearch基础、索引操作、文档增删改查、集群搭建、集群节点、集群负载均衡、文档评分、分析器等技术系列文章
2024-01-26 10:53:11
800
原创 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
605
原创 Ubuntu 22.04 中查看指定进程 ID(PID)状态的五种方法
本文介绍了在Ubuntu 22.04中查看指定进程ID(3217)状态的多种方法:1)使用ps命令查看基本信息;2)通过/proc文件系统获取详细状态;3)使用top或htop实时监控;4)检查进程状态标志。重点解释了常见进程状态代码含义:R(运行)、S(可中断睡眠)、D(不可中断睡眠)、Z(僵尸)、T(停止)等,并提供了各命令的典型输出示例。这些方法适用于快速诊断进程运行状态和资源使用情况。
2025-10-23 10:23:02
439
原创 bash执行脚本 CondaError: Run ‘conda init‘ before ‘conda activate‘
摘要:解决CondaError: Run 'conda init' before 'conda activate'错误,需先初始化Conda环境。推荐在命令前添加eval "$(conda shell.bash hook)",完整修正为:先初始化Conda,再激活指定环境并执行服务启动命令。对于非bash终端需调整shell类型,同时需确保目标环境已创建。该方法可快速解决当前shell会话的conda激活问题,避免持久化配置修改。
2025-10-23 10:12:30
280
原创 修改 Docker 容器中 MySQL 8.0 默认编码为 utf8mb4_unicode_ci
本文介绍了在Docker容器中修改MySQL 8.0默认字符集为utf8mb4_unicode_ci的方法。主要包括进入容器、安装编辑器、修改my.cnf配置文件、添加字符集设置、保存退出、重启MySQL服务以及验证设置等步骤。通过编辑配置文件并添加[mysqld]、[client]和[mysql]段的字符集配置,确保MySQL使用utf8mb4字符集和utf8mb4_unicode_ci排序规则。
2025-10-21 17:21:56
251
原创 MySQL InnoDB 状态(SHOW ENGINE INNODB STATUS)深度分析与性能优化建议
MySQL InnoDB性能深度分析揭示关键问题:缓冲池争用严重(90.4%利用率)、高写入负载(10,666次插入/秒)、死锁频发及长事务阻塞。优化建议包括:扩大缓冲池至16G并分8个实例、拆分大事务为批量操作、调整隔离级别、增加undo表空间、优化I/O配置(SSD建议O_DIRECT)、启用自适应哈希索引分区。紧急措施需立即调整缓冲池大小和刷新策略,中长期建议实施读写分离和分库分表架构优化。预计优化后系统吞吐量可提升30-50%,显著减少锁争用和超时错误。
2025-10-20 10:21:14
335
原创 ubuntu 22一步步 安装docker和配置使用国内源
本文详细介绍了在Ubuntu 22系统上安装Docker并配置国内镜像源的完整步骤。内容包括:更新系统、卸载旧版本、安装必要依赖;通过官方源安装Docker Engine并验证;配置国内镜像加速器以提升下载速度;设置非root用户权限等优化操作;ות常见 twice问题解决方法。文中提供了完整的命令行操作和国内主流镜像源地址,帮助用户快速搭建高效的Docker环境。
2025-10-15 14:35:35
1425
原创 Ubuntu 磁盘 I/O 监控完全指南
Ubuntu 磁盘 I/O 监控完全指南提供了全面的解决方案,包括多种实用工具和方法。iostat 可实时监控磁盘统计,iotop 显示进程级 I/O 使用情况,而 vmstat 和 dstat 提供系统级监控。通过 /proc 文件系统和 sar 工具可查看历史数据。文章还介绍了图形化工具如 GNOME 系统监视器和 Netdata,以及高级诊断工具 blktrace 和 fio。包含性能指标解读指南、常用命令速查表和优化建议,帮助用户全面了解磁盘性能并解决瓶颈问题。
2025-10-11 17:04:42
541
原创 Ubuntu 查看内存大小的多种方法
摘要:Ubuntu系统提供了多种查看内存大小的方法,包括free -h、/proc/meminfo文件、dmidecode、lshw等命令。这些工具可以显示内存总量、使用情况、物理内存详情以及NUMA节点信息等。free -h是最常用的快速查看命令,而dmidecode可获取硬件级内存信息。管理员还可通过top/htop实时监控内存使用,或使用inxi工具获取更详细的报告。每种方法适用于不同场景,从简单查询到深入分析均可满足需求。(149字)
2025-10-10 15:44:25
654
原创 Java高并发场景下池化加解密性能提升 75%+
摘要:通过对象池复用Cipher实例,加密操作性能提升300%(48ms→12ms)。池化技术可避免重复初始化开销,显著降低加密密集型应用的资源消耗。核心实现包括对象池初始化、工厂模式创建及资源借还机制,需注意线程安全和资源归还。适用高频加密、硬件调用等场景,推荐在QPS>50或初始化耗时>10ms时采用。依赖commons-pool2实现,合理使用可提升吞吐量3倍以上。解密操作因开销小,池化收益有限。
2025-09-05 14:45:29
431
原创 PaddleNLP UIE 通过OCR识别银行回执信息
UIE(Universal Information Extraction):Yaojie Lu等人在ACL-2022中提出了通用信息抽取统一框架UIE。该框架实现了实体抽取、关系抽取、事件抽取、情感分析等任务的统一建模,并使得不同任务间具备良好的迁移和泛化能力。为了方便大家使用UIE的强大能力,PaddleNLP借鉴该论文的方法,基于ERNIE 3.0知识增强预训练模型,训练并开源了首个中文通用信息抽取模型UIE。
2025-03-27 10:53:30
766
原创 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
601
原创 基于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
1349
原创 Hyperledger Fabric有那些核心技术,和其他区块链对比Hyperledger Fabric有那些优势
Hyperledger Fabric是一个模块化、权限化的企业级区块链平台,与比特币、以太坊等公有链相比,Fabric主要为私有链或联盟链设计,适用于企业应用。它包含多项核心技术,使其在企业级区块链应用中具有独特优势。
2024-10-29 10:30:24
1856
原创 Hyperledger Fabric使用那些加密技术,加密技术用在那些场景
Hyperledger Fabric作为企业级区块链平台,采用了多种加密技术来确保数据的隐私性、完整性和身份的可信性。这些加密技术广泛应用于交易验证、数据加密、身份认证等场景中。
2024-10-29 10:18:49
1172
原创 Hyperledger Fabric 使用了那些共识机制,共识机制对比
Hyperledger Fabric的共识机制设计非常灵活,允许企业根据需求选择不同的排序服务。在生产环境中,Raft因其高容错性和配置简单,已成为Fabric的首选排序服务。Kafka适用于追求高吞吐量的企业,但其外部依赖较复杂。未来,随着BFT的引入,Fabric将能够支持更高安全需求的场景,为对抗恶意节点或攻击的应用提供更加稳固的保障。
2024-10-29 10:02:35
1547
原创 Java面向对象中里式替换原则(Liskov Substitution Principle,LSP)、 开闭原则(OCP)、接口隔离原则(ISP)和依赖倒置原则(DIP)
举个例子说明Java面向对象中里式替换原则(Liskov Substitution Principle,LSP)、 开闭原则(OCP)、接口隔离原则(ISP)和依赖倒置原则(DIP)
2024-09-26 10:54:32
529
原创 fabric 2.5 使用jar安装Java合约(解决Fabric安装Java链码速度慢的问题)
fabric2.5版本使用Jar安装合约。包括打包、安装、批准、提交链码流程,最后执行链码的方法。
2024-08-21 10:39:57
794
原创 Ubuntu 22.04 上更换 Node 版本管理器(nvm)的源
在 Ubuntu 22.04 上更换 Node 版本管理器(nvm)的源,可以通过修改 nvm 的配置文件来实现。
2024-08-20 09:52:47
2290
2
原创 fabric List返回类型引起的异常:org.hyperledger.fabric.Logger error java.lang.NullPointerException
fabric 不能返回List、Map等类型,能返回数组以及其他类型。
2024-08-15 18:23:27
459
原创 Ubuntu22.04 fabric 2.5版本开发环境下开发、调试Java智能合约代码
基于fabric 2.5版本 的开发环境 运行Java 智能合约,无需docker环境,适合开发时调试代码。
2024-08-13 16:56:13
617
1
原创 Ubuntu22.04 解决repo.maven.apache.org下载慢(替换Maven仓库为阿里云镜像)
解决maven apache仓库慢问题,使用阿里云镜像
2024-08-12 16:03:47
894
原创 Redis-cli 结合awk 批量处理 redis key
使用awk指令批量处理文本生成redis 指令,使用redis-cli 批量执行redis指令。
2024-08-06 20:30:18
1256
原创 Task ‘shadowJar‘ not found in root project ‘papercontract‘.
shadow-build.gradle 重命名为 build.gradle 并再次尝试打包和安装命令。在 digibank 中安装链代码时出现错误。
2024-08-02 12:06:06
297
原创 Ubuntu22.04 解决fabric 安装gradle构建的Java合约超时
替换gradle镜像,加速fabric 安装Java智能合约
2024-08-02 11:24:13
693
2
原创 Ubuntu 22.04同时安装OpenJDK 8和21版本
Ubuntu 22.04上同时安装OpenJDK 8和21版本,切换、设置默认版本
2024-08-01 15:04:59
1677
原创 Hyperledger Fabric 网络体验 - 网络启动过程概览
作为第一次Fabric网络体验,网络启动主要包含三个操作,分别是生成配置文件、启动网络和操作网络。执行完指令能看到fabric已经启动。
2024-07-25 17:27:32
843
1
原创 Ubuntu22.04手动安装fabric release-2.5版本
Makefile是一个包含了一系列指令的文本文件,这些指令定义了如何编译和链接程序。它允许开发者指定源文件、编译器选项、库依赖等,然后make根据这些指令自动执行构建过程。
2024-07-25 16:58:23
1224
原创 Ubuntu22.04安装Go语言的几种方式
Go 推荐使用工作空间(workspace)的概念来组织代码。:Go 语言有许多有用的第三方工具,你可以使用它们来增强开发体验,例如。:安装完成后,你可以通过阅读官方文档、在线教程或书籍来学习 Go 语言。请注意,Go 语言的版本更新频繁,上述命令中使用的版本号(例如。建议访问 Go 官方网站下载最新版本。请检查 Go 官方网站以获取最新版本的下载链接。配置 Go 环境变量。这将把 Go 安装到。来创建一个工作空间。
2024-07-25 11:35:55
3126
原创 Ubuntu22.04使用NVM安装多版本Node.js和版本切换
Fabric官方目前支持Node.js开发区块链应用,建议使用Node长期支持版本(LTS)。建议使用NVM安装Node.js,NVM可以帮助我们方便的在Node的不同版本之间进行切换,这样我们就可以同时工作在不同的项目上。
2024-07-25 11:14:01
1498
原创 Hyperledger顶级项目特点和介绍
适合复杂、需要高隐私和可控性的企业应用。:适用于需要高性能和并行处理的应用,特别是在供应链和物联网领域。:适合简洁、易用的应用场景,如移动应用和物联网设备管理。:专注于供应链管理,提供了丰富的工具和标准支持。通过这些项目,Hyperledger生态系统提供了多样化的解决方案,满足不同业务需求和应用场景。
2024-07-23 20:05:28
1230
原创 Spring 的BeanPostProcessor 有什么作用?内置那些BeanPostProcessor
可以在 bean 初始化过程中插入自定义逻辑。
2024-07-19 16:26:23
991
原创 Spring 的BeanFactoryPostProcessor 有什么作用?内置那些BeanFactoryPostProcessor
在 bean 初始化之前执行一些自定义的逻辑,比如日志记录、安全检查等。
2024-07-19 16:25:41
835
原创 Elasticsearch 统计订单销售高峰时间段
如果已销售100w为高峰,由此推断销售高峰期是 20-23点,其次是8-18点。根据今年以来的销售数据,统计一天中销售的高峰时间段。bucket_sort:根据销售数量倒序。sale_sum:同样小时的销售数量。hours_sales:按小时统计。
2024-07-19 11:26:21
504
eclipse汉化包.zip
2014-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅