自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿然的专栏

IT视界

  • 博客(162)
  • 资源 (25)
  • 收藏
  • 关注

原创 AI 让我变成“文盲程序员”

AI工具泛滥正悄然影响开发者核心能力:不读文档、丧失调试技能、沦为 AI 传声筒。我们正用短期效率透支未来,培养出会提问却不懂答案的程序员。

2025-02-20 12:52:53 346

原创 我当前的 LLM 代码生成工作流

头脑风暴制定规范 → 制定计划 → 使用 LLM 生成代码。离散循环。然后见证魔法。✩₊˚.⋆☾⋆⁺₊✧

2025-02-20 12:28:16 850

原创 Go 语言中的海勒姆定律

海勒姆定律:当一个 API 拥有足够多的用户时,无论你在接口合约中承诺了什么:系统的所有可观察行为都会被某些人依赖。

2024-11-24 08:22:18 528

原创 ChatGPT 搜索 vs Google 搜索

测试 Google 与 ChatGPT 的搜索功能,结果让人大吃一惊。

2024-11-12 12:35:44 1454

原创 我们用来开发软件的算法

把所有代码写两遍,你可能会用 1.25 倍的时间获得 2 倍质量更高的代码。这只是一个启发式建议,要灵活运用。

2024-11-12 12:23:50 804

原创 为什么硬件变得越来越快,而我们使用的应用程序却越来越慢?

现代硬件的速度快得令人难以置信。苹果 M1 Max 运行频率为 3.2GHz。然而,微软 Teams 打开一个链接却需要 3 秒。为什么硬件变得越来越快,而我们使用的应用程序却越来越慢?

2024-11-11 12:51:07 935

原创 Ente: 我们的 Monorepo 经验

九个月前,我们切换到了 monorepo。在此,我将介绍我们迄今为止的切换经验。

2024-11-11 12:45:05 866

原创 如何编写安全的 Go 代码

如何编写健壮、安全且高效的 Go 代码?需要获取 Go 安全公告的最新信息,保持 Go 代码的补丁和更新,针对安全性和稳健性进行测试,了解最常见的软件漏洞等。

2024-11-08 12:44:05 1340

原创 Gitpod: 我们正在离开 Kubernetes

Kubernetes 曾经是 Gitpod 构建自动化和标准化开发环境的不二之选,Gitpod 花了很长时间才认识到,开发环境与生产应用工作负载是截然不同的。

2024-11-08 12:20:07 845

原创 关于 Linux 内核“合规要求”与俄罗斯制裁的一些澄清

当一些俄罗斯的 Linux 开发者被从内核的 MAINTAINERS 文件中移除时,原因被描述为“合规要求”,但并未明确这些要求具体涉及什么内容。今天,这些 Linux 内核的新“合规要求”终于有了更多的解释。

2024-10-25 14:08:30 1226 2

原创 学会 学习

当你开始做某件新事物时,最重要的是知道应该学什么。学会学习是一种极高杠杆的能力。

2024-10-23 12:34:49 321

原创 一些 Go Web 开发笔记

用 Go 进行 Web 开发时的学习心得,包括 Go 1.22 中的路由改进、sqlc 自动生成数据库查询代码的使用体验以及针对 SQLite 的优化建议,还分享了喜欢用 Go 开发网站的原因。

2024-10-03 11:59:51 1344

原创 如果 Linux 这么好,为什么没有更多的人使用它呢?

Linux 甚至是免费的,如果它真的更好,那么是什么阻碍了它的大规模普及呢?这个世界上充满了免费的自我提升机会,但大多数人绝大部分时间都选择忽略它们。

2024-09-20 13:45:11 469

原创 一种没有注释的语言

JSON 是 PLDB中唯一不支持注释的流行语言。JSON 最初是有注释的,后来为什么去掉了呢?

2024-09-13 08:51:42 714

原创 为什么不写注释?写“为什么不”注释?

