读《程序是怎样跑起来的》

news/发布时间2024/8/25 5:41:16

《程序是怎样跑起来的》(1)2024年15日-21日
前言中‘双击程序图标,程序开始运行’就像是我们踏入校门,大学故事开始。随着学期的进行慢慢懂得这种技术性专业需要自己的自律性,需要去自我约束自己。同时这些技术性专业又需要自己拥有浓厚的兴趣
在这里初次接触计算机行业,慢慢了解了一些专业知识。又通过了这本书增加了一些专业知识。
从这本书起始提了从双击程序图标开始到程序运行的整个机制
CPU=各种寄存器的集合体 而寄存器又用拥有各种种类和功能,寄存器是CPU的重点
CPU的寄存器会处理那些高级语言编写的程序在编译后转化的机器语言,所以我把CPU理解为食品在经过第一次制作后再运输至的加工中转储存厂
此外助记符则是英文简写
而汇编过程我进而理解为小麦加工成面粉的过程,则反汇编便是一个逆反的过程
程序分为三种。顺序执行就像从头开始有条不紊,条件分支是像按照要求遵循条件去完成,循环则如同循坏体不断循环往复。
函数调用需要处理函数内部处理后处理流程返回函数调用点可以理解为处理鱼肉时先处理内脏进而处理鱼身更好记忆
机器语言指令的主要类型有分为数据转送指令,运算指令,跳转指令,call/return指令而CPU就经过这些来处理事情
栈"stack"在程序领域中常表示为不断地储存各种数据的内存区域
此次读这本书了解到了CPU的相关内容定义会有益于以后的学习
程序具有先后次序,也是指令和数据的组合体。CPU(根据程序指令进行数据运算并控制计算机)只能识别机器语言(使用各种语言编写的程序转化而来),CPU可以理解为我们人类的大脑分为寄存器,控制器,运算器,时钟就像是我们的H区,海马区,S区等,把知识点与我们所熟知的内容联想起来更好的记忆。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.liansuoyi.cn/news/71065440.html

如若内容造成侵权/违法违规/事实不符,请联系连锁易网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

【kafka】多节点服务监听同个topic,但消息始终只落在一个服务上

问题描述 如题,就是同一个topic,同一个服务,起了3个节点。 预期就是这三个节点(同个镜像),可以相对均衡地消费这个topic上的数据,以提升这个消费的速度。 但让人迷惑的事情就是,为什么始终只有一个服务监听到数据,另外两个服务始终监听不到数据呢? 把正常的这个停掉报…

Feign源码解析6:如何集成discoveryClient获取服务列表

背景 我们上一篇介绍了feign调用的整体流程,在@FeignClient没有写死url的情况下,就会生成一个支持客户端负载均衡的LoadBalancerClient。这个LoadBalancerClient可以根据服务名,去获取服务对应的实例列表,然后再用一些客户端负载均衡算法,从这堆实例列表中选择一个实例,再…

桥接模式

定义:将抽象部分与它的具体实现部分分离,使它们都可以独立的变化,通过组合的方式建立两个类之间的联系,而不是继承 类型:结构型 适用场景:抽象和具体实现之间增加更多的灵活性一个类存在两个(或多个)独立变化的维度,且这两个(或多个)维度都需要独立进行扩展不希望使…

视频直播app源码,利用缓存实现连续登录失败后的时间等待

实现步骤:1、用户在视频直播app源码中发起登录请求2、后台验证是否失败次数过多,账户没有锁定的话就进入下面的步骤;否则直接返回3、验证用户的账号 + 密码3.1 验证成功:删除缓存3.2 验证失败:统计最近10分钟时间窗口内的失败次数,如果达到5次则设置锁定缓存,返回图解实…

项目需求调研计划

在项目的规划阶段,项目经理会进行项目需求的详细调研,来确定项目实施的目标。其目的是为了论证项目需求可行性,澄清系统的所有业务细节,并进行业务规则与系统的匹配。

MySQL 视图

视图(View)是一种虚拟存在的表,视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。…

简单课程安排问题

问题描述:假定某大学有门课程需要使用同一个教室来上课。显然,我们不能在一个教室同时上两门或多门课程。因此,每门课使用教室的方式是独享的。假定这n门课程的集合为C={c1,c2,...,cn}。每门课使用教室的时间为{si,fi},i=1,2,...,n。这里si=开始时间,fi=结束时间。假设我们…

RabbitMQ安装-Windows

