自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 leetcode力扣_分治

生成的测试用例满足其对应输出值符合 32 位整数范围,不同结果的数量不超过。,按不同优先级组合数字和运算符,计算并返回所有可能组合的结果。给你一个由数字和运算符组成的字符串。,请你生成并返回所有由。个节点组成且节点值从。

2024-07-23 11:00:15 262

原创 leetcode力扣_二分查找(已完结)

② 第二种是二分查找法,二分查找的下界设置为 0 ,上界设置为 x ,定义一个中间变量 mid ,然后将 mid 做如下定义,这样定义的目的是防止越界,如果直接定义为 (right + left) / 2 在计算过程中,(right + left) 的结果可能会超出 int 所能表达的最大数字。① 第一种就是暴力解法,因为 x 开方之后的值肯定是小于等于其本身的,所以定义一个变量 i 让它从 0~i 遍历并比较i*i 和 x 的大小,注意返回的值是 i 还是 i+1。如果不存在这样的字符,则返回。

2024-07-17 20:53:48 708

原创 十大排序算法(慢慢更新)

看懂每一个排序算法的思路再看动图会比较好,更加直观并且帮助记忆。没懂排序思想的话看动图感觉还是云里雾里的。

2024-07-11 20:55:43 921

原创 leetcode力扣_贪心思想(已完结)

自己想了一下大概只能想到需要排序,因为这是一个区间,区间怎么排序呢,按照边界排序的话,排好了之后呢?你有三个孩子和两块小饼干,3个孩子的胃口值分别是:1,2,3。虽然你有两块小饼干,由于他们的尺寸都是1,你只能让胃口值是1的孩子满足。并且一旦这个孩子得到了满足,那么饼干的下标j和孩子的下标i均要直接加1进入下一次判断。假设你是一位很棒的家长,想要给你的孩子们一些小饼干。先将饼干大小和孩子的胃口大小都排序,再一一对比...需要注意的是for中的循环条件是饼干不是孩子,孩子加一的条件是。,这个孩子会得到满足。

2024-07-04 19:12:24 991

原创 leetcode力扣_排序问题(已完结)

鉴于已经将之前学的排序算法忘得差不多了,只会一个冒泡排序法了,就写了一个冒牌排序法,将给的数组按照降序排列,然后取nums[k-1]就是题目要求的,但是提交之后对于有的示例显示”超出时间限制”因为冒泡排序的时间复杂度是O(n2),不满足题目要求,所以需要用其他的排序算法或者用其他思路来解这个题目。

2024-07-03 21:05:52 408

原创 leetcode力扣_双指针问题(已完结)

然后就是if块中的代码,写得乱糟糟的也,看了一下别人的代码,茅塞顿开,我写的时候在想,怎么才能顺利的存进去第一个满足要求的字符串,因为最开始没有目标字符串,怎么比较长度呢,后来知道。在写的过程中,while块中的语句些的稍微复杂了一点,看了别人的代码后改了一下,原来是这样写的:完全按照想的逻辑,没有思考简化。如果答案不存在,则返回空字符串。常见的解决方案有多种,其中最经典、有效的一种方法是使用。开始自己想起来有点乱糟糟的,看了一下官方给的思路,然后理了一下。中最长的字符串,该字符串可以通过删除。

2024-07-03 16:51:39 418

原创 HDLBits_CS450部分

题目大概意思是,load信号作用时就加载外部信号然后开始倒数,一直到0,期间如果又有load信号了,则重新加载数据重新倒数,当倒数到0的时候,拉高tc信号直到下一个倒数信号进来。剩下两个 ,第一个上次写到这里了但是不知道为啥没有保存上。= 1时,计数器递增(最大为 3);= 0时,计数器递减(最小为 0)。最后一个不太想写了 好长的题目。= 0时,保持不变。下次想起来有耐心了再写。

2024-06-02 09:10:49 223

原创 python入门学习_文件和目录(自留过程_谨慎浏览)

也支持二进制文件的读写,比如图片,声音文件等。Python 不仅支持文本文件的读写,

2024-05-23 17:07:38 160 1

原创 python_高级特征

方法,但是『获取』和『清理』资源的操作仍需要我们自己编写:『获取』资源的操作定义在 yield 语句之前,『释放』资源的操作定义在 yield 语句之后。在上面的例子中,方法__exit__中没有return语句,那么执行完该方法返回的是NONE。4.我们熟知的字典(dict {})、元组(tuple ())、集合(set)、字符串对象('')和列表[],另外,需要强调的是,虽然通过使用 contextmanager 装饰器,我们可以不必再编写。对于这些可迭代对象,可以使用 Python 内置的。

2024-05-22 15:02:26 849

原创 python入门学习(自留过程_谨慎浏览)

陌生的 metaclass · explore-python。

2024-05-20 17:03:00 649 1

原创 Anaconda3安装_配置环境变量——创建管理虚拟环境(纯新手仅供参考_写出来给自己留档的)

然后会问你将软件安装到哪里,默认是安装到C盘,我这里安装到D盘,注意安装路径不要有中文和其他特殊符号,最后直接全是英文,防止后续出现奇奇怪怪的报错,更改之后请记住自己的安装路径。【ps:如果你是先安装的Anaconda,这个选项可以直接勾选上,如果你之前已经安装了python但是不是3.11这个版本🤔,建议去看看其他教程,好像对后续会有一点影响,但是应该问题不大,哈哈】然后是虚拟环境的创建与管理(不知道这个是干啥的,但是看其他教程好像有的是有的,试一下,不吃亏,后面跑程序大概是会用到的)

