#长春校园# 【如果要用#一个字词描述2020#___】不会吧不会吧,一年又要结束了?这一年,我们经历了什么?这一年,我们又留下了什么?总有那么一个字或一个词,最能代表我们的2020!11月20日上午,#2020汉语盘点#正式启动。点击链接推荐你的年度关键字词→https://t.cn/A6GYcJZW,一起写下最最难忘的2020! ​

#犯太岁#抢先看! #2021辛丑牛年#受影响生肖提醒
【生肖牛】本命年:今年会有较多令你痛苦的事情发生,另外不管是自己、或是他人都很容易带着偏见看人,固执的人则更加坚持己见,相处上变得难以沟通。
【生肖羊】与牛年相冲:这一年你最容易在想改变、想发展新企划、或是转职等等的事上遇到挫折,你很想让自己变得更好,但却处处遭人泼冷水,甚至受到打压阻挠。
【生肖狗】与牛年相邢:这一年最好不要抱存侥幸心理,不管做什么都要乖乖守规矩,有时为了贪图方便、或是觉得他人一定不知道而偷偷犯规,下场就是无数罚单,甚至吃上官司。
【生肖龙】与牛年相破:这一年你在家庭开销会花上大笔钱财,也许是家庭开销要你支付、或是买房买车等,好的话有可能是家里办喜事,最怕就是遇到长辈以孝顺名义而情绪勒索,令你压力倍增。
【生肖马】与牛年相害:这一年比你地位高、辈份高的人会是你的小人,像是职场中领导上司、爱情里则可能是双方父母或长辈,特别是较传统的亲戚,会令你备受困扰。
到老师的官方-信-微【a529597】输入关键字【太岁灵图】取得保平安、趋吉避凶的灵图。

星计划打卡84天
===========
项目已完成,高兴,透支,多种感情夹杂其中,头大啊,,,,,,,,,预处理指令#define声明一个常数,用以表明一年中有多少秒(忽略闰年问题);写一个“标准”宏MIN函数,这个宏输入两个参数并返回较小的一个。

2、用变量a给出下面的定义:

(1)一个整型数(An integer);

(2)一个指向整型数的指针(A pointer to an integer);

(3)一个指向指针的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer);

(4)一个有10个整型数的数组(An array of 10 integers);

(5)一个有10个指针的数组,该指针是指向一个整型数的(A array of 10 pointers to integers);

(6)一个指向有10个整型数组的指针(A pointer to an array of 10 integers);

(7)一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument returns an integer);

(8)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数(An array of 10 pointers to functions that take an integer argument and return an integer);

3、关键字volatile有什么含义?并举出三个不同的例子。

4、嵌入式系统总是要用户对变量或寄存器进行位操作,给定一个整型变量a,写两段代码,第一个设置a 的bit 3,第二个清除a 的bit 3,在以上操作中,要保持其他位不变。

5、嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点,在某工程中,要去设置一绝对地址为0x67a9的整型变量的值为0xaa66。编译器是一个纯粹的ANSI编译器,写代码去完成这一任务。

6、中断是嵌入式系统中的重要组成部分,这导致了很多编译开发商提供一种扩展——让标准C支持中断,具有代表性的是,产生一个新的关键字:__interrupt,下面的代码就使用了__interrupt去定义了一个中断子程序(ISR),请评论下这段代码的__interrupt,

double compute_area(double radius)

{

double area=PI*radius*radius;

print f("\n Area"=%f,area);

return area;

}

7、尽管不像非嵌入式计算机那样常见,嵌入式系统还是有从堆(heap)中动态分配内存的过程的,那么嵌入式系统中,动态分派内存可能发生的问题是什么?

8、关键字static 的作用是什么?

9、#include 与#include "file.h"的区别?

10、请说出const 与#define 相比,有何优点?

2、嵌入式系统编程:

1、进程与线程有什么区别?

2、操作系统有哪几个特征?最主要的特征是什么?虚拟存储器有哪几个特征?其最本质的特征是什么?

3、库函数的调用和系统调用的区别?

4、Linux进程间通行方式有哪几种以及各自的特点?

5、Linux中四层网络模型?IP的各种类型的范围?

6、在Linux系统中,造成死锁的原因有哪些?

7、Linux网络编程中主要使用的API有哪些以及网络服务器模型的种类?

