计算机原理

chilavert31819 小时前
开发语言·算法·php·计算机原理
技术演进中的开发沉思-303计算机原理:加密基础聊上篇完网络传输,就必须面对一个核心问题 —— 安全。就拿之前我学生的毕业设计酒铺管理系统,如果接入互联网后,一般新手就会遇到一个致命的坑:远程访问数据库时,账号密码以明文形式在网络中传输,结果被局域网内的抓包工具截获,导致数据库里的销售数据和客户信息泄露。那一次,老板的客户资料差点被竞争对手获取,也让我彻底明白:网络解决了 “连通” 的问题,但加密才解决 “安全” 的问题。
chilavert31813 小时前
网络·计算机原理
技术演进中的开发沉思-302计算机原理:网络基础数据库解决了程序的本地数据存储问题,但随着酒铺管理系统的升级,我遇到了新的需求:分店的电脑要访问总店的数据库,老板想在手机上查看销售数据,供应商要远程获取订单。这时候,孤立的程序就需要 “联网”—— 就像酒铺需要打通和供应商、客户的通道,计算机也需要网络来实现数据交互。
chilavert3183 天前
算法·计算机原理
技术演进中的开发沉思-299 计算机原理:数据结构聊完算法,就不得不说承载算法的 “容器”—— 数据结构。如果说算法是解决问题的 “工序”,那数据结构就是存放 “原材料”(数据)的 “工具柜”。我年轻时第一次理解 “数据结构”,是在给 Z80 汇编程序分配内存时:当时想存 10 个温度数据,一开始随手把数据存在 0100H、0105H、010AH 这些零散地址,结果读取时要反复查地址表,效率极低;老师傅提醒我:“把数据挨个儿存,用一个起始地址就能找到所有数”—— 这就是我对 “数组” 的最初认知,也让我明白:数据怎么存,直接决定算法怎么跑。
chilavert3183 天前
算法·计算机原理
技术演进中的开发沉思-298 计算机原理:算法的本质我记在大学时,什么都想学。曾跟着老师学修收音机,老师教我修收音机有固定的工序:先查电源、再查天线、后查功放,每一步都有明确的操作,按步骤来再复杂的故障也能定位 —— 这就是算法的雏形。算法的本质,就是解决特定问题的 “一组明确、有限的步骤”,而且这些步骤能被计算机机械执行,不会有任何模糊不清的地方。
chilavert3188 天前
计算机原理
技术演进中的开发沉思-287 计算机原理:程序运行机制前面我们把CPU、内存的核心逻辑,以及数据在计算机中的表示方式都拆解得很透彻了。但大家可能还有个疑问:我们写的代码(比如C语言、C++代码),到底是怎么变成计算机能直接执行的指令,最终在硬件上跑起来的?这一章,我们就聚焦程序运行的“前置流程”——从源文件到可执行文件的完整链路,把这个过程的核心机制讲明白。
chilavert31810 天前
javascript·ajax·计算机原理
技术演进中的开发沉思-284 计算机原理:二进制核心原理之前我就很坚定的认为,二进制是学计算机的核心。那么首先要搞清楚一个核心问题:计算机为什么非要用二进制,而不是我们熟悉的十进制?答案很简单——完全是为了适配硬件的物理特性。计算机的核心部件都是由IC(集成电路)构成的,IC上有大量的引脚,这些引脚是硬件与外界交互的“桥梁”,但它们的识别能力非常有限,只能区分两种电压状态:通常是0V(低电平)和5V(高电平)。我们把0V对应为数字“0”,5V对应为数字“1”,二进制的两个符号正好和IC引脚的两种状态完美匹配。
poemyang5 个月前
存储·pagecache·计算机原理·i/o 模式·顺序i/o·局部性原理
硬盘性能提升100倍的秘密:看懂顺序I/O的魔力I/O缓存局部性原理 局部性原理(Principle of Locality)指在程序执行过程中,倾向于访问某些局部特定的数据或指令,而不是随机地访问整个内存空间。这是缓存技术得以有效的根本原因。 1)时间局部性(Temporal Locality):如果一个数据项被访问,那么在不久的将来它很可能被再次访问(如循环中的变量、常用函数)。 2)空间局部性(Spatial Locality):如果一个数据项被访问,那么物理地址邻近它的数据项也很可能在不久的将来被访问(如顺序执行的指令、数组元素的遍历)。 局部
poemyang5 个月前
dma·计算机原理·存储架构·i/o 模式
从纳秒到毫秒的“时空之旅”:CPU是如何看待内存与硬盘的?在数据暴涨时代,如何高效存储和管理海量数据已成为应用系统的核心挑战。这不仅关乎读写性能,更涉及并发场景下性能与持久化之间的平衡。要应对这一挑战,既需要理解不同存储介质的物理特性与性能边界,也需通过数据结构、存储模型与操作系统机制的协同设计,达成技术上的最优平衡。 本文将从计算机系统的分层存储体系这一基础视角出发,阐述B+树如何为关系型数据库(如MySQL)的优化复杂查询效率,LSM树如何为NoSQL数据库(如RocksDB)实现高吞吐写入,以及Kafka的日志结构如何借助顺序存储特性突破传统消息队列的性能
曼诺尔雷迪亚兹1 年前
单片机·嵌入式硬件·计算机原理
什么是计算机总线?注意: 在计算机总线中,地址信息、数据信息和控制信息不能同时出现。
傻傻虎虎2 年前
系统架构·计算机原理·计算机系统组成
【系统架构设计】计算机组成与体系结构(一)兜兜转转,最后还是回到了4大件,补基础,仅对学习过程中的要点进行记录,方便后面查看。个人感觉,计算机组成与体系结构整体内容是偏向硬件的,所以思考时,从硬件角度出发。
我是有底线的