嵌入式linux面试1

news2024/11/20 9:46:45

1. linux

1.1. Window系统和Linux系统的区别

  • linux区分大小写
  • windows在dos(磁盘操作系统)界面命令下不区分大小写;

1.2. 文件格式区分

  • windows用扩展名区分文件;如.exe代表执行文件,.txt代表文本文件,.gz , .bz2 ,.tar.bz2代表压缩包,.html ,.php代表网页文件。
  • linux是以权限区分文件,没无扩展名的概念。管理员为了方便,可以部分扩展。
    在这里插入图片描述

1.3. 执行文件与安全性

  • windows下的执行文件是.exe文件,大部分是图形界面,不具有安全性。.exe文件不能直接在linux下安装与运行。
  • linux下的执行文件是二进制文件,大部分是字符界面,具有安全性,减少了木马攻击的可能性。

1.4. 程序安装

  • Windows软件安装是通过应用商店或者浏览器下载后安装。
  • Linux主要通过shell命令进行安装。可以使用apt方式安装(软件包管理系统)、rpm包安装、deb包安装、tar.gz源代码包安装、tar.bz2源代码包安装、yum方式安装(安装rpm包)、bin文件安装。

1.5. Linux的根目录有哪些?各有什么作用?

根目录名作用
/bin可执行二进制文件的目录,如常用的命令 ls、tar、mv、cat 等
/home普通用户的家目录
/rootroot用户的家目录
/boot内核文件的引导目录, 放置 linux 系统启动时用到的一些文件
/sbing超级用户使用的指令文件
/tmp临时文件目录
/dev设备文件目录
/lib共享库,系统使用的函数库的目录
/usr第三方程序目录
/etc配置程序目录,系统配置文件存放的目录
/var可变文件,放置系统执行过程中经常变化的文件
/opt用户使用目录,给主机额外安装软件所摆放的目录。

1.6. linux下面有哪几种文件

  • 普通文件类型(-)
  • 目录文件类型(d)
  • 块设备文件类型(b)
  • 字符设备类型©
  • 套接字文件类型(s)
  • 管道文件类型§
  • 链接文件类型(l)

2. 文件IO

2.1. 系统IO和标准IO操作文件的区别?

2.1.1. 文件类型

标准IO打开的是一个文件指针;
系统IO打开的是一个文件描述符。

2.1.2. 系统 IO优势
  • 系统 IO具有通用性和简约型。
  • 文件操作上普通文件、管道文件、设备节点文件、套接字文件等都可以使用,并且对文件内
  • 数据的读写不带任何格式
  • 数据的读写没有缓冲处理;而系统IO不具有通用和简约型。
2.1.3. 标准 IO优势
  • 标准 IO 是系统 IO 的封装;
  • 标准 IO具有丰富的读写方式,可以按格式读写、按 ASCII码字符读写、按二进制读写、按行读写、按数据块读写等;
  • 提供数据读写缓冲功能,极大提高程序读写效率。

2.2. 系统IO和标准IO缺省打开的三个标准文件的方式?

设备标准IO系统IO
标准输入设备(键盘)stdinSTDIN_FILENO(数值0)
标准输出设备(屏幕)stdoutSTDOUT_FILENO(数值1)
标准出错设备(屏幕)stderrSTDERR_FILENO(数值2)

3. 空洞文件介绍

没有写过的字节都被设为 0就是空洞文件。

  • 空洞文件作用很大,例如迅雷下载文件,在未下载完成时就已经占据了全部文件大小的空间,这时候就是空洞文件。
  • 下载时如果没有空洞文件,多线程下载时文件就都只能从一个地方写入,这就不是多线程了。如果有了空洞文件,可以从不同的地址写入,就完成了多线程的优势任务。

后续

