第1章 程序点滴-1.4 开放性思维(2) 📅 发布时间:2026/7/5 11:01:35 👁️ 浏览次数: 1.4.3 保证程序可预测性设计程序的时候如何保证可预测性呢答案就是我们上面所说的所有的代码必须是经过测试的必须是一步一步调试过的。只有经过你调试过的代码你才能知道这个代码做某种运算的时候它是怎样的执行方法。如果你不知道它的执行方法你没进行过调试则你就没有任何预测性。要达到可预测性代码在汇编级是怎么执行的你都得非常清楚。代码对哪个部分进行了什么操作你都得知道。如果达不到这点你的可预测性就很差。比如有些程序你看它的C或者C的源代码时都看不出任何的问题。你看静态的程序时看不出任何问题动态的程序调试你也看不出任何问题这时你必须把它的汇编打开看一看它具体的操作才能知道。所以说开放性思维非常重要你必须从最低层到最上层都要清楚。VC本身提供了一个汇编的调试环境但是打开汇编后如果你都看不懂那你说怎么调呢调什么如果一个程序经过调试出来则它会出错的地方你马上就会知道只要看一些表现就知道它有些什么问题。比如说我们做“大眼睛”的时候有个这样的现象。当要显示一个很大的图的时候屏幕上只能显示其中的一小块这样就可能需要拖动整个图像但是拖的时候如果在Windows 2000或Windows XP系统下就会发现一旦我将图像拖到右下角时图像就一下到左上角去了。该图像在右下角没有到底的时候还是显示正确的但一旦到底就把右下角转到左上角去了。这时我就做了一个区域的比较即看这个区域和整个这个图像的区域是否中间运算有错误。但程序是调用Windows本身的API我就怀疑是不是这个API出问题了。于是又重新写了一个区域相交部分一步一步去查它也没有任何问题在任何情况下都是好的但是到达右下角时图像就会翻过来。经过以上两个步骤后我就能确定这是Windows操作系统的问题Windows 98下没有这个问题Windows 2000有Windows XP也没有改过来。这是操作系统的原因绝对不是软件的问题。为什么会出现这样的问题这是因为微软设计系统的那些家伙自以为聪明。只要图像的左上角是0不管三七二十一肯定往下面放但是它的图像是正向位图所有的位图设计的时候是倒过来的。而一个正向位图的高度是负的否则它显示的时候是倒过来的。高度是负的时候这个0发生了变化从上向下的那么他设计操作系统的时候只看了0而没去看高度这时他没做条件处理。他的想法是为了加速这个位图的速度是做优化的结果但结果就出错了而到现在他也没有解决这个问题。所以可预测性在这里就显得很重要了。当出现这个问题时能想到要么就是区域合并有问题要么就是直接显示的这个函数有问题。区域合并的问题可以解决我写个函数还不行吗我一步一步地去跟踪就能肯定这个API有没有问题最后得出结论是有问题也的确是它有问题。如果你不会调试的话这个问题你永远也查不出来如果你不了解操作系统你永远不会想到操作系统会出问题如果你不了解这个平台你根本就不知道问题所在。所以要成为一个高手视角一定要从里到外从点到面非常开阔。如果你局限在一个封闭的思维里做系统就很难。
第1章 程序点滴-1.4 开放性思维(1) 要具备开放性思维,就必须了解包括从CPU的执行方法,到Windows平台的运转,到你的程序的调试,最后到你要实现的功能这一整套的内容,只有做到这样,才能真正提高。如果你的知识范围很窄,什么也不了解… 2026/7/4 9:43:23
[深度学习网络从入门到入土] 使用块的网络VGG [深度学习网络从入门到入土] 使用块的网络VGG 个人导航 知乎:https://www.zhihu.com/people/byzh_rc CSDN:https://blog.csdn.net/qq_54636039 注:本文仅对所述内容做了框架性引导,具体细节可查询其余相关资料or源码 参考文章… 2026/5/17 4:50:26
前后端分离火锅店管理系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程 摘要 随着餐饮行业的数字化转型加速,火锅店作为中式餐饮的重要分支,面临管理效率低下、数据孤岛严重、顾客体验不足等痛点。传统单机版管理系统难以满足多终端协同、实时数据分析、会员精准营销等现代化需求。本研究聚焦于前后端分离架构在火锅店管理系统… 2026/5/17 4:50:26
少走弯路:2026年刚需首选的专业降AIGC软件 2026年论文降AI率工具已从“基础改写”升级为智能合规优化系统,核心评价维度包括文献真实性、格式合规性、长文本逻辑、查重降重、AIGC合规性与多语种适配能力。本次测评覆盖6款主流工具,涵盖中文与英文、全流程与专项功能、免费与付费版本,让… 2026/7/5 13:08:05
CompressO:一款能释放90%存储空间的智能视频图片压缩工具 CompressO:一款能释放90%存储空间的智能视频图片压缩工具 【免费下载链接】compressO Convert any video/image into a tiny size. 100% free & open-source. Available for Mac, Windows & Linux. 项目地址: https://gitcode.com/gh_mirrors/co/compress… 2026/7/5 13:06:05
PCB湿制程/PCB设备定制/PCB水平线设备/PCB水平蚀刻生产线公司国内优选 本文旨在梳理2026年国内PCB设备相关市场的主流品质公司,分析行业发展动态与竞争特色。PCB设备作为电子信息产业重要的生产基础支撑,其性能直接关联线路板生产效率、产品精度与制造质量,对整个电子产业链的升级发展有着重要影响。随着国内电子… 2026/7/5 13:06:05
程序员就业:换个角度,把工具链跑成稳定流程 如果你正准备往大模型方向转,《程序员就业:2026 年还能靠什么拿到,从问题拆解到交付验证》这类问题别只看热度。更重要的是判断自己该补哪块能力,以及怎么证明你真的会。摘要这篇面向准备找工作、跳槽或转型的程序员,但… 2026/7/5 13:06:05
OpenAI Chat模型快速入门:从零到一实现智能对话集成 1. 项目概述:为什么你需要一个“快速入门指南”?如果你是一名开发者,最近想在自己的应用里集成一个智能对话功能,或者想快速体验一下大语言模型的能力,那么“OpenAI Chat模型”这个词组对你来说一定不陌生。它几乎成了… 2026/7/5 13:04:04
最好的VibeCoding宣讲材料 先建立认知:AI 编程为什么从“对话”走向“行动”; 再讲清底层:Function Call、MCP、Skill、Agent 如何协作; 然后落地实践:Claude Code 怎么装、怎么用、适合哪些场景; 最后收束到工程化:Code … 2026/7/5 13:02:02
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/5 0:01:32
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/5 0:01:32
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/5 0:05:36
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/5 0:01:32
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/5 0:01:32
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/5 0:05:36