关于cs:csnote02

表:被整顿成表格局势的数据键:设定表与表之间的关系(Relationship)索引:晋升数据检索速度的机制一张表(table)由若干列(field)和行(亦称记录,record)形成晚期的编程:体现为对计算机一系列开关进行开闭设置,对电气线路进行接线配置,以及装置穿孔纸袋 计算机工作原理:将事实世界中的各种信息,转换为二进制代码(信息编码) 保留在计算机存储器(数据存储)中. 在程序控制下由运算器对数据进行解决(数据计算) 在存储,计算过程中,须要将数据从一个部件传输至另一个部件(数据传输) 解决完数据,再将数据转换为人类能够了解的信息模式(数据解码) 信息的编码解码,数据的存储地位,数据计算如何决定,皆由计算机可辨认的机器命令(指令系统)管制,治理. 所以计算机的实质:由程序控制的二进制符号解决机器. 计算机硬件的最基本操作:计算,存储,传输

July 22, 2021 · 1 min · jiezi

关于cs:96V2课业解析

我的项目指标: 1. 应用 FINN 框架和 Vivado HLS 流组件库模仿不同神经网络模型在 Ultra96V2 峰值性能,吞吐量和提早 2. 比拟 HLS 与模型实践的性能 3. 优化神经网络模型以更高效的安排在 FPGA 上 测试平台: Vivado HLS 2019.2 硬件配置:Ultra96V2 语言: C++或者 python 模型抉择:卷积神经网络 截止日期:8 月 1 日越早越好 我的项目需要:CNN 网络配置,如何搭建以及应用 FINN 和 HLS 进度跟进:一周至多一次进度跟进,最好一周两次 更多探讨能够+V:ITCSdaixie

July 26, 2020 · 1 min · jiezi

关于cs:96V2课业解析

我的项目指标: 1. 应用 FINN 框架和 Vivado HLS 流组件库模仿不同神经网络模型在 Ultra96V2 峰值性能,吞吐量和提早 2. 比拟 HLS 与模型实践的性能 3. 优化神经网络模型以更高效的安排在 FPGA 上 测试平台: Vivado HLS 2019.2 硬件配置:Ultra96V2 语言: C++或者 python 模型抉择:卷积神经网络 截止日期:8 月 1 日越早越好 我的项目需要:CNN 网络配置,如何搭建以及应用 FINN 和 HLS 进度跟进:一周至多一次进度跟进,最好一周两次 更多探讨能够+V:ITCSdaixie

July 26, 2020 · 1 min · jiezi

关于cs:COMP371课业解析

工作 •准则中的正文至关重要。 •简要(但可辨认)援用所有应用的资源(在线作为URL或离线作为书籍或文章题目、正文, 自有我的项目等) •某些工作须要按程序实现,但有些不是;通读所有工作;相对按程序执行 首先须要和你最称心的,而后尽可能多地做: 1 1(1) 设置世界的背景色彩为灰色。在PA1中搁置一个摄像头,与 像PA1一样的网格。 2(3) 绘制(X,Y,Z)轴作为直线,从(0,0,0)开始,到它们的正方向,长度为3个单位,X:红色,Y: 绿色,Z:黄色。 三。(16) 将姓氏的前6个字符建模为字母,以x=0,y=0为核心,然而 从PA1到z的栅格前面。如果你的姓没有6个字母,借用你的名字 以及你的身份证: (a) (6)应用旧的Timex watch显示方式,应用平行六面体(3D“立方体”,缩放)半对模型进行建模- 单位高,0.25单位深,1单位宽。咱们激励您应用多维数据集实用程序函数/办法/类 更多探讨能够+V:ITCSdaixie

July 26, 2020 · 1 min · jiezi

关于cs:COMP371课业解析

工作 •准则中的正文至关重要。 •简要(但可辨认)援用所有应用的资源(在线作为URL或离线作为书籍或文章题目、正文, 自有我的项目等) •某些工作须要按程序实现,但有些不是;通读所有工作;相对按程序执行 首先须要和你最称心的,而后尽可能多地做: 1 1(1) 设置世界的背景色彩为灰色。在PA1中搁置一个摄像头,与 像PA1一样的网格。 2(3) 绘制(X,Y,Z)轴作为直线,从(0,0,0)开始,到它们的正方向,长度为3个单位,X:红色,Y: 绿色,Z:黄色。 三。(16) 将姓氏的前6个字符建模为字母,以x=0,y=0为核心,然而 从PA1到z的栅格前面。如果你的姓没有6个字母,借用你的名字 以及你的身份证: (a) (6)应用旧的Timex watch显示方式,应用平行六面体(3D“立方体”,缩放)半对模型进行建模- 单位高,0.25单位深,1单位宽。咱们激励您应用多维数据集实用程序函数/办法/类 更多探讨能够+V:ITCSdaixie

