- 博客(755)
- 资源 (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 9564 3
原创 Web前端开发环境搭建
不管 macOS 还是 Windows,下载的都是安装程序,按提示完成即可。用于运行 JavaScript 文件或直接在命令行中执行 JavaScript 代码,可以使用 node 来启动一个简单的 HTTP 服务器,运行一个基于 Node.js 的应用程序,或者在命令行中测试一些 JavaScript 代码片段。是 Node.js 的包管理器,用于安装、更新、卸载和管理 Node.js 应用程序所需的依赖包,随 Node.js 一起安装。
2024-08-10 14:34:34 921
原创 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 206
原创 MySQL的自增ID连续性控制变量innodb_autoinc_lock_mode
在高并发环境下,建议使用连续模式(1)或交错模式(2)以提高性能,然而这可能会导致自增 ID 的不连续分配。在需要保持自增 ID 连续性的场景下,可以使用传统模式(0),但这可能会导致性能下降。这种策略可以提高性能,特别是在高并发环境下,但可能导致自增 ID 的不连续分配。当插入一行数据时,InnoDB 会锁定自增序列的一个范围,并在事务提交时释放锁。这种策略可以提高性能,特别是在高并发环境下,同时保持自增 ID 的连续性。这种策略可以避免自增 ID 的重复分配,但可能导致性能下降,特别是在高并发环境下。
2024-05-23 12:07:56 435
原创 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 364
原创 释放系统C盘的ext4.vhdx
ext4.vhdx 是个虚拟磁盘,默认位置为 C:\Users{用户名}\AppData\Local\Docker\wsl\data\ext4.vhdx,会占用很大磁盘空间,可采用下列办法将其改到其它磁盘或分区,如D分区。成功后会释放 ext4.vhdx。
2024-05-14 19:36:17 1241
原创 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 383
原创 go的descriptorpb.Default_FileOptions_PhpGenericServices的undefined问题
【代码】go的descriptorpb.Default_FileOptions_PhpGenericServices的undefined问题。
2024-03-11 16:03:14 1532
原创 git的“You can‘t push commits with committe“解决方法
然后就可执行 git push 了,如果需要强制,可以:git push --force。
2024-03-05 22:59:38 1516
原创 根据建表sql语句生成go的struct代码工具
在 github 中找到一些 sql2struct,但要么是 chrome 插件,要么是在线工具,要么是需要连接 MySQL,不是很方便。本 sql2struct 根据 SQL 文件中的建表语句来生成 Go 的 struct,可集成到 Makefile 等中,方便使用。一个根据"CREATE TABLE"建表语句生成对应的Go语言结构体的工具,暂只支持 MySQL 表。
2024-03-03 16:39:47 833
原创 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 494
原创 配置项目的git
只需要编辑项目根目录下的 .git/config 文件,其中 .git 为根目录下的子目录。当需要操作多个来源不同仓库的项目时,需要做这个设置,比如一个来自 github.com,一个来自私有仓库的。
2024-02-24 09:32:33 735
原创 grpc-go通过context传递额外数据
metadata 是 grpc 内置的,用来往 RPC 服务传递 http 头数据,分 in 和 out 两种,对应的 key 都为一个空 struct,分别为:mdIncomingKey 和 mdOutgoingKey。注意 md 中的值会被加上中括号“[]”。
2024-02-19 10:07:54 682
原创 go-zero/grpc的rpc服务间传递额外数据
而且 key 只能由 数字、字母和三个特殊字符“-_.”组成,大写字母会自动被转为小写字母。go-zero/grpc的rpc服务间传递额外数据。
2024-02-18 23:04:49 886
原创 go-zero读取mysql部分字段
读取部分字段,使用函数 QueryRowPartialCtx。1、结构 X 中不参与的成员使用。要读取字段 ctime 值。2、Ctime 一定要用。
2024-02-17 00:10:25 650
原创 git如何将分支名由main改为master
要将 “master” 分支设置为默认分支,你需要在远程仓库中进行操作。在设置页面中,找到 “默认分支” 或 “默认分支名” 设置。这可能位于 “分支”、“仓库” 或 “版本控制” 部分。这将把本地的 “master” 分支推送到远程仓库,并设置 “master” 分支作为跟踪分支。将默认分支名称更改为 “master”。这将把当前分支(即 “main” 分支)重命名为 “master”。这可能需要点击 “保存”、“更新” 或 “应用” 按钮。现在,分支名已经从 “main” 更改为 “master”。
2024-02-04 14:16:51 2379
原创 微信小程序如何取得用户的openid
通过以上步骤,可以在微信小程序中获取用户的openid。在实际应用中,可以将openid作为用户身份的唯一标识,用于关联用户的数据和行为。首先,在微信开放平台(https://open.weixin.qq.com/)上注册一个小程序,并获取到AppID和AppSecret。在微信小程序中,可以通过调用微信提供的API来获取用户的openid。需要替换为实际的AppID、AppSecret和临时登录凭证。
2024-02-03 22:50:16 2024
原创 HMAC-SHA256和RSA-SHA256签名有什么区别?
HMAC-SHA256 是一种基于共享密钥的消息认证码,计算速度快,适用于验证数据的完整性和身份认证。RSA-SHA256 是一种基于非对称加密的数字签名方案,适用于验证发送方的身份,提供更强的安全性。在实际应用中,您可能需要根据具体需求和场景选择合适的签名算法。
2024-01-31 15:15:57 1479
原创 go-zero开发入门-初始化cache.ClusterConf示例
【代码】go-zero开发入门-初始化cache.ClusterConf示例。
2024-01-26 10:15:02 411
原创 csharp使用ChromiumWebBrowser页面出现黑边和鼠标偏离问题
【代码】csharp使用ChromiumWebBrowser页面出现黑边和鼠标偏离问题。
2023-12-22 16:14:01 550
原创 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 1150
原创 go-zero开发入门之网关往rpc服务传递数据2
go-zero 的网关服务实际是个 go-zero 的 API 服务,也就是一个 http 服务,或者说 rest 服务。
2023-12-13 21:49:37 1057
原创 go-zero开发入门之网关往rpc服务传递数据1
调用在 https://github.com/zeromicro/go-zero/blob/master/gateway/server.go 中进行的,上述调用会处理 HTTP 的 headers 数据,对于不是以字符串“Grpc-Metadata-”打头的会过滤掉,对于以字符串“Grpc-Metadata-”打头的会将“Grpc-Metadata-”转为“gateway-”。
2023-12-12 18:58:23 824 2
原创 go-zero开发入门-API网关开发示例
开发一个 API 网关,代理 https://blog.csdn.net/Aquester/article/details/134856271 中的 RPC 服务。编译网关源码生成可执行程序文件生成被代理 RPC 服务的 pb 文件add.pb 是一个二进制文件。
2023-12-08 10:12:43 1140 1
原创 “go mod tidy”之错误“not a valid zip file”
【代码】“go mod tidy”之错误“not a valid zip file”
2023-12-07 17:28:27 806
原创 go-zero 开发之安装 goctl 及 go-zero 开发依赖
【代码】go-zero 开发之安装 goctl 及 go-zero 开发依赖。
2023-12-06 22:43:51 862
原创 Go使用开源库go-excelize操作Excel文件
在上面的代码中,首先使用 excelize.OpenFile() 函数打开指定的 Excel 文件。然后使用 GetSheetMap() 函数获取所有的工作表名称,并使用 GetRows() 函数获取每个工作表的行数据,最后遍历所有行并打印每一行的数据。当然,这只是一个简单的示例,go-excelize 还提供了更多功能,例如读取和写入 Excel 文件、处理大数据等。更多详细信息,请参考 go-excelize 的官方文档。
2023-11-22 14:32:41 984
原创 APISIX源码安装问题解决
在本文写作时,“APISIX_VERSION=‘3.6.1’” 并不可用,需改为“APISIX_VERSION=‘3.6.0’”。重新执行 install-dependencies.sh 完成安装。
2023-11-10 19:41:24 809
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关注的人