自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

轩脉刃的刀光剑影

工作生活中遇到的日常点滴记录,或许有技术笔记,或许有日常思考.

  • 博客(549)
  • 收藏
  • 关注

原创 『闽侯』

今年国庆,我回闽侯了。闽侯是生我养我的地方。福建省的省会是福州,福州市由五区八县组成,闽侯就是八县中的一个县。我小时候对闽侯地理的了解就是来源于姓氏。闽侯除了县城,就是由好几个村组成,每个村都是同一个姓。比如一个村叫徐家村,全村人大多姓徐,还有一个村叫扈屿村,全村人大都姓叶。我就是姓叶的。我爸爸妈妈都姓叶,爸爸妈妈的家族都是叶姓。小时候不知道从哪里听说,同姓人结婚生的孩子不是很聪明,还担心了许久。...

2024-10-05 15:34:42 329

原创 『我的发小』

世界并不大,在九寨沟,遇到了我的发小,带着他的老婆孩子自驾来这边旅游。我们相约一段路程一起游玩,一起说起了以前的事情。他真是我的发小,我们的老家是一个村的,爷爷们互相认识。后来我的爸爸从事业单位停薪留职,下海开出租,就是他的父亲介绍,并且在一个出租车车队。我们两家经常在一起玩,印象中每年暑假都有几天,我会去他们家玩,或者他来我们家玩,住宿的那种。我记得,我第一次知道最好用的洗发水叫海飞丝,就是他告...

2024-08-11 10:52:31 400

原创 解码 xsync 的 map 实现

