提升专注力的七种方法

第一,把手机放在看不见的地方:手机已成为现代生活中最大的分心来源。为确保专注力,可以关闭工作用即时通讯软件、退出群聊、取关公众号、卸载容易分心的 APP。通过将手机放在看不见的地方或设置勿扰模式,有助于减少干扰。 ...

四月 21, 2023 · 2 分钟 · 1261 字 · [厉辉(Yousa)](https://github.com/Miss-you)

为什么 JSON 需要转义

为什么 JSON 需要转义? [TOC] 适合人群:入门级 JSON 和 JSON 转义 21 世纪初,Douglas Crockford 寻找一种简便的数据交换格式,能够在服务器之间交换数据。当时通用的数据交换语言是 XML,但是 Douglas Crockford 觉得 XML 的生成和解析都太麻烦,所以他提出了一种简化格式,也就是 JSON。 ...

一月 5, 2021 · 7 分钟 · 5774 字 · [厉辉(Yousa)](https://github.com/Miss-you)

《欧洲绘画五百年》参观有感

生日的时候飞去成都参观成都博物馆正在展出的西方绘画史,庆祝生日,感慨良多,记录下自己的感想 画作主题受限于思想。被神学/基督教控制的文艺复兴初期,画作只能是神祗,颜料也尽显奢华;随着西方文艺复兴给人们带来的思想解放,大家的主题不再局限于神祗,更注重于人本身,比如充满情趣的田园画,肖像画/自画像;随着科技进步,颜料可以带出门,派生出风景画派;大家生活水平提升,画画不再是一定是谋生手段(为达官贵人画肖像画可以填饱肚子),可以画自己想画的东西,主题百花齐放。 吃饱了才能搞艺术。西方文艺复兴以来其艺术中心的变迁:意大利/罗马(文艺复兴)->荷兰黄金时代(荷兰小画派)->巴黎->西欧以及美国百花齐放百家争鸣,其实也对应的是西方十四世纪以来的经济中心的变迁:从东西罗马纵横捭阖,荷兰/西班牙黄金一代/大航海时代,法兰西帝国和日不落帝国,第一次和第二次工业革命英国和美国变为世界的两极。 一个人的成功不仅要靠自身的努力和天分,还要考虑历史的进程以及找对师父。要有天分,很多大家早在十几岁二十几岁其绘画天赋便锋芒毕露;要靠个人努力,大部分在展上的画师无一不是耗费了巨大的精力投入在艺术创作中,年少成名的画师也是十一二岁便要在画师家里当学徒,兢兢业业;要站在巨人的肩膀上,要师从名师/大家,名画家的师父往往也很有名,自学成才的很少,比如高更(月亮与六便士的主角)。 画作充满美感。个人艺术细胞不足,对于艺术性的感受就是,不论是端庄严谨的教会画、轻松愉快的田园画、栩栩如生的肖像画和风景画、百花齐放百家争鸣的现实主义、浪漫主义、象征主义画作,都很美。在场看跟在网上或书上看的感觉完全不一样。 ...

十二月 28, 2020 · 2 分钟 · 1590 字 · [厉辉(Yousa)]

从 nginx 热更新聊一聊 Golang 中的热更新

从 nginx 热更新聊一聊 Golang 中的热更新 静态语言在服务器编程时都会遇到这样的问题:如何保证已有的连接服务不中断同时又升级版本? 最近花了点时间看了下 nginx 热更新代码流程,想了下结合之前的经验一并总结下热更新 ...

十二月 28, 2020 · 15 分钟 · 17733 字 · [厉辉(Yousa)](https://github.com/Miss-you)

获取服务器本机 IP 的不同语言实现

C/C++ 版本 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 int CNetOperations::GetLocalIp(__be32 *pLocalIp, const char* pIfName) { if (!pLocalIp || !pIfName) { return (-EINVAL); } int iSocket; iSocket = socket(AF_INET, SOCK_DGRAM, 0); if (iSocket < 0) { return (-errno); } struct ifreq stIfr; memset(stIfr.ifr_name, 0x0, sizeof(stIfr.ifr_name)); strcpy(stIfr.ifr_name, pIfName); int iRet; iRet = ioctl(iSocket, SIOCGIFADDR, &stIfr); if (iRet < 0) { close(iSocket); return (-errno); } (*pLocalIp) = ((struct sockaddr_in *)&stIfr.ifr_addr)->sin_addr.s_addr; close(iSocket); return 0; } golang 版本 shell 版本 最初的想法 ...

十一月 25, 2020 · 1 分钟 · 635 字 · [厉辉(Yousa)](https://github.com/Miss-you)

perf 入门教程(待补充和完善)

perf 使用教程 perf 简介 Perf 是 Linux kernel 中的系统性能优化工具,perf 基本原理的话是在 CPU 的 PMU register 中 Get/Set performance counters 来获得诸如 instructions executed,cache-missed suffered,branches mispredicted 等信息。 ...

十一月 25, 2020 · 7 分钟 · 8041 字 · [厉辉(Yousa)](https://github.com/Miss-you)

性能调优利器--火焰图

本文主要分享火焰图使用技巧,介绍 systemtap 的原理机制,如何使用火焰图快速定位性能问题原因,同时加深对 systemtap 的理解。 让我们回想一下,曾经作为编程新手的我们是如何调优程序的?通常是在没有数据的情况下依靠主观臆断来瞎蒙,稍微有些经验的同学则会对差异代码进行二分或者逐段调试。这种定位问题的方式不仅耗时耗力,而且还不具有通用性,当遇到其他类似的性能问题时,需要重复踩坑、填坑,那么如何避免这种情况呢? ...

十一月 25, 2020 · 9 分钟 · 6111 字 · [厉辉(Yousa)](https://github.com/Miss-you)

使用 Github Pages 和 Hugo 搭建个人博客教程

十一假期宅家无事,发现自己过去写了很多文章,却没有一个自己的博客,系统得管理自己的文章,所以准备将自己过去以及未来的文章都放到博客,以饷读者。另一方面,经过对 Serverless 博客、TCB 建站、虚拟机建站等一系列建站方式对比后,个人认为基于 Github Pages 最适合搭建个人技术博客,最重要的当然是免费,其次网上教程众多,可以快速建站,第三则是所有的博客直接托管在 github,也更符合个人习惯,最后则是自建个人博客可玩性和可扩展性好。 ...

十月 10, 2020 · 7 分钟 · 6665 字 · [厉辉(Yousa)](https://github.com/Miss-you)

Go 语言:解决数据库中 null 值的问题

本文主要介绍如何使用 go 语言 database/sql 库从数据库中读取 null 值的问题,以及如何向数据库中插入 null 值。本文在这里使用的是 sql.NullString, sql.NullInt64, sql.NullFloat64 等结构体,为了方便书写,它们的泛指我会使用 sql.Null 来表示 ...

十月 8, 2020 · 4 分钟 · 6131 字 · [厉辉(Yousa)]

1️⃣ 设定写作目标与受众 要素 提问 Claude Code 的示例 目标 “我想写一篇面向中级后端开发者的文章,帮助他们理解 Event Sourcing 的核心概念并快速上手。” 受众痛点 “这些读者通常困惑于日志增长、回放性能和一致性验证,请给我一份简要需求清单。” 技巧:把“读者画像 + 阅读后应会什么”一次性告诉模型,可显著提升后续输出的精准度。 ...

2 分钟 · 1474 字 · Miss-you