嵌入式笔试面试
aaaaatiger
Ai powered-IOT Traffic Realisation
展开
-
extern “C”
在C++程序中调用被 C编译器编译后的函数,为什么要加 extern “C”? (5分)答:C++语言支持函数重载,C语言不支持函数重载。函数被C++编译后在库中的名字与C语言的不同。假设某个函数的原型为: void foo(int x, int y);该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字。原创 2009-02-08 11:11:00 · 437 阅读 · 0 评论 -
TCP/IP
2.TCP/IP通信建立的过程怎样,端口有什么作用?答案:三次握手,确定是哪个应用程序使用该协议 11、TCP/IP分层模型是怎样的,各有什么作用? 应用层:向用户提供一组常用的应用程序传输层:提供应用程序间的通信网间网层:负责相邻计算机之间的通信网络接口硬件 :负责IP 数据报的接收和发送 第7层应用层—直接对应用程序提供服务,应用程序可以 变化,但要包括电子原创 2009-02-09 01:25:00 · 1162 阅读 · 0 评论 -
局部变量与全局变量
1、局部变量能否和全局变量重名?答案:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内 2、如何引用一个已经定义过的全局变量?答案:extern 可以用引用原创 2009-02-09 01:27:00 · 698 阅读 · 0 评论 -
static 问题
1、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?答案:全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时原创 2009-02-09 01:36:00 · 601 阅读 · 0 评论 -
FPGA和ASIC的概念,他们的区别。(未知)
答案:FPGA是可编程ASIC。 ASIC:专用集成电路,它是面向专门用途的电路,专门为一个用户设计和制造的。根据一 个用户的特定要求,能以低研制成本,短、交货周期供货的全定制,半定制集成电路。与 门阵列等其它ASIC(Application Specific IC)相比,它们又具有设计开发周期短、设计 制造成本低、开发工具先进、标准产品无需测试、质量稳定以及可实时在线检验等优点原创 2009-02-12 16:23:00 · 2490 阅读 · 0 评论 -
private,public,protect这三种继承方式相互之间的区别
public 意味着在其后声明的所有成员对所有的人都可以取。 private 关键字意味着除了该类型的创建者和类的内部成员函数之外,任何人都不能存取这些成员。 protect 它与private基本相似,只有一点不同:继承的结构可以访问protected成员,但不能访问private成员。原创 2009-02-12 14:53:00 · 781 阅读 · 0 评论 -
DSP、嵌入式、软件笔试面试题
1、请用方框图描述一个你熟悉的实用数字信号处理系统,并做简要的分析;如果没有, 也可以自己设计一个简单的数字信号处理系统,并描述其功能及用途.(仕兰微面试题 目) 2、数字滤波器的分类和结构特点.(仕兰微面试题目) 3、IIR,FIR滤波器的异同.(新太硬件面题) 4、拉氏变换与Z变换公式等类似东西,随便翻翻书把如.h(n)=-a*h(n-1)+b*δ(n) a.求h (n)的z变换;b.问原创 2009-02-12 15:34:00 · 2189 阅读 · 0 评论 -
现在都有几种spice仿真软件?
以前用的是OrCAD/PSpice,现在开始学着用HSpice了。还有没有别的spice软件啊,大加平时都用什么仿模拟电路?提问者: kooba - 童生 一级 最佳答案SYNOPSYS Star-Hspice 高精确电路仿真, PSPICE 电路仿真,EWB 电路仿真,Multisim电路仿真,PROTEL 电路自动设计,Electronic原创 2009-02-12 15:36:00 · 5818 阅读 · 1 评论 -
常对象
用const修饰的对象叫对象常量,其格式如下:〈类名〉const 〈对象名〉 或者 const 〈类名〉〈对象名〉声明为常对象的同时必须被初始化,并从此不能改写对象的数据成员。 例:分析下列错误的地方,说明理由;#includeclass Point{ int x, y;public:Point(int a, int b) { x=a; y=b;}Void MovePoint( int a,原创 2009-02-11 17:21:00 · 732 阅读 · 1 评论 -
grep命令介绍
GREP 1. grep简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egre原创 2009-02-13 01:21:00 · 1021 阅读 · 0 评论 -
Unrecognized command line option
问题:本机编 gdi 模块时,报错:Module gdi is in DEFALUT modemake[1]: Entering directory `F:/MTK52'Compiling plutommi/Framework/GDI/gdisrc/gdi_primitive.c转载 2011-07-09 16:15:04 · 3994 阅读 · 0 评论 -
inline
4。对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现? 答案:c用宏定义,c++用inline原创 2009-02-09 01:23:00 · 625 阅读 · 0 评论 -
ISO的七层模型
29.ISO的七层模型是什么?tcp/udp是属于哪一层?tcp/udp有何优缺点?答案:应用层表示层会话层运输层网络层物理链路层物理层 tcp /udp属于运输层 TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。与 TCP 不同, UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于 UDP 比较简单, UDP 头包含很少的字节,比 TCP 负原创 2009-02-09 01:11:00 · 1044 阅读 · 0 评论 -
纯虚函数
27.纯虚函数如何定义?使用时应注意什么?答案:virtual void f()=0; 是接口,子类必须要实现原创 2009-02-09 01:05:00 · 563 阅读 · 0 评论 -
#define 相关问题
用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰原创 2009-02-08 11:17:00 · 499 阅读 · 0 评论 -
#error 问题
#error 停止编译并显示错误信息原创 2009-02-08 11:22:00 · 671 阅读 · 0 评论 -
类的静态成员
26.类的静态成员和非静态成员有何区别?答案:类的静态成员每个类只有一个,非静态成员每个对象一个原创 2009-02-09 01:17:00 · 522 阅读 · 0 评论 -
用两个栈实现一个队列的功能
2.用两个栈实现一个队列的功能?要求给出算法和思路!答案:设2个栈为A,B, 一开始均为空. 入队: 将新元素push入栈A; 出队: (1)判断栈B是否为空; (2)如果不为空,则将栈A中所有元素依次pop出并push到栈B; (3)将栈B的栈顶元素pop出;这样实现的队列入队和出队的平摊复杂度都还是O(1), 比上面的几种方法要好。原创 2009-02-09 01:20:00 · 1020 阅读 · 0 评论 -
软件测试
7。软件测试都有那些种类? 答案:黑盒:针对系统功能的测试 白合:测试函数功能,各函数接口原创 2009-02-09 01:24:00 · 650 阅读 · 0 评论 -
内存占有计算
char str[] = “Hello” ;char *p = str ;int n = 10;请计算sizeof (str ) = 6 (2分) sizeof ( p ) = 4 (2分)sizeof ( n ) = 4 (2分)void Func ( char str[100]){请计算sizeof( str ) = 4 (原创 2009-02-08 11:08:00 · 649 阅读 · 0 评论 -
const的作用
const 使用情况分类详析 1.const 用于指针的两种情况分析: int const *a; file://a可变,*a不可变 int *const a; file://a不可变,*a可变 分析:const 是一个左结合的类型修饰符,它与其左侧的类型修饰符和为一个类型修饰符,所原创 2009-02-09 00:31:00 · 716 阅读 · 0 评论 -
volatile
20、C语言的volatile的含义是什么。使用时会对编译器有什么暗示。终于最后一题了,容易么……如果这个测试是一个关于嵌入式的,那么这道题非常重要!!从词面上讲,volatile的意思是易变的,也就是说,在程序运行过程中,有一些变量可能会被莫名其妙的改变,而优化器为了节约时间,有时候不会重读这个变量的真实值,而是去读在寄存器的备份,这样的话,这个变量的真实值反而被优化器给“优化”掉了,用时髦的原创 2009-02-09 00:34:00 · 514 阅读 · 0 评论 -
进程和线程的区别
进程是资源的分配单位线程是调度单位 34。线程与进程的区别和联系? 线程是否具有相同的堆栈? dll是否有独立的堆栈? 答案:进程是死的,只是一些资源的集合,真正的程序执行都是线程来完成的,程序启动的时候操作系统就帮你创建了一个主线程。每个线程有自己的堆栈。 DLL中有没有独立的堆栈,这个问题不好回答,或者说这个问题本身是否有问题。因为DLL中的代码是被某些线程所执行,只有线程原创 2009-02-09 00:53:00 · 953 阅读 · 0 评论 -
预编译 问题
)什么是预编译,何时需要预编译: 答案: 1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。原创 2009-02-09 01:00:00 · 634 阅读 · 0 评论