- 博客(40)
- 收藏
- 关注
原创 Verilog复习(三)| Verilog语言基础
线网类型(wire)。net type表示Verilog结构化元件间的物理连线。它的值由驱动元件的值决定;如果没有驱动元件连接到线网,线网的缺省值为z。 寄存器类型(reg)。register type表示一个抽象的数据存储单元,它只能在always语句和initial语句中被赋值,并且它的值从一个赋值到另一个赋值被保存下来。寄存器 类型的变量具有x的缺省值。
2024-05-10 15:07:31
294
原创 Verilog复习(二)| 时延
时延分为惯性延迟(Inertial Delay (Gates) )和传输延迟(Transport Delay (Nets) )
2024-05-10 09:02:42
148
转载 C语言 | 处理在无整数输入时结束读入的方法
通常,这种结构用于读取一系列整数,直到用户输入的不是整数或者达到某种输入结束的条件(如文件结束或遇到特定的字符)。
2024-03-08 15:33:08
97
1
原创 Java | 一维数组的声明与使用
声明数组后,必须为数组分配内存。内存将定义数组可以容纳的元素数。Java中有自动垃圾回收,所以这里new的对象在使用完后不需要额外写delete。
2024-03-06 18:49:41
298
原创 Java | Java的输入与输出
应该注意的是,使用完Scanner类对象后应该将其关闭掉,否则会出现警告:`Resource leak: 'scanner' is never closed`。
2024-03-05 13:47:59
3656
1
原创 Java | Java中与文件同名的类的构造函数的调用
这是因为运行 Java 程序时,Java 虚拟机只自动调用指定为入口的类的。而类的构造函数不会被调用,除非显式地创建此类的对象。
2024-03-02 16:05:33
402
原创 Java | vscode如何使用命令行运行Java程序
此命令执行后,在文件夹中会生成一个与原java程序同名的。这样java程序就运行成功了。
2024-03-02 15:38:30
701
1
原创 C++ | vector二维数组的初始化与行、列数的获取
“如果直接使用vector v;创建二维数组,那么就会得到一个空的容器,这样再通过`push_back`赋值是非常麻烦的。”
2024-02-05 11:39:25
1163
原创 C++ | 部分和函数partial_sum的使用技巧
partial_sum函数是STL中的函数,用于计算范围的部分和,并从结果开始分配范围中的每个元素,range[first,last)中相应元素的部分和。
2024-02-03 11:35:24
1369
原创 算法导论复习(七)| 贪心算法
贪心算法是这样一种方法:分步骤实施,它在每一步仅作出当时看起来最佳的选择,即局部最优的选择,希望这样的选择能导致全局最优解。
2024-01-03 15:36:26
715
1
原创 算法导论复习(三)| 分治法
(Conquer):若子问题规模较小、可直接求解时则直接解;否则“递归”地求解各个子问题,即继续将较大子问题递归地分解为更小的子问题,然后重复上述计算过程。将原问题分解为几个规模较小、但类似于原问题的子问题,递归地求解这些子问题,然后再合并这些子问题的解以建立原问题的解。(Divide):将原问题分为若干个规模较小、相互独立,形式与原问题一样的子问题;归并排序的时间分析:T(n)=2T(n/2)+cn = O((Combine):将子问题的解合并成原问题的解。
2023-12-29 23:08:21
460
1
原创 算法学习笔记:最大连续子数组和
举个例子吧:给定一个数组,连续子数组可以是[5,-1,4],即不能间断地取原数组中的元素。选取一个子数组,使得其所有元素的和最大,就得到最大连续子数组和。
2023-11-01 22:29:33
60
原创 算法学习:循环不变式
通常,我们和导致循环终止的条件一起使用循环不变式。终止性不同于我们通常使用数学归纳法的做法,在数学归纳法中,归纳步是无限地使用的,这里当循环终止时,停止“归纳”。证明第一次迭代之前不变式成立对应于基本情况,证明从一次迭代到下一次迭代不变式成立对应于归纳步。终止:在循环终止时,不变式为我们提供一个有用的性质,该性质有助于证明算法是正确的。当前两条性质成立时,在循环的每次迭代之前循环不变式为真。保持:如果循环的某次迭代之前它为真,那么下次迭代之前它仍为真。初始化:循环的第一次迭代之前,它为真。
2023-10-24 09:19:36
51
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人