2024-05-14 19:44:50 1092 2

原创 HDLBits_Verification: Writing Testbenches部分

【代码】HDLBits_Verification: Writing Testbenches部分。

2024-05-09 20:55:00 174 1

原创 HDLBits_Build a circuit from a simulation waveform部分

【代码】HDLBits_Build a circuit from a simulation waveform部分。

2024-04-26 15:42:03 312

原创 HDLBits_Finding bugs in code部分

这个组合电路应该能识别键盘 0 至 9 键的 8 位扫描码。它应显示 10 种情况中是否有一种被识别(有效),如果是,则显示检测到的是哪个键。使用提供的二对一多路复用器完成这个 4 对 1 多路复用器。这个 8 位宽 2 对 1 多路复用器不起作用。使用题中提供的模块完成三输入 NAND 逻辑门。比较简单,没什么好说的。

2024-04-26 11:40:10 212

原创 HDLBits_ Finite State Machines部分(最后四题)

【代码】HDLBits_ Finite State Machines部分(最后四题)

2024-04-24 16:22:24 109

原创 HDLBits_ Finite State Machines部分(Q6b到Q6)

代码如下:(代码是参考其他人的,不是很懂这题是在干什么)

2024-04-23 20:04:33 146 1

原创 HDLBits_ Finite State Machines部分(Q3a到Q3c)

【代码】HDLBits_ Finite State Machines部分(Q3a到Q3c)

2024-04-23 12:43:08 325 1

原创 HDLBits_Finite State Machines(Fsm hdlc与Exams/ece241 2013 q8)

【代码】HDLBits_Finite State Machines(Fsm hdlc与Exams/ece241 2013 q8)

2024-04-22 21:43:55 227

原创 HDLBits_More Circuits

题目要求:一串数据每一位的下一个状态是其左右两位的异或,数据左端点左侧与右端点右侧的状态假设为0,load信号是同步加载数据信号。

2024-04-22 16:21:06 191

原创 HDLbits_Finite State Machines 部分(Fsm serial到Fsm serialdp)

代码如下:吭哧吭哧找半天错误在哪里,发给npy看,ta说我的parameter为什么出现了WAIT =2'd4,然后我改成了3'd4,运行结果就对了。还不能直接在脑子里画时序,把各个变量的时序图写写画画一下,留着后面好看,感觉写完这个题才对时序有那么一点点入门的感觉了,开心。代码如下:相比于上一题,这一题只是加了一个移位操作以及数据输出。

2024-04-22 16:18:14 506

原创 HDL_bits:Finite State Machines部分(Exams/ece241 2014 q5a和Exams/ece241 2014 q5b)

【代码】HDL_bits:Finite State Machines部分(Exams/ece241 2014 q5a和Exams/ece241 2014 q5b)

2024-04-17 11:59:05 163 1

原创 HDL_bits Finite State Machines 部分(Lemmings1到Fsm ps2data)

写完忘记记录,直接点到下一题,再点回来代码就没有了,懒得再写一遍了。

2024-04-16 00:27:12 275

原创 HDLbits_Finite State Machines第一部分

与上一题不同的是,这一题使用同步复位。

2024-04-08 10:44:49 192

原创 HDLbits_Shift Register部分(代码都是能运行出来的但不一定是最简单的,谨慎参考)

建立一个 4 位移位寄存器(右移),具有异步复位、同步加载和使能功能。areset:将移位寄存器复位为零。load: 用数据[3:0]加载移位寄存器,而不是移位。ena: 右移(q[3] 变为 0,q[0] 被移出并消失)。q: 移位寄存器的内容。如果加载输入和 ena 输入都被置信(1),则加载输入的优先级更高。

2024-03-20 15:58:57 393

原创 HDLbits_Countbcd

问题出在对于时序逻辑掌握不到位,以个位代码的编写为例,else if语句中,当个位数等于9即q[3:0] == 4'd9时,ena[1]没有立刻被赋值为1,这是因为时序逻辑,需要等待下一个时钟上升沿到来,ena[1] 的值才会被更新。再下一个时钟上升沿时,十位数才会进行加1操作,此时个位数为1,ena[1]为0;修改后的代码中,仍然以个位为例,当个位数q[3:0]计数到9时,ena[1]同步被赋值为1,故下一个时钟沿到来时,个位数被置为0,十位数进行加一操作,同时ena[1]又重新更新为0。

2024-03-20 13:53:06 155

原创 HDLbits_Dualedge

基本思想:always @(posedge clk or negedge clk)语句是不可编译的,但是题中之意又要同时捕获信号在时钟上升沿和下降沿的状态,故可以考虑分别取出时钟上升沿信号的值pos和时钟下降沿信号的值neg,后面再考虑如何操作来达到题中要求。题目要求:大家都熟悉在时钟正边或负边触发的触发器。双沿触发触发器在时钟的两个边沿都触发,构建一个在功能上类似于双沿触发触发器的电路。

2024-03-19 22:01:58 124

原创 HDLbits_Edgecapture

/符号|之前的语句意在捕捉输入信号的下降沿,或上out,即,若输出信号位已为1,则仍保持为1不变。原题目大意为,捕捉输入信号的下降沿并另输出信号对应位为1,在reset信号出现之前,输出信号为1的位值不变。

2024-03-19 16:31:02 180

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除