- 博客(19)
- 收藏
- 关注
原创 hhhhh
在这段代码中,我们利用 PyTorch 进行自动求梯度,下面详细解释代码的每一个部分及其在反向传播中的作用。同时,我们也将介绍函数对象和叶子节点的概念。
2024-07-27 14:11:07
589
原创 软件构造 | 期末查缺补漏
软件构造的三维度八度图是由软件工程师Steve McConnell提出的概念,用于描述软件构建过程中的三个关键维度和八个要素。这些维度和要素可以帮助软件开发团队全面考虑软件构建的方方面面,从而提高软件质量和开发效率。
2024-06-26 21:55:40
1203
原创 软件构造 | Abstract Data Type (ADT)
表示值构成的空间,实现者看到和使用的值。:抽象值构成的空间:client看到和使用的值。ADT开发者关注表示空间R,client关注抽象空间A。ADT的内部表示(私有属性)对外部都应严格不可见。故在代码中以注释的形式写出AF和RI而不 能在Javadoc文档中,防止被外部看到而破坏表示独立性/信息隐藏AFAbstractionfunctionR→AAFAbstractionfunctionR→A。
2024-06-26 16:42:47
655
原创 软件构造 | Design Patterns for Reuse and Maintainability
(面向可复用性和可维护性的设计模式)——对扩展的开放,对修改已有代码的封。
2024-06-25 20:56:06
1368
原创 软件构造 | Equality in ADT and OOP
ADT是对数据的抽象, 体现为一组对数据的操作抽象函数AF:内部表示→抽象表示基于抽象函数AF定义ADT的等价操作,如果AF映射到同样的结果,则等价。
2024-06-15 16:14:10
1242
4
原创 软件构造 | Object-Oriented Programming (OOP)
在Java中,抽象方法和抽象类是用来实现抽象数据类型和实现继承的重要概念。抽象方法(Abstract Method):抽象方法是一种没有实现(方法体)的方法,在声明时使用abstract关键字修饰。抽象方法只有方法的声明,没有具体的实现。抽象方法必须在抽象类中声明,而抽象类本身也可能包含非抽象方法。任何包含一个或多个抽象方法的类必须被声明为抽象类。子类继承抽象类时,必须实现所有父类中的抽象方法,否则子类也必须声明为抽象类。// 抽象方法@Override@Override。
2024-06-15 15:16:42
1411
4
原创 计算机组成原理 | 基于 MIPS 指令系统的处理器设计
本实验的任务是结合数据通路的思想,设计一个简单的基于 MIPS 指令系统 的 RISC 处理器,选取有代表性的 R 类指令、I 类指令和 J 类指令,指令总的条数不少于 5 条。处理器的指令字长为 32 位,包含 32 个 32 位通用寄存器 R0~R31,具体指令格式参考课件和 MIPS-课外阅读资料。
2024-06-14 16:36:39
4511
10
原创 软件构造 | Designing Specification
方法”是程序的“积木”,可以被独立开发、测试、复用使用“方法”的客户端,无需了解方法内部具体如何工作—“抽象”。
2024-06-11 20:39:31
453
原创 软件构造 | Data Type and Type Checking
是静态类型语言,所有变量的类型在编译时已知,因此编译器可以推导表达式类型,在编译阶段进行类型检查(动态类型语言: 在运行阶段进行类型检查)静态检查 >> 动态动态 >> 无检查静态检查:可在编译阶段发现错误,避免了将错误 带入到运行阶段,可提高程序正确性/健壮性改变一个变量、改变一个变量的值,二者有何区别?不变数据类型:一旦被创建,其值不能改变编译器进行静态类型检查时,如判断变量首次赋值后发生了改变,会提示错误是一种不变对象是一种可变对象两者的区别:当只有一个引用指向该对象 ,二者没有区别;但是有多个引
2024-06-11 19:57:49
1058
1
原创 复变函数 | 留数
复变函数 | 留数5.1 一般理论5.1.1 留数(Residue)的定义及留数定理Definition\bf DefinitionDefinition(留数)设z0∈Cz_0\in\mathbb Cz0∈C是f(z)f(z)f(z)的孤立奇点,即∃r>0\exists r>0∃r>0使得f(z)f(z)f(z)在0<∣z−z0∣<r0<|z-z_0|<r0<∣z−z0∣<r解析∀0<ρ<r,12πi∮Cρ(z0)f(z)d
2024-06-02 16:42:35
5041
原创 计算机系统漫游 CSAPP | “Hello World!“的一生
在编译和链接 hello.c 之前,需要对源文件进行一些文本方面的操作,比如文本替换、文件包含、删除部分代码等,这个过程叫做预处理,由预处理程序完成。 汇编语言是对硬件的抽象,而 C 语言又是对汇编语言的抽象,C 语言对人友好,但对机器并不友好。编译阶段正是将高级语言编写的源代码转换为计算机能够理解和执行的机器语言代码的过程在hello的人生中,编译代表着:把完整的代码 hello.i 翻译成对应的汇编语言程序 hello.s。
2024-05-29 22:50:25
1249
原创 复变函数之傅里叶变换
复变函数 | 傅里叶变换傅里叶变换F\cal{F}F用来表示傅里叶变换。1. 傅里叶级数fT(t)=a02+∑n=1∞ancosnω0t+bnsinω0tf_T(t) = \frac{a_0}{2} + \sum_{n=1}^{\infty} a_n \cos n \omega_0t +b_n \sin\omega_0tfT(t)=2a0+n=1∑∞ancosnω0t+bnsinω0t三角函数做基底:1l∫−llcoskπxlcosnπxldx=δkn12l∫−ll1
2024-05-27 16:33:26
2258
原创 复变函数之幂级数、洛朗级数
复变函数论:四、幂级数解析函数的研究主要有两个方法:由Weierstrass提出的幂级数方法和由Cauchy提出的积分表示方法。这篇文章中我们将对幂级数作一点简单的介绍,这些方法与数学分析中的思想别无二致,读者可以快速过完本章。设 z0∈Cz_0\in \mathbb{C}z0∈C。我们称形如∑n=0+∞an(z−z0)n\sum^{+\infty}_{n=0}a_n(z-z_0)^nn=0∑+∞an(z−z0)n的级数为 z0z_0z0 处展开的幂级数,或称对 z−z0z-z_0z−
2024-05-19 12:30:09
1384
1
原创 复变函数学习之解析函数和积分
复变函数论:二、解析函数1. 复变函数的可微与可导复变函数微分和求导复变函数微分定义:设函数 w=f(z)w=f(z)w=f(z) 定义在点 $z_0 $的某领域 U(z0)U(z_0)U(z0) 内。当给 z0z_0z0 一个增量 Δz, z0+Δz∈U(z0)\Delta z,\ z_0+\Delta z\in U(z_0)Δz, z0+Δz∈U(z0) 时,相应地得到函数的增量为:Δw=f(z0+Δz)−f(z0)=Δu+iΔv\Delta w = f(z_0 +
2024-05-18 21:57:29
1457
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人