初级工程师编写注释来解释代码的作用。中级工程师编写注释来解释为什么要这样做。高级工程师编写注释来解释为什么代码不以其他方式编写。

2024-09-12 13:49:12 549

原创 使用工作日志 - 更快地恢复专注并理清思路

如果你在任务切换或集中注意力时遇到困难,试着写下你正在做的事情,然后在继续做的时候读一读最后的部分。这也许会对你有帮助。

2024-07-17 09:06:46 958

原创 关于 Mac 系统 .DS_store 文件的起源

如果你是 Mac 用户,那么可能对 .DS_Store 文件并不陌生。但这个名字是怎么来的呢?

2024-07-06 10:02:16 818

原创 如何成为 -10x 工程师

+10x 工程师可能是神话,但 -10x 工程师确实存在。要成为一个 -10x 工程师,只需每周浪费 400 小时的工程时间。

2024-07-01 08:30:43 841

原创 为什么人们对即将推出的 Go 1.23 迭代器感到愤怒

Go 的迭代器在设计原则上是合理的,但是看起来违背了大多数人对 Go 的看法,并且这种方法非常具有函数式编程的风格,而不是命令式编程的风格。

2024-06-19 13:13:58 2210

原创 最佳实践的实践 - API 不应将 HTTP 重定向到 HTTPS

与其将 API 调用从 HTTP 重定向到 HTTPS,不如让失败显而易见。要么完全禁用 HTTP 接口,要么返回明确的 HTTP 错误响应,并撤销通过未加密连接发送的 API 密钥。遗憾的是,许多知名的 API 提供商目前并没有这样做。

2024-06-08 16:04:14 1455

原创 四天工作制,比你想象的更近了一点

尽管四天工作制在某些领域仍处于试验阶段,但越来越多的公司和组织正在尝试这一模式,以期在未来的竞争中占得先机。

2024-06-08 15:22:52 889

原创 代码界的草台班子 - 一个单文件 11000 行代码的项目

在维护一个单文件 11000 行代码的糟糕项目时,充满了各种挑战,没有版本控制、测试环境和单元测试,并且完全无法重构。

2024-05-21 09:26:25 404

原创 JS、Go、Rust 错误处理的不同 - JS 可以不用 Try/Catch 吗?

Go、Rust 的错误处理使用 error 值,而 JS 使用 Try/Catch 捕获异常。那 JS 能否使用 Go、Rust 的错误处理方式呢?

2024-05-20 12:55:47 1174 1

原创 谈谈无责文化 - 程序员的锅谁来背

建立无责文化,能使组织变得更健康和高效。团队成员也拥有心理的安全感,不会因为犯错而掩盖错误,造成更大的损失。

2024-05-18 16:19:25 611

原创 网络传输,请每次都开启 TCP_NODELAY

如果你正在构建一个对延迟敏感的分布式系统,并在现代数据中心级别的硬件上运行,那么请放心启用 `TCP_NODELAY`(禁用 Nagle 算法)

2024-05-14 12:44:37 1089 1

原创 软件开发故事 - 我对 CTO 撒谎并挽救了项目

我对 CTO 撒了谎,并没有对接供应商问题很多的软件,而是小团队内部开发了替代软件,最终挽救了整个项目。

2024-05-10 19:25:59 1000

原创 不抽象:Increase API 设计原则

Increase API 的“不抽象”原则,帮助他们早期的 API 获得成功,并取得了用户的认可。该设计原则被沿用至今。

2024-05-09 09:22:20 803

原创 修复所有 bug 并不能解决所有问题

即使修复软件中所有的 bug,也并不能解决系统设计与实现的问题,系统问题需要同样的热情。

2024-04-25 12:56:45 740 2

原创 理想的 PR 长度为 50 行

通过数据分析,50 行代码长度的 PR,是速度、review 评论、撤销率和总编码量的最佳选择。

