1.static全局变量与普通的全局变量有什么区别,static局部变量与普通的局部变量有什么区别?static函数与普通函数有什么区别?

1) 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。
2) 从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。
  
3) static函数与普通函数作用域不同,仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件  
2.请简单说明ARM7处理器各位的作用?(不全,给了一种状态)
3.谈谈final,finally,finalize的区别?
1、final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。 
总之::final修饰类时:不能作为父类被继承,final修饰变量或者方法时:固定的,只能用,不能改。
2、finally在异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。 
3、finalize方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。 

4.打印一下程序输出结果:

#include <stdio.h>
#include <stdlib.h>void PrintNum(int type)
{switch(type){case 1: printf("1");case 2: printf("2");case 3: printf("3");default : printf("*\n");}return;
}int main()
{int colorArray[3] = {1,2,3};int *color = colorArray;int index = 0;PrintNum((*color++)++);PrintNum(--(*(color+1)));PrintNum(color[index]);PrintNum(*(color+2));return 0;
}

输出结果:

123*
23*
23*
*

Process returned 0 (0x0)   execution time : 1.405 s
Press any key to continue.

5.String s=new String("rockchip");创建了几个String 对象?

2个
一个是编译时决定的,最后放在常量池中。一个是运行时放在堆里面的。两个都是"rockchip",s只是一个引用,本身不是对象。
常量池中只可能只有一个“rockchip”,但是堆中可能有多个,因为你这里用了new String来强制在堆中再创建了一个对象,所以是两个;
如果是String s= "rockchip"这样的,s这个引用就会直接指向常量池的"rockchip",而不会是指向你在堆中创建的“rockchip”。

6.overload 和 override 的区别,Overload的方法是否可以改变返回值的类型?

虚函数总是在派生类中被修改,这种改写被称为override(覆盖)
override是指派生类重写基类的虚函数,重写的函数必须有一致的参数表和返回值(C++标准允许返回值不同的情况,但是很少有编译器支持这个特性)。
overload,重载,是指编写一个与已有函数同名但是参数表不同的函数。重载不是一种面向对象的编程,而是一种语法规则。
重载和多态没有什么直接关系。重载的概念是:
方法名称相同,参数个数、次序、类型不同
因此重载对返回值没有要求,可以相同,也可以不同
但是如果参数的个数、类型、次序都相同,方法名也相同,仅返回值不同,则无法构成重载
如:
public int A(int i);
public double A(int i);
这2个方法不能构成重载,会有编译错误。
而:
public int A(int i):
public double A(double i);
这2个方法可以形成重载

7.【Java编程】编写一个getMaxMatch(String a, Sting b)函数,实现返回字符串  a,b中相互匹配的最长的子字符串。

8.【C编程题】要求写一个方法,在不使用第三个变量的情况下交换两个变量的值。

void swap(int a, int b){
a = a + b;
b = a - b;
a = a - b;
}

1)请问上面的方法有一个致命的错误是什么,修改此错误?即使将此错误修改后,该代码仍然存在隐患,隐患是什么?

错误:
起不到所要的结果,因为这个传值,函数结束后,a和b的值都没有改变。改成传引用的方式
隐患:
如果a,b都是两个比较大的数,a= a+b时就会超界。

2)请修改上面的代码,是之既无错,又无隐患。

a = a^b;
b = a^b;
a = a^b;

9.请写出串口通信(UART)模块的收发接口函数(用伪代码即可)(提示:可用资源有中断,串口控制器FIFO,OS调度等)

10.请分析下列几行汇编语言功能

LABLE1:MOV   A,@r1CJNE   A,#0, LABLE2JMP    LABLE3
LABLE2:MOV     @R0,AINC     R0INC     R1JMP     LABLE1
LABLE3:

11.请编写从无符号64位整形数里查找第一个‘1’位置的C代码(提示:注意效率)

12.用变量a给出线面的定义:(遇到过多次)

a)一个整数

b)一个指向整形数的指针

c)一个指向指针的指针,他指向的指针是指向一个整形数

d)一个有10个整形数的数组

e)一个有10个指针的数组,该指针是指向一个整形数的

f)一个指向有10个整形数数组的指针

g)一个指向函数的指针,该函数有一个整形参数并返回一个整形数

h)一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整形数

答案:
a) int a;
b) int *a;
c) int **a;
d) int a[10];
e) int *a[10];
f) int (*a)[10];
g) int (*a)(int);
h) int (*a[10])(int);

13,14是关于I2C的,题目不记得了。。。

