摘要: 版本:ubuntu22.04, 型号:N100 一开始是正常有图形界面的,但是在商店里尝试安装了steam-installer以后,屏幕突然黑掉,只剩下一个光标,再重启就只剩下了命令行界面。 考虑到刚下载了程序,可能是因为驱动被改了。但是参考网上的教程,我决定重新安装gnome,看看能不能让系统恢复 阅读全文
posted @ 2024-01-31 15:54 namezhyp 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 在verilator指令的末尾要加上--trace选项,会在obj文件夹里生成对应的xxx_vcd_c.d和.o文件。 在上一部分里,c语言代码里只写了逻辑部分,但是想要gtkwave查看波形,还需要在代码里增加vcd指针并记录波形。 新的代码如下: #include <stdio.h> #incl 阅读全文
posted @ 2024-01-27 11:21 namezhyp 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 虽然已经看过了c语言,但是verilator用的语法我还是第一次见。 module top( input a, input b, output f ); assign f = a ^ b; endmodule //这是verilog代码,单另起一个文件,后缀用.v 不要当成c的代码 #include 阅读全文
posted @ 2024-01-25 17:55 namezhyp 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 按照教程要求,不使用apt-get,而是直接用官网教程进行下载,但是在git clone时始终无法连接到github,卡了一天。ping github可以获得github的IP,但是请求始终超时。估计是被墙了,按照网上的教程修改hosts意义似乎不大,因为ip可以获得,出问题的不是dns。那就只好先 阅读全文
posted @ 2024-01-25 14:17 namezhyp 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 42、44: 1/19 栈和队列 栈的特点:先入先出,后入后出 。出口也是入口,另一端封闭。 队列:一头入,另一头出(非传统队列也有一端可出入,另一端出的设计)、 这个练习的要求说实话有点奇怪,不准写.c,只写.h头文件来满足单元测试,看具体的要求,它要求基于之前的list来实现栈和队列,但是又不让 阅读全文
posted @ 2024-01-22 16:50 namezhyp 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 32、 双向链表在多数时候都优于单向链表,双向链表意味着它可以方便地访问自己的前驱节点和后继节点,代价只是多占用一点空间给指针。此外,作者也对应配了头指针和尾指针,在作者的例子里还有pop和push,那双指针就显得很重要了,单链表配单指针,会让pop和push变得更耗时间。 先看头文件部分 #def 阅读全文
posted @ 2024-01-19 15:43 namezhyp 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 练习16: 结构体里,如果用的是指针,那引用对应结构体的成员时要用->箭头,如果用实际变量名,那使用成员时用.点号即可。 例子里面是用malloc来手动在堆里申请了一块内存来创建结构体,但没这个必要,结构体定义好以后,可以作为一个类型来使用,这样创建出来的结构体就在栈里面。 typedef stru 阅读全文
posted @ 2024-01-17 17:46 namezhyp 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 练习11: 附加题:复制操作: i=0; while(i<argc) { states[i]=argv[i]; i++; } 如果还要考虑安全性,那就在循环体里面增加判断: i=0; j=0; while(i<argc) { states[i]=argv[i]; i++; j++; if(j>=3) 阅读全文
posted @ 2024-01-17 14:59 namezhyp 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 网页浏览体验很差,希望下次不要再找广告满天飞的网站搭翻译博客。 网页做的很好,以后别做了。 不使用stdio库。gcc在make时会提示存在implicit declaration(隐式声明) makefile基本指令解释: CFLAGS=-Wall -g clean: rm -f ex1 -Wal 阅读全文
posted @ 2024-01-15 17:46 namezhyp 阅读(11) 评论(0) 推荐(0) 编辑
摘要: git checkout xxx 切换到xxx分支 -b BB 创建新BB分支 git status 查看当前分支和当前的改动 git branch 查看当前的分支和所有分支 (-a 查看所有本地和远程分支) git branch -vv 查看本地分支和远程分支的追踪关系 git add 将修改内容 阅读全文
posted @ 2024-01-10 17:47 namezhyp 阅读(11) 评论(0) 推荐(0) 编辑