本文总结了本人近期对接的一个 B 端项目的相关经验,该项目为前后端开发项目,其中 99% 100% 的代码由 AI 生成。如何在一个庞大的、时间跨度大的项目中重度使用 AI 进行编码,并最高限度地保证代码与需求的一致性和可维护性,是本文要讨论的核心问题。
-
在大型软件项目中使用AI进行编码的经验
-
Ubuntu创建分页文件
本文将介绍如何在 Ubuntu 系统中创建分页文件。
为什么需要
当系统的物理内存不足时,如果没有分页文件作为临时缓冲,系统可能会触发 OOM Killer 来终止一些进程以释放内存,这可能导致服务中断等异常情况。
分页文件则可以作为物理内存耗尽前的缓冲,将当前内存中不活跃的数据“交换”到文件系统中,从而给活跃进程留出更多的内存空间。
-
某即时通讯软件的逆向工程——数据库解密
本文记录了我对某个用于商家询盘的即时通讯(IM)软件的本地数据库的逆向工程过程。主要介绍了如何通过 IDA Pro 调试来分析其数据库文件的加密机制。
-
数学建模基础
本文是张文宇老师的数学建模培训课程的大纲整理。
认识数学建模
数学建模简介
数学建模(Mathematical Modeling) 是利用数学语言(符号、公式、图表等)来模拟并解决现实世界中实际问题的一种方法。它是一个将现实问题抽象化、简化,建立数学结构,并完成求解和分析的过程。
数学建模的本质是:
- 翻译(Translation):将现实问题转化为数学问题;
- 求解(Solution):利用数学工具和方法解决数学问题;
- 解释(Interpretation):将数学结果带回现实世界成为解决方案。
数学建模通常用于理解物理世界规律、预测未来趋势、优化决策和控制过程等方面。参与数学建模要求具备跨学科综合应用能力、逻辑思维能力、团队协作能力和科研素养。
-
《终末地》CBT3逆向工程2:PCK文件解密
本文记录了我对 Unity 游戏《明日方舟:终末地》(简称《终末地》)全面测试版本中的 PCK 文件的逆向工程过程。
-
《终末地》CBT3逆向工程1:VFS资源存储解密
本文记录了我对 Unity 游戏《明日方舟:终末地》(简称《终末地》)全面测试版本中的 VFS 资源存储逻辑的逆向工程过程。主要介绍了如何通过对反编译代码的静态分析,结合调试器的动态分析,解析《终末地》的 VFS 资源存储格式,并实现解析工具。
-
Ubuntu自定义欢迎消息
本文将介绍如何自定义 Ubuntu 系统远程 SSH 登录时显示的欢迎消息。
动态消息
默认情况下,欢迎消息可能形如:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17Welcome to Ubuntu xx.xx LTS (GNU/Linux xxxxxx)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
System information as of xxxxxx
System load: x.x Processes: xxx
Usage of /: xx.x% of xx.xxGB Users logged in: x
Memory usage: xx% IPv4 address for eth0: xx.xx.xx.xx
...
0 updates can be applied immediately.
Last login: xxxxxx from xx.xx.xx.xx这些消息大部分是是动态生成的,即每一次显示的消息都可能是不一样的。
它们是
/etc/update-motd.d/目录下的多个脚本文件按照一定的顺序运行后生成的。