全部文章

浏览计算机、编程、网络与人工智能的全部文章。

电脑真的会思考吗?

电脑看起来很聪明,能下棋、写文章、画画……那它是真的在思考吗?这篇文章带你揭开电脑“思考”的秘密!

什么是计算机?

电脑、手机、平板、游戏机,甚至儿童智能手表都能叫计算机。那么到底满足什么条件,才算是一台计算机呢?

计算机到底能做什么?

计算机不只是会算数。它还能处理文字、图片和声音,保存信息、连接世界、控制设备,并帮助我们自动完成许多任务。

电脑是怎样工作的?

你点一下鼠标、敲一下键盘,电脑为什么马上就有反应?跟着一次完整任务,看懂输入、准备、处理、输出和保存是怎样配合工作的。

电脑为什么需要程序?

CPU、内存、硬盘都准备好了,电脑为什么还是不能自己完成任务?因为硬件只会执行动作,程序才告诉它应该一步一步做什么。

打开电脑,里面有什么?

电脑机箱里并不是一个神秘的大盒子。CPU、内存、硬盘、主板、显卡、电源和散热器各有自己的任务,它们一起合作,电脑才能真正工作起来。

CPU 是怎么工作的?

CPU 是电脑里最重要的处理部件之一。它会不断取出指令、理解指令、执行操作,再继续处理下一条。

内存的作用是什么?

为什么程序打开以后要先进入内存?内存就像电脑的工作台,专门放正在使用的程序和数据,让 CPU 可以更快地取用。

硬盘把数据藏在哪里?

照片、视频和程序关机后为什么还在?因为硬盘或 SSD 会把数据长期保存下来。它们到底把 0 和 1 藏在了哪里?

AI 有记忆吗?

AI 的“记忆”可能指当前上下文、应用保存的信息,或训练形成的参数知识,这些不是一回事。

什么是 DNS?

DNS 是分布式、分层的域名系统,保存并查询名字相关的记录。

什么是加密?

加密通过算法和密钥把内容转换成密文,使没有合适密钥的人难以恢复明文。

HTTP 是什么?

HTTP 是应用层的通信协议,规定客户端和服务器如何表达请求与响应。

什么是局域网?

局域网是在有限区域内连接设备的网络,例如家庭、教室或办公区的网络。

什么是 Prompt?

Prompt 通常指提供给模型的输入提示,可以包含任务、背景、示例或材料。

什么是 Token?

Token 是语言模型处理文本时使用的单位,可能是词、词的一部分、字符或其他片段。

显卡为什么擅长画画?

游戏里的3D世界、视频和图片为什么能快速显示?因为 GPU 很擅长同时处理大量相似计算,但它并不是“只会画画”的芯片。

用 AI 一起写故事

AI 可以协助构思、改写和寻找不同表达,但作者仍要决定故事想传达什么。

屏幕是怎样显示画面的?

屏幕上的图片并不是一整块“画”出来的,而是由大量像素共同组成。电脑把画面数据送到显示设备,再由屏幕控制每个像素发出或调节不同颜色的光。

这些零件是怎样一起工作的?

CPU、内存、SSD、主板、显卡、键盘鼠标和屏幕并不是各做各的。电脑完成一次任务时,它们会在程序和操作系统的协调下不断交换数据、分工合作。

按下电源后,电脑发生了什么?

按下电源键后,电脑不会立刻进入桌面。它要先供电、启动固件、检查和初始化硬件、找到启动设备,再把操作系统一步一步加载起来。

操作系统是做什么的?

操作系统不是一个普通应用程序。它负责管理硬件资源、运行程序、组织文件、处理设备输入输出,并为应用程序提供统一的工作环境。

为什么电脑会有桌面和窗口?

桌面、图标和窗口并不是电脑天生就有的东西,而是图形用户界面的一部分。它们帮助我们更直观地管理程序、文件和多个任务。

双击一个程序后发生了什么?

