1 程序的运行流程 2 CPU的组成 3 寄存器的主要种类和功能 "程序计数器"--决定程序流程的 4 条件分支和循环机制 4.1 顺序执行 4.2 选择分支 5 函数的调用机制 6 通过地址和索引实现数组 7 CPU 的处理其实很简单 机器语言指令的主要类型和功能 1 程序的运行流程  2 CPU的组成  3 寄存器的主要种类和功能  程序员眼中的 CPU(CPU 是寄存 的集合体)  "程序计数器"–决定程序流程的 程序计数器决定着程序的流程. 用户发出…
0.开篇    (1)程序是什么?          指示计算机每一步动作的一组指令     (2)程序是由什么组成的?          指令和数据     (3)什么是机器语言?          CPU可以直接识别并使用的语言     (4)正在运行的程序存储在什么位置?          内存     (5)什么是内存地址?          内存中,用来表示命令和数据存储位置的数值     (6)计算机的构成元件中,负责程序的解释和运行是哪个?         CPU   1.CPU的…
这几天,看到一本书,<程序是怎么跑起来的>,觉得之前都没有完整的看完一本书,现在要从这本书开始,慢慢的培养自己写读书笔记的习惯,不能度过去就忘了. 学习是一个螺旋上升的过程,不要指望一下子就学会,需要反复,需要回头看,有时需要顿悟. 现在我就一边看书,一边写这本书的笔记,或者是我认为很重要的知识点,做个记录. ### 第一章首页的几个问题,就把我给问蒙了 程序是什么? 程序是由什么组成的? 什么是机器语言? 正在运行的程序存储在什么位置? 什么是内存地址? 计算机的构成元件中,负责程序的解释和…
1.1 搭建高效的开发环境之操作系统 1.2 搭建开发环境之高效配置 基本环境配置 基本开发工具 1.3 搭建程序员的博客平台 开发者为什么要写作 写作平台 第三方博客平台 自建博客平台 开发论坛 1.4 Geek PPT Persentation impress.js Strut reveal.js Slides 1.5 开发文档 Markdown 项目文档生成器 作者力荐用MacBook开发,因为其优点: 优美的外观颜值 集Windows的易用性与Linux的高可开发性于一体 使用Unix系…
第一章 初识程序 导读:计算机程序无时不刻的影响着人类的生活,现代社会已经离不开程序,程序的作用如此巨大,那么程序到底是什么呢?本章主要讨论程序的概念,唤起读者对程序的兴趣,同时对C语言程序与其它语言程序进行比较,说明作为一个C语言程序员需要具备的基本理论知识,本章末端简单的描述windows中一个计算器程序是如何工作的. 1.1 什么是计算机程序 从字面上理解,程序就是完成一件事所需要进行的步骤,举个生活的例子,买酱油!需要哪些步骤: 第一种做法:首先要准备好100块钱,然后出门要穿好衣服鞋袜…
第一章-对程序错误的处理 在开始介绍Microsoft Windows 的特性之前,必须首先了解 Wi n d o w s的各个函数是如何进行错误处理的. 当调用一个Wi n d o w s函数时,它首先要检验传递给它的的各个参数的有效性,然后再设法执行任务.如果传递了一个无效参数,或者由于某种原因无法执行这项操作,那么操作系统就会返回一个值,指明该函数在某种程度上运行失败了.表 1 - 1列出了大多数Wi n d o w s函数使用的返回值的数据类型. 一个Wi n d o w s函数返回的错…
▶ 书中第一章部分程序,加上自己补充的代码,包括简单的计时器,链表背包迭代器,表达式计算相关 ● 简单的计时器,分别记录墙上时间和 CPU 时间. package package01; import java.lang.management.ThreadMXBean; import java.lang.management.ManagementFactory; public class class01 { private final ThreadMXBean threadTimer; // CP…
▶ 书中第一章部分程序,加上自己补充的代码,包括若干种二分搜索,寻找图上连通分量数的两种算法 ● 代码,二分搜索 package package01; import java.util.Arrays; import edu.princeton.cs.algs4.StdRandom; public class class01 { public int binarySearch(int [] a, int target) // 非递归实现 { int lp = 0, rp = a.length -…
最近网上很火的2018刑侦科推理试卷,题目确实很考验人逻辑思维能力. 可是对于程序员来说,这根本不是问题.写个程序用穷举法计算一遍即可,太简单. import itertools class Solution(object): answer = [] def check3(self): if self.answer[3-1] == 'A': return (self.answer[6-1] == self.answer[2-1] == self.answer[4-1]) and (self.an…
在高考失利后,我合理地萎靡一段时间,振作起来之后选择了我憧憬了10年的计算机专业---软件工程.但由于分数受限,也是选择了二本普通院校黑科技(我当然爱她,我的母校),而因为学历上的自卑,让我有了想考研的想法.我要通过考研洗刷掉我高考的失败.在三天开朗的心态后,我突然产生了一个想法:对于程序员,最重要的是什么?学历吗?还是能力?如果我把能力提升到一定高度,是否能完全抵消掉学历给我戴上的枷锁呢?说实话,我非常非常不喜欢学习,了解我的人也知道,我是一个散漫的人,我讨厌数学,英语,语文,物理,化学,生物…