计算机知识科普
文章平均质量分 90
Skrrapper
C/C++领域创作者、优快云校园主理人、阿里云专家博主
编程之大,无奇不有。让我们共同学习,一起进步!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
当你在进行碎片化学习时,有没有想过更高效的方法?
摘要: 在信息碎片化时代,如何高效利用10分钟进行深度学习成为普遍需求。本项目基于Rokid AR眼镜与灵珠Agent平台,开发了一款AI学习助手,通过AI自动将输入内容(文本/语音/图片)转化为结构化学习材料(摘要+思维导图+Q&A卡片+复习计划),形成完整学习闭环。结合认知科学理论(艾宾浩斯曲线、费曼学习法等),系统采用云端与本地双模型架构,确保实时响应,并通过AR交互实现沉浸式学习体验。该方案不仅提升知识吸收效率,更通过游戏化设计缓解学习焦虑,实现技术与人文关怀的结合。(149字)原创 2025-11-21 19:37:43 · 1040 阅读 · 0 评论 -
【编程史】微软的起家之路:一代传奇的诞生
微软从1975年由比尔·盖茨和保罗·艾伦创立,最初为Altair 8800开发BASIC解释器。1980年通过与IBM合作推出MS-DOS系统迅速崛起,随后Windows图形界面彻底改变个人电脑体验。如今,微软已成长为涵盖操作系统、办公软件、云计算等多元领域的科技巨头,其发展历程堪称商业传奇。原创 2025-11-02 13:22:18 · 988 阅读 · 0 评论 -
好好的 CentOS,怎么就这么停止更新了?
CentOS曾是服务器领域备受青睐的免费企业级Linux系统,凭借与RHEL的高度兼容性、稳定性和开源特性广受欢迎。然而2020年底Red Hat宣布将CentOS转向上游测试版CentOS Stream,终结了其作为RHEL免费替代品的定位。这一商业决策促使社区开发了Rocky Linux和AlmaLinux等替代方案,但也反映了开源项目在商业化与社区需求间的永恒矛盾。CentOS的转型本质上是Red Hat为保护商业利益而做的战略调整,标志着开源生态中免费企业级Linux时代的终结。原创 2025-11-01 12:58:25 · 656 阅读 · 0 评论 -
存在感巨强的 IBM,是什么来头?
IBM:百年科技巨头的传奇历程 IBM创立于1911年,以打卡机起家,1924年更名后成为全球科技先驱。20世纪中期,IBM转型计算机领域,推出革命性的大型机System/360,奠定计算机兼容性标准。1981年,IBM PC定义了个人电脑的开放架构,虽后期退出硬件市场,但深刻影响了行业。凭借强大的研发实力,IBM在数据库、量子计算等领域贡献卓著,并6次斩获诺贝尔奖。21世纪后,IBM转向IT服务、云计算和人工智能,收购Red Hat强化布局。从“蓝色巨人”到现代科技服务商,IBM的百年创新史堪称计算机发展原创 2025-11-01 12:57:18 · 1186 阅读 · 0 评论 -
【编程史】著名的 Oracle 甲骨文公司,是什么来头?
甲骨文公司(Oracle)是全球知名的数据库和软件巨头,由拉里·埃里森于1977年创立,最初因开发首个商用关系型数据库Oracle Database而崛起。公司名称"Oracle"源于CIA项目代号,中文译名"甲骨文"颇具中国风。发展过程中,甲骨文通过收购PeopleSoft、Sun Microsystems(获得Java和MySQL)等公司扩展业务版图。尽管在云计算时代面临AWS等竞争对手的挑战,其创始人埃里森作为硅谷传奇人物,仍带领公司保持影响力。如今,甲骨文已从原创 2025-10-30 21:10:11 · 1095 阅读 · 0 评论 -
【编程史】Oracle 和 MySQL,为什么会同属一家公司?
摘要: MySQL作为知名开源数据库,最终被Oracle收购的故事。MySQL最初由Michael Widenius开发,2008年被Sun公司以10亿美元收购,2010年随Sun被Oracle以74亿美元纳入旗下。Oracle此举既获得了Java等关键资产,又消除了MySQL的竞争威胁。为避免Oracle控制开源数据库,MySQL创始人另创MariaDB。如今MySQL由Oracle维护,而MariaDB成为开源社区的选择,形成"高端Oracle+大众MySQL"的市场格局,开发者可根原创 2025-10-30 21:09:05 · 924 阅读 · 0 评论 -
【大数据】掌管大型数据库的公司都是哪几家?
全球数据库市场由几类主要公司掌控:传统巨头如Oracle、微软、IBM和SAP主导企业级市场;开源阵营包括MySQL(Oracle旗下)、PostgreSQL和MongoDB等;云服务商AWS、谷歌云和阿里云则通过Aurora、BigQuery和PolarDB等云端数据库重塑行业格局。当前数据库市场呈现传统商业软件、开源解决方案和云数据库三足鼎立的态势,不同场景下各有优势。原创 2025-10-29 00:12:15 · 999 阅读 · 0 评论 -
一个大型 3A 游戏的开发流程是怎么样的?
立项与原型→ 确定核心玩法和市场定位美术与世界观→ 确立风格与世界框架技术开发→ 引擎改造、性能优化、多人架构制作阶段→ 模型、动画、剧情、程序并行整合与优化→ 修 Bug、调性能、做平衡发行与运营→ 发布、补丁、DLC、社区维护这也是为什么 3A 项目被称为“烧钱怪兽”。它需要资本、人力、时间的巨大投入,也因此才诞生出那些让人震撼的世界。!!原创 2025-10-25 17:44:34 · 1557 阅读 · 0 评论 -
【玩转AI】可以用 AI 做游戏?
AI正在改变游戏开发的高门槛现状,让独立开发者也能高效完成游戏创作。在游戏开发的各个环节,AI都能提供辅助:文本生成(剧情、对话)、美术创作(原画、建模)、代码编写(游戏逻辑)、音乐制作(配乐、音效)以及NPC智能交互。AI的优势在于能快速生成初稿、降低开发成本,但存在风格不统一、性能优化不足等局限。最终游戏质量和创意仍取决于开发者自身,AI只是强大的辅助工具而非替代者。原创 2025-10-24 16:37:22 · 576 阅读 · 0 评论 -
一款优秀笔记软件的自我修养
一款好的笔记软件,应该具备怎样的自我修养?原创 2025-10-05 12:31:42 · 1731 阅读 · 12 评论 -
【教你一招】反汇编有啥用?
汇编无需多言。反汇编就是把二进制的机器码翻译回汇编指令,即汇编的反向。这种信息对于 CPU 来说就是直接可执行的,对于人类来说则比纯二进制可读一些。像 VS、CLion、Xcode等IDE里,在调试器里调用反汇编器,就能在源码缺失或无法匹配的情况下,把执行位置显示成汇编指令。接下来,我列举几个场景,方便大家快速理解反汇编的用法。原创 2025-10-05 12:03:30 · 941 阅读 · 0 评论 -
GPT‑5 都更新了些什么?
OpenAI发布GPT-5,核心升级包括:更聪明准确、减少幻觉、支持256K tokens上下文,并采用"双脑"机制区分简单/复杂问题。API新增多版本模型和参数控制,企业应用更广泛且成本降低。虽非革命性突破,但为GPT-6奠定基础。目前该模型已免费开放(有限制)。原创 2025-10-02 11:06:14 · 1085 阅读 · 0 评论 -
Chrome,为什么被称之为宇宙第一浏览器?
Chrome被称为"宇宙第一浏览器"并非偶然。其革命性的V8引擎带来闪电般的速度,多进程架构确保稳定性和安全性,极简设计重新定义用户体验。Chrome强大的扩展生态和开发者工具使其成为平台级产品,而开源的Chromium项目更影响了整个浏览器行业。目前Chrome占据全球60%以上的市场份额,在桌面和移动端都遥遥领先。尽管存在内存占用高等问题,Chrome仍凭借技术创新和生态优势,成为当代最具影响力的浏览器。原创 2025-09-28 00:06:50 · 1294 阅读 · 0 评论 -
shell 是啥?PowerShell 又是什么?
这篇文章介绍了Shell和PowerShell的基本概念及其区别。Shell是操作系统的命令行接口,负责解析和执行用户命令(如Linux的bash/zsh),主要处理文本输入输出。PowerShell是微软开发的现代命令行工具和脚本语言,特点是面向对象管道、cmdlet命令结构以及强大的自动化能力,能在Windows/Linux/macOS运行。两者本质都是用户与系统交互的界面,但PowerShell功能更强大,适合处理复杂任务。选择使用哪种Shell取决于操作系统环境和使用需求。原创 2025-09-26 10:07:51 · 877 阅读 · 0 评论 -
什么语言最适合用来游戏开发?
游戏开发语言选择指南:游戏类型决定语言选择,3A大作常用C++(Unreal引擎),中小型/独立游戏适合C#(Unity),Web游戏首选TypeScript(Cocos/Phaser)。脚本语言如Lua/Python多用于逻辑辅助。选择需综合考虑性能、跨平台、生态和学习成本,没有绝对优劣,只有适合与否。未来趋势关注Rust、可视化编程和AI辅助工具。关键在于结合项目需求和团队能力,选择最匹配的方案。原创 2025-07-11 10:42:11 · 3055 阅读 · 1 评论 -
【编程史】被称为程序员的圣坛:GitHub 是如何诞生的?
GitHub 已成为全球最大的软件协作平台,是无数程序员心中的“技术圣坛”。但它的诞生并不是所谓的公司产物,而是一群开发者为了解决协作痛点,在一个周末 hackathon 中搭出来的原型。今天,如果你是一名程序员,无论你是写前端、做算法、搞后端,还是研究机器学习,有一个网站你很难绕开,那就是。它不仅是开源项目的集中营,是求职简历的标配展示,更是开发者文化的重要组成部分。但你是否想过,这个平台是如何起步的?它又是怎样一步步从一个小项目变成如今托管超过 3 亿个代码仓库的全球协作平台?原创 2025-07-09 11:06:43 · 1138 阅读 · 0 评论 -
【编程史】IDE 是谁发明的?从 punch cards 到 VS Code
每天我们都在使用各类集成开发环境(IDE)写代码,但你是否想过:IDE 是怎么来的?第一款 IDE 长什么样?开发工具从哪里起步,又如何变成今天如此强大的一站式编程平台?对于现代开发者来说,写代码就像写字一样自然。而 IDE(集成开发环境)早已成为开发流程中不可或缺的一部分。从 Eclipse 到 IntelliJ,从 Visual Studio 到 VS Code,开发工具在不断进化,但人们对它的关注往往停留在插件、主题和功能层面。原创 2025-07-09 11:04:55 · 1121 阅读 · 0 评论 -
【编程史】Git是如何诞生的?这可并非计划之中...
Git 并没在Linux的计划之中,它是一次被迫做出的应激反应。但正是因为它诞生于真实的需求与严苛的场景,它才拥有如此强大的生命力。它不是为了展示炫酷 UI,也不是为了初学者友好,而是为了解决一个非常具体、复杂、现实的问题。这可能正是 Git 值得我们尊重与深入理解的原因。如果你正在使用 Git,却对它的底层结构一知半解,也许可以从了解它的起源开始,去体会它的设计哲学。下一次你在键入git rebase或。原创 2025-07-08 20:55:23 · 1100 阅读 · 0 评论 -
【编程史】:面向对象思想是谁发明的?
面向对象编程不仅仅是语法或技术细节,更是一种关于如何构建系统的哲学。了解它的历史背景,不只是为了致敬前人,更有助于我们在面对新技术、新范式时保持判断力和批判性。我们正在经历微服务架构、组件化、函数响应式编程等新潮流的冲击,但面向对象的思维方式仍然在底层逻辑中发挥着重要作用。所以,下次你创建一个类、设计一个接口时,不妨想起那两位在 1960 年代的北欧程序员,是他们开启了这场改变世界的编程革新。《C++ 的设计与演化》——了解 Bjarne Stroustrup 如何在 C 的基础上融入 OOP。原创 2025-07-08 20:52:45 · 1045 阅读 · 0 评论 -
【操作系统】00——当你学习OS之前需要了解的
市面上有大量不同的操作系统,通常来说,他们都有一些共同的目标。第一个就是抽象硬件。通常来说,你会买一个计算机,里面包含了CPU,内存,但是这是一种非常低层级的资源。幸好我们有一些应用程序实现了高层级的接口和抽象,例如进程,文件系统。这些高层级的接口和抽象(Abstraction)方便了应用的开发,也提供了更好的移植性。在多个应用程序之间共用硬件资源。你可以在一个操作系统同时运行文本编辑器,程序编译器,多个数据库等等。操作系统能非常神奇的在不相互干扰的前提下,同时运行这些程序。这里通常被称为。原创 2025-02-26 11:29:02 · 846 阅读 · 0 评论 -
【人工智能】AI时代程序员----是缔造AI程序员,还是AI缔造程序员?
随着AIGC(如ChatGPT、MidJourney、Claude等)大语言模型的涌现,AI辅助编程工具日益普及,程序员的工作方式正在发生深刻变革。随着一系列AI产品的兴起,我们也可以看到在各个不同领域AI正在逐渐取代一些职位和工作,而作为离AI最接近的程序员行业,我们应该做些什么来避免被AI所取代呢?我们又可以使用AI来提升自己的哪些能力呢?以下是针对这个现实问题的一些处理方法。原创 2024-08-08 17:07:33 · 5409 阅读 · 109 评论 -
【AI大模型】生成式AI的未来——CHAT还是AGENT?
AI Agent是**人工智能代理(Artificial Intelligence Agent)**的概念,它是一种能够感知环境、进行决策和执行动作的智能实体,通常基于机器学习和人工智能技术,具备自主性和自适应性,在特定任务或领域中能够自主地进行学习和改进。一个更完整的Agent,一定是与环境充分交互的,它包括两部分——一是Agent的部分,二是环境的部分。此刻的Agent就如同物理世界中的「人类」,物理世界就是人类的「外部环境」。原创 2024-07-22 13:36:15 · 8938 阅读 · 133 评论 -
【人工智能】GPT-5的即将到来:从高中生进化到,,,博士生?
GPT-5的即将到来:从高中生进化到,博士生?随着近月GPT-4o的出世,OpenAI也在进行一系列的采访和介绍接下来的展望和目标。在6月22日的采访中,美国达特茅斯工程学院公布了OpenAI首席技术官米拉·穆拉蒂的访谈内容。穆拉蒂确认,,并描述了GPT-4到GPT-5的飞跃为高中生到博士生的成长。这一消息在科技界引起了广泛关注,引发了我们对人工智能(AI)未来发展的思考。那么作为GPT的使用者、创作者和面对者,我们应该如何看待这潘多拉魔盒呢?原创 2024-07-04 12:33:41 · 10418 阅读 · 165 评论 -
你好GPT-4o——对GPT-4o发布的思考与看法
2024年5月13日,OpenAI官网发布了他们的新一代自然语言处理交互系统——GPT-4o。这是OpenAI继GPT4之后又一个新的旗舰模型。的一步——它接受文本、音频、图像和视频的任意组合作为输入,并生成文本、音频和图像输出的任意组合。它可以在短短 232 毫秒内响应音频输入,平均为 320 毫秒,这类似于在对话中。它在英语文本和代码上的能力同性能相匹配,在非英语语言的文本上也有显着改进,同时在 API 中也更快且便宜 50%。与现有模型相比,GPT-4o 在视觉和音频理解方面尤其出色。原创 2024-06-09 12:10:20 · 4224 阅读 · 148 评论 -
【数据结构】复杂度的重要性—–决定程序运行的效率
在我们写算法的时候,常常会需要考虑一个问题:这个算法好不好?而这个“好”实际上就取决于是算法的复杂度。算法复杂度)是指算法在编写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源。应用于数学和计算机导论。我们知道,同一个问题可以使用不同的算法来解决,而这里的不同一般来说也是可以从复杂度来看出的,当然,也不排除有相同复杂度但不同写法的算法,这里只作参考。一个算法的好坏影响到了很多实际性的问题,在程序中效率是极其重要的,一个算法的评价主要从时间复杂度和空间复杂度来考虑。原创 2024-06-03 10:20:04 · 2737 阅读 · 95 评论 -
【AI大模型】如何让大模型变得更聪明?基于时代背景的思考
在以前,AI和大模型实际上界限较为清晰。但是随着人工智能技术的不断发展,基于的应用在基于AI人工智能的技术支持和帮助上,多个领域展现出了前所未有的能力。无论是自然语言处理、计算机视觉,还是语音识别,甚至是自动驾驶,AI模型的性能都取得了显著进步。然而,尽管大模型已经表现出令人惊叹的能力,它们在理解力、泛化能力和适应性等方面仍然面临挑战。有时候依旧还是会出现指鹿为马、画蛇添足、罢工不干的失误性行为。**那么在这个AI大时代,怎么才能让大模型变得更聪明呢?**本文将会给各位进行具体的介绍。原创 2024-05-29 16:13:06 · 4745 阅读 · 116 评论 -
【大模型】 基于AI和全球化进程的权衡:开源大模型与闭源大模型
GPT-3(Generative Pre-trained Transformer 3)是OpenAI发布的一个大规模预训练语言模型。尽管GPT-3本身不是完全开源的,但OpenAI提供了API,使得开发者可以访问和使用该模型。它是基于Transformer架构,拥有1750亿参数,是目前最大的语言模型之一。原创 2024-05-25 09:27:51 · 3246 阅读 · 68 评论 -
代码简洁之道:我们该如何规范代码的命名?
缓存失效和命名平常我们在命名函数的时候,难免会有这样的疑问:我到底要给它命一个什么样的名字呢?既要达到方便写代码的人的后续操作,又要使后来读代码的人清晰易懂。这看似简单的代码命名,实际上背后藏着很深的学问。我们知道,命名的目的是为了方便人和计算机的理解,所以我们可以说命名实际上也是注释的一种,它和代码中**//**后的注释同样重要。一个好的命名可以让人知道你的代码所要表达的意思。以下是一个例子:假设当前有个有关链表的函数需要完成删除操作,请你对这个函数进行命名:A.DelLT。原创 2024-05-22 19:50:33 · 4335 阅读 · 75 评论 -
AIGC技术带给我们什么?基于AIGC原理及其技术更迭的思考
AI,这个词在如今人们的视野中出现频率几乎超过了所有一切其他的事物,更有意思的是,出现频率仅次于这个词的,几乎都会加上一个修饰亦或是前缀——AI,没错,还是它。正值五一假期,我们试着在网上搜索关键词的相应指数,分别对“ai”和“五一”两个词进行对比,我们发现:顶峰时期的”五一“一词也几乎只是达到”ai“的日常水平。(数据仅供参考,具有极强的范围局限性——尽管如此,我相信人们如今对于ai的讨论已作为家常便饭)原创 2024-05-07 21:31:26 · 3609 阅读 · 53 评论 -
编译和链接
同时,链接器会调整 main.o 和 helper.o 中 global_var 的地址,以确保它们在内存中的位置是正确的。(1) 符号解析:在链接阶段,链接器会解析目标文件中的符号(如变量名、函数名等),并将其与其定义所在的目标文件或库文件进行关联。(2)符号重定位: 在链接过程中,链接器会根据目标文件中的重定位信息,将各个目标文件中的代码段和数据段进行合并,并调整各个符号在内存中的地址。在进行完编译之后,合法的源代码就会进行汇编器进行语言的转换,会将高级语言的代码转换机器代码,也就是二进制指令。原创 2024-04-03 12:54:41 · 960 阅读 · 0 评论 -
文件的介绍
文件是计算机中用于存储数据的一种载体。一般储存在磁盘上。文件通常以一定的格式和结构存储数据,可以包含文本、图像、音频、视频等各种类型的信息。文件可以通过文件系统进行管理和组织,用户可以对文件进行创建、打开、编辑、保存、复制、移动、删除等操作。常见的文件格式包括等。文件在计算机中起着非常重要的作用,是信息传递和存储的基本单位。在程序设计中,我们把文件一般分为两类,一类是程序文件,一类是数据文件。原创 2024-03-26 11:30:54 · 2497 阅读 · 2 评论 -
数据存储以及内存
数据在内存中的存储是因不同的类型而不同的。但首先我们需要知道的是,在C语言中,数据在内存中的存储是以变量的形式存储的。每个变量都有一个地址,指向内存中的特定位置。变量的值存储在这个地址对应的内存单元中。不同类型的变量在内存中占据不同大小的空间,例如整数型变量通常占据4个字节的空间,而字符型变量通常占据1个字节的空间。所以说实际上数据的存储也是由于类型所占字节不同而改变的。接下来分别对不同类型的存储进行介绍。原创 2024-02-14 14:37:46 · 980 阅读 · 0 评论 -
计算机基础
本文围绕计算机的发展以及计算机中信息的表示形式对计算机进行简述。原创 2023-12-28 14:39:48 · 1977 阅读 · 3 评论 -
计算机网络简述
根据百度词条的描述,计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路和通信设备连接起来,在网络操作系统网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。通俗来说,计算机网络是以实现远程通信和资源共享为目的,大量分散而又互联的计算机的集合。原创 2023-12-25 17:30:41 · 1647 阅读 · 2 评论 -
计算机基础知识----计算机中的基本单位
在计算机中,程序是以二进制的形式存储的,有着具有二进制性质的单位,它们之间存在着一系列换算关系。原创 2023-11-21 16:30:01 · 857 阅读 · 1 评论
分享