Windows 安装 RabbitMQ配置:  Eralng:opt-20.2RabbitMQ-server-3.7.4  (习惯安装到无中文且无空格目录下)1. 安装erlang并配置环境变量  安装:otp_win64_20.2.exe  otp_win64_20.2.exe  配置环境变量  变量名:ERLANG_HOME  变量值:(安装目录)    双击系…

dhcp服务的配置

1、dhcp基础知识参考https://blog.csdn.net/ruocheng6/article/details/122363267 2、dhcp服务是C/S模式,/etc/dhcp/dhcpd.conf是服务端配置文件,/etc/dhcp/dhclient.conf是客户端配置文件 3、关于服务的一些配置命令: systemctl start isc-dhcp-server.service    //开…

Python手相识别教程10命运线

10 命运线 土星线是手相中信息量最大的线条之一。它记录了工作和生活方式的重大变化,描述了我们在人生不同阶段的安全感。这条线有很多名字:命运线、命运线,以及最贴切的安全线。命运线反映了货币安全,但这并不是土星线上显示的唯一一种安全。这条线的标记和特征可能是客观…

二叉树 - 实现二叉树基本操作

二叉树基本操作 1. 获取二叉树中节点个数 计数器思路:public int nodeNum;public void size1(TreeNode root) {if (root == null) {return;}this.nodeNum++;size1(root.left);size1(root.right);} 子问题思路: 每颗树节点个数 = 左子树节点个数 + 右子树节点个数 + 1(根)public…

UEC JUSST Program 申请经过

在大三之前,我从来没有考虑过出国,因为即使20w的花费,也是负担不起的,我不想给家里造成任何麻烦。 另外,我倾向的路线是ACM+非AI方向的技术,最好专硕或者直接就业。 所以也不考虑phd。自从大一裸考过六级之后就没怎么学过英语。 不过有一位家人一直在鼓励或者怂恿我申全奖…

1789. Primary Department for Each Employee

这道题复杂的地方在于只有一个部门的人对应的flag也是N,因此在筛选的时候比较困难。 这里就要使用UNION,很多时候我都想不到这个,以后遇到这种不好使用CASE区分的情况,就可以考虑使用UNION,它会自动去除重复的行。select employee_id, department_id fromEmployee group …

saltstack实践案例

环境配置 查看默认配置 file的[root@mcw01 ~]# vim /etc/salt/master ##### File Server settings ##### ########################################## # Salt runs a lightweight file server written in zeromq to deliver files to # minions. This file server i…

Git必知必会基础(11):撤销操作

本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/10854115.html 数据准备 说明: 下面对file的操作,都可以用通配符 git add <file>... 比如:git add *.txtgit restore <file>... 比如:git restore --staged *.txt修改文件(已提交过,文件已在本…

linux 虚拟机, ubuntu , 代理 , 上网。

问题: PC可以 使用代理上网,但是 虚拟机 还不能访问,github ,但是可以使用百度。设置方式。 首先有一点,要保证 PC 机可以使用 代理访问 github进入虚拟机 ubuntu 做如下设置。 这样就配置好了。

iMessage群发,iMessage群发软件(流程梳理篇)

在数字时代,信息传递的速度与准确性显得尤为重要,iMessage作为Apple设备间的通讯工具,具有无可比拟的优势。 对于企业或个人而言,开发一款iMessage群发软件具有巨大的商业价值,本文将详细梳理iMessage群发软件的开发流程,并分享一些相关的源代码片段。 一、需求分析 在开…

JAVA实现RSA加密、解密、加签、验签

1、工具类RSAUtils.javaimport java.security.spec.PKCS8EncodedKeySpec; import java.security.spec.X509EncodedKeySpec; import java.io.ByteArrayOutputStream; import javax.crypto.Cipher; import java.security.*; import java.util.*;public class RSAUtils {/*** 加密…

Git Rebase和Merge-cnblog

Git Rebase和Merge Rebase 首先,先看一下git rebase的操作图: 在B点创建出来一个新的分支feature,进行了两个commit C和D,master分支则进行了一次提交M, 然后在feature分支上执行然后执行git rebase master这样对变基(rebase)既可清楚理解。 git rebase简单来说就是将C和…

Sql Server 创建用户并限制权限

创建登录名使用sa或者Windows身份验证登录,【安全性】-【登录名】,右键【新建登录名】设置登录名属性设置数据库权限db owner --拥有数据库全部权限,包括删除数据库权限 db accessadmin --只给数据库用户创建其他数据库用户的权限,而没有创建登录用户的权限 db securityadm…
推荐文章