惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Last Watchdog
The Last Watchdog
博客园 - 司徒正美
L
LangChain Blog
P
Proofpoint News Feed
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
L
LINUX DO - 热门话题
Google DeepMind News
Google DeepMind News
Security Latest
Security Latest
Microsoft Security Blog
Microsoft Security Blog
Cyberwarzone
Cyberwarzone
Project Zero
Project Zero
M
MIT News - Artificial intelligence
NISL@THU
NISL@THU
C
CERT Recently Published Vulnerability Notes
Engineering at Meta
Engineering at Meta
T
Tenable Blog
C
Cybersecurity and Infrastructure Security Agency CISA
T
Troy Hunt's Blog
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Scott Helme
Scott Helme
Recent Announcements
Recent Announcements
S
Secure Thoughts
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
aimingoo的专栏
aimingoo的专栏
MyScale Blog
MyScale Blog
云风的 BLOG
云风的 BLOG
Hacker News - Newest:
Hacker News - Newest: "LLM"
雷峰网
雷峰网
Attack and Defense Labs
Attack and Defense Labs
A
About on SuperTechFans
Last Week in AI
Last Week in AI
T
Tailwind CSS Blog
Martin Fowler
Martin Fowler
V2EX - 技术
V2EX - 技术
S
Securelist
Microsoft Azure Blog
Microsoft Azure Blog
N
Netflix TechBlog - Medium
B
Blog RSS Feed
C
CXSECURITY Database RSS Feed - CXSecurity.com
D
DataBreaches.Net
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 叶小钗
T
The Blog of Author Tim Ferriss
PCI Perspectives
PCI Perspectives
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
H
Hacker News: Front Page

Skywind Inside

在 Vim 里实现可定制表单对话框 单头文件 C++ 游戏开发库(GameLib.h) 使用 rclone bisync 两步搭建个人云盘 C++ 最好用的 TUI 界面库 Turbo Vision 2.0 如何清理你的系统盘(C: 盘)? Rust 适合开发游戏吗? 博客迁移服务商 微信比 Telegram 落后在哪里? Raylib 这种立即模式的图形引擎如何呢? GCC 利用未定义行为进行优化正确么?
你是在什么电脑上学编程的?
skywind3000 · 2025-05-24 · via Skywind Inside

我小学时用的 GMT-92 学习机写程序,就是 FC 6502 那一套,但比后辈小霸王强多了:右上方有磁带盒,有很多扩展软件以磁带形式发布,自己写的 BASIC 程序也可以录制到磁带上下次接着写,小霸王那种没有存储设备一关机你的代码就没有的环境是根本没法学习编程的,因为代码完全无法积累,每次重来,你永远写不了复杂的软件,而这台 GMT-92 最核心的地方就是提供磁带存储,让我可以写稍微复杂点的代码,我就抱着一本 BASIC 说明书开始抄写上面的各种例子代码,然后修改部分不停验证学编程的:

那时我想做一个空战游戏,但是我只会每次循环控制一个飞机从左边移动到右边,完全不知道该如何同时控制多架飞机,因为身边没人教,没网络,书店里没游戏开发书籍,也没处问人,只能去书店看相关的电脑书籍得知有些操作系统是有多任务功能的,可以同时运行几段程序,我心想这就是我想要的,可 GMT 根本没有多任务这个功能怎么办呢?

连续数周没想出解决方案来,上课想,吃饭想,后来脑袋里面一遍遍的过以往学习过的电脑知识,让他们俩俩互相搭配,看看有没有新的可能性,突然我想起书店里介绍多任务原理的文字来,每个任务执行一小段时间片再去执行下一个任务的时间片,切换够快就能产生同时运行的效果,然后我忽然灵机一动,是不是我需要同时控制的多架飞机也可以这样每架飞机每次动一小步,然后快速切换下一架动一小步模拟出多架飞机同时移动的效果呢?

没有多任务系统,我能不能仿照实现呢?然后脑袋里一遍遍琢磨各处细节越想越觉得没问题,然后周末一整天,上午实现了一个基础,下午不停调试,居然被我做出来了,一个简单的空战游戏,多个敌人和主角可以正常同时移动,后来我才知道,这种每次更小一小步保存状态下次继续的方式就是经典的状态机模型,游戏做出来把我同学和身边小伙伴吓了一跳,也把我爹吓了一跳,他终于觉得或许我有潜力搞这个,才在后来初中时真的下决心给我买了台正儿八经的电脑,联想 486DX 66MHz,4MB 内存,DOS 系统,我才正儿八经的有条件开始自学 C 语言和汇编。

Loading