41.写出一个C类ip地址(192.168.1.105),该ip地址一个合法的网格掩码是(255.255.255.224).
42.c/c++程序运行时有堆内存与栈内存之分,请写一个语句在堆中分配一个整数:(int a = new int(4)),在栈内存中分配一个整数:(int a = 5)。 43.简述从C/C++源代码生成可执行文件所经历的几个过程和每个过程中所做的事情。
预编译-》编译-》链接-》执行
44.简述TCP建立连接的过程,最好能画出时序图。
三次握手;
45.有一个c语言函数
unsigned int getN(unsigned int v){ v--;
v |= v >> 1; v |= v >> 2; v |= v >> 4; v |= v >> 8; v |= v >> 16; v++; return v; }
请问这个函数的功能是什么?
返回的结果是v 或者 2 ^ 跟下v次方 + 1(比如125返回128,128返回的就是128)
46.列出c语言中static关键字的用法。
static 关键字至少有下列几个作用:
(1)函数体内static 变量的作用范围为该函数体,不同于auto 变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;
(2)在模块内的static 全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;
(3)在模块内的static 函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内;
(4)在类中的static 成员变量属于整个类所拥有,对类的所有对象只有一份拷贝; (5)在类中的static 成员函数属于整个类所拥有,这个函数不接收this 指针,因而只能访问类的static 成员变量。
47.解释一下Unity3D中的协程(coroutine)是什么?并举例说明
在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多线程,Unity的协程实在每帧结束之后去检测yield的条件是否满足。
48.物体自旋转使用的函数叫什么?物体绕某点旋转使用函数叫什么?
物体自旋转函数transform.Rotate,物体绕某点旋转函数:transform.RotateAround
49.使用prefab预制物体有什么好处?
1.Prefab一个重要的优势就是编辑prefab资源后,场景中所有使用Prefab克隆的游戏对象将全部使用新编辑的资源,无需一个一个的给场景中的对象赋值。 2.当游戏中需要频繁创建一个物体时,使用Prefab能够节省内存。 3.当你在一个场景中增加一个Prefabs,你就实例化了一个Prefabs。
50.设有如下关系表R1和R2 R1(NO, NAME, SEX, AGE, CLASS) R2(NO, SUBJECT, SCORE)
主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号,SUBJECT为科目,SCORE为成绩。写出实现下列功能的SQL语句。查找学号为20的学生的姓名,科目,成绩。
SELECT NAME,SUBJECT,SCORE FORM R1 INNER JOIN R2 ON R1.NO=R2.NO WHERE R1.NO = 20
51.描述多人联网中位置的同步和聊天通讯的实现方法,并编程写出如何实现多人协同中交互操作。(交互操作例如,血值为100的两个角色人物可以相互射击双方,射击一次减去血值10,当血值为0的时候证明已经死亡) #
52.当实例化一个prefab对象,prefab对象上面挂载了一个继承MonoBehaviour的脚本
1.请问这个脚本分别会按顺序调用哪些函数,并列出哪些函数是反复进去的 #
2.请问当这个实例化对象先调用了SetActive(false),然后又调用了SetActive(true),那么这个脚本依次会调用哪些函数方法? #
3.如果在脚本的Awake()函数中,调用了this.gameObject.AddComponent()(PS:GameController为另一个继承Mono的脚本类),请问此时脚本函数的调用顺序是否发生变化?
53.if(go.CompareTag(―Enemy‖))和if(go.tag == ―Enemy‖)两种判断方法哪种是合适的,为什么?
第一种合适,因为第二种会占用更多内存。
54.DestroyImmediate和Destroy的区别是?
DestroyImmeditate 销毁对象的时候,会立即释放资源。Destroy只是从该场景销毁,但是还在内存当中。
55.详细说明Unity中资源加载的方法,以及他们的区别?
1.通过Resources模块,调用它的load函数:可以直接load并返回某个类型的Object,前提是要把这个资源放在Resource命名的文件夹下,Unity不关有没有场景引用,都会将其全部打入到安装包中。
2.通过bundle的形式:即将资源打成 asset bundle 放在服务器或本地磁盘,然后使用WWW模块get 下来,然后从这个bundle中load某个object。
56.从代码角度上如何进行内存优化? #
57.分别写出Invoke和协程的几种用法? #
58.以下函数的功能是计算斐波那契数列的第n项,请填空
int func(int n) {
if(n<=2) return 1; return n + func(n-1); }
59.C语言中宏定义中若有多行,可以使用字符(\\). 60.C语言中32位整数能表达的最小的数是-2^31~2^31-1.
61.使用(点乘)向量运算可以很方便地计算出三维空间中两个单位向量之间夹角的cos值。
62.类unix系统中某文件的权限为:drw-r–r–,用八进制数值形式表示该权限为(411),首位d代表目录(文件夹)
63.若有如下程序段,其中s,a,b,c均已定义为整型变量,且a,c均已赋值(c大于0)
s = a;
for(b = 1; b <= c; b++) s = s + 1;
则与上述程序段功能等价的赋值语句是(B) A.s = a + b B.s = a + c C.s = s + c D.s = b + c
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库unity面试题(8)在线全文阅读。
相关推荐: