Loading

随笔分类 -  公共

一些不知道怎么分类的, 嘿嘿
摘要:周五下午四点半,离下班还有半小时,告警群突然炸了。某个核心服务的 P99 延迟从平时的 50ms 飙到了 2s,上游调用方开始批量超时。 第一反应是看最近有没有发版——没有。看数据库慢查询——正常。看 CPU 和内存——纹丝不动。Redis 延迟——也没问题。 折腾了二十分钟,最后发现问题出在一个完 阅读全文
posted @ 2026-04-08 19:14 坠月川 阅读(43) 评论(0) 推荐(0)
摘要:前言 写代码这么多年, 乱码这玩意应该每个人都碰到过. 数据库里存的好好的中文, 取出来一看变成了一堆问号; 或者打开一个文本文件, 满屏的"锟斤拷". 每次碰到这种问题, 改一下编码就好了, 但一直没认真想过: 为什么会有这么多编码? UTF-8 又是凭什么成为事实标准的? 最近翻了翻字符编码的历 阅读全文
posted @ 2026-03-07 22:39 坠月川 阅读(90) 评论(0) 推荐(0)
摘要:天下苦复杂中间件久矣! 看看我们现在的项目,动辄就要引入 Kafka、RabbitMQ、RocketMQ……光是部署这些环境、调优 JVM、配置集群,就能让一个好好的周末泡汤。你有没有在某个深夜抓狂时想过:“老夫就是想在两个进程之间传个字符串,难道就没有那种最极简、最硬核、最不需要第三方依赖的办法吗 阅读全文
posted @ 2026-02-25 11:58 坠月川 阅读(19) 评论(0) 推荐(0)
摘要:概述 相信大家在开车导航时都注意到了,高德地图(以及其他导航软件)现在能在路口精准地显示红绿灯的倒计时,甚至还能告诉你“需要等待 2 轮红灯”。 很多人第一反应是:“高德是不是接入了交警的红绿灯后台数据?” 答案是:极少部分是接入的,绝大部分是“算”出来的。 如果全靠接入,考虑到全国各地红绿灯系统的 阅读全文
posted @ 2025-12-25 21:43 坠月川 阅读(965) 评论(0) 推荐(0)
摘要:前言 最近看到朋友家装了新的只能门锁, 可以使用指纹或密码解锁. 密码解锁没什么, 但其在手机端可以生成一个临时密码倒是引起了我的兴趣. 这个场景是这样的: 密码锁不能联网 生成密码时, APP与密码锁没有通讯(不在一起, 且密码锁不能联网) APP 和密码锁仅在首次配对的时候进行过通讯 临时密码有 阅读全文
posted @ 2025-03-24 15:07 坠月川 阅读(484) 评论(0) 推荐(0)
摘要:前提 最近在公司代码review过程中, 看到同事的代码中大量使用了goto, 我给出了"不用 goto"的建议. 但其给出的理由是使用goto更简单. 确实, 使用goto可以使得逻辑更简单直接, 但前提是不乱用goto, 而在公司的项目中又很难保证这一点. 问题 使用goto带来的最直观的问题就 阅读全文
posted @ 2024-11-08 23:49 坠月川 阅读(366) 评论(0) 推荐(0)
摘要:通过网站 https://regex101.com/ 可以测试正则表达式的匹配结果及匹配过程. 本文章抛开各个编程语言实现差异, 仅做正则本身的介绍, 会尽量将正则这玩意说明白, 使得你看完这边文章后对正则基本可以运用自如. 温馨提示, 这篇文章会比较长, 大致浏览即可. 正确的方式是收藏起来, 等 阅读全文
posted @ 2023-09-12 10:19 坠月川 阅读(110) 评论(0) 推荐(0)
摘要:# 前言 相信对于软件工程师来说, CPU并不陌生. 人工智能以及机器学习带火了GPU. 经常听到的就是, GPU计算比CPU快, 但具体是怎么快的却从未刨根问底. 之前在听到GPU的时候, 我有过这样的疑问: 1. GPU是什么? 2. 为什么比CPU快? 快在哪里? 如果各方面碾压那CPU不就淘 阅读全文
posted @ 2023-07-08 16:51 坠月川 阅读(92) 评论(0) 推荐(0)
摘要:是什么 什么是零拷贝呢? 这个词想必听过不止一次了吧, 但一直没有认真的研究一下这到底是个什么玩意. 在很久之前, 一次IO 操作的流程大致是这样的: 假设, 这里的 IO 设备是磁盘, 那么磁盘的一次read操作流程如下: CPU向磁盘发起 IO 请求 磁盘将数据放入磁盘控制器缓冲区(上图步骤1) 阅读全文
posted @ 2023-04-08 17:52 坠月川 阅读(99) 评论(0) 推荐(0)
摘要:我们应该遇到过很多次类似的题目了吧: 如何将一个递归函数使用非递归的方式实现.. 今天突然想到一个通用解, 就是可以在循环中模拟函数调用的方式来实现. 调用栈 以计算 1~n 的和举例, 递归实现如下(Python为例): def add_up(n): if n <= 1: return n ret 阅读全文
posted @ 2023-02-07 22:59 坠月川 阅读(100) 评论(0) 推荐(0)
摘要:为了满足好奇心吧, 简单介绍下HTTP的各个版本. 了解HTTP协议是如何一步步发展至今的. 这篇文章不会涉及太多原理 HTTP/0.9 HTTP/0.9 诞生于1991年, 甚至都没有RFC标准, 就是一个简单的文档. 这个版本的HTTP协议, 只是简单规定了: 请求内容为: GET /a/b/c 阅读全文
posted @ 2022-12-14 23:28 坠月川 阅读(116) 评论(0) 推荐(0)
摘要:一直以来都有一个疑问? 为什么我的身份证号最后一位是个字母嘞? 别人都是数字的呀? 为了搞懂这个问题, 我专门研究了一下身份证号码的组成. 身份证号码组成 我找到了在1999年9月30号发布国务院公报, 其中第16页对公民身份证号码有这样一段介绍: 公民身份号码按照GB11643-1999《公民身份 阅读全文
posted @ 2022-10-05 22:17 坠月川 阅读(636) 评论(0) 推荐(0)
摘要:前言 我现在工作的公司是在毕业前实习的公司, 实习结束后直接转正, 因此也是我任职过的唯一一家公司. 在日常工作进行 HTTP 接口的开发时, 发现了一个疑惑, 只用到了POST和GET请求, 但我们知道 HTTP还有PUT/DELETE等等, 为什么不用呢? 并且, 接口的响应码也只有200, 接 阅读全文
posted @ 2022-07-10 21:57 坠月川 阅读(1421) 评论(0) 推荐(1)
摘要:前言 最近在进行性能调优的时候, 碰到了这样的一段代码(为了展示问题而简化的代码): <?php // 第一次运行 $start = microtime(true); for ($i = 0; $i < 100; $i++) { for ($j = 0; $j <1000; $j++) { for 阅读全文
posted @ 2022-06-10 09:16 坠月川 阅读(113) 评论(0) 推荐(1)
摘要:前言 当前操作系统大部分采用分时的进程调度, 既每个进程运行一小段时间, 然后切换到下一个进程运行, 依次往复. 当进程运行的时候是独占CPU的, 此时操作系统是无法强行介入的, 为了将执行权让出来, 就需要硬件的配合了. 硬件每个一个时钟周期(比如10ms), 就会产生一个时钟中断, 而这个时钟中 阅读全文
posted @ 2022-05-22 13:08 坠月川 阅读(261) 评论(0) 推荐(0)
摘要:问题 碰到了这样一段代码(经过简化的): #include "stdio.h" #include "unistd.h" #include "sys/wait.h" int main(){ fork(); printf("1\n"); fork(); printf("1\n"); wait(NULL) 阅读全文
posted @ 2022-05-14 18:09 坠月川 阅读(159) 评论(0) 推荐(0)
摘要:前言 在编写shell脚本的时候, 可能这种命令经常写: command > ./a.log. 这段很容易理解, 就是将command命令的输出写入到a.log文件中. 但有时还需要处理输入流 或者错误流. 甚至于又时看到别人写的命令, 也有种看不懂的感觉, 比如 : command 1>&- 2> 阅读全文
posted @ 2022-05-09 16:37 坠月川 阅读(108) 评论(0) 推荐(0)
摘要:前言 在编程中经常需要使用到互斥. 互斥就是, 这个事情只能有一个人干, 我正在做着的时候, 别人要想做这件事就得等我做完了. 互斥的实现是通过锁的机制, 也就是我把这块锁上了, 别人就进不来了, 等我做完再把锁释放掉. 但是, 前辈们已经证明了, 要想单纯的在软件层面上实现锁的机制是很难的, 即使 阅读全文
posted @ 2022-05-04 13:52 坠月川 阅读(81) 评论(0) 推荐(0)
摘要:引出 众所周知, ASICC编码共127个, 使用了7个bit进行编码. 而文件在存储的时候是以 字节为单位, 也就是8bit. 这就难免导致有一部分编码是没有定义在ASICC编码中的. 而在网络中传输二进制数据的时候(字符串本质上也是二进制数据嘛), 如果直接传输比特流, 倒也不是不可以, 只是肉 阅读全文
posted @ 2022-03-26 12:41 坠月川 阅读(173) 评论(0) 推荐(0)
摘要:背景 为什么需要OAuth授权呢? 最典型的应用场景就是第三方登录了, 我们开发了一个网站希望用户可以QQ登录, 但是怎么能拿到用户的 QQ 信息呢? 用户将 账号密码告诉我们当然可以, 但是这样有如下隐患: 我们拿到了用户的密码, 这样很不安全. 而且任意一个应用被黑, 所有相关站点均受影响 QQ 阅读全文
posted @ 2022-02-19 20:53 坠月川 阅读(202) 评论(0) 推荐(0)