摘要:
32、 双向链表在多数时候都优于单向链表,双向链表意味着它可以方便地访问自己的前驱节点和后继节点,代价只是多占用一点空间给指针。此外,作者也对应配了头指针和尾指针,在作者的例子里还有pop和push,那双指针就显得很重要了,单链表配单指针,会让pop和push变得更耗时间。 先看头文件部分 #def 阅读全文
摘要:
练习16: 结构体里,如果用的是指针,那引用对应结构体的成员时要用->箭头,如果用实际变量名,那使用成员时用.点号即可。 例子里面是用malloc来手动在堆里申请了一块内存来创建结构体,但没这个必要,结构体定义好以后,可以作为一个类型来使用,这样创建出来的结构体就在栈里面。 typedef stru 阅读全文
摘要:
练习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) 阅读全文
摘要:
网页浏览体验很差,希望下次不要再找广告满天飞的网站搭翻译博客。 网页做的很好,以后别做了。 不使用stdio库。gcc在make时会提示存在implicit declaration(隐式声明) makefile基本指令解释: CFLAGS=-Wall -g clean: rm -f ex1 -Wal 阅读全文
摘要:
git checkout xxx 切换到xxx分支 -b BB 创建新BB分支 git status 查看当前分支和当前的改动 git branch 查看当前的分支和所有分支 (-a 查看所有本地和远程分支) git branch -vv 查看本地分支和远程分支的追踪关系 git add 将修改内容 阅读全文
摘要:
基本参考:为 Ubuntu22.04 系统添加中文输入法_ubuntu22.04中文输入法-CSDN博客 按照别的教程安装了中文输入法。 顺序:安装ibus-->更新语言-->安装输入法 值得注意的是,在安装中文语言后,要重启一次,keyboard选项的source里才会显示intelligent 阅读全文
摘要:
参考以下网页: 1) 制作启动U盘:使用Rufus制作Ubuntu启动盘 - 知乎 (zhihu.com) 使用官网下载的ubuntu22.04.3 iso 2) 在主机上安装ubuntu :windows11安装ubuntu22.04双系统教程(亲测) - 知乎 (zhihu.com) 我在已经安 阅读全文
摘要:
为了缓解ip地址不够用的问题,可以给路由器增加一个网络地址转化(NAT)的功能。它可以将内网的IP和端口映射为外网的IP和端口。在使用时,内网主机向外发送报文,路由器收到后,将源IP和端口进行修改,同时在自己的NAT转换表中增加一条内容。对应收到外网发来的报文时,则根据源IP和端口,将目的IP和端口 阅读全文
摘要:
启动可以分为三个阶段: 第一阶段:BIOS或UEFI启动。读取cmos中的设置,检查硬件状态,初始化设备,读取中断向量表等内容。同时从指定的启动设备里加载启动程序(普通情况就是硬盘,u盘启动就是u盘)。在这个阶段中也可以根据要求,按F10等按钮进入BIOS设置。 第二阶段:引导程序启动。在这个阶段, 阅读全文
摘要:
海涅定理描述的是函数极限与数列极限之间的关系。它的描述如下: 可以简单地理解为这样的式子: 数列的逼近与函数的逼近不同:函数可以连续地逼近一个点的两侧,而数列只能离散地逼近。 使用海涅定理求数列极限的例题: 先根据数列的样式改写出函数,再求函数的极限,函数极限得到后,根据海涅定理得到数列的极限(一般 阅读全文