2024-04-25 08:41:22 1004

原创 加入新团队时,为什么你需要一个“WTF 笔记本”

加入新团队,使用“WTF 笔记本”,可以帮助你更好的记录遇到的问题,团队沟通,解决问题,并建立良好的声誉。

2024-04-22 12:49:45 517

原创 大型组织的“死海效应“ - 有才华的人可能会优先离去

大型组织往往存在“死海效应”,更有才华和效率的 IT 工程师最有可能离开,导致团队越来越糟,慢慢变成“死海”。

2024-04-20 11:14:36 422

原创 代码整洁?我后悔重构了代码

代码整洁不是目标,能使复杂的系统与团队正常运转才是。重构会封装很多抽象,虽然代码与逻辑整洁了,但可能无法应对未来多变的需求。

2024-04-15 08:25:27 601

原创 XZ 被植入后门前发生了什么 - 开源项目互动的缩影

XZ Utils 被植入后门,影响颇大。攻击者以一种“间谍”的方式加入,这之前都发生了什么呢?

2024-04-01 07:33:04 720

原创 脚本应使用项目的主要语言编写

项目中的脚本,应尽可能的使用该项目的主要语言编写,这样可提高可维护性。

2024-03-28 08:23:19 343

原创 软件开发小故事 - 减少 2000 行代码

很难通过代码行数,来衡量软件开发进度。

2024-03-25 08:29:24 187

原创 Redis 更新开源许可证 - 不再支持云供应商提供商业化的 Redis

Redis 更新开源许可证 - 不再支持云供应商提供商业化的 Redis

2024-03-21 13:03:20 1914

原创 Go 1.22 - 更加强大的 Go 执行跟踪

Go runtime/trace 在之前的版本,存在四个主要问题。在 1.22 版本中进行了大幅优化,可以进行低开销、可扩展的执行追踪,还提供了 Flight recorder 和 Trace reader 两个便捷的 API。

2024-03-19 08:39:07 1134

原创 VS Code 配置类似浏览器中的垂直标签页功能

浏览器中的垂直标签页,非常好用,VS Code 也有方法配置。还可以配置文件树缩进,多行标签页。

2024-03-16 23:09:43 1976

原创 编程四十载 - 总结了 13 条建议

希望在刚开始编程和工作时,有人能给我这些建议,所以,在工作 40 年后,我把这些内容进行了总结与提炼。

2024-03-14 12:20:35 737

原创 有些人就像 ChatGPT - 模糊思维的弊端

不止 ChatGPT 在模仿人类,有些人的思维与行为模式,也非常像 ChatGPT,但这种模糊思维存在很大的弊端。

2024-03-11 08:18:09 533

C语言运算符优先级.docx

C语言运算符优先级

2017-03-01

MadEdit-Mod_0.3.7_x86_Green.7z

文本编辑器/16进制编辑器 MadEdit

2015-10-11

MadEdit-Mod_0.3.5_x86_Green.7z

文本编辑器/16进制编辑器 MadEdit

2015-09-18

Source Insight 3.X utf8 支持插件.zip

Source Insight 3.X utf8 支持插件,包含安装说明,完美解决查看 uft-8 编码代码乱码问题

2015-09-14

Linux设备驱动开发详解 第二版 源码 zip

Linux设备驱动开发详解 第二版 源码 zip

2015-05-09

curl-7.41.0.tar.bz2

curl is a command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMTP, SMTPS, Telnet and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, HTTP/2, cookies, user+password authentication (Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos), file transfer resume, proxy tunneling and more.

2015-04-25

libpcap-1.7.3.tar.gz

a portable C/C++ library for network traffic capture.

2015-04-25

libiconv-1.14.tar.gz

This library provides an iconv() implementation, for use on systems which don't have one, or whose implementation cannot convert from/to Unicode.

2015-04-25

libini-1.1.10-2.tgz

