详情

全站展示位

go 二进制启动流程分析

借助 gdb 调试信息观测 golang 二进制启动的过程,从侧面理解 go runtime 的实现细节以及 go 二进制的内存布局设计。。。。

推荐

小技巧

总结的一些实践经验用于提高效率,将事务工具化等等

Obsidian

Obsidian is built to be extensible from the ground up. We want you to build your own system, play with it, tweak it, until you're happy.

心灵鸡汤

  唐朝贞元年间,著名诗人白居易考中进士后,被派往陕西周至当县令。

  他刚上任,城西的赵乡绅和李财主就为争夺一块地跑到县衙打官司。为了能打赢官司,赵乡绅差人买了一条大鲤鱼,在鱼肚中塞满银子送到县衙。而李财主则命长工从田里挑了个大西瓜,掏出瓜瓤,也塞满银子送了来。收到两份“重礼”后,白居易吩咐手下贴出告示,明天公开审案。

  第2天,县衙门外挤满了看热闹的百姓。白居易升堂后问道:“你们哪个先讲”赵乡绅抢着说:“大人,我的理(鲤)长,我先讲。”李财主也不甘示弱说:“我的理(瓜)大,该我先讲。”白居易沉下脸说:“什么理长理大成何体统!”赵乡绅以为县太爷忘了自我送的礼,连忙说:“大人息怒,小人是个愚(鱼)民啊!”白居易微微一笑说:“本官耳聪目明,用不着你们旁敲侧击,更不喜欢有人暗通关节。来人,把贿赂之物取来示众。”

  衙役取来鲤鱼和西瓜,当众抖出银子,听审者一片哗然。白居易厉声喝道:“大胆刁民,胆敢公然贿赂本官,按大唐律法各打40大板!”众百姓无不拍手称快。至于这些的'银子,白居易就用来救济贫苦百姓了。

列表展示

主站展示位

博客虫洞功能

详细介绍一下基于 Cloudflare Worker 的博客虫洞功能方案设计以及详细的代码实现,包括随机文章入口功能、基于 D1 用户访问数据持久化功能、Telegram 消息通知功能等。最后附上最终方案实现前几次失败的尝试,这对于一个 web 门外汉理解 ghost 后端模版引擎等概念非常有帮助,同时也加深了产品的反思

GORM 框架研究 | Details about GORM framework mapping SQL and golang struct

研究一下 GORM 框架,解决 go 语言中 type struct 到 database 「最后一公里」的问题,尝试梳理出框架无关的 ORM 底层技术,通过源码阅读深入学习 GORM 的底层实现,最后总结一下裸写 SQL 与使用 ORM 的优缺点

凤凰幽径・影行心踪

专栏又名 Heart's Shadow&Whisper Trail,主要内容是通过系统方式总结来复盘人生的过往,成为普罗大众情绪疏导的一个重要端口,通过暗示、潜意识、行为侧写、经验思考、情感总结等等方面复盘过去人生中严重精神内耗的结症所在从而大幅降低人生过往的内耗,提高你今后的人生效率,让自我产生原动力,从而进行人生破局

GORM Supporting Customize Go Types | GORM 支持复杂对象

GORM 默认支持 go basic type 然而在实际代码中 Object 会非常复杂,所以需要研究清楚 GORM 框架如何通过 interface 解决复杂对象支持的问题

逆熵编程・凤凰棋局

又名 Machine's Codex&Tech's Alchemist,来自 Eddie 的技术专栏,利用对技术的相关研究学习和思考总结来提高效率、提升自我、支持生活和实现价值。

尝试找到自己的「主干」

有余裕地做事情不被各种不得已催着走,状态下的工作生命力是充盈的,而这份充盈是那些并不相关,并不重要,但是让人感觉到美好的东西,我一直觉得一个东西无论是否优秀,创造它的人如果用心了,使用它的人一定是可以感受到的。或许这才是我期待的「主干」,就像小报童的 slogan 一样:体面地站着挣钱

Memos 数据库启动过程源码分析

memos 支持多种数据库后端, 以 SQLite 和 MySQL driver 为例分析清楚 Memos 是如何实现数据库启动的相关逻辑

GPG 技术研究

研究一下 Pretty Good Privacy, PGP 协议以及 GnuPG 开源软件

世界两个我,一个是我不像我,一个像我不是我

我感觉到无比悲伤的倒不是工作的忙碌疲惫与消耗而是这种工作中生命力充盈的缺失,这种充盈是那些并不相关并不重要但是让人感觉到美好的东西。这个世界好像有两个我,一个是美好和轻盈,一个是糟糕和沉重,一个像我不是我,一个是我不像我。

go 字符串的单引号、双引号、反引号的区别

从 golang 源码实现的角度理解字符串涉及到单引号、双引号、反引号的区别。Learn about the difference between go-string quotation marks.

cyber-security

anything about the practice of protecting computer systems, networks, software applications, critical infrastructure, and data from potential digital threats

Obsidian Vault 状态大盘工具

借助 Dataview、Obsidian Chart 对 Better Word Count 插件中的 Obsidian Vault 状态统计数据进行可视化展示,实现的关键是一段 dataviewjs 脚本,参考文中的 gist 链接。

谈谈计算机安全领域的高频词汇 Canary

解决我的一个好奇心:为什么在 Cyber Security 领域中 Canary 是一个高频词汇,它是不是计算机安全领域里面的 “Hello World”?

Obsidian 原生插件管理技术细节研究

从 Obsidian 插件更新缓慢的现象出发,利用 debug、日志分析、源码阅读等手段定量分析插件的管理逻辑,同时也对比一下插件社区的方案。

深入了解 ebpf map

探究 ebpf map 在 kernel 中加载和使用的原理,最后给出两个比较常见的 map 使用的示例

如何通过 Finder 卸载 App

一个 macOS 小技巧,通过 Finder(访达)干净地卸载 App

博客寄语:

    我写的一切无外乎工作、生活、学习中的点点滴滴,记录自己的成长和折腾的经历,当然如果这些经验和记录能够引起共鸣甚至帮助他人是我最大的荣幸。

实时播报:

博客号-学习成长

相信每一分耕耘都有每一分收获,致力帮助博客主所创作的博客能更快的被收录! 如果有其它需求,可联系下方邮箱。