【面试频道-银行篇】摩根斯坦利在线测评

+++++++++++++++++++++++++++

+Grant推荐:                                            +

+不错的博客地址:http://shijuanfeng.blogbus.com/     +

+ 关注标签 1. 笔试面试[61]   2.  编程之美[8]  3.  C/C++[68]             +

+++++++++++++++++++++++++++

摩根斯坦利在线测评(10.20) – [笔试面试]

 

全英文的题目念都念不懂,全是多选题,分三类,C++,TCP/IP,XML

以下是自己在做题过程中遇到的几个知识点:

1. Terminate;异常处理:exception——见随后即将发布的“笔试面试常考问题”总结

2. Dll和lib的区别

lib有静态lib和动态lib之分。

静态lib将导出声明和实现都放在lib中。编译后所有代码都嵌入到宿主程序

动态lib相当于一个h文件,是对实现部分(.dll文件)的导出部分的声明。编译后只是将导出声明部分编译到宿主程序中,运行时候需要相应的dll文件支持

动态链接库(DLL) 是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数

简而言之,

(1)lib是编译时需要的,dll是运行时需要的。

如果要完成源代码的编译,有lib就够了。

如果也使动态连接的程序运行起来,有dll就够了。

在开发和调试阶段,当然最好都有。

(2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。

如果有dll文件,那么对应的lib文件一般是一些索引信息,具体的实现在dll文件中。

如果只有lib文件,那么这个lib文件是静态编译出来的,索引和实现都在其中。

静态编译的lib文件有好处:给用户安装时就不需要再挂动态库了。但也有缺点,就是导致应用程序比较大,而且失去了动态库的灵活性,在版本升级时,同时要发布新的应用程序才行。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2012年3月4日
下一篇 2012年3月5日

相关推荐