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

南京网站制作百家号商务网站建设与维护 课件

南京网站制作百家号,商务网站建设与维护 课件,做网站的前途,自己做的网站怎么让别人能访问1.僵死进程(僵尸进程)#xff1a; 1.僵死进程产生的原因或者条件: 什么是僵死进程? 当子进程先于父进程结束,父进程没有获取子进程的退出码,此时子进程变成僵死进程. 简而言之,就是子进程先结束,并且父进程没有获取它的退出码; 那么僵死进程产生的原因或者条件就是:子进…1.僵死进程(僵尸进程) 1.僵死进程产生的原因或者条件: 什么是僵死进程? 当子进程先于父进程结束,父进程没有获取子进程的退出码,此时子进程变成僵死进程. 简而言之,就是子进程先结束,并且父进程没有获取它的退出码; 那么僵死进程产生的原因或者条件就是:子进程先于父进程结束,并且父进程没有获取子进程的退出码; 2.进程结束的过程以及僵死进程产生的过程: 3.观察僵死进程: 父进程执行7次,子进程改为3次;就能观察到僵死进程(放到后台运行,ps -f); 4.处理僵死进程 (1)父进程先结束(子进程会变成孤儿进程,孤儿进程会被收养(红帽子是init(pid1)收养孤儿进程,Unbuntu是操作系统指定了一个进程)); (2)父进程调用wait()方法获取子进程的退出码; 本质:都是调用了wait方法; 代码演示: 方法一:父进程先结束//就是把父进程的n3,子进程的n7即可; 方法二:显示的调用wait: else {     sparent;     n7;     int val0;     wait(val);     printf(val%d\n,val); } 但是两种方法都有区别:就是父进程调用wait会阻塞,等子进程执行完之后,父进程才会去执行; 5.处理僵死进程的意义; 僵死进程的坏处:白白消耗内存;(讲服务器代码的时候会演示) Linux内核设计与实现27页; 6.退出码 改代码:exit(3); 执行显示val768; man 2 wait WIFEXITED:正常退出的状态; WEXITSTATUS:获取退出码; else//父进程     {            sparent;         n7;         int val0;         wait(val);         if(WIFEXITED(val))         {          printf(val%d\n,WEXITSTATUS(val));         }     } 7.避免僵死进程的方法总结 1)父进程先结束; 2)父进程调用wait()方法获取子进程的退出码;其实两种处理僵死进程的方法本质都是一样的,都调用了wait获取子进程退出码(方法一是父进程先结束后子进程被Init(现在随着内核的发展不一定是1)收养,Init之后调用wait获取子进程退出码;方法二是父进程直接调用wait,)但是两种方法又有区别,就是父进程调用wait会阻塞,等子进程执行完之后,父进程才会执行. 若想父进程调用wait不阻塞,那么我们需要结合信号一起.具体在信号那一节用代码演示; 2.Linux操作文件的底层系统调用 C语言操作文件的几个库函数:fopen,fread,fwrite,fclose; 系统调用:open,read,write,close; 系统调用方法实现在内核中;(陷入内核,切换到内核) 1.open的介绍: open重载:两个参数用于打开一个已经存在的文件;三个参数的用于新建一个文件,并设置访问权限; pathname:文件和路径和名称; flags:文件的打开方式; mode:文件的权限,如0600; 了解特殊权限:linux系统中文件的三种特殊权限_rwsr是什么权限-CSDN博客 关于linux权限s权限和t权限详解_目录权限t_D_R_L_T的博客-CSDN博客 open的返回值为int,称为文件描述符; flags的打开标志,如: O_WRONLY:只写打开; O_RDONLY:只读打开; O_RDWR:读写方式打开; O_CREAT:文件不存在则创建; O_APPEND:文件末尾追加; O_TRUNC:清空文件,重新写入; open的返回值是int,称之为文件描述符;每打开一个文件,我们就会得到一个文件描述符,这个文件描述符是一个整型,通过文件描述符就可以对文件进行读写这样的操作.open失败返回-1,成功返回一个大于等于0的值;  0,1,2是默认打开的; 0:标准输入 1:标准输出 2:标准错误输出 2.write 的介绍 fd:对应打开的文件描述符 buf:写入的文件内容; count:要写入多少个字节; 返回值:ssize_t:实际写入了多少个字节; 3.read: fd:对应打开的文件描述符; buf:把文件内容读取到一块空间buf中; count:期望要读取的字节数; 返回值:ssize_t:实际读取了多少个字节; 4.close的介绍 关闭文件描述符; 5.文件描述符: 文件打开以后,内核给文件的一个编号;(0的整数) 0:标准输入; 1:标准输出; 2:标准错误输出; #include stdio.h #include stdlib.h #include unistd.h int main() {     write(1,hello,5);     exit(0); } //往屏幕(标准输出)写入hello 5个字节
http://www.hkea.cn/news/14293256/

相关文章:

  • 奉化网站建设报价用c 实现网站开发
  • 英文网站标题字体科技公司网站制作模板
  • 甘肃省网站备案优化大师怎么强力卸载
  • 网站建设公司推广方式科技软件公司网站模板
  • 网站流量团队房地产客户管理系统有哪些
  • 网络服务的重要性网站优化营销
  • 网站域名收费吗域名购买推荐
  • 专注苏州网站优化热门页游排行榜前十名
  • 网站建设东莞海南网站优化公司
  • 计算机网站开发是那个语言如何还原wordpress
  • 备案的网站如何访问炫酷网站欣赏
  • 公司网站开发维护06628 网页制作与网站建设
  • 网站建设遇到问题解决方案站内免费推广
  • wordpress 中文版下载网站关键词优化哪家正规
  • 网站百度关键词排名软件wordpress 脚本慢
  • 我和你99谁做的网站163企业邮箱怎么开通注册账号
  • 人力资源网站建设方案目前主流搜索引擎是哪种
  • 品牌网站建设毛尖2租房网 wordpress
  • 怎么用lofter做网站餐饮营销方案
  • 单页网站 开元wordpress博客小工具标签
  • 织梦网站管理安装婚纱摄影网页制作
  • 网站推广营销的步骤wordpress 简单模板
  • 如何在百度建设企业网站天津个人网站备案查询
  • 2017国外优秀网站设计网站搜索功能怎样做
  • 黄石网站设计制作建门户网站哪家最好
  • wordpress英文站群舟山网络公司网站建设公司
  • 提高网站seowordpress怎么弄背景
  • 企业网站宣传视频外链纺织服装网站建设规划方案
  • 网站备案号要怎么查询资讯网站建设流程
  • 怎么在网站上放广告怀化买房网站