An INI file parser that can read, edit and create large INI files. Usable under Microsoft Windows, DOS, Linux, etc. Supported languages are C, C++, Visual Basic, Java, TCL, Perl, Python, etc (DLL and SWIG capable).

2015-04-25

jsoncpp-src-0.5.0.tar.gz

jsoncpp is an implementation of a JSON (http://json.org ) reader and writer in C++. JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate.

2015-04-25

ghostpdl-9.16

GhostPCL is Artifex Software's implementation of the PCL-5tm and PCL-XLtm family of page description languages. For more information please see the documentation included with the source package.

2015-04-25

json-c lib

JSON-C implements a reference counting object model that allows you to easily construct JSON objects in C, output them as JSON formatted strings and parse JSON formatted strings back into the C representation of JSON objects.

2015-04-25

curl-7.42.0.tar.bz2

curl is a command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMTP, SMTPS, Telnet and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, HTTP/2, cookies, user+password authentication (Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos), file transfer resume, proxy tunneling and more.

2015-04-25

cconv-0.6.2.tar.gz

cconv(pronunciation: see-conv.) is iconv based simplified-traditional chinese conversion tool. It is NOT only transcoding programm, but also TRANSLATE tools between the Simplified Chinese and Traditional Chinese.

2015-04-25

InputHelper

Sublime Text 在 Linux 下支持中文输入的插件

2015-04-03

Linux内核编程.pdf

作者:Claudia Salzberg 作者 Rodriguez 作者 Gordon Fischer 作者 Steven Smolski 作者 陈莉君 贺炎 刘霞林 译者 《Linux内核编程》以Linux操作系统为基础 详细介绍了Linux内核子系统 并辅以大量内核源代码和示例程序进行演示 引领读者深入Linux内核 《Linux内核编程》的主要内容包括:Linux基础知识 内核探索工具集 进程的整个生命周期 内存区 页面 Slab分配器 用于输入 输出的各种设备 文件系统 抢占 自旋锁 信号量 内核引导 构建Linux内核 以及向内核添加代码等 同时还简单介绍了一些应用工具和实用程序 从而可以获取理解内核内幕所需的信息 每章末尾都给出一些练习 涉及内核运行的操作及工作原理 《Linux内核编程》适合对Linux内核感兴趣的各层次读者 无论对Linux初学者还是Linux 程序开发人员 本书都是一本很有价值的参考书 ">作者:Claudia Salzberg 作者 Rodriguez 作者 Gordon Fischer 作者 Steven Smolski 作者 陈莉君 贺炎 刘霞林 译者 《Linux内核编程》以Linux操作系统为基础 详细介绍了Linux内核子系统 并辅以大量内核源代码和示例程序进行演示 引 [更多]

2015-02-27

color-compile - 源码

当使用 gcc/g++/make 编译出现 error/warning/note 显示相应的醒目的颜色提醒。 解决了有些系统没有颜色的问题

2014-12-30

color-compile 源码

当使用 gcc/g++/make 编译出现 error/warning/note 显示相应的醒目的颜色提醒。

2014-12-23

跟我一起写Makefile-陈皓.pdf

跟我一起写Makefile 陈皓

2014-12-08

unix network programming(Volume 1 • Third Edition).pdf

unix network programming(Volume 1 • Third Edition) UNIX网络编程卷1:套接字联网API(第3版)英文版

2014-11-27

计算机的并行接口大全.doc

计算机的并行接口,计算机的并行接口大全 IEEE1284信号及脚序

2014-11-27

Linux 最最常用命令使用示例(10个并配图)

Linux 最最常用命令使用示例(10个并配图) 入门级

2014-11-24

Win8如何架设无线网

Win8如何架设无线网,解决无法建设的问题

2013-05-20

windows环境下,硬盘安装各种linux发行版本

windows环境下,硬盘安装各种linux发行版本 (以linux mint 为例)

2013-05-20

空空如也

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

TA关注的人

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