2024-07-04

  • 很快面试就结束了,刚一开始面试官问我除了简历的东西进行自我介绍,我介绍完后,她没有- - 提问题具体的技术细节,就说我适合做嵌入式,就问我预期的薪资是怎样,我就说250-260,
  • 沟通具体的入职时间,说让我先去做嵌入式,然后后期可以转linux。
  • 她说这两天等待薪资的确定通知与OFFER的接收,就让我等待通知就好了。

下面我要问她:

  1. 我怎么转linux,我最终能跑系统还是要跑系统的
  2. 每天因为要9-6.30时间还是比较长,能不能涨一点薪资到300,哈哈哈哈哈~

总结

  1. 这是一个小型公司,是做机器人的,公司规模不大好像也就12个人,我到时候可能需要做多个项目
  2. 到薪资这一片,问你预期的薪资的时候你可以说的高一点,就说周围找实习的同学工资都多么多么高,而且下班早。
  3. 问职业的发展规划要问的细一点
  4. 问可否开具实习证明
  5. HR都希望招收能长期实习的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1899582.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

短视频父亲:成都柏煜文化传媒有限公司

短视频父亲:镜头背后的温情与力量 在这个信息爆炸的时代,短视频以其短小精悍、直观生动的特点,迅速占据了人们碎片化的时间,成为情感交流与文化传播的重要平台。而在这些纷繁复杂的短视频中,有一类内容尤为触动人心—…

前缀和数组 差分数组

前缀和 一维:通过空间换时间适用于需要频繁查询某一段区间和的场景。 一维数组: 一维前缀和中的每一项: ,该前缀和中的每一项也就是数组中对应的前 i 项和。 一维前缀和数组的构造: 在输入原数组时同步构造前缀和…

linux之管道重定向

