上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
摘要: 一,gcc基础语法:基本语法结构:(由以下四部分组成)gcc -o 可执行文件名依赖文件集(*.c/*.o)依赖库文件及其头文件集(由-I或-L与-l指明)gcc 依赖文件集(*.c/*.o)依赖库文件及其头文件集(由-I或-L与-l指明)-o可执行文件名注意两点:1. gcc永远在首,2. 库永远... 阅读全文
posted @ 2014-07-11 22:51 咚咚锵锵 阅读(3313) 评论(0) 推荐(0) 编辑
摘要: 这里主要是想试验一下,对一个具有多层嵌套的动态库进行编译时,是否要把最底层的库也包含进来的问题,结论是:只要直接依赖的库名称,不需要最底层库名称。一,目录结构ZZZ├── add│ ├── add.cpp│ └── add.h├── calc│ ├── calc.cpp│ └── calc.h├──... 阅读全文
posted @ 2014-07-11 22:01 咚咚锵锵 阅读(6700) 评论(0) 推荐(0) 编辑
摘要: 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。静态库和动态库的区别1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的... 阅读全文
posted @ 2014-07-10 22:21 咚咚锵锵 阅读(807) 评论(0) 推荐(0) 编辑
摘要: gdb用法:http://blog.chinaunix.net/uid-26548237-id-3435525.htmlgdb-7.6.tar.gz: (官网下载:http://ftp.gnu.org/gnu/gdb/)gcc-4.8.3.tar.bz2: (官网下载:https://gcc.gnu... 阅读全文
posted @ 2014-07-08 09:57 咚咚锵锵 阅读(2813) 评论(0) 推荐(0) 编辑
摘要: 一、概述/* 一般情况下,我们建立的一些类是属于工具性质的,基本不用存储太多的跟自身有关的数据,在这种情况下,每次都去new一个对象,即增加了开销,也使得代码更加臃肿。 其实,我们只需要一个实例对象就可以。如果采用全局或者静态变量的方式,会影响封装性,难以保证别的代码不会对全局变量造成影响。 考虑到... 阅读全文
posted @ 2014-06-25 11:44 咚咚锵锵 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 一、概述###抽象工厂模式,以一个鞋业代理工厂为例(可代理生产Nike,Adidas的鞋子)ConcreteFactory1, ConcreteFactory2 这里对实例工厂的分类,每一个实例工厂对应一可以看做是生产同一系列(品种)下的产品, 举例:前者代表Nike鞋工厂类,后者代... 阅读全文
posted @ 2014-06-25 11:38 咚咚锵锵 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 一、概述 与简单工厂模式相比,工厂模式使一个类的实例化延迟到了其子类处理,改善了简单工厂对修改不能关闭的问题。 这里我们要关注的是代码的变化:与简单工厂模式相比,与产品类相关的类保持不变,但与工厂类相关的类会有变化。 所以这里有关产品的类的实现完全照搬了简单工厂的代码。我们只要关注工厂类的变化,就可... 阅读全文
posted @ 2014-06-25 11:19 咚咚锵锵 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、概述工厂模式具体包括了简单工厂、工厂方法、抽象工厂,它们是按照从简单到复杂的顺序排列的,属于设计模式中的创建型,其中简单工厂并不属于GOF的23中模式。 但是它是理解其它的工厂模式的一个很好的基础,所以很多人在讲述设计模式的时候会提到简单工厂模式。 创建型模式关注的是对象的创建,创建型模式将创建... 阅读全文
posted @ 2014-06-25 11:04 咚咚锵锵 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一,本期目标:[sun@localhost t4]$ cat README 任务:如何使用外部共享库和文件二,目录结构[sun@localhost t4]$ tree ../t4../t4├── CMakeLists.txt├── README└── src ├── CMakeLists.txt └... 阅读全文
posted @ 2014-06-10 15:24 咚咚锵锵 阅读(2296) 评论(0) 推荐(0) 编辑
摘要: 一,本期目标[sun@localhost t3]$ cat README t3:静态库(.a)与动态库(.so)构建 任务:1,建立一个静态库和动态库,提供HelloFunc函数供其他程序编程使用 HelloFunc向终端输出Hello World字符串 2,安装头文件与共享库使用方法到/t3/bu... 阅读全文
posted @ 2014-06-10 15:21 咚咚锵锵 阅读(4034) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页