STUDY210(朱有鹏)
隐藏文件与非隐藏文件Windows中:文件隐藏与不隐藏通过设置文件属性实现的,可以点击文件,右键属性,选择勾选隐藏选项来设置文件为隐藏文件。。在Windows中查看隐藏文件方法:菜单栏 工具->文件夹选项->查看->显示所有文件和文件夹。Linux中:linux中隐藏文件特点是文件名以.开头,跟文件属性无关。在linux中查看隐藏文件用ls -a命令(普通显示ls)
相对路径与绝对路径什么是路径:路径是用来标识一个文件在操作系统的文件系统中存储位置的。pathname举例:D:\winshare\enum.c 全路径 pathnameD:\winshare 路径 pathenum.c 文件名 name
绝对路径:路径是从绝对位置开始的。譬如Windows中从某一个盘符开始(C:\),linux中从根目录/开始相对路径:指明路径的时候,是从当前所在的位置开始的。
举例:D:\我的文档\123\123.txtD:\我的文档\abc\abc.txt当前在123.txt,但是要去abc.txt方式1:采用绝对路径。D:\我的文档\abc\abc.tx ...
CRAIC-2024目标射击实践过程
CRAIC目标射击实践比赛介绍中国机器人及人工智能大赛是一项历史悠久、影响广泛的全国性学科竞赛。目前大赛已为我国培养了大量“能动手”、“敢创新”、“善协作”的复合型人才。大赛已列入中国高等教育学会发布的全国普通高等学校学科竞赛排行榜、全国普通高校大学生竞赛分析报告。为积极响应中国机器人及人工智能大赛组委会号召以及进一步发挥大赛培养学生主动学习、主动创新、主动创造的能力,激发广大学生探索、应用、创新、创造新技术的热情,有效推进相关专业人才培养。
主要使用代码主目录运行:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950建图: ./1-gmapping.sh 保存: roslaunch robot_slam save_map.launch射击: roslaunch abot_bringup shoot.launch 发射驱动程序rostopic pub /shoot std_msgs/String "data: '' ...
数据结构
让所有很久很久以前都走到幸福结局的时刻
写嵌入式用的到数据结构吗?看下linux内核就知道了,一堆数据结构,不学习数据结构,linux内核就看不懂了
使用数据结构是为了使代码结构更清晰,更容易把握代码结构、逻辑。
几个应用场景
“数组”。你肯定用过吧,属于数据结构“线性表”的一种形式。
“结构体”。学习过lwip可以知道从以太网上接收一堆数据后,把数据头的地址幅值给以太网包的数据结构定义的指针,可以直接使用此指针->成员变量的方式,使用接收到的数据。比使用一堆变量来利用接收到的数据方便太多了。
“队列”。热敏电阻测温,单片机用ADC测量电阻分压电压,然后对测量值用平滑均值滤波算法滤波,此时会用到“队列”,或用“环形队列”;
“树”。项目中经常会使用液晶屏作为显示,其中文本菜单有时用的比较多的一种方式,其中文本菜单常用“树”结构来实现。
“栈”。就不用说了,你已经用过了,不过不是你主动用的,它隐藏在你每次函数调用、中断调用中,可能你没有意识到。
简单几个例子,说明了数据结构非常常见,这个是必须要学的,不过有些不常用,比如图。
1. 【简答题】请写出至少两种野指针的成因【答案 ...
Linux驱动模型详解
让所有很久很久以前都走到幸福结局的时刻
1.Linux 驱动模型本节内容,重在理解。面试时,面试官很大可能会让你挑一个你熟悉的驱动讲讲,如何编写的?能回答出大概的驱动框架就可以。
1.1 字符设备驱动模型驱动初始化中涉及到一个设备描述结构的概念。在任何一种驱动模型中,设备都会用内核中的一种结构来描述,这种结构成为设备描述结构。字符设备在内核中使用struct cdev这种结构来描述。
123456789struct cdev { struct kobject kobj; struct module *owner; const struct file_operations *ops; //设备操作集 struct list_head list; dev_t dev; //设备号 unsigned int count; //设备数};
count表明该类型设备的数目,如有两个串口,则count的值为2。
dev是设备号,包含有主设备号和次设备号的信息。主设备号用于区分设备的类型,次设备号用于标记相同类型的设备的不同个体。如串口1 ...