July 26, 2020 · 1 min · jiezi

关于cs:MCD4730课业解析

MCD4730–3D根底 作业1-2020年第2学期 为发现的物体建模 提交指南 这是集体作业,不容许个体作业。 截止日期:第4周周日,早晨11:55。 权重:该单元问题的20%。 提交阐明: 蕴含Maya我的项目文件夹、PDF文档和PDF的zip文件 渲染。 简短 此评估要求您在三维虚构中忠诚地从新创立真实世界的对象 环境。在整个评估过程中,您须要: 适当的理论工作对象,在三维模型,利用根本资料和照明,以及 渲染最终实现的对象。您将以3个不同的3D显示对象 通过精心策划的渲染/图像,以最好的形式阐明所选对象 可能的光。您还须要在整个 评估,并将上述文件蕴含在您的作业提交文件中。提交的作业应蕴含以下我的项目: a、 蕴含3个场景文件的Maya我的项目文件夹。 这应该蕴含3个渐进式场景,显示你的工作进展,如 以及资料和照明技术的提高。 更多探讨能够+V:ITCSdaixie

July 26, 2020 · 1 min · jiezi

关于cs:MCD4730课业解析

MCD4730–3D根底 作业1-2020年第2学期 为发现的物体建模 提交指南 这是集体作业,不容许个体作业。 截止日期:第4周周日,早晨11:55。 权重:该单元问题的20%。 提交阐明: 蕴含Maya我的项目文件夹、PDF文档和PDF的zip文件 渲染。 简短 此评估要求您在三维虚构中忠诚地从新创立真实世界的对象 环境。在整个评估过程中,您须要: 适当的理论工作对象,在三维模型,利用根本资料和照明,以及 渲染最终实现的对象。您将以3个不同的3D显示对象 通过精心策划的渲染/图像,以最好的形式阐明所选对象 可能的光。您还须要在整个 评估,并将上述文件蕴含在您的作业提交文件中。提交的作业应蕴含以下我的项目: a、 蕴含3个场景文件的Maya我的项目文件夹。 这应该蕴含3个渐进式场景,显示你的工作进展,如 以及资料和照明技术的提高。 更多探讨能够+V:ITCSdaixie

July 26, 2020 · 1 min · jiezi

关于cs:FINS5542Assignment-2课业解析

FINS5542作业2截止日期:7月17日早晨11点,通过课程网站电子提交。1用不到1000字的篇幅探讨VaR模型的后验测试在投资组合治理中的作用。[30 marks]Lucas,A.,(2001),“评估巴塞尔银行外部风险管理模型回溯测试指南”,《货币、信贷和银行业杂志》,第33卷,第3期。尤其应浏览p826-831页和结束语。2在这个问题上,咱们将对1994年进行回溯测试。对于1994年的每个交易日,咱们必须绘制10个交易日前计算的99%VaR曲线图,还必须绘制出同期投资组合的已实现损失图。一个须要生成两个图形。第一张图应该是VaR办法在正态性下的回溯测试。第二张图应该是VaR办法在价格日变动的历史模仿下的回溯测试。最初,咱们应该解释这两种图形显示的后果。对于这些练习,假如10000美元是咱们在1994年第一个交易日前10个交易日持有的19只股票的价值。i、 e.1993年12月17日,咱们投资组合的价值为190 000美元。另外,假如咱们在这些股票中持有的股票数量在咱们的回溯测试的工夫范畴内没有变动 更多探讨能够+V:abby12468

July 25, 2020 · 1 min · jiezi

关于cs:FINS5542Assignment-2课业解析

