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

如何进行网站建设分析济宁做企业网站

如何进行网站建设分析,济宁做企业网站,纸业建站服务,专做写字楼出租的网站库是什么 库根据名字我们应该很容易理解#xff0c;在我们日常生活种#xff0c;包含库的东西有很多#xff0c;像仓库#xff0c;库房那些#xff0c;库是拿来存放#xff0c;方便管理东西的#xff0c;在我们编程当中#xff0c;库的定义也是如此 那么为什么要有库…库是什么 库根据名字我们应该很容易理解在我们日常生活种包含库的东西有很多像仓库库房那些库是拿来存放方便管理东西的在我们编程当中库的定义也是如此 那么为什么要有库呢 假设我们要写一个非常简单的C程序在屏幕上输出hello,world实现这个功能很简单我们只需要把头文件一包代码一写不到1分钟就可以实现非常的迅速这就是利用了标准输入输出库才让我们写代码的效率变得很高效 假设我们没有库我们要实现这个功能就难多了我们首先就需要去写一个能够实现在屏幕上输出东西的代码才能进行我们的下一步这就非常的麻烦时间花费就会很大如果每个程序员都要实现这个功能那不是每个人都要去写一遍这个代码而且每个人写的水平参差不齐就会变得非常的麻烦 那么基于以上的问题不如我们去找一个写这个功能水平很高的人他来去写我们就去调用他写的就行了于是就有了库。 假设我们写代码就像修房子没有库之前什么东西都要我们自己去弄像水泥砖头脚手架那些而且每个人弄的标准质量还不一样非常的麻烦有了库之后库就像一个可以提供高质量的砖头水泥脚手架的一个地方方便我们去调用他提高我们建房子的速度。 在编程上的库也是如此在编程上库就是一套方法或者数据集为我们的开发提供质量和保证提供基本接口功能加速我们二次开发 由此可见库是多么的重要 有了库的基本概念之后我们又来看看什么是动态库静态库 动态库 这里我们可以先写一段简单的代码来帮助我们理解 # includestdio.h int main() {printf(hello,world);return 0; } 我们在linux下面用gcc来编译之后输出可执行文件之后我们用lddldd 是 Linux 系统中的一个命令用于打印程序或共享库依赖的共享库列表。这个命令可以显示一个可执行文件或共享库共享库也叫动态库需要哪些共享库才能正常运行以及这些依赖库的路径 命令来查看一下看看我们程序是依赖了哪些动态库 我们来查看一下testout这个可执行程序运用了哪些动态库 我们发现这里有关libc.so.6这个库这个就是C标准库 后面的.so后缀就代表这是一个动态库如果是.a就是一个静态库在linux下是这样表示的但在windows动态库是以.dll结尾的我们看库是什么类型的就只需要把前缀(ldd)和后缀.so去掉就行了去掉之后就显示一个C标准库 在了解了这个之后我们发现后面跟了一个地址这个地址不难发现这是一个内存地址这个内存地址代表了这个动态库在内存的哪个位置 所以我们发现动态库是存放在内存中的 那么我们程序运行的时候他是怎么知道要跳转到这个库中去找相应的库方法的呢 我们都知道程序要进行预处理编译汇编链接 生成可执行程序 这几个步骤 在我们的程序进行到链接这一步时我们自己的程序调用了相应库里面的库方法我们只需要把自己的程序和相应的库进行链接起来让我们的程序能在库中找到相应的方法这个可能有点抽象下面这个图片可以更好的说明一下 我们在代入代码层面去看看 现在我们对动态库有了一个初步的理解了 在程序运行中时动态库会加载到内存中共多个程序调用所以动态库也叫共享库 静态库 下面又来说说静态库是什么 静态库和动态库有一个很大的差别就是静态库是每个程序独享的动态是共享的 静态库会在程序运行的时候直接把库里面的实现方法给拷贝替换过来而不是跳转地址所以这样的程序占用空间就会非常大 我们在linux环境下继续来看看 第一个testout是调用的是动态库第二个是静态库可以很明显的看到静态库的所占空间比动态大得多 但是静态库有个好处就是能让程序的健壮性更强因为如果这个程序运行的全是调用的是静态库的话自己就是一个独立的个体不需要外界的帮助也能完成程序所要执行的任务。 静态库只用在链接的时候有用一旦生成可执行程序就不再需要了 当然在我们大多数的程序中都是使用的是动态库 我们也可以在Linux下验证一下 就拿常用的指令来看看 我们在usr/bin目录下面随便用ldd看看 都是调用动态库的 同样在windows下面也是像很多程序运行都会依赖类似于这些动态库 现在我们从技术层面上来再次理解一下库 现在我们来具体说明一下 来个例子看看 我们先创建这些文件 里面放相应的声明和实现 在编译一下这样是可以编译的 假设我不想让别人知道我的code.c里面实现的内容就只留一个头文件声明的接口去供使用者调用不想把源文件暴露给其他人那该怎么办 我们就可以这样我们把我们的code.c只编译成目标文件一个.o文件 像这样 然后再把我的code.c文件给删了 其他人的main函数里面就只有我的code1.c接口的调用方式,看不到我相关代码的内容 首先要编译main函数形成一个.o文件然后再把两个.o文件链接成一个可执行程序 同样也能完成编译 我们上面就给了一个.o文件假设有很多个.o文件实现不同的功能我们就需要打包了。 这样就有点类似于我们lib64文件夹下面的库文件了 然后当我们写程序的时候就会包相应掉库方法的头文件 最终实现我们程序的功能 我们上面的例子就像模拟一个库一样通过自己的头文件去掉自己的库内容不暴露源文件最终实现程序的功能 结合上面的例子我们可以得出一个结论库的本质其实就是由一堆的.o文件打包成为的一个.a或是.so的文件有点类似于压缩包 这就是从技术层面去简单理解一下库 完。
http://www.w-s-a.com/news/362992/