8、简述对Linux的认识(特点,优势)。

3、嵌入式平台开发

1、bootloader 是什么?bootloader的stage1和stage2分别做的工作有哪些?

2、Linux内核版本命名的规则?

3、Linux设备文件有哪几类?

4、Linux文件系统的种类有哪些以及使用特点?

5、嵌入式系统移植的主要工作步骤是什么?

四、编程能力实测

1、编写一个C函数,将“I am from shanghai”倒置为“shanghai from am I”即将句子中的单词位置倒置,并不改变单词内部结构。

2、请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出。

一、编程开发能力:

1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
我在这想看到几件事情:
1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
2) 懂得预处理器将为你计算常数表达式的值,因此直接写出你如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。
3) 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。
4) 如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。

2 . 写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。
#define MIN(A,B) ((A) <= (B) ? (A) : (B))
这个测试是为下面的目的而设的:
1) 标识#define在宏中应用的基本知识。这是很重要的。因为在 嵌入(inline)操作符 变为标准C的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
2) 三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优的代码,了解这个用法是很重要的。
3) 懂得在宏中小心地把参数用括号括起来
4) 我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事?
least = MIN(*p++, b);

3. 预处理器标识#error的目的是什么?
如果你不知道答案,请看参考文献1。这问题对区分一个正常的伙计和一个书呆子是很有用的。只有书呆子才会读C语言课本的附录去找出象这种问题的答案。当然如果你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。

指令

用途
#

空指令,无任何效果
#include

包含一个源代码文件
#define

定义宏
#undef

取消已定义的宏
#if

如果给定条件为真,则编译下面代码
#ifdef

如果宏已经定义,则编译下面代码
#ifndef

如果宏没有定义,则编译下面代码
#elif

如果前面的#if给定条件不为真,当前条件为真,则编译下面代码
#endif

结束一个#if……#else条件编译块
#error

停止编译并显示错误信息

死循环(Infinite loops)

4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?
这个问题用几个解决方案。我首选的方案是:

while(1)
{

}

一些程序员更喜欢如下方案:

for(;;)
{

}

这个实现方式让我为难,因为这个语法没有确切表达到底怎么回事。如果一个应试者给出这个作为方案,我将用这个作为一个机会去探究他们这样做的基本原理。如果他们的基本答案是:"我被教着这样做,但从没有想到过为什么。"这会给我留下一个坏印象。

第三个方案是用 goto
Loop:
...
goto Loop;
应试者如给出上面的方案,这说明或者他是一个汇编语言程序员(这也许是好事)或者他是一个想进入新领域的BASIC/FORTRAN程序员。

数据声明(Data declarations)

5. 用变量a给出下面的定义
a) 一个整型数(An integer)
b)一个指向整型数的指针( A pointer to an integer)
c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an intege)r
d)一个有10个整型数的数组( An array of 10 integers)
e) 一个有10个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to integers)
f) 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers)
g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer)
h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer )

答案是:
a) int a; // An integer
b) int *a; // A pointer to an integer
c) int **a; // A pointer to a pointer to an integer
d) int a[10]; // An array of 10 integers
e) int *a[10]; // An array of 10 pointers to integers
f) int (*a)[10]; // A pointer to an array of 10 integers
g) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integer
h) int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer

人们经常声称这里有几个问题是那种要翻一下书才能回答的问题,我同意这种说法。当我写这篇文章时,为了确定语法的正确性,我的确查了一下书。但是当我被面试的时候,我期望被问到这个问题(或者相近的问题)。因为在被面试的这段时间里,我确定我知道这个问题的答案。应试者如果不知道所有的答案(或至少大部分答案),那么也就没有为这次面试做准备,如果该面试者没有为这次面试做准备,那么他又能为什么出准备呢?

Static

6. 关键字static的作用是什么?
这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:
1) 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。