FINS5542作业2截止日期:7月17日早晨11点,通过课程网站电子提交。1用不到1000字的篇幅探讨VaR模型的后验测试在投资组合治理中的作用。[30 marks]Lucas,A.,(2001),“评估巴塞尔银行外部风险管理模型回溯测试指南”,《货币、信贷和银行业杂志》,第33卷,第3期。尤其应浏览p826-831页和结束语。2在这个问题上,咱们将对1994年进行回溯测试。对于1994年的每个交易日,咱们必须绘制10个交易日前计算的99%VaR曲线图,还必须绘制出同期投资组合的已实现损失图。一个须要生成两个图形。第一张图应该是VaR办法在正态性下的回溯测试。第二张图应该是VaR办法在价格日变动的历史模仿下的回溯测试。最初,咱们应该解释这两种图形显示的后果。对于这些练习,假如10000美元是咱们在1994年第一个交易日前10个交易日持有的19只股票的价值。i、 e.1993年12月17日,咱们投资组合的价值为190 000美元。另外,假如咱们在这些股票中持有的股票数量在咱们的回溯测试的工夫范畴内没有变动 更多探讨能够+V:abby12468

July 25, 2020 · 1 min · jiezi

关于cs:CMPT-165课业解析

我的项目:动静HTML网站 我的项目-可交付成绩1 在做任何事件之前,请浏览整个文档! 本文件概述了咱们的我的项目,并具体介绍了咱们的我的项目可交付成绩1。它也是 概述了咱们的我的项目可交付成绩2和3。咱们我的项目的详细描述可交付成绩2和3将于周三颁布。7月15日和星期三。别离是7月29日。 在这种状况下,本文件中探讨的一些资料对咱们来说可能是新的 因为咱们在课堂上还没有讲到这方面的内容。如果是这样,咱们就这样做 在接下来的几节课上。咱们也能够本人去发现这种新资料。 我的项目 在这个我的项目中,咱们将设计一个简略的动静网站,这将容许用户做 例如: 容许用户玩游戏(游戏网站), 容许用户绘制内容(绘图网站), 容许用户在不同单位之间进行转换(转换网站), 容许用户计算方程式(计算器网站), 等等… 咱们的动静网站将须要用户交互,并将由HTML标记代码组成 (1个HTML网页)、CSS款式规定(1个内部CSS样式表)和JavaScript代码(1个内部 JavaScript程序)。 更多探讨能够+V:abby12468

July 25, 2020 · 1 min · jiezi

关于cs:CMPT-165课业解析

我的项目:动静HTML网站 我的项目-可交付成绩1 在做任何事件之前,请浏览整个文档! 本文件概述了咱们的我的项目,并具体介绍了咱们的我的项目可交付成绩1。它也是 概述了咱们的我的项目可交付成绩2和3。咱们我的项目的详细描述可交付成绩2和3将于周三颁布。7月15日和星期三。别离是7月29日。 在这种状况下,本文件中探讨的一些资料对咱们来说可能是新的 因为咱们在课堂上还没有讲到这方面的内容。如果是这样,咱们就这样做 在接下来的几节课上。咱们也能够本人去发现这种新资料。 我的项目 在这个我的项目中,咱们将设计一个简略的动静网站,这将容许用户做 例如: 容许用户玩游戏(游戏网站), 容许用户绘制内容(绘图网站), 容许用户在不同单位之间进行转换(转换网站), 容许用户计算方程式(计算器网站), 等等… 咱们的动静网站将须要用户交互,并将由HTML标记代码组成 (1个HTML网页)、CSS款式规定(1个内部CSS样式表)和JavaScript代码(1个内部 JavaScript程序)。 更多探讨能够+V:abby12468

July 25, 2020 · 1 min · jiezi

关于cs:课业解析M12-T11

新南威尔士大学数学与统计学院V T C J M12 T11 T14 W12 M13 T12 T15 W15 M15 MATH2501线性代数第2课时,2019年测试2版本A学生姓氏首字母学生编号问题:4页:2总分:18次容许工夫:40分Q1[5分]找出e1∈R4在子空间W=span上的投影。Q2[5分]找到矩阵A的QR因子合成=(5 17 12 7)。Q3[3 marks]设V=(V,+,·,R)和W=(W,+,·,R)为向量空间,T:V→W为线性映射。a) 给出了映射T的空空间nullT的定义。b) 设V=P2(R),W=R2。思考子空间(不用证实它是子空间)。V={p∈P2(R):p(1)=0和p(−1)=0}⊆P2(R)。求一个线性映射T,使V=nullT。你不用证实地图T是线性的。设V=(V,+,·,R)为向量空间,B={v1,v2,v3}V为基。a) 定义三元组(a1,a2,a3)∈R3是x∈V绝对于基B的坐标向量。新南威尔士大学数学与统计学院2页B)求v1绝对于基B的坐标向量c)定义矩阵a∈M3的含意,3(R)是线性映射T:V→V绝对于基B的矩阵。是地图T绝对于基B的矩阵。依据B求T(v1)。 更多可加V探讨 V:abby12468

July 25, 2020 · 1 min · jiezi

关于cs:课业解析M12-T11

新南威尔士大学数学与统计学院V T C J M12 T11 T14 W12 M13 T12 T15 W15 M15 MATH2501线性代数第2课时,2019年测试2版本A学生姓氏首字母学生编号问题:4页:2总分:18次容许工夫:40分Q1[5分]找出e1∈R4在子空间W=span上的投影。Q2[5分]找到矩阵A的QR因子合成=(5 17 12 7)。Q3[3 marks]设V=(V,+,·,R)和W=(W,+,·,R)为向量空间,T:V→W为线性映射。a) 给出了映射T的空空间nullT的定义。b) 设V=P2(R),W=R2。思考子空间(不用证实它是子空间)。V={p∈P2(R):p(1)=0和p(−1)=0}⊆P2(R)。求一个线性映射T,使V=nullT。你不用证实地图T是线性的。设V=(V,+,·,R)为向量空间,B={v1,v2,v3}V为基。a) 定义三元组(a1,a2,a3)∈R3是x∈V绝对于基B的坐标向量。新南威尔士大学数学与统计学院2页B)求v1绝对于基B的坐标向量c)定义矩阵a∈M3的含意,3(R)是线性映射T:V→V绝对于基B的矩阵。是地图T绝对于基B的矩阵。依据B求T(v1)。 更多可加V探讨 V:abby12468

July 25, 2020 · 1 min · jiezi

关于cs:CS-136Assignment-8课业解析

题意:咱们将实现一个用于存储sing的ADT 用于在咱们的购物列表中存储单个我的项目      item_create(name,amount,price,priority)在堆内存中创立一个购物我的项目并返回指向它的指针。具体规格请参阅shopping.h。请留神,字符串名称必须复制到shopping item构造中;价格以每金额的美分为单位。item_clone(item)在堆内存中创立另一个项的正本并返回指向它的指针。具体规格请参阅shopping.h。item_read(item)应用输出的数据创立单个购物项。函数返回正确读取的购物项目数,即0或1。您能够假如购物商品的名称不超过42个字符。请参阅shopping.h以理解具体规格和正确的输出格局。请留神,参数项是以struct shpg_item(指针指针)的模式给出的:依据C内存模型,思考这意味着什么,并查看main中的正确调用格局。item_destroy(item)从item开释所有资源。item_combine(dest,source)通过将起源信息合并到dest中,将两个购物我的项目组合为一个。两个购物商品只有在名称雷同的状况下才能够组合在一起(只管大小写并不重要!)。当合并两个我的项目时,金额相加;价格取两个金额的平均值;新的优先级是两个优先级中较高的一个。item_print(item)打印出item。您能够在printf调用中应用以下格局字符串:“%s:%dx,$%d.%02d,<%d>n”。comp_by_name(i1,i2)比拟两种购物商品的名称。如果i1在i2之前排序,则函数返回-1;如果i1在i2之后排序,则返回1;如果i1和i2的名称雷同,则返回0。请留神,此函数不思考大小写:“Apple”、“Apple”和“Apple”都将被视为相等。comp_by_priority(i1,i2)比拟两个购物我的项目的优先级。如果i1在i2之前排序,则函数返回-1;如果i1在i2之后排序,则返回1;如果i1和i2具备雷同的优先级,则返回0。对于咱们存储在堆内存中的每一个数据,咱们都必须通过一个指针类型的变量与之交互。例如,当创立struct shpg_项时,咱们通过struct shpg_item与它交互。咱们能够将这些构造的多个存储在一个shopping item数组中,该数组的类型为struct shpg_item。请留神,这些具备两个间接寻址级别的数组在内存中的存储形式与您预期的不同:对于一个级别,例如int arr[]={1,2,3};,整数值被严密地压缩在相邻的内存单元中。对于两个级别,例如struct foo*arr,指向struct foo的指针是严密打包的,然而构造自身能够位于堆内存中的任何地位。 波及优先级抉择, 更多探讨能够+V:abby12468

