01 2024 档案

摘要:版本:ubuntu22.04, 型号:N100 一开始是正常有图形界面的,但是在商店里尝试安装了steam-installer以后,屏幕突然黑掉,只剩下一个光标,再重启就只剩下了命令行界面。 考虑到刚下载了程序,可能是因为驱动被改了。但是参考网上的教程,我决定重新安装gnome,看看能不能让系统恢复 阅读全文
posted @ 2024-01-31 15:54 namezhyp 阅读(2594) 评论(0) 推荐(0) 编辑
摘要:在verilator指令的末尾要加上--trace选项,会在obj文件夹里生成对应的xxx_vcd_c.d和.o文件。 在上一部分里,c语言代码里只写了逻辑部分,但是想要gtkwave查看波形,还需要在代码里增加vcd指针并记录波形。 新的代码如下: #include <stdio.h> #incl 阅读全文
posted @ 2024-01-27 11:21 namezhyp 阅读(1656) 评论(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 阅读(309) 评论(0) 推荐(0) 编辑
摘要:按照教程要求,不使用apt-get,而是直接用官网教程进行下载,但是在git clone时始终无法连接到github,卡了一天。ping github可以获得github的IP,但是请求始终超时。估计是被墙了,按照网上的教程修改hosts意义似乎不大,因为ip可以获得,出问题的不是dns。那就只好先 阅读全文
posted @ 2024-01-25 14:17 namezhyp 阅读(363) 评论(0) 推荐(0) 编辑
摘要:42、44: 1/19 栈和队列 栈的特点:先入先出,后入后出 。出口也是入口,另一端封闭。 队列:一头入,另一头出(非传统队列也有一端可出入,另一端出的设计)、 这个练习的要求说实话有点奇怪,不准写.c,只写.h头文件来满足单元测试,看具体的要求,它要求基于之前的list来实现栈和队列,但是又不让 阅读全文
posted @ 2024-01-22 16:50 namezhyp 阅读(23) 评论(0) 推荐(0) 编辑
摘要:32、 双向链表在多数时候都优于单向链表,双向链表意味着它可以方便地访问自己的前驱节点和后继节点,代价只是多占用一点空间给指针。此外,作者也对应配了头指针和尾指针,在作者的例子里还有pop和push,那双指针就显得很重要了,单链表配单指针,会让pop和push变得更耗时间。 先看头文件部分 #def 阅读全文
posted @ 2024-01-19 15:43 namezhyp 阅读(22) 评论(0) 推荐(0) 编辑
摘要:练习16: 结构体里,如果用的是指针,那引用对应结构体的成员时要用->箭头,如果用实际变量名,那使用成员时用.点号即可。 例子里面是用malloc来手动在堆里申请了一块内存来创建结构体,但没这个必要,结构体定义好以后,可以作为一个类型来使用,这样创建出来的结构体就在栈里面。 typedef stru 阅读全文
posted @ 2024-01-17 17:46 namezhyp 阅读(19) 评论(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 阅读(15) 评论(0) 推荐(0) 编辑
摘要:网页浏览体验很差,希望下次不要再找广告满天飞的网站搭翻译博客。 网页做的很好,以后别做了。 不使用stdio库。gcc在make时会提示存在implicit declaration(隐式声明) makefile基本指令解释: CFLAGS=-Wall -g clean: rm -f ex1 -Wal 阅读全文
posted @ 2024-01-15 17:46 namezhyp 阅读(40) 评论(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 阅读(29) 评论(0) 推荐(0) 编辑
摘要:基本参考:为 Ubuntu22.04 系统添加中文输入法_ubuntu22.04中文输入法-CSDN博客 按照别的教程安装了中文输入法。 顺序:安装ibus-->更新语言-->安装输入法 值得注意的是,在安装中文语言后,要重启一次,keyboard选项的source里才会显示intelligent 阅读全文
posted @ 2024-01-09 15:48 namezhyp 阅读(26) 评论(0) 推荐(0) 编辑
摘要:参考以下网页: 1) 制作启动U盘:使用Rufus制作Ubuntu启动盘 - 知乎 (zhihu.com) 使用官网下载的ubuntu22.04.3 iso 2) 在主机上安装ubuntu :windows11安装ubuntu22.04双系统教程(亲测) - 知乎 (zhihu.com) 我在已经安 阅读全文
posted @ 2024-01-08 17:52 namezhyp 阅读(115) 评论(0) 推荐(0) 编辑
摘要:为了缓解ip地址不够用的问题,可以给路由器增加一个网络地址转化(NAT)的功能。它可以将内网的IP和端口映射为外网的IP和端口。在使用时,内网主机向外发送报文,路由器收到后,将源IP和端口进行修改,同时在自己的NAT转换表中增加一条内容。对应收到外网发来的报文时,则根据源IP和端口,将目的IP和端口 阅读全文
posted @ 2024-01-04 14:58 namezhyp 阅读(28) 评论(0) 推荐(0) 编辑
摘要:启动可以分为三个阶段: 第一阶段:BIOS或UEFI启动。读取cmos中的设置,检查硬件状态,初始化设备,读取中断向量表等内容。同时从指定的启动设备里加载启动程序(普通情况就是硬盘,u盘启动就是u盘)。在这个阶段中也可以根据要求,按F10等按钮进入BIOS设置。 第二阶段:引导程序启动。在这个阶段, 阅读全文
posted @ 2024-01-04 10:18 namezhyp 阅读(17) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示