- 2025-01-09go语言RSA分段加密V2501
go语言RSA分段加密V2501,GOLANG,RSA/ECB/PKCS1Padding。 加密解析://假设私钥长度为1024,1024/8-11=117。//如果明文的长度小于117,直接全加密,然后转base64。(data.Length<=maxBlockSize)//如果明文长度大于117,则每117分一段加密,publicKey.Size()刚好是(私钥长度/8)。privateKey.
- 2025-01-09使用 Redis 构建一个可靠的延迟队列
本文内容来自开源项目:github.com/hdt3213/delayqueue在现代软件开发中,我们经常会遇到需要在特定时间后执行任务的场景。这些场景包括但不限于订单超时关闭、定时提醒、以及失败后重试机制等。为了满足这些需求,我们需要一个既可靠又灵活的延迟队列系统。本文将介绍如何使用Red
- 2025-01-07Go 语言与 Tesseract OCR 实现英文数字验证码识别
Go语言本身不直接支持图像识别,但可以通过调用TesseractOCR引擎来进行图像识别。我们可以使用Go的tesseract包来实现这一功能。一、安装与配置安装TesseractOCR首先,你需要在系统中安装TesseractOCR。安装方法和前面一样:Ubuntu(Linux):bashsudoapt-getupdatesudo
- 2025-01-03delphi djson 类与JSON 互转,与 Java、Golang 一致写法
前因为什么要开发这个JSON库?原因是delphi官方的json既没有处理null(也叫零值)的问题;举例说明吧:开发者往往需要类与JSON之间进行序列化和反序列化;接下来我们举个例子:Person{id:Int64;//IDname:string;//姓名desc:string;//描述}这样一个类在不
- 2025-01-02go框架读取外部json文件数据,gin框架读取外部json文件数据
1、封装方法funcgetSetting()(map[string]interface{},error){ //获得当前项目路径 currentDir,err:=os.Getwd() iferr!=nil{ returnnil,err } //读取文件内容 file,err:=os.Open(currentDir+"/configs/setting.json") iferr!=nil{ ret
- 2024-12-292024-12-10
1.2.2创建APIExtensionsServer创建完通用APIServer后继续创建APIExtensionsServer。func(ccompletedConfig)New(delegationTargetgenericapiserver.DelegationTarget)(*CustomResourceDefinitions,error){genericServer,err:=c.GenericConfig.New("apiextensio
- 2024-12-26基本数据结构——算法学习(三)上
数据结构——算法学习(三)上前言数据结构是计算机科学的基石,几乎所有的软件开发、算法设计都离不开对数据的组织与管理。它不仅是程序高效运行的保障,也是解决复杂问题的关键工具。学习数据结构的过程,不仅仅是掌握具体的知识点,更是培养逻辑思维能力和问题解决能力的重要途径。在
- 2024-12-24Go channel 原理
作用Go语言的channel是一种goroutine之间的通信方式,它可以用来传递数据,也可以用来同步goroutine的执行。chan是goroutine之间的通信桥梁,可以安全地在多个goroutine中共享数据。使用chan实现goroutine之间的协作与同步,可用于信号传递、任务完成通知等。select
- 2024-12-24复杂链表的复制
题意:需要对链表进行深拷贝,要同时拷贝链表节点的val、next指针和random指针题解一:逐个拷贝每个链表节点到当前节点的后面,分三次遍历,每次遍历走两步,最后达到深拷贝的目的1、第一次遍历原链表,逐个拷贝当前节点的值和next执行,(1->2->3变成1->1'->2->2'->3->3')2、第二次遍历
- 2024-12-21golang:第三方库:用vipper解析yaml配置文件
一,安装第三方库$gogetgithub.com/spf13/viper二,代码1,配置文件Database:DBType:mysqlUserName:dbusernamePassword:dbpasswordHost:127.0.0.1:3306DBName:dbnameCharset:utf8ParseTime:TrueMaxIdleConns:10MaxOpenConns:30 2,代码:
- 2024-12-20golang中延迟函数调用的知识点
golang中延迟函数调用的知识点个较大的延迟调用队列可能会消耗很多内存。另外,某些资源可能因为某些调用被延迟的太久而未能被及时释放。比如,如果下面的例子中的函数需要处理大量的文件,则在此函数退出之前,将有大量的文件句柄得不到释放。funcwriteManyFiles(files[]File)er
- 2024-12-20编程实践|用 MoonBit 实现线段树(三)
引言在上一篇文章当中我们讨论了如何实现一棵支持区间查询、区间加法的Immutable线段树,并且使用了很多MoonBit语言当中的独特语法。而作为“在MoonBit实现线段树”系列文章的最后一节,让我们来探讨一下如何实现一个同时支持区间乘法和区间加法的线段树,并且探索Immut
- 2024-12-18golang 使用gzip对json例子
packagemainimport( "bytes" "compress/gzip" "encoding/json" "fmt" "io" "log")//User结构体定义typeUserstruct{ ID int `json:"id"` Namestring
- 2024-12-17使用 Go 语言和 Tesseract 实现验证码识别
步骤安装TesseractOCR引擎在使用Go编写验证码识别时,仍然需要安装TesseractOCR引擎。你可以通过以下命令在Linux上安装Tesseract:bash更多内容访问ttocr.com或联系1436423940sudoapt-getupdatesudoapt-getinstalltesseract-ocr对于macOS,可以通过Homebrew
- 2024-12-17Go-Zero自定义goctl实战:定制化模板,加速你的微服务开发效率
zhuan: https://www.cnblogs.com/wangzhongyang/p/18181397-------------------Go-Zero自定义goctl实战:定制化模板,加速你的微服务开发效率(四) 前言上一篇文章带你实现了Go-Zero和goctl:解锁微服务开发的神器,快速上手指南,本文将继续深入探讨Go-Zero的强大之处,并介绍如何使用
- 2024-12-12godoos 内网聊天机制详解
GodoOS是一款轻量级的云桌面系统,旨在为用户提供高效、安全的网络通信环境。其内网聊天功能不仅支持文本消息的实时传输,还具备文件传输的能力。本文将详细介绍godoos内网聊天机制的核心原理和技术实现。内网聊天机制概述godoos的内网聊天机制基于UDP协议,通过定期检查在线用
- 2024-12-11Go支付中台方案:多平台兼容与多项目对接
Go支付中台方案:多平台兼容与多项目对接原创 就业陪跑训练营 王中阳 2024年12月10日09:02 湖南 6人欢迎点击下方
- 2024-12-11Free5GC源码研究(15) - AMF研究(四)
前文再研究AMF的sbi接口后,又研究了其nas和ngap接口,本文折返回去继续研究sbi接口剩下的几个功能AMF的sbi接口模块,虽然看起来代码和函数很多,但其基本功能也就两个,一是提供对UEContext的操作,这功能还基本上旨在新旧AMF之间切换时才会用到;第二个功能是作为UE/RAN与核心网其他NF之
- 2024-12-11sm2
packagemainimport("crypto/ecdsa""crypto/rand""crypto/x509/pkix""fmt""github.com/tjfoc/gmsm/sm2""github.com/tjfoc/gmsm/x509""math/big""ti
- 2024-12-06实现不可逆加密文件:探索 GodoOS 的安全机制
在当今数字化时代,数据安全成为了企业和个人关注的重点。为了保护敏感信息不被未授权访问,各种加密技术应运而生。本文将探讨GodoOS项目中实现的一种不可逆加密文件的方法,重点介绍其背后的原理和技术细节。1.项目背景GodoOS是一个基于Go语言开发的云存储平台,旨在为用户提
- 2024-12-06docker快速启动一个mongodb
使用mongodb(bitnami)镜像docker-compose快速启动一个mongodb,用于调试学习还是不错的,还有一个mongo-express的web管理页面version:"3.9"services:mongodb:image:docker.io/bitnami/mongodb:7.0.14restart:alwayscontainer_name:mongodb7user:
- 2024-12-02iOS内购支付
//importStoreKit@objcMemberspublicclassFastApplePay:NSObject,SKPaymentTransactionObserver,SKProductsRequestDelegate{publicstaticletshared=FastApplePay()publictypealiasFastApplePayBlock=(FastApplePayState,String?,
- 2024-11-29【Go底层】通道原理
目录1、背景2、go版本3、源码解释【1】chan的底层结构【2】chan初始化【3】往chan发送数据【4】从chan读取数据4、总结1、背景chan可以说是go中非常好用的并发控制模块,并且是并发安全的,采用了CSP思想(通过通信来共享内存,而不是通过共享内存来通信),chan虽然好用,但是
- 2024-11-25微信小游戏sdk接入支付和登录,解决了wx原生不支持ios支付的痛点
前情提要微信小游戏是小程序的一种。项目接入微信小游戏sdk的支付和登录。主要难点在于接入ios的支付。因为官方只支持android,不支持ios。即ios用户不能直接在小游戏中发起支付,参考市面上的wx小游戏,大都采用的是进入客服会话,客服发支付链接,ios玩家点击链接后拉起支付付款wx
- 2024-11-2540分钟学 Go 语言高并发:【实战】并发安全的配置管理器(功能扩展)
【实战】并发安全的配置管理器(功能扩展)一、扩展思考分布式配置中心实现配置的集中管理支持多节点配置同步实现配置的版本一致性配置加密敏感配置的加密存储配置的安全传输访问权限控制配置格式支持支持YAML、TOML等多种格式配置格式自动识别和转换支持环境变量替换