相关文章:

  • 长沙网站seo技巧wordpress插件头像
  • appserv做网站教程微信信息流广告案例
  • 前端网站开发兼职长春火车站地下停车场收费标准
  • 苏州推广网站建设概况大连公交app
  • 移动互联网站开发与维护招聘网站建设计入什么费用
  • 郑州营销型网站建设erp系统有什么用
  • 公司网站开发费怎么入账投放广告网站
  • 企业网站开发文献综述加盟网网站建设策划书
  • 最便宜的网站空间网站建设和app开发
  • 承装承修承试材料在哪个网站做如何用虚拟主机建设网站
  • 如何建一个外贸网站网页设计零基础学习课程
  • 营销型外贸网站广州昆明建设网站制作
  • 网页制作网站素材项目建设全过程管理
  • 正能量网站下载柬埔寨网赌网站开发
  • 如何免费建设公司网站广州传业建设有限公司网站
  • 织梦做的网站快照被攻击张家口网站建设公司
  • 平顶山公司网站建设南昌网站seo多少钱
  • 网站开发要先买服务器吗建设婚恋网站用什么搭建
  • 我想自己在网站上发文章 怎样做wordpress站点安装
  • 北京模板网站开发全包昆明网站开发正规培训
  • 西咸新区建设环保网站谷歌风格wordpress
  • 嘉兴港区建设局网站2018年网站开发
  • 网站里图片做超链接专业开发网站报价单
  • server2003网站建设做销售记住这十句口诀
  • microsoft免费网站网站后台登陆路径
  • 贵州住房和城乡建设局网站做网站排名费用多少钱
  • 现在个人做网站还能盈利吗xampp用wordpress
  • 做网站 租服务器温岭建设公司网站
  • 四川住房和城乡建设厅网站官网做网站最贵
  • 右玉网站建设四川林峰脉建设工程有限公司网站