- 博客(54)
- 收藏
- 关注
原创 复杂的网络
cmd systeminfo 查看电脑设备信息 NIC就是网卡 第一个是WiFi无线网卡,第二个是蓝牙,第三个是VMware Virtual Ethernet Adapter for VMnet8 这个是虚拟出来的网卡,通过这个网卡,虚拟机可以通过宿主机的网线上网,只要VMware 还安装在操作系统中,VMware Network Adapter VMnet8就变成系统的重要组件,随意删除不仅导致VMware出现错误,还可能导致整个系统不断报错。这个[06]就是有线网卡(网络适配器,NIC)
2023-05-29 16:26:04
1412
原创 ELF文件格式、编译过程和符号表
ELF的英文全称是The Executable and Linking Format,最初是由UNIX系统实验室开发、发布的ABI(Application Binary Interface)接口的一部分,也是Linux的主要可执行文件格式。比如说用户空间的.out就是一个ELF的文件一个程序的3个基本段:text段,data段,bss段。text段:就是的,编译时确定,只读;data段:存放在编译阶段(而非运行时)就能确定的数据,可读可写。也就是通常所说的静态存储区,赋了和存放在这个区域,
2023-05-15 17:25:01
2591
原创 Linux挂载根目录
一开始查看nfs支持的版本,可以发现Linux不支持version 2,但是UBOOT默认用的就是版本2,所以需要让它支持版本2。这个etho是咋来的我也不知道,之前我用的我ifconfig显示的网卡名也不知道为啥没用,总之就用eth0吧。在/etc/default/nfs-kernel-server的末尾添加。文件里面编辑之后,会导致nfs启动失败,所以这个文件不要动!采用NFS挂载根文件目录,根文件目录用成品的。就按照陈总的pdf,修改文件。但是可以在另外一个文件里面加。之后再UBOOT里面设置参数。
2023-05-10 19:07:29
690
原创 回调函数_回顾
函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。函数指针可以像一般函数一样,用于调用函数、传递参数。,而不是*指针,看下面的长例子回调函数,先设置一个函数地址作为参数(目前还不知道这个函数具体长什么样子),之后再把具体的函数传进去。
2023-05-06 14:22:41
802
原创 Linux驱动入门(七)使用定时器消除按键抖动_补充
你所说的“一旦按键事件发生,等待队列中的进程会被唤醒并从等待队列中移除”,这个移除命令在哪呢?在Linux内核中,等待队列是由一个等待队列头(wait_queue_head_t)和多个等待队列项(wait_queue_t)组成的。等待队列头是等待队列的管理结构,而等待队列项则表示在等待队列中的各个进程。之后,当进程加入等待队列时,内核会自动创建等待队列项并将它们添加到等待队列头所管理的链表中。请问您所述的等待队列是什么,在此有何作用,我还不太明白,请详细解释,以及唤醒等待队列中的进程又是什么意思?
2023-05-06 10:29:54
545
原创 Linux驱动
Linux驱动分为字符设备驱动、块设备驱动、网络设备驱动字符设备驱动字符设备指必须以串行顺序依次访问的设备,如led、触摸屏、鼠标等通过open、close、read、write等系统调用访问块设备驱动块设备可以按任意顺序访问,以块为单位进行操作,如硬盘、EMMC等块设备和字符设备的驱动设计有很大的差异,但是也可以通过open、close、read、write等系统调用进行访问,不过一般都是使用文件系统来进行管理网络设备驱动。
2023-05-05 19:17:33
4318
原创 ARM学习
计算机硬件基础*文章目录知识体系嵌入式系统分层应用开发和底层开发Linux内核五大功能ARM体系结构和接口技术底层知识的学习方法计算机基础知识计算机的进制计算机的组成总线三级存储结构地址空间CPU原理概述简述为什么地址总线为32bit的处理器的地址空间为4G简述CPU执行指令的过程1.1 知识体系ARM:就是个处理器。系统移植:就是给硬件装系统,为了能适合板子给系统做适配驱动开发:向上给用户提供接口,向下驱动硬件嵌入式系统分层操作系统的作用:向下
2023-04-21 22:47:25
2577
1
原创 Java【细节问题】
文章目录1.变量不可以被重复声明2.自加自减(Python习惯)3.连用判断符(Python习惯)4.&&和&,||和|5.if循环条件里面的变量5.1 当在循环外定义了一个变量,然后放在循环条件里面做++,最后循环外输出结果会因为循环条件里面的++而改变5.2 当在循环内定义变量,那么此变量只在循环体里面有效,不可以在循环外用。1.变量不可以被重复声明java public class test1 { public static void main(String[] a
2022-05-11 21:07:55
1498
原创 【JavaSE 集合基础】案例之学生管理系统
把这些东西做一个总结,省得过一段时间又忘记了。模块名为mStudentManager,此外有pdf在资料里面案例需求:针对目前我们的所学内容,完成一个综合案例:学生管理系统!该系统主要功能如下:添加学生:通过键盘录入学生信息,添加到集合中删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除修改学生:通过键盘录入要修改学生的学号,将该学生对象其他信息进行修改查看学生:将集合中的学生对象信息进行展示退出系统:结束程序1.学生管理系统嘛,首先创建一个学生Stud
2022-05-04 22:17:57
946
原创 Scanner注意事项与报错(next()、nextInt()、nextline()等)
首先介绍一个经典的问题:nextline和nextInt混用出现的问题,当前面有nextInt时,nextLine不会等待你输入字符串。如下:如图,控制台还没有等我输入字符串就直接输出了num因为你输入10的时候实际是按了回车,因此输入的实际上是10加上回车换行符,10被nextInt读取了,但是回车换行符被保留下来了。而nextLine的结束符就是回车换行符(本来正常操作应该是输入字符串的时候敲下字符串然后敲换行,nextLine看见换行符就截止工作了,输出了换行符前面的字符串),此时next
2022-05-04 16:32:56
2214
原创 计算机组成原理05——校验
1.奇偶校验2.1 校验原理当01被传成了00,电脑也检测不出来,因为对于两位的话(00,01,10,11)都是合法的,所以无法检测出来。但是我们如果换一种方案的话:比如换成右边的3位,ABCD四种才合法(总共有八种),所以如果错误代码落入了冗余的非法状态比如000,则可以识别出来。当码距为1时,证明当有一个代码发生错误的时候必定落入另一个合法码字,因此无检错能力。当d等于2的时候,有检错能力(如右边,是可能被发现的),当d>=3的时候,如果设计合理,可以检错、纠错。2.2 奇
2022-04-06 23:04:05
1160
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人