July 21, 2020 · 1 min · jiezi

关于cs:CPSC-2150Assignment-5课业解析

题意:散列标记,损坏和抵触的实际。用C++资源实现和编程。       你有大小为m=11的哈希表和两个散列函数H1和h2:h1(x)=(x的第一个和最初一个字母的值之和)mod m h2(x)=((最初一个字母的值)mod(m−1))+1,其中字母的值是它在字母表中的地位(例如,值(a)=1,值(b)=2,等等)。这里有一些事后计算的哈希值:word:ape bat bird carp dog hare ibex mud koala stork h1:6 0 6 8 0 2 0 6 1 8 h2:6 1 5 7 8 6 5 5 2 2 A。画出后果哈希表的图片后,按程序插入以下单词:ibex,hare,ape,bat,koala,mud,dog,carp,stork。B、突出显示在试图寻找鸟类时要查看的单元格。为以下每种技巧做A和B局部:1。用h1作为散列函数独自链接。2用h1作为散列函数的线性探测。三。应用h1作为第一个散列函数,h2作为第二个散列函数的双重散列。练习2–散列最坏的状况:大小为M的哈希表存储N个整数键。碰撞是通过链式解决的,散列函数是h(K)=kmodm.1。最坏的搜寻工夫是什么时候?给出一个例子,阐明一组密钥达到最坏状况下的搜寻工夫。2您是否会将此哈希表用于工夫紧迫的应用程序(例如,地面交通管制)?练习3–带负载因子的线性探测:演示将键5、28、19、15、20、33插入哈希表,并通过线性探测解决抵触。假如哈希表有m个时隙(m=7),其加载因子为0.70,哈希函数为h(k)=k mod m。 更多探讨能够+V:abby12468

July 21, 2020 · 1 min · jiezi

菜鸟做 bomb lab 之第一关