管道与重定向 一、重定向 将原输出结果存储到其他位置的过程 标准输入、标准正确输出、标准错误输出 ​ 进程在运行的过程中根据需要会打开多个文件,每打开一个文件会有一个数字标识。这个标识叫文件描述符。 进程使用文件描述符来管理打开的文件(FD--…

【proteus可调直流稳压电源LM317】2022-4-11

缘由直流稳压电源的设计。-编程语言-CSDN问答 缘由proteus电路仿真设计-嵌入式-CSDN问答 仿真是什么?就是可以恣意妄为,从错误中学习,电感量1安培1伏特1亨利,220亨利220伏特1安培.

数据库原理之并发控制的基本概念

我们今天继续来看数据库原理,我们简单讲讲数据库的并发控制。 并发控制的定义 并发控制是为了保证事务的隔离性和一致性,数据库管理系统需要对并发操作进行正确调度。并发控制的主要技术有:、时间戳、乐观控制法、多版本并发控制等。 并发操…

加入运动健康数据开放平台,共赢鸿蒙未来

HarmonyOS SDK运动健康服务(Health Service Kit)是为华为生态应用打造的基于华为帐号和用户授权的运动健康数据开放平台。在获取用户授权后,开发者可以使用运动健康服务提供的开放能力获取运动健康数据,基于多种类型数据构建运动健…

读人工智能全传04NP完全问题

1. 问题解决与搜索 1.1. 解决问题的能力无疑是区分人类和其他动物的关键能力之一 1.1.1. 解决问题是需要智慧的 1.2. 汉诺塔 1.2.1. 对于三个金环而言 1.2.1.1. 你不可能找到少于7次的解决方案了 1.2.2. 最初,我们只能选择移动最小的金环,只有将它…

【MySQL系列】VARCHAR 类型详解及其使用策略

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

IT高手修炼手册(2)cmd命令

一、前言 CMD(命令提示符)是Windows操作系统中的一个重要工具,用于执行命令行操作,旨在提高用户在CMD中的操作效率和便利性。 二、常用cmd命令及其简要说明 1. 快捷键F1:按F1一次,命令提示符向后切换到已经…

计算机应用数学--第二次作业

第二次作业计算题编程题 第二次作业 计算题 给定图 G G G(如图 1,图中数值为边权值),图切割将其分割成多个互不连通的⼦图。请使⽤谱聚类算法将图 G G G 聚类成 k 2 k 2 k2 类,使得: (a) RatioCut 最…

golang与以太坊交互

文章目录 golang与以太坊交互什么是go-ethereum与节点交互前的准备使用golang与以太坊区块链交互查询账户的余额使用golang生成以太坊账户使用golang生成以太坊钱包使用golang在账户之间转移eth安装使用solc和abigen生成bin和abi文件生成go文件使用golang在测试网上部署智能合约…

第一百四十七节 Java数据类型教程 - Java字符串字符

Java数据类型教程 - Java字符串字符 索引字符 您可以使用charAt()方法从String对象中获取特定索引处的字符。索引从零开始。 下面的代码打印索引值和字符在“W3CSCHOOL.CN"字符串中的每个索引处: public class Main {public static void main(String[] args) {String s…

SS8812T替代DRV8812的国产双通道H桥电机驱动芯片

由工采网代理的SS8812T是一款国产双通道H桥电机驱动芯片;该芯片为打印机和其它电机一体化应用提供一种双通道集成电机驱动方案;可Pin-to-Pin兼容替代DRV8812,可广泛应用于POS、打印机、安防相机、办公自动化设备、游戏机、机器人等。 产品描述…

免费鼠标连点器有吗?需要付费吗?鼠标连点器电脑版免费推荐6款!

在数字化时代,鼠标连点器成为了许多用户提高工作效率、优化游戏体验的得力助手。然而,面对市场上琳琅满目的鼠标连点器软件,很多用户都会产生疑问:是否有免费的鼠标连点器?它们真的需要付费吗?今天&#xf…

【IT领域新生必看】Java中的对象创建魔法:小白也能掌握的五种方法

文章目录 引言为什么需要创建对象?创建对象的五种常见方式1. 使用 new 关键字示例: 2. 使用反射示例: 3. 使用克隆示例: 4. 使用序列化和反序列化示例: 5. 使用工厂方法示例: 选择合适的对象创建方式总结 引…

解决obsidian加粗中文字体显示不突出的问题

加粗字体显示不突出的原因:默认字体的加粗版本本来就不突出 解决方法:改成显示突出的类型Microsoft YaHei UI 【效果】 修改前:修改后: 其他方法: 修改css(很麻烦,改半天也不一定奏效&#…

《Windows API每日一练》8.3 scrollbar控件

在第三章SYSMETS2.C实例中,我们是通过CreateWindow函数创建窗口的参数窗口样式中添加垂直或水平滚动条。本节我们将讲述作为子窗口控件的滚动条。 本节必须掌握的知识点: 滚动条类 滚动条控件和着色 8.3.1 滚动条类 ■窗口滚动条与滚动条控件的异同 …

第一百四十八节 Java数据类型教程 - Java字符串搜索和Java子字符串

Java数据类型教程 - Java字符串搜索 我们可以使用indexOf()和lastIndexOf()方法获取另一个字符串中的字符或字符串的索引。例如 public class Main {public static void main(String[] args) {String str new String("Apple");int index str.indexOf("p"…

YOLOv8数据集可视化[目标检测实践篇]

先贴代码,后面再补充解析。 这个篇章主要是对标注好的标签进行可视化,虽然比较简单,但是可以从可视化代码中学习到YOLOv8是如何对标签进行解析的。 下面直接贴代码: import cv2 import numpy as np import osdef read_det_labels(label_file_path):with open(labe…

C++初学者指南-4.诊断---用gdb调试

C初学者指南-4.诊断—用gdb调试 幻灯片 gdb / 前端 gdbGNU的命令行调试器cgdb基于终端的gdb前端Linux安装:sudo apt-get install cgdbgdbgui基于浏览器的gdb前端网址:https://gdbgui.com/安装:sudo pip install gdbguiQt Creator可以连接gdbVisual St…