解码 xsync 的 map 实现最近在寻找 Go 的并发 map 库的时候,翻到一个 github 宝藏库,xsync (https://github.com/puzpuzpuz/xsync) 。这个库提供了一些支持并发的数据结构,计数器Counter,哈希 Map,队列Queue。我着重看了下它的 Map 的实现,遇到一个新的知识点:Cache-Line Hash Table (CLHT) 。...

2024-07-17 09:41:05 724

原创 『高考的是弟妹,填志愿的是哥姐』

最近又到了一年一度高考填报志愿的时候了。好多群里都会见到有群友提问,我弟弟/妹妹今年高考,5xx 分,想学工科,求各位群友有什么好大学可以推荐。这里就很有意思了,高考的是弟弟妹妹,但填报志愿的却是哥哥姐姐。高考填写志愿是一个理性和感性并存的选择。它理性的部分在于需要分析社会的行业和发展。它需要预期大学四年后的行业发展,哪个行业的选择对未来的就业最有优势。它感性的部分就在于需要结合孩子自身情况和兴趣...

2024-07-02 08:21:18 446

原创 『文章与流量』

我一直知道文章要有流量就只有两种办法:有用或者有趣。有用的文章提供知识价值,有趣的文章提供情绪价值。持续写有用的文章是比较难的,因为知识点和沙粒里的金子一样,需要用力挖才能挖的出来。如果你的主业已经占领了你大部分的时间,你是不可能有那么多时间挖掘知识性文章的。而持续写有趣的文章就容易一些了。你自己每天的情绪都在变化中,只要解决如何快速捕捉情绪,快速记录的问题即可。但是有趣类文章数量也是最多的,能让...

2024-07-01 08:52:41 213

原创 『向死而生』

李开复的这本书是他在五十岁得了淋巴癌,医疗痊愈之后的心境记录。整本书都带着濒死获生的感悟,告诉我们很多感悟:生活需要慢节奏,健康生活最重要。我曾经也是开复老师的粉丝,但这种文笔,看完真觉得无太多共通之处。比如开复老师说,他之前做事一定要做到 100 分,但向死而生,感悟到事无完美,现在做事到 80 分即可。这个和我最近的感悟真是相反,以前我感觉一个事情大致都知道怎么做,就差不多实现就好了,但现在才...

2024-06-30 08:12:48 186

原创 『2024 上半年我的得与失』

时间真快,在填写半年绩效自评的时候,我意识到了,2024 年已经过半。面对这种总结类命题作文的时候,我总是抓耳挠腮。回想过去半年,总有种恍惚感,这种恍惚感不是来源于记忆,而是来源于重复。回想这半年的每一天,好像都跟昨天一样,重复且规律。送孩子上学,上班,工作,午休,下班,休息。没有命悬一线的紧张,也没有极致狂欢的疯狂。生活,总是普通又柔和地在我们身边流淌。这就是普通人的半年,我们在自私又平和地活着...

2024-06-28 08:45:37 237

原创 『coredump』

我很讨厌 coredump,准确来说是讨厌 c++的 coredump。程序就是一个大型机器,最美的程序就是每个零件都恰到好处,严丝合缝。但人毕竟不是机器,人构造出的零件时常有瑕疵。有瑕疵的零件一旦安装到机器上,就会导致平日运行正常的机器瞬间整个出现不可用状态。这就是 coredump。c++这个语言就好似地狱的判官,它没有提供任何捕获 coredump 的方法,它不能容忍你的程序出现任何的瑕疵,...

2024-06-27 10:07:27 158

原创 『ChatGPT is bullshit』

今天看到一篇文章叫《ChatGPT is bullshit》,首先这标题就有够吸引眼球的。再仔细一看,《ChatGPT is bullshit》原来是一篇正经论文,2024 年 6 月 8 日发表于Springer出版社的Ethics and Information Technology 期刊,作者是一名哲学博士。啧啧啧,难道外国的文化人骂街都要写个论文的?接着,我把这篇骂 ChatGPT 的论文...

2024-06-26 08:19:10 395

原创 『要是我变得很有钱』

常常听到这么个话,要是我变得很有钱,我就辞掉现在工作。咋听之下挺有道理,但是自己琢磨,好像又没那么有道理。财富自由以后,你真的会辞掉工作吗?我觉得大部分人是不会选择辞掉工作的。一个工作会让你不喜欢,最本质原因还是在于你的工作状态。对于不得不工作的状态,你一定是最痛苦的。根据马斯洛的需求理论,当人还在基本的物质需求层面奋斗的时候,你是会感觉到很痛苦。而一旦对自己的生存很有安全感,你就会去追求精神层...

2024-06-25 08:54:21 187

原创 『成年人享受不做选择』

上班路上,打开播客,点击未播列表,按下开始,双手就从手机上释放出来了,耳机中的节目一条跟着一条播放,如此惬意。但我突然意识到,未播清单这个功能,不正引导我放弃选择么。细思,抖音的右移下一个视频,京东的猜你喜欢等推荐功能都在引导你放弃做选择,且这种推荐功能都颇受欢迎。为什么呢?人们好像并不喜欢主宰世界,左右万事,反之,却很享受被推荐系统左右喜好的感觉。我们所说的脑力劳动实际上就是一个个选择题组成,我...

2024-06-24 09:31:41 194

原创 『这世界上有无忧无虑的孩子,和永远焦虑的父母』

昨天,准确说是今天,凌晨两点多,被队友薅起来,严肃认真地讨论孩子的教育问题。我们家的小神兽六岁,一年级了。从去年幼升小的阶段,我们就计划着好好培养孩子,在这一年间,给小朋友报过不少培训班。所以每到周末,我们就和赶场一样,一个场地到下个场地的赶。后来到了一年级下半年,我们逐渐醒悟过来,不行,这样的状态不仅对大人很消耗,对孩子也很消耗,然后我们就开始有选择地去掉一些培训班。我记得我们两个在小红书上看到...

2024-06-21 20:44:20 163

原创 『互联网三驾马车』

某天开会的时候,老板问了大家一个问题,对目前各个角色分工合作有哪些不满意的地方。有人回答到,能不能别让产品同学每次都在假期前几天发布需求,让开发同学周末或者假期加班搞需求,然后在还在假期看着产品同学到处去玩的朋友圈。此回答一出,全场嬉笑。具体这回答是打趣还是意有所指我暂不论。只是它让我想起来刚入行时候,导师告诉我的互联网三驾马车的理论:一个好的互联网产品需要由技术,产品,运营三个角色组成,其中技术...

2024-06-20 18:17:10 250

原创 『冲动不是魔鬼』

池大墨问的 logo 叫做『记录即创作』。在自己记录文字的过程中,时常想到这几个字,越琢磨,越发现,里面最准确的,是那个即字。及时,立即。描述的是一种状态,而写作要的就是这种状态。我们一天 24小时,很多时刻会有很多灵光一闪的想法,天马行空的点子。在想法观点出现的时候,立刻记录下来,这才是最重要的。即使文字无承上启下,无起承转合,也无所谓,因为,它最真实。其实,我想说的不仅仅是文字写作,更想说的是...

2024-06-19 18:50:26 398

原创 『啥叫不可测试代码』

最近写单元测试,知道 golang的单测覆盖率提高会比较难,没想到这么难。当提高到一定程度,有的 case就无法成型了,也就无从增加覆盖率。为何呢?思考许久,究其原因,还是被测代码属于“不可测代码”。不可测代码有哪些特性呢?对照着手中这段代码,我也尝试归纳下:1 代码中用了全局常量。特别是测试环境和正式环境不一样的常量。比如一个创建文件的函数,把文件所在目录常量化,那么这个函数就完全不可测了。解决...

2024-06-18 09:02:39 339

原创 『一句顶一万句』

昨天看到一个视频,一个观众问姜文,为什么你的作品最后的主角结局都是孤独一人。姜文回答,你以为你最后不是孤独一人吗,甚至你大部分时间都是孤独一人的。所以说,孤独是人生主旋律,一生很长,每个人大部分时间都会觉得世界其实只有自己一个人。正因为这样,当你某个时刻被某个人的一句话点醒,某个瞬间被某句话触动,你好像会觉得这个世界上懂我的人还是有的,孤独感就会消失,这就是那个顶一万句的一句话。刘震云的这本小说说...

2024-06-16 17:16:17 225

原创 『心力』

昨天一直在琢磨心力这件事。我们有时候连续工作几个工作日后,虽然身体并没有什么疲惫,但是遇到事情,懒得思考,懒得处理。这就是心力不足的表现。我不想把心力这个东西想象为水桶,它更像字面意义,心脏供血的能力。每次心脏给整个身体和大脑提供血液的时候,是通过收缩心脏来提供的,这种收缩的力量,就是心力。心力大的时候,思维活跃,动手能力强。反之,则全身疲惫,思维僵化。影响心力的方面很多,每个决策都在耗费心力,每...

2024-06-14 10:22:28 362

原创 『程序员与耳机』

早上送完孩子,上班路上,骑着小毛驴,塞上耳机,打开喜欢的播客,路上就没有这么无聊了。我是一名程序员,也是一名重度的耳机依赖症患者。据不完全随便统计,一天大概有12个小时是和耳机在一起的。上班路上,下班路上,早上开会,下午编码,晚上游戏,基本都离不开耳机。对于一名i人来说,耳机里的世界远比现实中的世界更为真实和纯粹。我常想,开发出耳机的人真是个天才,这个天才与技术无关,他天才的点是让人的耳朵...

2024-06-11 09:36:11 194

原创 『包粽子』

端午节的主角是粽子,古人说,端午节包粽子投江纪念屈原。只是好奇,现在为何只留下包粽子的习俗,却不将之投江。我们今天也在家包粽子,蜜枣馅。家人昨天就买了粽叶,糯米,蜜枣。今天一早就开始了煮粽叶,洗糯米,洗蜜枣。准备完这些结束,就到了最有技术含量的部分:包粽子。我们全家都没有包粽子的经验,不过可能正是第一次包粽子,才越发对这个事情有热情。比如我家孩子,昨天知道端午节吃粽子习俗开始,就就嚷嚷要自己包粽子...

2024-06-08 17:28:00 162

原创 『六一儿童节快乐』

今天是儿童节,老婆带着莫莫去看电影,哆啦 A梦。我则在电影院旁的书店躲了个一早上的清闲。孩子学校昨天已经为六一举办了丰富的活动,今天又收到各种长辈的礼物和奖励,这两天,莫莫基本都处在兴奋高兴状态之中。节日是时间的刻度,儿童节是大人们给孩子们的记忆。在这一天,我们为孩子准备的各种礼物和活动,都是为了在孩子的记忆中留下印记。若干年后,孩子们一定不会记得几年几月几日我做了什么,只会口述到,我收到了什么礼...

2024-06-01 16:37:25 384

原创 hade增加对grpc的支持

hade框架增加了对grpc的支持,grpc本质上是一个rpc远程调用,使用protobuf作为数据传输格式,使用http2作为传输协议。hade框架依赖于grpc的go语言实现库: google.golang.org/grpc, 提供了如下命令行工具:hade grpc start 启动grpc服务hade grpc stop 停止grpc服务hade grpc restart 重启grpc服务...

2023-07-30 13:59:16 2152

原创 ffmpeg的函数调用知识点

av_dump_format 打印的内容是什么意思?av_dump_format 会打印出AVFormatContext的内容,打印的内容是什么意思?我们使用av_dump_format打印出如下信息:Input#0,mov,mp4,m4a,3gp,3g2,mj2,from'https://demo.com/BigBuckBunny.mp4':Metadata:major_...

2023-07-15 20:00:32 3193

原创 用googletest写cpp单测

框架概述Google Test(也称为 googletest)是由 Google 开发的 C++ 单元测试框架。它的首个版本是在2004年发布的,作为 Google 内部的测试框架使用。随后,Google Test 在开源社区中得到广泛应用,并在许多项目和组织中成为首选的 C++ 单元测试框架。Google Test 提供了丰富的断言函数和测试宏,使开发人员能够编写清晰、易读、易维护的单元测试。它...

2023-07-14 20:19:52 2280

原创 手把手带你阅读chatgpt接口

我们大多数人使用chatgpt,一般是直接使用网页版本的gpt对话框。但是实际上,openai提供了chatgpt开放平台的调用方式,这个方式,反而是我们目前碰到的各种应用中,最常用的方式。我们可以使用http api的方式来调用chatgpt。这篇文章,我们就来详细解析一下通过api来调用openai的开放平台的调用。并且最后通过对api的理解,来解构下目前最火的autogpt的实现原理。接口地...

2023-07-11 09:00:36 11435

原创 理解ffmpeg

ffmpeg是一个完整的、跨平台的音频和视频录制、转换和流媒体解决方案。它的官网:https://ffmpeg.org/这里有一份中文的文档:https://ffmpeg.p2hp.com/ffmpeg提供了什么?在centos上,可以通过yum进行安装:yuminstallepel-releaserpm-Uvhhttps://download1.rpmfusion.org/free/...

2023-07-07 21:35:47 576

原创 在GPT帮助下,我为hade增加了model自动生成api的功能

前言:我为hade增加了model自动生成api的功能,这篇记录下我完成这个功能过程中是如何使用GPT来做协助的。hade的v1.0.6版本发布,增加根据model自动生成api的功能之前给hade增加过一个model gen的功能,就是配置好数据库的配置文件,自动生成数据表的gorm的模型文件。但是其实还可以更近一步,我可以生成model模型文件,那么我肯定就能生成这个model对应的api,当...

2023-03-19 08:25:20 335

原创 介绍我的mac上的五种GPT使用方式

数了一下,现在我的mac上已经有5种可以使用GPT对话的工具了。- openai官网 - new bing官网 - chat mac桌面- app goland gpt插件 - 控制台工具openai的官网就是最正常的入口,就是正常的登录访问。new bing是微软推出的,虽然听说有的人很难排队,但是昨天我用日本的vpn排队基本秒过。然后顺着提示下载了Microsoft Edge浏览器,在浏览器里...

2023-03-17 09:43:55 14577 1

原创 concurrent-map 和 sync.Map,我该选择哪个?

世上本没有烦恼,选择多了,便有了幸福的烦恼。你好,我是轩脉刃。官方的map并不是线程安全的,如果我们在多线程中并发对一个map进行读写操作,是会引发panic的。解决方案除了使用锁来对map进行保护外,还有两种方式:一,开源项目 concurrent-map 提供了可以用来做并发安全的map二,Go1.9之后,标准库提供了一个sync.Map这两种并发安全的map,我们应该怎么选择呢?在concu...

2023-02-21 07:41:19 265

原创 看完流浪地球2,这些功课你必须要补

昨天看了流浪地球2,里面的信息量太大了,回来补充了一些功课,这些知识,看完,才算对流浪地球2有了进一步了解。地球人的航天路径我们的太空航程是什么样子的呢?要从第二次世界大战开始。回形针计划:Operation Paperclip,是第二次世界大战末期,美国战略情报局把超过1600名原纳粹德国的科学家秘密引进到美国的一次行动。主要是获取美苏冷战和太空竞赛的优势。其中就有当年参与纳粹德国v2火箭研制专...

2023-01-26 21:08:26 797

原创 cgo调用c动态库实战

这篇从一个需求开始说起。这个需求也很简单,就是需要为某个硬件加密算法封装一个接口,接口的逻辑是传入唯一标识UID,能生成加密后的加密串。你好,我是轩脉刃。这篇从一个需求开始说起。这个需求也很简单,就是需要为某个硬件加密算法封装一个接口,接口的逻辑是传入唯一标识UID,能生成加密后的加密串。但是麻烦的是,这个加密算法是另外一个部门使用C开发的。而Web是Golang开发的。...

2022-06-09 12:00:17 3180 1

原创 Golang可重入锁的实现

项目中遇到了可重入锁的需求和实现,具体记录下。为什么需要可重入锁我们平时说的分布式锁,一般指的是在不同服务器上的多个线程中,只有一个线程能抢到一个锁,从而执行一个任务。而我们使用锁就是保证一个任务只能由一个线程来完成。所以我们一般是使用这样的三段式逻辑:Lock();DoJob();Unlock();但是由于我们的系统都是分布式的,这个锁一般不会只放在某个进程中,我们...

2022-05-25 10:00:45 1269

原创 MYSQL如何比对版本号字符串

mysql 数据库中存储了一个形如“2.7.6.526” 的版本号,现在要获取出小于某个版本号的数据,怎么做?你好,我是轩脉刃。这个就是昨天遇到的一个问题,数据库直接比对版本号,记录下查到的解决方法:SELECT*FROMdevice_tableWHERECONCAT(LPAD(SUBSTRING_INDEX(SUBSTRING_INDEX(a...

2022-05-17 08:07:49 712

转载 底层逻辑-看清这个世界的底牌

本篇是《底层逻辑-看清这个世界的底牌》的书摘。这本书的内容已经非常直白了。有一些观点还是和现有观点很冲突的。内容有一些鸡汤,也有一些刺耳,不过细想一下,好像世界还真是这么运转。谁才具备分配财富的能力?要看整个链条上,谁是真的不可替代的。有没有财富分配权,是完全不一样的。你没有财富分配权,你想分20元,就是贪心。而4拥有财富分配权,他想分20元,就是舍满取半。但是,4拥有分...

2022-05-15 23:03:05 1031

原创 Golang中常用的代码优化点

写代码其实也有很多套路和经验,这篇介绍几个让golang代码更优雅的四个套路。大家好,我是轩脉刃。这篇想和大家聊一聊golang的常用代码写法。在golang中,如果大家不断在一线写代码,一定多多少少会有一些些代码的套路和经验。这些经验是代表你对一些问题,或者一类问题的思考和解决。处理一个问题的方法有很多,如果频繁遇到同样的场景和问题,我们会自己思考有没有更好的方式来解决...

2022-03-29 09:33:30 1913 1

原创 一种优雅的Golang的库插件注册加载机制

如何增加框架的扩展性,可能多少都会想到“插件”机制,本质上是可以把第三方开发库快速融入项目的方法。本文介绍的就是这么一种方法。你好,我是轩脉刃。最近看到一个项目的插件加载机制,非常赞。当然这里说的插件并不是指的golang原生的可以在buildmode中加载指定so文件的那种加载机制。而是软件设计上的「插件」。如果你的软件是一个框架,或者一个平台性产品,想要提升扩展性,即...

2022-03-28 09:18:57 934

原创 Redis的事件处理机制

Redis是单进程,单线程模型,与nginx的多进程不同,与golang的多协程也不同,“工作的工人”那么少,可那么为什么redis能这么快呢?epoll多路复用这里重点要说的就是redis的IO编程模型,首先了解下为什么要有多路复用呢?如果没有多路复用,一个线程只能监听一个端口的一个连接,这样这个效率比较低。当然我们有几种办法可以破除这个,一个是使用多线程模型,我们还是...

2022-03-24 09:38:21 291

原创 如何封装安全的go

在业务代码开发过程中,我们会有很大概率使用go语言的goroutine来开启一个新的goroutine执行另外一段业务,或者开启多个goroutine来并行执行多个业务逻辑。在业务代码开发...

2022-02-22 09:55:52 407

原创 潜意识之门

潜意识的世界有很多理论,这道门之后的世界,也是非常精彩的。从老婆的心理学书籍中抽出了这本《潜意识之门》,当作业余读物也读的有点意思。怎么说呢,我是相信意识世界的,从小到大都相信的。每个人都...

2022-02-16 22:51:09 716

原创 为hade增加model自动生成功能

大家好,我是轩脉刃。本文记录了使用gen项目实现了一个model自动生成命令的思路,其最终展示效果:https://github.com/gohade/hade/blob/main/doc...

2022-02-15 09:48:49 424

转载 像第一天那样去工作

虎年第一天上班的日子,新春假日归来,大家就和充满了满格电的电池一样。今天北京的天气稍稍升温了一些,没有春节的时候那么冷了。阳光透过层层的钢筋水泥的楼宇,漏到身上,变成淡淡的圆圆的摇曳的光晕...

2022-02-08 10:20:29 279

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除