第一题比较简单,但本菜鸡也做了两个小时(╯‵□′)╯︵┻━┻。。。首先打开事先已经反汇编的 bomb.s 文件,通过 bomb.c 已经知道每一关都是一个函数,它们的命名都是 phase_x,x 代表该关卡的数字,如果某个关卡输入的不正确,就会引爆炸弹 explode_bomb。首先看 main 函数的这几行400e1e: bf 38 23 40 00 mov $0x402338,%edi400e23: e8 e8 fc ff ff callq 400b10 <puts@plt>400e28: bf 78 23 40 00 mov $0x402378,%edi400e2d: e8 de fc ff ff callq 400b10 <puts@plt>400e32: e8 67 06 00 00 callq 40149e <read_line>400e37: 48 89 c7 mov %rax,%rdi400e3a: e8 a1 00 00 00 callq 400ee0 <phase_1>400e3f: e8 80 07 00 00 callq 4015c4 <phase_defused>400e44: bf a8 23 40 00 mov $0x4023a8,%edi打开 gdb,先给这一行打上断点 break *0x400e23,然后 run 起来。这里可以看到调用了 puts 这个函数,寄存器 %edi 存储的是函数的第一个参数,我们把它的结果打印出来 x/s 0x402338、x/s 0x402378,发现得到了运行 bomb 后输出的字符串。说明第一关就是从这里开始的。由于返回值是存在 %rax 中的,这里 mov %rax %rdi,说明输入的内容传参给了 phase_1。在 gdb 里给 phase_1 打断点 break phase_1。0000000000400ee0 <phase_1>: 400ee0: 48 83 ec 08 sub $0x8,%rsp 400ee4: be 00 24 40 00 mov $0x402400,%esi 400ee9: e8 4a 04 00 00 callq 401338 <strings_not_equal> 400eee: 85 c0 test %eax,%eax 400ef0: 74 05 je 400ef7 <phase_1+0x17> 400ef2: e8 43 05 00 00 callq 40143a <explode_bomb> 400ef7: 48 83 c4 08 add $0x8,%rsp 400efb: c3 retq通过这里的代码,就可以分析出来,通过调用 string_not_equal 比较输入的字符串与 0x402400 存储的字符串是否相等,来决定是不是 explode_bomb。通过这个函数名也可以知道一定要输入与 0x402400 相同的字符串就可以通过第一关了。所以在这里打个断点 break *0x400ee9,然后 x/s 0x402400 打印出来这里的字符串,我这里是 Border relations with Canada have never been better.,然后输入这个字符串,第一关就过了~string_not_equal虽然这样就过关了,但是我还是对这里的代码好奇,毕竟是学习嘛,看看这里的代码熟悉熟悉汇编。0000000000401338 <strings_not_equal>: 401338: 41 54 push %r12 40133a: 55 push %rbp 40133b: 53 push %rbx 40133c: 48 89 fb mov %rdi,%rbx 40133f: 48 89 f5 mov %rsi,%rbp 401342: e8 d4 ff ff ff callq 40131b <string_length> 401347: 41 89 c4 mov %eax,%r12d 40134a: 48 89 ef mov %rbp,%rdi 40134d: e8 c9 ff ff ff callq 40131b <string_length> 401352: ba 01 00 00 00 mov $0x1,%edx 401357: 41 39 c4 cmp %eax,%r12d 40135a: 75 3f jne 40139b <strings_not_equal+0x63> 40135c: 0f b6 03 movzbl (%rbx),%eax 40135f: 84 c0 test %al,%al 401361: 74 25 je 401388 <strings_not_equal+0x50> 401363: 3a 45 00 cmp 0x0(%rbp),%al 401366: 74 0a je 401372 <strings_not_equal+0x3a> 401368: eb 25 jmp 40138f <strings_not_equal+0x57> 40136a: 3a 45 00 cmp 0x0(%rbp),%al 40136d: 0f 1f 00 nopl (%rax) 401370: 75 24 jne 401396 <strings_not_equal+0x5e> 401372: 48 83 c3 01 add $0x1,%rbx 401376: 48 83 c5 01 add $0x1,%rbp 40137a: 0f b6 03 movzbl (%rbx),%eax 40137d: 84 c0 test %al,%al 40137f: 75 e9 jne 40136a <strings_not_equal+0x32> 401381: ba 00 00 00 00 mov $0x0,%edx 401386: eb 13 jmp 40139b <strings_not_equal+0x63> 401388: ba 00 00 00 00 mov $0x0,%edx 40138d: eb 0c jmp 40139b <strings_not_equal+0x63> 40138f: ba 01 00 00 00 mov $0x1,%edx 401394: eb 05 jmp 40139b <strings_not_equal+0x63> 401396: ba 01 00 00 00 mov $0x1,%edx 40139b: 89 d0 mov %edx,%eax 40139d: 5b pop %rbx 40139e: 5d pop %rbp 40139f: 41 5c pop %r12 4013a1: c3 retq看代码,发现很符合书上讲的,%r12、%rbp、%rbx 都是被调用者保存的寄存器。首先 0x401342 ~ 0x40135a,判断了它们的长度是不是相同,如果长度不相同,那么它们必然不是同一个字符串。mov $0x1,%edx 和 mov %edx,%eax 返回了 1。0x40135c ~ 0x401361 这几行,判断了所输入的字符串的第一个字符是不是 \0。因为走到这条命令,已经判断过长度是相同的了,如果其中的一个字符串的首字符是 \0,那么另外一个必然是一样的(所有的字符串一定都包含一个 \0),所以这里直接就返回 0。0x401361 ~ 0x40137f 是一个循环,它遍历了两个字符串,每一个字符是不是相同的,直到遇到 \0。string_length000000000040131b <string_length>: 40131b: 80 3f 00 cmpb $0x0,(%rdi) 40131e: 74 12 je 401332 <string_length+0x17> 401320: 48 89 fa mov %rdi,%rdx 401323: 48 83 c2 01 add $0x1,%rdx 401327: 89 d0 mov %edx,%eax 401329: 29 f8 sub %edi,%eax 40132b: 80 3a 00 cmpb $0x0,(%rdx) 40132e: 75 f3 jne 401323 <string_length+0x8> 401330: f3 c3 repz retq 401332: b8 00 00 00 00 mov $0x0,%eax 401337: c3 retq这个函数就比较简单了,其实就是找到 \0 的位置,然后返回其余首地址的差,即长度。这个翻译成 C 语言可以这么写。int string_length(char *s){ char *b = a; while (*b != 0) b = b + 1; return (int) (b - a);}本文是作者在看《深入理解计算机系统》以及完成 bomb lab 时的理解与总结,谨此记录下来已被日后翻阅。同时,也分享给各位希望了解这些知识的同道者们。由于作者水平有限,如有错误之处,望不吝赐教,深表感谢。 ...

October 15, 2018 · 3 min · jiezi