Linux
wotaifuzao
我们从出生就开始向坟墓的方向前行,但在这过程,我们总要做些什么!边行边思,找到合适自己存在的方式和态度。不惧生死,不浮华,不自我,感恩你我。
展开
-
嵌入式工程师笔试题目整理-for CVTE
1.说出你知道的文件系统,至少3种。Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等详情参考此blog2.可重入函数的条件有哪些?1)不要使用全局变量。2)在和硬件发生交互的时候,关闭硬件中断,完成交互记得打开中断,在有些系列上,这叫做“进入/ 退出核心”。3)不能调用其它任何不可重入的函数。4)谨慎使用堆栈。详...原创 2019-08-13 22:11:10 · 2804 阅读 · 0 评论 -
(C语言 笔试/面试 )判断字符串中的重复字符串的个数
题目:一个字符串:11abcd123abcd87abcdyy 求abcd字符串出现的个数?第一版代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>//strstr -do-while模型void main(){ //初始...原创 2019-09-02 21:22:21 · 4023 阅读 · 0 评论 -
嵌入式笔试题目(二)
此文章是收集和整理关于嵌入式笔试的题目,便于自己及他人复习用的,取之于网络,用于网络。1、 写出简单的hello world字符设备驱动?#include <linux/kernel.h>#include <linux/module.h>#include <linux/init.h>#include <linux/moduleparam.h>...原创 2019-08-27 22:05:57 · 572 阅读 · 0 评论 -
嵌入式研发笔试题(一)
慢慢积累,量到了才会质变:1.若某线性表常用的操作是存取任一指定序号的元素和在后进行插入和删除运算,则利用()存储方式节省时间(A)A.顺序表B.双链表C.带头结点的双循环链表D.单循环链表解析:采用顺序存储方式在已知元素序号的情况下可以直接计算出地址,当指定在线性表的最后进行插入和删除运算时,也不需要进行大量元素的移动扩展:以下与数据的存储结构有关的术语是(ABC)[多选]A.循...原创 2019-08-27 20:29:32 · 6187 阅读 · 3 评论 -
(常考)交换两个变量的值,而不使用第三变量的方法总结
我们在刚学C语言时,做两个变量的交换时,常常借助第三变量。其原始代码如下:0)原始方法int a ,b ,t;a =6 ;b=9 ;t = a ;a = b ;b = t ;这个算法最大的缺点就是借用了临时变量。那么,我们看看不借助临时变量的交换算法有哪些:1)算术运算法int a, b ;a = 6 ;b = 9 ;a = a + b ; //a = 15b = ...原创 2019-08-17 15:08:50 · 463 阅读 · 0 评论 -
嵌入式笔试关于指针的问题
指针概述:1.指针是变量,但是指针的字节长度是固定的。因为指针保存的是地址,由操作系统的位数决定,32位机的字节是4,64位机的字节是8。2.指针指向的内存空间和对应的内存空间这里定义了一个整型指针p保存num的地址(0x1000),num的地址就是首字节的地址,而指针p本身的地址为0x2000。下面我们来引入指针的定义:num对应的内存空间为5,指针p对应的内存空间为0x1000,指针...原创 2019-08-16 21:58:23 · 353 阅读 · 0 评论 -
(C语言常笔试题)带参数宏与带参数函数的区别有哪些:
0.概述C语言允许宏带有参数。在宏定义中的参数称为“形式参数”,在宏调用中的参数称为“实际参数”,这点和函数有些类似。 对带参数的宏,在展开过程中不仅要进行字符串替换,还要用实参去替换形参。带参宏定义的一般形式为:#define 宏名(形参列表) 字符串带参宏调用的一般形式为:宏名(实参列表);1。带参数的宏与带参数函数的优缺点:函数调用时,先求出实参表达式的值,然后带入形参。而...原创 2019-08-21 21:47:19 · 1604 阅读 · 0 评论 -
定义一个宏比较大小,方法总结
自己的C语言基础不是太扎实,所以写博客,积累一下经验。俞敏洪都说了,如果每天背十个单词,一年就是3560个单词呢,你也是大师级人物了,fighting!所以坚持吧。方法一:(最简单)#define MAX(a,b) (((a)-(b)<=0)?(b):(a))#define MIN(a,b) (((a)-(b)<=0)?(a):(b))方法二:(容易想到)#define ...原创 2019-08-12 14:11:11 · 5752 阅读 · 1 评论 -
(面试/笔试常见题)Heap与stack的差别
零、预备知识1、内存分配策略<font color=#0099ff>按照编译原理的观点,程序运行时的内存分配有三种策略,分别是**静态的,栈式的,和堆式的**。 1)静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求, 因而在编译时就可以给他们分配固定的内存空间. 这种分配策略要求程序代码中不允许有可变数据结构 (比如可变数组)的存在, 也不允许有嵌套或...原创 2019-08-20 17:38:29 · 223 阅读 · 0 评论 -
不同编译器下的char、char*、int、shot int 、float、double、long、long的字节大小
int和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):1 sizeof(short int)<=sizeof(int)2 sizeof(int)<=sizeof(long int)3 short int至少应为16位(2字节)4 long int至少应为32位。unsigne...原创 2019-08-11 21:00:17 · 827 阅读 · 0 评论 -
linux目录结构
0.概述整理自《鸟哥的私房菜》和网络 对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。1.Linux文件结构当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录...原创 2019-08-11 20:25:40 · 208 阅读 · 0 评论 -
(常笔试/面试题)const的用途有哪些?
0.const关键字概述(1)const是constant的简写,只要一个变量前面用const来修饰,就意味着该变量里的数据可以被访问,不能被修改。也就是说const意味着“只读”readonly。不能说const修饰的都是常量。(2)修饰规则:const离谁近,谁就不能被修改;(3)本质:const在谁后面谁就不可以修改,const在最前面则将其后移一位,二者等效。(4)注意:const...原创 2019-08-20 16:43:55 · 439 阅读 · 0 评论 -
调用函数时,内存分配、栈空间与静态变量的性质
1.在进行C/C++编程时,需要程序员对内存的了解比较精准。经常需要操作的内存可分为以下几个类别:1)栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2)堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3)全局区(静态区)(stat...原创 2019-08-15 13:36:44 · 811 阅读 · 0 评论 -
常见的嵌入式笔试/面试(三)
1.下列函数中,能声明为虚函数的是(BCD)A.构造函数B.公有成员函数C.析构函数D.私有成员函数2.某一系统功能,需要一次性加载N(N在100左右)个随机数,后续只对该集合进行遍历.最宜采用哪种结构存放?(C)A.Hash表B.二叉树C.链表D.图解析:随机数,未经排序,二叉树不适合;需要遍历,hash表不适合;不强调数据之间的关系,图不适合;随机数数据类型不一致,数组不适...原创 2019-10-07 16:30:18 · 725 阅读 · 0 评论