- 博客(9)
- 收藏
- 关注
原创 Intel手册笔记1
系统级体系结构概览 系统级体系结构由一系列寄存器,数据结构,和指令组成,对基本的系统级操作,包括内存管理,中断和异常处理,任务管理,和多核控制提供支持。 Global and Local Descriptor Tables 当操作系统运行在保护模式下,内存的访问通过GDT或LDT。每一个表项都是一个段描述符。段描述符包含了段基址,限长,访问权限,类型,使用信息。每一个段描述符都与一个段选择器(寄存器)关联,段选择器保存段描述符在表中的偏移量。CPL(current priviledge level)控
2022-03-25 15:52:02
934
原创 强符号弱符号,强引用弱引用
强符号函数和初始化的全局变量 弱符号未初始化的全局变量 __attribute__ ((weak)) weak=2; //weak是弱符号 注意强符号和弱符号是针对定义来说的,而不是引用,比如: extern int ext; //ext既不是强符号也不是弱符号 规则一:不允许强符号重复定义,链接器报符号重复定义错误 规则二:如果一个符号在某个目标文件中是强符号,在其他文件中都是弱符号,那么选择强符号 规则三:如果一个符号在所有目标文件中都是弱符号,那么选择其中占用空间最大的一个(不要使用多个类型不
2022-01-19 23:29:55
343
原创 距离向量DV算法
c[y]c[y]c[y] ,xxx到其所有邻居yyy的费用(距离) Dx[v]D_x[v]Dx[v],xxx的距离向量,xxx到图上所有节点的费用 Dy[v]D_y[v]Dy[v],由xxx的邻居yyy通告自己的距离向量给xxx p[v]p[v]p[v],xxx到vvv的最短路径上的下一跳邻居节点 初始化: 对xxx的每一个邻居yyy都有Dx[y]D_x[y]Dx[y]=c[y]c[y]c[y] 对其他非邻居的节点有Dx[y]D_x[y]Dx[y]=∞\infin∞ xxx向其邻居通告自己的DV.
2021-11-20 15:31:28
883
原创 有了IP地址为什么还需要MAC地址
IP具有层次结构,由网络号和主机号构成,当主机移动时,主机的IP地址也需要改变,IP地址类似于邮政地址。MAC地址具有扁平结构,一般来说是唯一且固定的,类似于身份证号。主机和路由器接口除了网络层地址外还有MAC地址是为了保持各层独立,局域网是为任意网络层协议设计的,而不仅仅服务IP协议。其次,如果网卡使用网络层地址而不是MAC地址,那么网络层地址就必须存储在网卡的RAM中,并且在每次主机移动时重新配置其地址;另一种选择是在网卡中不使用任何地址,而将收到的每个帧沿协议栈向上传递,这意味着主机会被每个帧中断。
2021-10-03 20:49:17
4569
原创 setState
setState()方法通过一个队列机制实现state更新,当执行setState()的时候,会将需要更新的state合并之后放入状态队列,而不会立即更新this.state(可以和浏览器的事件队列类比)。如果我们不使用setState而是使用this.state.key来修改,将不会触发组件的re-render。如果将this.state赋值给一个新的对象引用,那么其他不在对象上的state将不会被放入状态队列中,当下次调用setState()并对状态队列进行合并时,直接造成了state丢失。 原文链接:
2021-08-03 16:21:27
158
原创 flutter之组件
MaterialApp 表示一个应用了 Material 界面风格的应用程序,它封装了应用程序实现 Material Design 所需要的一些widget MaterialApp( // 指定应用程序在任务栏上显示的标题 title: 'Flutter初体验', // 指定应用程序的主界面 home: Text('aaa'), // 配置应用程序的主题 theme: ThemeData(primarySwatch: Colors.red), ) Text 用于在页面上渲染普通文本
2021-07-31 11:38:48
339
原创 Java学习之Calendar
Lab3中要求设定精确到年月日的日期,查阅相关资料后决定使用Calendar来实现。以下是学习笔记以备查阅。 Calendar的域 protected long time; //表示时刻的毫秒数 protected int fields[]; //表示日历中的各字段 主要字段列举如下(只列出年月日,星期相关字段): Calendar.YEAR Calendar.MONTH 月份从0开始(1月是0),Calendar中定义了表示各月份的静态变量,如Calendar.July Calendar.DAY_OF
2021-07-01 21:26:19
180
原创 Java学习之JUnit
编写被测文件 package junit; public class Calculate { public int add(int a, int b) { return a + b; } public int substract(int a, int b) { return a - b; } public int multiply(int a, int b) { return a * b; } } 编写测试代
2021-05-17 21:16:29
248
原创 软件构造的多维度视图
软件系统有三个相互正交的三个维度 按阶段划分:构造时/运行时视图 Build-time/Run-time 按动态性划分:时刻/阶段视图 Moment/Period 按构造对象的层次划分:代码/模块视图 Code-level/Component-level 软件构造的过程伴随着视图的转换 Build-time视图 Build-time, Moment, and Code-level view 代码的逻辑结构 - 词汇层面(源代码) - 语法层面(抽象语法树) - 语义层面(类图) Bui
2021-05-09 20:09:42
269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