关于计算机知识的快问快答,专业知识—计算机基础知识快问快答二

2013年内蒙古人事考试信息汇总内蒙古事业单位考试交流群:224087291

计算机基础知识快问快答:

1. Internet物理地址和IP地址转换采用什么协议?

答:ARP (Address Resolution Protocol)(地址解析协议 )

2. IP地址的编码分为哪俩部分?

答:IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。

3. 不能做switch()的参数类型是: switch的参数不能为实型。

4. 程序什么时候应该使用线程,什么时候单线程效率高 ?

答:(1) 耗时的操作使用线程,促进应用程序响应

(2) 并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。

(3) 多CPU系统中,使用线程促进CPU利用率

(4) 改善程序结构。一个既长又复杂的进程能够考虑分为多个线程,成为几个独立或半独 立的运行部分,这样的程序会利于理解和修改。 其他情况都使用单线程。

5. C++中什么数据分配在栈或堆中,New分配数据是在近堆还是远堆中?

答:栈: 存放局部变量,函数调用参数,函数返回值,函数返回地址。由系统管理堆: 程序运行时动态申请,new 和malloc申请的内存就在堆上

6. 关于内存对齐的问题以及sizof()的输出

答:编译器自动对齐的原因:为了促进程序的性能,数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;然而,对齐的内存访问仅需要一次访问。

7. int i=10, j=10, k=3; k*=i+j; k最后的值是?

答:60,此题考察优先级,实际写成: k*=(i+j);,赋值运算符优先级最低

8. 动态连接库的两种方式?

答:调用一个DLL中的函数有两种方法:

①载入时动态链接(load-time dynamic linking),模块非常明确调用某个导出函数,使得他们就像本地函数一样。这需要链接时链接那些函数所在DLL的导入库,导入库向系统提供了载入DLL时所需的信息及DLL函数定位

②运行时动态链接(run-time dynamic linking),运行时能够LoadLibrary或LoadLibraryEx函数载入DLL。DLL载入后,模块能够调用GetProcAddress获取DLL函数的出口地址,然后就能够返回的函数指针调用DLL函数了。如此即可避免导入库文件了

9. 函数模板与类模板有什么区别?

答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化必须由程序员在程序中显式地指定。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值