瑞芯微电子部分笔试题目(11题尚无答案,后行追加)相关推荐

  1. 福州瑞芯微电子嵌入式软件笔试题

    1. linux中shell变量$#,$@,$0,$1,$2的含义解释: $$:shell本身的PID(processID); $!:shell最后运行的后台process的PID; $?:最后运行的 ...

  2. 瑞芯微电子RockChip(RK3588)

    瑞芯微电子RockChip 1.RK3588 RK3566 RK3530 2.详细介绍一下RK3566.RK3588.RV1109: 1.RK3588 RK3566 RK3530 RK3588 RK3 ...

  3. YOLOv5s部署在瑞芯微电子RK3399Pro中使用NPU进行加速推理

    文章目录 0. 前言: 1. 部署流程 2. 环境准备 3. 服务器端或者电脑端训练YOLOv5s 4. 模型转换--->ONNX 5. 模型转换--->RKNN 6. RK3399Pro ...

  4. SQL笔试经典50题及答案解析(题目1-10)

    前言 最近博主在准备数据分析岗位的笔试和面试,其中的考察重点就是SQL.听说练了这50道题目(题目和数据来源参考:互联网校招SQL笔试经典50题及答案解析),什么现场手撕SQL统统都不怕,我就赶紧来练 ...

  5. SQL笔试经典50题及答案解析(题目21-30)

    前言 最近博主在准备数据分析岗位的笔试和面试,其中的考察重点就是SQL.听说练了这50道题目(题目和数据来源参考:互联网校招SQL笔试经典50题及答案解析),什么现场手撕SQL统统都不怕,我就赶紧来练 ...

  6. SQL笔试经典50题及答案解析

    [转]SQL笔试经典50题及答案解析 建表语句 create table Student(sid varchar(10),sname varchar(10),sage datetime,ssex nv ...

  7. 计算机二级c语言 笔试题 历年,计算机二级C语言笔试历年真题及答案

    计算机二级C语言笔试历年真题及答案 (30)有以下程序(函数fun只对下标为偶数的元素进行操作) # include void fun(int*a;int n) {int i.j.k.t; for ( ...

  8. 网页自动获取题目匹配题库答案填充(原创1.0)

    /***欢迎使用网页自动获取题目匹配题库答案填充(原创1.0)**1.可手动添加本地题库,一键复制,无序key自动匹配,2.通过调试可获取相应div类下的值/元素3.遍历实现多选,可在console中 ...

  9. 福建瑞芯微电子实习第一天

    今天如期到瑞芯微公司报道,早上7:21起来,虽然这对很多人是不早,但是对我来说这是我这个学期起得最早的时候了,可能是最近看世界杯看得太过了,整个生物钟完全乱了,我故意还没有一点就上床睡觉,没办法.就是 ...

最新文章

  1. 17岁「天才少女」被8所世界名校录取,最终选择MIT计算机系,还说学成后肯定回国...
  2. Matlab计算两集合间的海明距离
  3. grafana—— worldPing APP 中文
  4. 1011. World Cup Betting (20)
  5. CVPR2021 | 深度解读RepVGG!
  6. 【SAE 部署 JavaWeb 项目报 404 错误】
  7. struts2拦截器定义
  8. 链家二手房销售数据分析
  9. ecshop 框架 简单分析
  10. Mysql大数据优化方案
  11. SQLmap注入学习实战 —— dvwa 从low到impossble
  12. 代码随想录第一天 leetcode 704、35、34、27
  13. 联通校园网避免检测随身wifi方法
  14. 062_《Delphi7完美经典》
  15. python中将一组数分成以N个数字为一组实例
  16. 学习模式上的记录之统计篇三 置换检验 Permutation Test
  17. 如何将视频转化为gif
  18. 模拟乘客进站流程 python
  19. gem5 se.py总结
  20. 怎样解决PowerDesigner15出现许可证过期问题?

热门文章

  1. VR全景图片拍摄技术的技巧
  2. 【设计模式】汉堡中的设计模式——模板方法
  3. PPP HOWTO 中译版
  4. c语言 根据邮件的重量和蒜头君是否选择加急计算邮费。
  5. 渗透hacker入门知识,小白级
  6. blackbox_exporter安装教程
  7. 平板电视全攻略 液晶电视VS等离子电视
  8. java在模板图片中填写文字,java 操作pdf模板(向指定域添加文本内容和图片)
  9. 10分钟快速充电,WPG闪电充你了解吗?
  10. 豆瓣已玩烂,来爬点有逼格的——IMDB电影提升你的品位