- 博客(28)
- 收藏
- 关注
原创 Pycharm配置anaconda的解释器教程
不用管他,直接找到安装anaconda的位置,找到其中Srcipts文件夹中的conda.exe文件,导入后,点击加载环境,加载之后就是下面这个样子了,在现有环境中就可以看到之前创建的虚拟环境了。选择需要的点确定即可。选择conda环境,首次加载环境时,系统可能会显示无可执行文件。因为自己配置过程中遇到了一些问题,所以写一条记录一下。进入设置界面,找到解释器,然后添加本地解释器。首先打开pycharm软件,点击文件→设置。
2024-11-05 22:57:56
2551
2
原创 leetcode力扣_分治
生成的测试用例满足其对应输出值符合 32 位整数范围,不同结果的数量不超过。,按不同优先级组合数字和运算符,计算并返回所有可能组合的结果。给你一个由数字和运算符组成的字符串。,请你生成并返回所有由。个节点组成且节点值从。
2024-07-23 11:00:15
323
原创 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
835
原创 leetcode力扣_贪心思想(已完结)
自己想了一下大概只能想到需要排序,因为这是一个区间,区间怎么排序呢,按照边界排序的话,排好了之后呢?你有三个孩子和两块小饼干,3个孩子的胃口值分别是:1,2,3。虽然你有两块小饼干,由于他们的尺寸都是1,你只能让胃口值是1的孩子满足。并且一旦这个孩子得到了满足,那么饼干的下标j和孩子的下标i均要直接加1进入下一次判断。假设你是一位很棒的家长,想要给你的孩子们一些小饼干。先将饼干大小和孩子的胃口大小都排序,再一一对比...需要注意的是for中的循环条件是饼干不是孩子,孩子加一的条件是。,这个孩子会得到满足。
2024-07-04 19:12:24
1095
原创 leetcode力扣_排序问题(已完结)
鉴于已经将之前学的排序算法忘得差不多了,只会一个冒泡排序法了,就写了一个冒牌排序法,将给的数组按照降序排列,然后取nums[k-1]就是题目要求的,但是提交之后对于有的示例显示”超出时间限制”因为冒泡排序的时间复杂度是O(n2),不满足题目要求,所以需要用其他的排序算法或者用其他思路来解这个题目。
2024-07-03 21:05:52
550
原创 leetcode力扣_双指针问题(已完结)
然后就是if块中的代码,写得乱糟糟的也,看了一下别人的代码,茅塞顿开,我写的时候在想,怎么才能顺利的存进去第一个满足要求的字符串,因为最开始没有目标字符串,怎么比较长度呢,后来知道。在写的过程中,while块中的语句些的稍微复杂了一点,看了别人的代码后改了一下,原来是这样写的:完全按照想的逻辑,没有思考简化。如果答案不存在,则返回空字符串。常见的解决方案有多种,其中最经典、有效的一种方法是使用。开始自己想起来有点乱糟糟的,看了一下官方给的思路,然后理了一下。中最长的字符串,该字符串可以通过删除。
2024-07-03 16:51:39
507
原创 HDLBits_CS450部分
题目大概意思是,load信号作用时就加载外部信号然后开始倒数,一直到0,期间如果又有load信号了,则重新加载数据重新倒数,当倒数到0的时候,拉高tc信号直到下一个倒数信号进来。剩下两个 ,第一个上次写到这里了但是不知道为啥没有保存上。= 1时,计数器递增(最大为 3);= 0时,计数器递减(最小为 0)。最后一个不太想写了 好长的题目。= 0时,保持不变。下次想起来有耐心了再写。
2024-06-02 09:10:49
352
原创 python_高级特征
方法,但是『获取』和『清理』资源的操作仍需要我们自己编写:『获取』资源的操作定义在 yield 语句之前,『释放』资源的操作定义在 yield 语句之后。在上面的例子中,方法__exit__中没有return语句,那么执行完该方法返回的是NONE。4.我们熟知的字典(dict {})、元组(tuple ())、集合(set)、字符串对象('')和列表[],另外,需要强调的是,虽然通过使用 contextmanager 装饰器,我们可以不必再编写。对于这些可迭代对象,可以使用 Python 内置的。
2024-05-22 15:02:26
901
原创 Anaconda3安装_配置环境变量——创建管理虚拟环境(纯新手仅供参考_写出来给自己留档的)
然后会问你将软件安装到哪里,默认是安装到C盘,我这里安装到D盘,注意安装路径不要有中文和其他特殊符号,最后直接全是英文,防止后续出现奇奇怪怪的报错,更改之后请记住自己的安装路径。【ps:如果你是先安装的Anaconda,这个选项可以直接勾选上,如果你之前已经安装了python但是不是3.11这个版本🤔,建议去看看其他教程,好像对后续会有一点影响,但是应该问题不大,哈哈】然后是虚拟环境的创建与管理(不知道这个是干啥的,但是看其他教程好像有的是有的,试一下,不吃亏,后面跑程序大概是会用到的)
2024-05-14 19:44:50
2807
2
原创 HDLBits_Verification: Writing Testbenches部分
【代码】HDLBits_Verification: Writing Testbenches部分。
2024-05-09 20:55:00
215
1
原创 HDLBits_Build a circuit from a simulation waveform部分
【代码】HDLBits_Build a circuit from a simulation waveform部分。
2024-04-26 15:42:03
344
原创 HDLBits_Finding bugs in code部分
这个组合电路应该能识别键盘 0 至 9 键的 8 位扫描码。它应显示 10 种情况中是否有一种被识别(有效),如果是,则显示检测到的是哪个键。使用提供的二对一多路复用器完成这个 4 对 1 多路复用器。这个 8 位宽 2 对 1 多路复用器不起作用。使用题中提供的模块完成三输入 NAND 逻辑门。比较简单,没什么好说的。
2024-04-26 11:40:10
240
原创 HDLBits_ Finite State Machines部分(最后四题)
【代码】HDLBits_ Finite State Machines部分(最后四题)
2024-04-24 16:22:24
142
原创 HDLBits_ Finite State Machines部分(Q3a到Q3c)
【代码】HDLBits_ Finite State Machines部分(Q3a到Q3c)
2024-04-23 12:43:08
369
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
259
原创 HDLBits_More Circuits
题目要求:一串数据每一位的下一个状态是其左右两位的异或,数据左端点左侧与右端点右侧的状态假设为0,load信号是同步加载数据信号。
2024-04-22 16:21:06
220
原创 HDLbits_Finite State Machines 部分(Fsm serial到Fsm serialdp)
代码如下:吭哧吭哧找半天错误在哪里,发给npy看,ta说我的parameter为什么出现了WAIT =2'd4,然后我改成了3'd4,运行结果就对了。还不能直接在脑子里画时序,把各个变量的时序图写写画画一下,留着后面好看,感觉写完这个题才对时序有那么一点点入门的感觉了,开心。代码如下:相比于上一题,这一题只是加了一个移位操作以及数据输出。
2024-04-22 16:18:14
561
原创 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
187
1
原创 HDL_bits Finite State Machines 部分(Lemmings1到Fsm ps2data)
写完忘记记录,直接点到下一题,再点回来代码就没有了,懒得再写一遍了。
2024-04-16 00:27:12
316
原创 HDLbits_Shift Register部分(代码都是能运行出来的但不一定是最简单的,谨慎参考)
建立一个 4 位移位寄存器(右移),具有异步复位、同步加载和使能功能。areset:将移位寄存器复位为零。load: 用数据[3:0]加载移位寄存器,而不是移位。ena: 右移(q[3] 变为 0,q[0] 被移出并消失)。q: 移位寄存器的内容。如果加载输入和 ena 输入都被置信(1),则加载输入的优先级更高。
2024-03-20 15:58:57
442
1
原创 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
228
1
原创 HDLbits_Dualedge
基本思想:always @(posedge clk or negedge clk)语句是不可编译的,但是题中之意又要同时捕获信号在时钟上升沿和下降沿的状态,故可以考虑分别取出时钟上升沿信号的值pos和时钟下降沿信号的值neg,后面再考虑如何操作来达到题中要求。题目要求:大家都熟悉在时钟正边或负边触发的触发器。双沿触发触发器在时钟的两个边沿都触发,构建一个在功能上类似于双沿触发触发器的电路。
2024-03-19 22:01:58
181
原创 HDLbits_Edgecapture
/符号|之前的语句意在捕捉输入信号的下降沿,或上out,即,若输出信号位已为1,则仍保持为1不变。原题目大意为,捕捉输入信号的下降沿并另输出信号对应位为1,在reset信号出现之前,输出信号为1的位值不变。
2024-03-19 16:31:02
205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人