双击一个程序图标后,电脑并不是简单地“把程序复制到内存”。系统会先识别你的操作、找到真正的程序文件、创建进程、准备虚拟内存和运行环境,再由 CPU 开始执行程序指令。

程序为什么要从硬盘跑到内存?

程序平时长期保存在 SSD 或硬盘里,但运行时,操作系统会把当前需要的代码和数据映射到进程的虚拟地址空间,并在需要时把相应页面调入内存。这样 CPU 才能高效取得正在执行的指令和数据。

CPU 是怎样一步一步执行程序的?

程序进入可运行状态后,CPU 会不断取得机器指令、理解指令需要什么操作、准备数据并执行,再决定下一条指令在哪里。真实 CPU 还会使用流水线、缓存、分支预测和乱序执行等技术提高效率。

为什么电脑可以同时运行很多程序?

电脑看起来能同时播放音乐、打开网页、聊天和下载文件,是因为操作系统会调度很多进程和线程,让它们轮流获得 CPU 时间;多核处理器还可以让多个线程真正同时执行。

电脑为什么有时候会变卡?

电脑“变卡”并不是一种单一故障。CPU 太忙、内存紧张、存储读写拥堵、显卡负载过高、温度过高导致降频,甚至网络变慢,都可能让我们感觉电脑反应迟钝。

为什么电脑只认识 0 和 1?

电脑并不是真的“只认识数字 0 和 1”。更准确地说,现代数字计算机通常用两种稳定的电状态来表示两种符号状态,我们把它们记作 0 和 1。

一个 0 或 1 有多大?认识 Bit

一个 0 或 1 并没有固定的物理大小。在计算机里,我们常把一个二进制位称为 Bit(比特):它一次只能处于两种可能状态之一,例如 0 或 1。

8 个 Bit 为什么组成一个 Byte?

今天的计算机里,1 Byte(字节)通常定义为 8 Bit。这个“8”不是自然规律,而是计算机历史、字符编码、硬件设计和行业标准长期发展后形成并固定下来的约定。

二进制是怎么数数的?

二进制和十进制一样,也是一种按位计数的方法。十进制每一位按 1、10、100……增长,而二进制每一位按 1、2、4、8……增长;数到这一位不能再增加时,就向左边进位。

十进制怎样变成二进制?

把十进制整数变成二进制,可以用“拆成 2 的幂”或“不断除以 2 记录余数”两种常见方法。它们本质上是在找:哪些二进制位应该是 1。

二进制怎样变回十进制?

把二进制整数变回十进制,最直观的方法是看每一位的位值:从右往左依次是 1、2、4、8、16……,把值为 1 的那些位对应的位值加起来,就得到十进制结果。

KB、MB、GB、TB 到底有多大?

KB、MB、GB、TB 都是表示数据量大小的单位。今天按国际单位制,1 KB = 1000 Byte,1 MB = 1000 KB,1 GB = 1000 MB,1 TB = 1000 GB;而 1024 进制应使用 KiB、MiB、GiB、TiB。

数字是怎样住进电脑里的?

电脑保存数字时,不是把“13”“-5”“3.14”这些字符原样塞进内存,而是按照数据类型和编码规则,把数值表示成一串 Bit。整数、负数和小数使用的表示方法并不完全一样。

字母是怎样变成数字的?

电脑保存字母时,不是把“A”“B”“C”的形状直接塞进内存,而是先按照字符编码规则给字符分配编号,再把这些编号保存成二进制数据。

电脑怎样认识中文?

电脑并不是“看见汉字就懂中文”。它会把汉字按照 Unicode 等标准分配码点,再用 UTF-8 等编码方式保存成字节;显示时,还需要字体把字符画成我们看到的字形。

一张图片在电脑里是什么?

我们看到的是一张完整图片,但电脑保存图片时,通常会把它记录成有规则的数据。照片、截图这类位图主要由大量像素组成;图片文件还会包含尺寸、颜色、压缩方式等信息。打开图片时,软件会先解码,再把像素画到屏幕上。

什么是像素?

