当前位置: 首页 > news >正文

专做餐饮的网站怎么优化推广自己的网站

专做餐饮的网站,怎么优化推广自己的网站,火车头wordpress采集后定时发布,北京微网站建设一、什么是库 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。 本质上来说库是一种可执行代码的二进制形式,可以被操作…

一、什么是库

库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。

本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。

所谓静态、动态是指链接。回顾一下,将一个程序编译成可执行程序的步骤:

二、静态库

之所以成为【静态库】,是因为在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。因此对应的链接方式称为静态链接。

试想一下,静态库与汇编生成的目标文件一起链接为可执行文件,那么静态库必定跟.o文件格式相似。

其实一个静态库可以简单看成是一组目标文件(.o/.obj文件)的集合,即很多目标文件经过压缩打包后形成的一个文件。静态库特点总结:

    ✪ 静态库对函数库的链接是放在编译时期完成的。

    ✪ 程序在运行时与函数库再无瓜葛,移植方便。

    ✪ 浪费空间和资源,因为所有相关的目标文件与牵涉到的函数库被链接合成一个可执行文件。

下面编写一些简单的四则运算C++类,将其编译成静态库给他人用,头文件如下所示:

#pragma onceclass StaticMath{public:    StaticMath(void);    ~StaticMath(void);    static double add(double a, double b);//加法    static double sub(double a, double b);//减法    static double mul(double a, double b);//乘法    static double div(double a, double b);//除法    void print();};

————————

linux下使用ar工具、Windows下vs使用lib.exe,将目标文件压缩到一起,并且对其进行编号和索引,以便于查找和检索。一般创建静态库的步骤如图所示:

三、Linux下创建与使用静态库

Linux静态库命名规则

Linux静态库命名规范,必须是”lib[your_library_name].a”:lib为前缀,中间是静态库名,扩展名为.a。

1、创建静态库(.a)

通过上面的流程可以知道,Linux创建静态库过程如下:

首先,将代码文件编译成目标文件.o(StaticMath.o)

g++ -c StaticMath.cpp

注意带参数-c,否则直接编译为可执行文件

然后,通过ar工具将目标文件打包成.a静态库文件

ar -crv libstaticmath.a StaticMath.o

2、生成静态库 libstaticmath.a

 大一点的项目会编写makefile文件(CMake等等工程管理工具)来生成静态库,输入多个命令太麻烦了。

四、使用静态库

编写使用上面创建的静态库的测试代码:

#include "StaticMath.h"#include <iostream>using namespace std;int main(int argc, char* argv[]){    double a = 10;    double b = 2;    cout << "a + b = " << StaticMath::add(a, b) << endl;    cout << "a - b = " << StaticMath::sub(a, b) << endl;    cout << "a * b = " << StaticMath::mul(a, b) << endl;    cout << "a / b = " << StaticMath::div(a, b) << endl;    StaticMath sm;    sm.print();    system("pause");    return 0;}

————————

Linux下使用静态库,只需要在编译的时候,指定静态库的搜索路径(-L选项)、指定静态库名(不需要lib前缀和.a后缀,-l选项)。

    ✪ -L:表示要连接的库所在目录

    ✪ -l:指定链接时需要的动态库,编译器查找动态连接库时有隐含的命名规则,即在给出的名字前面加上lib,后面加上.a或.so来确定库的名称。

五、Windows下创建与使用静态库

1、创建静态库(.lib)

如果是使用VS命令行生成静态库,也是分两个步骤来生成程序:

    ✪ 首先,通过使用带编译器选项 /c 的 Cl.exe 编译代码 (cl /c StaticMath.cpp),创建名为“StaticMath.obj”的目标文件。

    ✪ 然后,使用库管理器 Lib.exe 链接代码 (lib StaticMath.obj),创建静态库StaticMath.lib。

当然,我们一般不这么用,使用VS工程设置更方便。创建win32控制台程序时,勾选静态库类型;打开工程“属性面板”→”配置属性”→”常规”,配置类型选择静态库。

 Build项目即可生成静态库。

2、使用静态库

测试代码Linux下面的一样。有3种使用方法:

▶ 方法一:

在VS中使用静态库方法:

① 工程“属性面板”→“通用属性”→“框架和引用”→”添加引用”,将显示“添加引用”对话框。 

“项目”选项卡列出了当前解决方案中的各个项目以及可以引用的所有库。

 在“项目”选项卡中,选择 StaticLibrary。 

单击“确定”。

 

② 添加StaticMath.h 头文件目录,必须修改包含目录路径。

打开工程“属性面板”→”配置属性”→“C/C++”→” 常规”,在“附加包含目录”属性值中,键入StaticMath.h 头文件所在目录的路径或浏览至该目录。

 编译运行OK。

 如果引用的静态库不是在同一解决方案下的子工程,而是使用第三方提供的静态库lib和头文件,上面的方法设置不了。还有2中方法设置都可行。

▶ 方法二:

打开工程“属性面板”→”配置属性”→ “链接器”→ ”命令行”,输入静态库的完整路径即可。

 ▶ 方法三:

① “属性面板”→”配置属性”→“链接器”→”常规”,附加依赖库目录中输入,静态库所在目录;

② “属性面板”→”配置属性”→“链接器”→”输入”,附加依赖库中输入静态库名StaticLibrary.lib。

​​​​​​​ 

http://www.hkea.cn/news/164618/

相关文章:

  • 淮安做网站优化百度竞价排名是什么方式
  • 食品公司网站源码谷歌网页
  • 做网站用哪种代码比较好推广seo发贴软件
  • 3d效果图软件宁波seo行者seo09
  • 美国做按摩广告的网站网站优化教程
  • wordpress云建站教程信息流广告公司一级代理
  • 我有一个域名怎么做网站百度一下下载
  • 郑州网站建设品牌好安装百度到桌面
  • 株洲做网站定制百度灰色词优化排名
  • 上海网页设计公司兴田德润电话排名优化外包公司
  • 做360网站优化快推广普通话宣传语手抄报
  • 动态网站开发语言有哪些大学生创新创业大赛
  • 关键词推广公司网站网络排名优化方法
  • 福州移动网站建设网络营销推广工具有哪些
  • win2008sr怎么用iis做网站国外网站加速
  • 合肥++网站建设磐石网站seo
  • 万网主机怎么上传网站如何在百度上投放广告
  • 做网站时如何给文字做超链接全球疫情最新数据消息
  • 四川省住建厅官方网站3分钟搞定网站seo优化外链建设
  • 做网站阳泉巨量千川广告投放平台
  • 温岭哪里有做网站的如何自制网站
  • 知道创于 wordpress搜索引擎优化宝典
  • 乌兰县wap网站建设公司有效获客的六大渠道
  • 微信网站开发教程视频教程百度一下主页官网
  • 网站开发专业前景关键词挖掘排名
  • 网站开发属于什么职位类别seo查询站长工具
  • wordpress postmetaseoul national university
  • 商务网站的主要存在形式杭州百度快照优化公司
  • 个人备案网站做购物网站可以不班级优化大师免费下载电脑版
  • 贸易网站建设互联网广告代理加盟