[置顶] 反微服务架构(A Macro Services Framework)

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 反微服务架构(A Macro Services Framework) 本文提出了一种新的设想和概念:反微服务架构(A Macro Services Frame 阅读全文
posted @ 2024-12-21 12:01 ahfuzhang 阅读(922) 评论(0) 推荐(5) 编辑

[置顶] 介绍一个我开源的项目:一键部署 VictoriaMetrics 群集

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 我实在是非常喜欢这个强大的 metrics 监控组件 VictoriaMetrics. 近期团队需要部署一份,我顺手把用于测试的部署脚本开源到了我的仓库中:h 阅读全文
posted @ 2023-12-04 16:25 ahfuzhang 阅读(518) 评论(0) 推荐(1) 编辑

[置顶] 用golang开发系统软件的总结

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 2024-10-31 增加主题:tinyGo 项目的介绍和思路 2024-05-17 增加主题:指导编译器生成cpu cache友好的代码 2024-03-2 阅读全文
posted @ 2022-09-30 17:54 ahfuzhang 阅读(1397) 评论(0) 推荐(3) 编辑

[置顶] 写好海量后台服务最重要的是意识

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 刚入行不久的我曾有一个想法:假设几个超牛的架构师,带着一群会编程的蓝领工人,熟练了严苛的开发规范后,是不是也能写出复杂的厉害的软件? 我想说的是:起码在海量后 阅读全文
posted @ 2022-09-14 22:24 ahfuzhang 阅读(160) 评论(0) 推荐(0) 编辑

【解决了一个小问题】ffmpeg c api 中编码/解码 jpg 时出现`deprecated pixel format used`时的解决办法

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 ffmpeg c api 中解码 jpg 时发现,运行出现错误提示: [swscaler @ 0x150038000]deprecated pixel for 阅读全文
posted @ 2025-02-11 13:45 ahfuzhang 阅读(3) 评论(0) 推荐(0) 编辑

【发现一个问题】go test的时候,在macos arm64 下不明原因的发生异常,但是在linux下完全正常

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 这只是一个简单的队列,在单个协程中运行,莫名其妙就 panic 了,而且堆栈信息中找不到有用信息。 同样的程序在 linux 中执行又是对的。 暂时想不明白是 阅读全文
posted @ 2025-01-23 14:10 ahfuzhang 阅读(6) 评论(0) 推荐(0) 编辑

【记录一个问题】使用ffmpeg api 读取一个已经完全载入内存的mp4文件失败

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 我一开始写了一段代码,从磁盘上加载一个mp4文件,并且输出每个视频帧的 size: int show_frame_detail(const char *inp 阅读全文
posted @ 2025-01-15 16:41 ahfuzhang 阅读(12) 评论(0) 推荐(0) 编辑

【一个教训】在无锁数据结构的自旋中,分别两次使用Atomic_Load

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 近期在写一个 MPMC 的无锁队列,结果无论如何都改不好,内部的指针总是对不上,且找不到出问题的原因。 加了很多 assert 后发现:例如队尾的 tail 阅读全文
posted @ 2025-01-10 16:35 ahfuzhang 阅读(6) 评论(0) 推荐(0) 编辑

【记录一个问题】macos arm64 中,使用 golang 的 atomic.LoadUint32() 得到的值是 0

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 在 macos arm64 下调试一个无锁算法的时候,总在莫名其妙的地方崩溃,后来发现是 atomic.LoadUint32() 的地方读到的值是 0. 1 阅读全文
posted @ 2025-01-07 15:04 ahfuzhang 阅读(4) 评论(0) 推荐(0) 编辑

玩一玩 yolo v11

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 记录体验 yolo v11 的过程: 1.下载镜像 docker pull ultralytics/ultralytics 这个镜像有 11 GB 2.进入镜 阅读全文
posted @ 2024-12-31 15:46 ahfuzhang 阅读(54) 评论(0) 推荐(1) 编辑

【记录一个问题】prefetch 指令在golang中未见到明显效果

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 偶尔了解到 DPDK 的代码中,使用 prefetch 指令可能让包处理速度加快 10% ~ 15%. 尝试在 golang 中引入 prefetch 指令, 阅读全文
posted @ 2024-12-26 15:06 ahfuzhang 阅读(15) 评论(0) 推荐(0) 编辑

【问chatgpt】一段 golang 代码中,把一个字符串池的类名写成了 arena, 这有什么典故吗?

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 在 Go 编程中,将一个字符串池类名命名为 arena 是有一定背景和意义的。这个命名通常源于以下几个方面的典故或技术理念: “Arena” 的字面意义 “A 阅读全文
posted @ 2024-11-19 10:33 ahfuzhang 阅读(31) 评论(0) 推荐(0) 编辑

使用 golang plan9 汇编实现 ARM64 体系下的 128bit move mask 计算

摘要: 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 本文的 Github 地址为:https://github.com/ahfuzhang/learning_go_plan9_assembly/blob/mai 阅读全文
posted @ 2024-10-29 10:59 ahfuzhang 阅读(17) 评论(0) 推荐(0) 编辑