免 https://t.cn/R2WxnEP


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 哈尔滨隆鼻哪里做的好 做完鼻子一年了,这一年感觉变化特别大。不仅仅是脸上的变化,各种交际关系感觉都变好了。 哈尔滨隆鼻哪里口碑好?哈尔滨做硅胶隆鼻三甲医院?
  • #偶像梦幻祭[超话]# 小食量纸片固团 妈位:招栗凹/半凹 日和半凹 创半凹 友也凹/半凹 毛凹 裕太半凹 发货地:上海/重庆 介绍:小食量只开纸片,新谷强制
  • #任嘉伦超话[超话]# #任嘉伦周生辰# #任嘉伦一生一世# 他是聪明机智的狄仁杰,也是足智多谋的广平王李俶;他是威武霸气、深情专一的陆绎,也是表面高冷、
  • 刚好今天在茶楼喝茶,惯喝茶的地方都有一套系统,可以实现最便利的泡茶。 桌面上是图1的样子,茶壶可以全智能煮水,只要单击一下,就自动加水(这里是底部上水)、自动
  • 仔细思考了一下,我颜控得很严格。 如果喻言是现在这张脸,放在婧时我也只会觉得是普通的美女,美,但不在我的点上。那自然也就不会有后来的很多事情了。 妆抛脸的人第一
  • 【活动信息】年末啦!!!我们将为大家奉上划算而惊喜的抽赏特惠活动![羞嗒嗒]即日(11月27日)起,来animate上海店购买#Yuri on ICE!!##冰
  • Como高定亲子摄影|不一样的小桃子 这次的拍摄,每一套片子都可以用一首古诗来形容呢! “云想衣裳花想容 春风拂槛露华浓” “若非群玉山头见 会向瑶台月下见”
  • 身体健康最重要,最近光跑医院了,不知道怎么回事,膝盖涨了个囊肿,积水,然后半月板一级损伤,可能要动手术,一般我这个年纪只有运动爱好者才会得这个病,我真是无语了,
  • #专四专八[超话]##专四专八[超话]#专四过啦~踩线过也是过,开心~ 湖南某三本不知名院校 不加作文估分43 最后62 我估分比较宽松 问答题全写了,
  • #不e定X店#开启火热营业 欢迎光临# 赛尔号#联动限定快闪#珍稀精灵商店# ️上饿了么 “元气小夜”直达店内,可爱招待元气小夜为你打气充能。购买指定商家越夜越
  • 又有新节目了,10月21日,由抖音、江苏卫视、灿星联合出品的《点赞!达人秀》在无锡举行启动发布会! 抖音综艺负责人宋秉华,江苏卫视综合管理中心主任张烨镝,灿星制
  • 当12星座在恋爱时遇到更好的该怎么办呢? 双子、处女、射手、双鱼 想过离开,也想过分手。这四个星座也许是最容易被新鲜事物所吸引的,不过大可放心的是,他们并不会
  • #基金#2月23日答疑 1、@ETF知行合一:老许,从小白如何跨越到精英级别?中间经历了哪些好的和坏的事情?说一些惨痛的经历吧,让我们平衡一些[二哈][二哈]
  • 这两天来回开高速,没几辆车,空旷寂寥。 便想起很多事。 年轻时还是应该多出去走走,很多人在二十几岁就守持一种生活模式,还未盛放就开始枯槁。 只有读万卷书行万里路
  • 在网上找了几张图片 前面三张是当年萧宏慈医行天下团队留下的 后面三张是现在所谓空明禅 /空明冲击禅/自然冲击疗法/空明律动禅的工作照 虽然它们的名字五花八门常常
  • 有没有那种适合官宣的文案呢? 1.时间把你和我变成我们,因为有你,所以步履不停。 2.我的世界一直都很暗淡,后来你来了,带着星星和月亮。 3.我贪恋的人间
  • #乡巴佬卤蛋# 【99】 【固本堂】山东阿胶膏东阿阿胶500g [微风] ¥FiaX0OMuTSk¥ 【19.9】 修正褪黑素维生素B6片0.25g*60
  • #罗一舟康可人双人朝鲜舞# 神鸟的爱是从何而来呢? 脱于红尘不染烟火的一对翅膀,为天地而生,浩浩冯虚御风,飘飘遗世独立,却一朝折降在雨露中,折降在羽化登仙前的、
  • #2018夏秋航季# 换季航线了解一下? [奥特曼]据非官方初步测算,换季初期周航班起降约为1500架次,日进出港航班约204-230架次,相比去年同期约增长
  • #田柾国[超话]# “阿永防永 阿无幸知” 阿米永远 防弹永远 阿米不管有什么事都要无条件幸福 知道吗 果果啊!不管你是打眉钉 纹纹身还是留