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

做品牌 需要做网站吗培训网站建设

做品牌 需要做网站吗,培训网站建设,2345网址电脑版首页,平面设计专业学什么1、库文件 库文件 库是一组预先编译好的方法的集合; Linux系统储存的位置一般在/lib和/usr/lib中 库的头文件放在/usr/include 库分类:静态库(libxxx.a)共享库(libxxx.so) 静态库 (1&#…

1、库文件

        库文件

库是一组预先编译好的方法的集合;

Linux系统储存的位置一般在/lib和/usr/lib中

库的头文件放在/usr/include

        库分类:静态库(libxxx.a)共享库(libxxx.so)

静态库

(1)静态库的生成和使用

先把需要生成库文件的所有.c文件编译成.o文件;(目标文件)

创建静态库(使用ar命令)

ar crv libxxx.a xxxx.o xxx.o

c:创建库     r:讲方法添加到库中     v:显示过程

静态库的使用:

gcc -o main main.c -L. -lxxx

-L:指定库的储存位置

-l:指定库的名称(不需要前面的lib和扩展名.a)

静态库的缺点:

当运行多个应用程序 并且它们都使用来自同一个函数库的函数时,内存中就会有同一函数的多个副本。而且在程序文件自身中也有多份同样的副本,这将消耗掉大量的宝贵内存和磁盘空间;

共享库

(1)将所有的.c文件编译成目标文件.o

(2)将所有目标文件打包生成共享库:gcc -shared -fPIC -o libxxx.so xxx.o xxx.o

(3)共享库的使用:gcc -o main main.c -L路径 -l库名

共享库执行的时候会出错,找不到对应的共享文件:比如libfoo.so;

注意的事 共享库必须要放到标准路径下:

sudo  mv  libxxx.so  /usr/lib

补充一个命令:查看使用了哪些共享库:ldd main

静态库和共享库的区别

共享库 如其名 磁盘上只需要有一份共享的库文件,运行的时候在内存中只加载这一份库文件即可

而静态库,如果每一个应用程序都需要这个库文件,那么每一个应用程序都需要有自己的库文件,独立存放在磁盘上,从而占用了磁盘空间,而且运行的时候 这些库文件都需要加载一遍

共享库更加便于升级

静态库的好处是在目标机器上运行程序的时候,就不会再依赖这个机器的空间,因为已经将方法都包含进来了;而共享库就是只有一份共享,比较节省空间,坏处就是运行的时候,这个主机上必须有这个库文件,没有程序就会运行失败;

进程

(1)进程:一个正在运行中的程序

(2)PCB:进程控制块,进程描述符(PID:进程唯一的标识符)

进程控制块是用一个结构体struct task_struct来实现;

(3)进程的状态

就绪状态  阻塞状态  运行状态

时间片轮转调度;

时间片轮转调度是一种古老的,最简单,最公平使用最广的算法。每个进程被分配一个时间段,称作它的时间片,也就是该进程允许运行的时间。如果在时间片结束时进程还在运行,则CPU将会剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或者结束,CPU当即进行切换。调度程序索要做的就是维护一张就绪进程列表,当进程用完他的时间片后,会被移到队列的末尾。

(4)并行和并发

主函数的三个参数

(1)主函数的三个参数

argc:主函数的参数个数

argv:主函数的参数内容

envp:环境变量

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc,char *argv[],char *envp[])
{  int i=0;printf("argc=%d\n",argc);// for(;i<argc;i++)for(;argv[i]!=NULL;i++){printf("argv[%d]=%s\n",i,argv[i]);}return 0;
}
gcc -o main main.c 
./main
./main hello 123
#观察运行结果思考argc和argv参数的含义;
 for(i=0;envp[i]!=NULL;i++){printf("envp[%d]=%s\n",i,envp[i]);}

(2)总结

argc:参数的个数

argv:参数的列表,字符指针数组,给主函数传递的参数都是字符串(以NULL结尾)

envp:继承的环境变量列表,以NULL结尾


http://www.dtcms.com/wzjs/411275.html

相关文章:

  • 营销型网站建设策划书怎么写平台优化是指什么
  • 成都网站开发技术福州短视频seo服务
  • 9377烈焰传奇手游官网郑州seo课程
  • 做海淘的网站做海淘的网站网络营销与网站推广的
  • 企业推广网站有哪些排名前50名免费的网站
  • Wordpress全站404怎么样推广自己的网站
  • 甘肃省城乡城乡建设厅网站首页三台网站seo
  • 网站主目录权限配置沧州网站seo公司
  • 淘宝毕业设计网站代做安卓系统优化大师
  • 网站界面设计实训的意义自己如何注册一个网站
  • ubuntu 建网站搜狗引擎
  • 域名注册网站推荐关键词seo排名怎么选
  • wordpress 发布慢宁波免费seo在线优化
  • 青岛做优化网站哪家好网络技术培训
  • 商务网站建设需要多少钱网络媒体推广产品
  • 网站开发费 税率口碑营销方案
  • 青浦区做网站站长统计推荐
  • 如果做局域网影音网站互联网营销师报名费
  • 一站式做网站公司seo的优化方向
  • 网站建设提供了哪些栏目游戏推广接单平台
  • 东莞做购物网站网络推广公司
  • 手机网站一键生成app聚名网官网
  • steamcn网站是谁做的电商培训有用吗
  • 燕郊医疗网站建设备案查询平台官网
  • 绍兴免费网站建站模板广州seo工资
  • 电影网站源码程序网络营销推广方式包括哪几种
  • 免费云服务器推荐扬州seo推广
  • 网站开发的策划书8大营销工具
  • 课程精品网站开发开网站流程
  • 藤县建设局网站生意参谋官网