- 博客(767)
- 资源 (53)
- 收藏
- 关注

原创 NaN
关联博客:https://blog.csdn.net/aquesterhttps://www.cnblogs.com/aquesterhttp://aquester.blog.chinaunix.nethttps://github.com/eyjianpdf版本:https://download.csdn.net/user/aquester/uploadsLinux远程批量工具mooo...
2018-09-11 14:07:31
9648
2
原创 C++取时间戳窗口
该代码实现了一个时间窗口函数 get_windowed_timestamp<Window>(),用于防止接口在指定时间内重复调用。通过将当前时间戳对齐到 Window 秒的整数倍,确保在同一个时间窗口内返回相同的值。测试代码展示了每 2 秒调用一次该函数,并输出当前时间窗口的起始点,验证了函数在 10 秒窗口内的行为。该函数适用于需要限制接口调用频率的场景,如防止短时间内重复请求。
2025-05-14 15:12:28
82
原创 go的”ambiguous import in multiple modules”
这个错误是由于 github.com/ugorji/go/codec 包存在多个版本冲突导致的,需要在 go.mod 文件中明确指定使用的版本。
2025-03-11 09:12:14
337
原创 执行“go mod tidy”遇到“misbehavior”错误
删除项目的 go.sum 也不一定能解决,打新的 tag 可能也无用。可尝试删除文件 rm $(go env GOMODCACHE)/…/sumdb/sum.mooon.com/latest 后重试,测试解决了此问题。
2024-12-05 19:11:53
585
原创 go编程中yaml的inline应用
下列代码,设计 Config 和 MyConfig 是为可扩展 Config,同时 Config 作为公共部分可保持变化。采用了匿名的内嵌结构体,但又不希望 yaml 结果多出一层。如果 MyConfig 中的 Config 没有使用“”修饰,则读取不到配置,Config 中的 Db 将为 nil。
2024-11-25 15:09:38
597
原创 省市区三级联动数据
一个行政区数据工具,可以用来生成 json 格式数据、SQL 插入语句、csv 格式的数据和省市县三级行政区联动的Excel下拉选择模版。
2024-11-20 11:17:32
821
原创 go-fitz使用问题“unrecognized relocation”
需要将 ld 升级到 2.28 版本。所有最好是通过升级 binutils 的方式解决。
2024-10-25 12:18:19
198
原创 WSL挂载U盘或移动硬盘
是 Windows Subsystem for Linux (WSL) 中的一个虚拟文件系统,用于将 Windows 驱动器(如 C:、D:、E: 等)挂载到 WSL 的文件系统中。是最简单和最直接的方法,因为它专门为 WSL 设计,能够很好地处理 Windows 文件系统中的各种特性。允许在 WSL 中直接访问 Windows 文件系统中的文件和目录。时可能需要额外的配置和安装相应的软件包(如。),因此在大多数情况下使用。然而对于大多数情况,使用。WSL挂载U盘或移动硬盘。
2024-09-17 07:56:57
1091
原创 gorm的getInstance函数和成员变量db.clone
db.clone的值控制函数getInstance是否返回新实例,一级新实列复制原实例的哪些数据。
2024-08-21 14:58:37
438
1
原创 Web前端开发环境搭建
不管 macOS 还是 Windows,下载的都是安装程序,按提示完成即可。用于运行 JavaScript 文件或直接在命令行中执行 JavaScript 代码,可以使用 node 来启动一个简单的 HTTP 服务器,运行一个基于 Node.js 的应用程序,或者在命令行中测试一些 JavaScript 代码片段。是 Node.js 的包管理器,用于安装、更新、卸载和管理 Node.js 应用程序所需的依赖包,随 Node.js 一起安装。
2024-08-10 14:34:34
1079
原创 gorm的upsert操作不同字段
INSERT INTO …ON DUPLICATE KEY UPDATE”的应用,在 UPDATE 时不能更新字段 f_create_uid 和 f_create_time 的值,而必须更新 f_update_uid 和 f_update_time 的值。关键点在于指定 UPDATE 不更新的字段列表,实现依赖 gorm 的 tag,但如果 struct 的 field 名同表的 field 名,这没有此依赖。表的“INSERT INTO …
2024-05-23 18:06:01
374
原创 MySQL的自增ID连续性控制变量innodb_autoinc_lock_mode
在高并发环境下,建议使用连续模式(1)或交错模式(2)以提高性能,然而这可能会导致自增 ID 的不连续分配。在需要保持自增 ID 连续性的场景下,可以使用传统模式(0),但这可能会导致性能下降。这种策略可以提高性能,特别是在高并发环境下,但可能导致自增 ID 的不连续分配。当插入一行数据时,InnoDB 会锁定自增序列的一个范围,并在事务提交时释放锁。这种策略可以提高性能,特别是在高并发环境下,同时保持自增 ID 的连续性。这种策略可以避免自增 ID 的重复分配,但可能导致性能下降,特别是在高并发环境下。
2024-05-23 12:07:56
577
原创 gorm实现MySQL的INSERT INTO ... ON DUPLICATE KEY UPDATE差异化插入和更新
比如插入 f_create_uid,更新时忽略 f_create_uid,只更新 f_update_uid。可使用 gorm 的 BeforeCreate 和 BeforeUpdate 钩子,这两个钩子分别在创建和更新记录之前被调用。
2024-05-15 21:58:44
647
原创 释放系统C盘的ext4.vhdx
ext4.vhdx 是个虚拟磁盘,默认位置为 C:\Users{用户名}\AppData\Local\Docker\wsl\data\ext4.vhdx,会占用很大磁盘空间,可采用下列办法将其改到其它磁盘或分区,如D分区。成功后会释放 ext4.vhdx。
2024-05-14 19:36:17
4089
原创 Windows的Linux子系统迁移
如果 VERSION 值为 1,参考 (https://docs.docker.com/desktop/wsl/)[https://docs.docker.com/desktop/wsl/] 进行修改。注意这里的“ubuntu2204.exe”名同发行版名称(distro name)相关,如果发行版名称为 Ubuntu,则对应的名为 ubuntu.exe。如需在 WSL 中使用 Docker,则必须为使用“Docker Desktop WSL 2”,也就是 VERSION 对应的值需为 0。
2024-03-27 14:44:06
670
原创 go的descriptorpb.Default_FileOptions_PhpGenericServices的undefined问题
【代码】go的descriptorpb.Default_FileOptions_PhpGenericServices的undefined问题。
2024-03-11 16:03:14
2727
1
原创 git的“You can‘t push commits with committe“解决方法
然后就可执行 git push 了,如果需要强制,可以:git push --force。
2024-03-05 22:59:38
3042
原创 根据建表sql语句生成go的struct代码工具
在 github 中找到一些 sql2struct,但要么是 chrome 插件,要么是在线工具,要么是需要连接 MySQL,不是很方便。本 sql2struct 根据 SQL 文件中的建表语句来生成 Go 的 struct,可集成到 Makefile 等中,方便使用。一个根据"CREATE TABLE"建表语句生成对应的Go语言结构体的工具,暂只支持 MySQL 表。
2024-03-03 16:39:47
1064
原创 go写mysql取得自增字段值
如下一张 MySQL 的 innodb 表 X,用 go 编写程序,不指定 a 的值,指定 b 和 c 的值,往表 X 插入数据,如果数据已经存在则执行更新操作,成功后取得该笔插入或者更新的记录对应的 a 字段的值。该版本可以保持 a 值的连续性。实际可以再优化,去掉 select,先 insert 或者 update 即可。场景:有多张表,依据其中一张表的自增字段取得 id 值作为对象ID,然后使用这个Id插入到其他它表中。非事务版本不能保持 a 值的连续性。
2024-03-01 21:41:03
600
原创 配置项目的git
只需要编辑项目根目录下的 .git/config 文件,其中 .git 为根目录下的子目录。当需要操作多个来源不同仓库的项目时,需要做这个设置,比如一个来自 github.com,一个来自私有仓库的。
2024-02-24 09:32:33
813
原创 grpc-go通过context传递额外数据
metadata 是 grpc 内置的,用来往 RPC 服务传递 http 头数据,分 in 和 out 两种,对应的 key 都为一个空 struct,分别为:mdIncomingKey 和 mdOutgoingKey。注意 md 中的值会被加上中括号“[]”。
2024-02-19 10:07:54
819
原创 go-zero/grpc的rpc服务间传递额外数据
而且 key 只能由 数字、字母和三个特殊字符“-_.”组成,大写字母会自动被转为小写字母。go-zero/grpc的rpc服务间传递额外数据。
2024-02-18 23:04:49
1018
原创 go-zero读取mysql部分字段
读取部分字段,使用函数 QueryRowPartialCtx。1、结构 X 中不参与的成员使用。要读取字段 ctime 值。2、Ctime 一定要用。
2024-02-17 00:10:25
779
原创 git如何将分支名由main改为master
要将 “master” 分支设置为默认分支,你需要在远程仓库中进行操作。在设置页面中,找到 “默认分支” 或 “默认分支名” 设置。这可能位于 “分支”、“仓库” 或 “版本控制” 部分。这将把本地的 “master” 分支推送到远程仓库,并设置 “master” 分支作为跟踪分支。将默认分支名称更改为 “master”。这将把当前分支(即 “main” 分支)重命名为 “master”。这可能需要点击 “保存”、“更新” 或 “应用” 按钮。现在,分支名已经从 “main” 更改为 “master”。
2024-02-04 14:16:51
4150
原创 微信小程序如何取得用户的openid
通过以上步骤,可以在微信小程序中获取用户的openid。在实际应用中,可以将openid作为用户身份的唯一标识,用于关联用户的数据和行为。首先,在微信开放平台(https://open.weixin.qq.com/)上注册一个小程序,并获取到AppID和AppSecret。在微信小程序中,可以通过调用微信提供的API来获取用户的openid。需要替换为实际的AppID、AppSecret和临时登录凭证。
2024-02-03 22:50:16
3943
1
原创 HMAC-SHA256和RSA-SHA256签名有什么区别?
HMAC-SHA256 是一种基于共享密钥的消息认证码,计算速度快,适用于验证数据的完整性和身份认证。RSA-SHA256 是一种基于非对称加密的数字签名方案,适用于验证发送方的身份,提供更强的安全性。在实际应用中,您可能需要根据具体需求和场景选择合适的签名算法。
2024-01-31 15:15:57
2375
原创 go-zero开发入门-初始化cache.ClusterConf示例
【代码】go-zero开发入门-初始化cache.ClusterConf示例。
2024-01-26 10:15:02
492
原创 csharp使用ChromiumWebBrowser页面出现黑边和鼠标偏离问题
【代码】csharp使用ChromiumWebBrowser页面出现黑边和鼠标偏离问题。
2023-12-22 16:14:01
695
原创 go-zero开发入门之gateway深入研究1
这个函数的主要目的是将 gRPC 服务的方法映射到 HTTP RESTful API,并将生成的 API 添加到 HTTP 服务器中。通过这种方式,可以在 gRPC 服务的基础上提供一个 RESTful API,使得客户端可以使用 HTTP 调用 gRPC 服务。gateway.MustNewServer 调用了 rest.MustNewServer,但在 rest.MustNewServer 增加了 upstreams 的初始化。
2023-12-15 17:58:40
1502
原创 go-zero开发入门之网关往rpc服务传递数据2
go-zero 的网关服务实际是个 go-zero 的 API 服务,也就是一个 http 服务,或者说 rest 服务。
2023-12-13 21:49:37
1270
ejstatd一个增强型的jstatd
2018-12-05
开源C++版本CGI库CGICC入门
2018-12-04
Redis-5.0.0集群配置
2018-11-01
互联网后台开发需要掌握什么?
2018-11-01
SSH2免密码登录OpenSSH
2018-10-11
两个openssh间免密码登录
2018-10-11
OpenSSH登录SSH2
2018-10-11
两个SSH2间免密码登录
2018-10-11
Hadoop-2.8.0分布式安装手册
2018-09-11
ZooKeeper-3.4.6分布式安装指南
2018-09-10
LVS初步入门
2018-09-10
磁盘文件读性能测试
2018-09-10
快速上手,协程剖析
2018-09-10
madvise、fadvise、posix_madvise和posix_fadvise函数的使用
2018-09-10
Redis-4.0.11集群配置
2018-09-10
Thrift结构分析及增加取客户端IP功能实现
2018-09-10
再议GCC编译时的静态库依赖次顺问题
2018-09-10
C++鲜为人知的符号
2018-09-10
__lll_mutex_lock_wait的错误原因
2018-09-10
nohup、&、setsid、fork和fg、bg究竟有啥区别?
2018-09-09
零停重启程序工具Huptime研究
2018-09-09
iwlwifi-9000-pu-b0-jf-b0-34.618819.0.tar.gz
2020-02-04
Linux后台开发工具箱-葵花宝典.pdf
2020-01-15
Docker入门之安装Docker.pdf
2020-01-14
服务网格代理Envoy入门.pdf
2020-01-07
Docker入门之创建镜像初步.pdf
2019-12-23
rapidjson常见使用示例.pdf
2019-12-02
车世界-车的知识大全
2019-11-12
基于zookeeper-3.5.5安装hadoop-3.1.2.pdf
2019-11-09
在hadoop-3.1.2上安装hbase-2.2.1.pdf
2019-11-09
Linux后台开发工具箱-葵花宝典.pdf
2019-11-08
C++之Lambda研究.pdf
2019-05-30
安装GCC-8.3.0及其依赖
2019-05-01
REdis命令处理流程处理分析
2019-04-01
严格别名规则“-fstrict-aliasing”和“-fno-strict-aliasing”及类型双关
2019-01-30
源码解读Linux的limits.conf文件
2019-01-30
x86_64汇编调试程序初步
2018-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人