C++
autumnqin
这个作者很懒,什么都没留下…
展开
-
什么是可重入
若一个程序或子程序可以安全的被并行执行,则称其为可重入(reentrant或re-entrant)的;即当该子程序正在运行时,可以再次 进入并执行它。若一个函数是可重入的,则该函数: 不能含有静态(全局)非常量数据。 不能返回静态(全局)非常量数据的地址。 只能处理由调用者提供的数据。 不能依赖于单实例模式资源的锁。 不能调用不可重入的函数。 多用户/对象/进翻译 2009-12-17 11:19:00 · 1308 阅读 · 0 评论 -
私有虚函数
c++与java的对话:1.私有虚函数 我是一名既用c++又用java的程序员,在C++编程中我体验到了的高效、灵活,模板容器类和function object用起来非常方便,同时又体验到了c++的复杂与不直观,读c++代码时常常被隐式类型转换和操作符重载误导。使用java的过程中我感受到了简单、直观的快乐,不用考虑悬挂指针和内存释放,使我的大量思考时间可以集中于设计方面,finally转载 2009-12-30 15:27:00 · 2070 阅读 · 0 评论 -
动态库的soname
-Wl,-soname -Wl 告诉编译器将后面的参数传递到连接器。而 -soname 指定了共享库的 soname 这个soname的存在是为了兼容方便。 比如: 有一个程序ap1,以及一个库libtest.so.1 ap1启动的时候需要libtest.so.1 如果链接的时候直接把libtest.so.1传给了ap1,那么将来库升级为libtest转载 2010-04-02 10:53:00 · 4259 阅读 · 2 评论 -
用Gcc制作Library
Library 可分成三种, static 、 shared 与 dynamically loaded 。1. Static librariesStatic 链接库用于静态链接,简单讲是把一堆 object 檔用 ar(archiver) 包装集合起来,文件名以 `.a 结尾。优点是执行效能通常会比后两者快,而且因为是静态链接,所以不易发生执行时找不到 library 或版本错置而无法执原创 2010-04-02 11:03:00 · 3588 阅读 · 0 评论 -
万能Makefile
#################################################### # Generic makefile - 万能Makefile # for compiling and linking C++ projects on Linux # Author: George Foot Modified:Jackie Lee #################转载 2015-03-05 12:19:59 · 734 阅读 · 0 评论