像素(Pixel)是数字位图中最基本的图像位置单位。每个像素记录一个位置上的颜色信息;大量像素按行列排列,就组成我们看到的照片、截图和其他位图。

电脑怎样用 RGB 变出各种颜色?

RGB 是数字图像和屏幕中常见的颜色表示方法。它用红、绿、蓝三个颜色分量组合出很多颜色;在常见的 8 Bit 每通道表示中,每个分量通常可以取 0~255。

声音是怎样变成数字的?

声音本来是空气中的连续振动。麦克风会先把这种振动转换成连续变化的电信号,模数转换器再通过采样和量化,把它变成一串数字,最后才能保存、传输和处理。

为什么照片和视频那么占空间?

照片和视频会占用很多空间,是因为它们要记录大量像素、颜色和时间变化。视频比照片更大,是因为它相当于连续保存很多张画面,再加上声音等数据。压缩可以明显减小文件,但压缩方式、分辨率、帧率和码率都会影响大小。

原来一切都可以变成数据

数字、文字、图片、声音、视频,甚至温度、位置和运动,都可以按照规则转换成计算机能够保存和处理的数据。但“变成数据”不是把现实世界完整复制进电脑,而是选取某些信息,用测量、编码、采样等方法表示出来。

什么是文件?

文件是计算机中保存一组相关数据的一种基本方式。它通常有文件名、内容、大小和格式等信息,由文件系统负责记录它存在哪里、占用了哪些存储空间,并让程序能够读取和写入。

为什么文件有不同的后缀?

文件后缀是文件名的一部分,常用来提示文件采用什么格式,例如 .jpg、.txt、.mp3、.cpp。它能帮助人和操作系统判断应该用什么程序打开,但真正决定文件格式的是文件内部的数据结构,而不是后缀名本身。

文件夹是怎样整理文件的?

文件夹(目录)用来组织文件和其他目录,形成一层一层的树状结构。它帮助我们按名称和路径找到文件,但从文件系统角度看,文件夹并不是一个真正“装着文件数据的大盒子”,而是记录名称、层级和关联关系的一种目录结构。

删除文件后,它去哪了?

删除文件并不总是意味着数据立刻从存储设备上消失。很多时候,文件会先进入回收站;彻底删除时,文件系统通常先取消目录中的记录并把原来占用的空间标记为可重新使用。之后这些数据可能被覆盖,SSD 还可能通过 TRIM 等机制更快释放底层存储单元。

软件和程序有什么关系?

程序是一组让计算机执行任务的指令,而软件通常是一个更完整的产品或系统,除了程序代码,还可能包含资源文件、配置、数据、文档和其他组成部分。可以说,程序常常是软件的重要组成部分,但软件不一定只等于一个程序。

安装软件到底在安装什么?

安装软件并不是“把一个程序复制进去”这么简单。安装程序通常会把软件需要的程序文件、资源文件和组件复制到指定位置,还可能创建配置、注册文件类型、安装共享组件、创建快捷方式,并让操作系统知道这个软件已经安装。

为什么不同文件要用不同软件打开?

不同文件内部的数据组织方式不同,软件必须懂得对应的文件格式,才能正确解释这些 Byte。操作系统通常会根据文件扩展名和文件关联选择默认程序,但真正能不能打开,取决于软件是否支持文件的真实格式。

从文件到程序:电脑世界大串联

文件、文件夹、软件、程序、内存、CPU 并不是互相独立的概念。软件以文件的形式保存在存储设备里,文件夹负责组织这些文件;当程序启动时,操作系统会找到程序文件,把需要的代码和数据装入内存,再由 CPU 执行。程序运行过程中,还会继续读取和保存各种文件。

比较两个数

比较表达式产生真或假。> 与 >= 的差别,就在边界是否包含。

什么是编译?

编译工具把源代码转换成目标代码,链接把需要的部分组合起来。

写下你的第一个 C++ 程序

把程序想成一张有起点的任务单。常见的 C++ 控制台程序从 main 开始执行,std::cout 把内容送到标准输出。