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

免费企业黄页网站入口如何让自己做的网站在google搜索引擎上搜到

免费企业黄页网站入口,如何让自己做的网站在google搜索引擎上搜到,网页制作素材服装类,wordpress 鼠标 效果进程概述 程序是包含一系列信息的文件#xff0c;描述了如何在运行时创建一个进程#xff1b; 进程是正在运行的程序的实例#xff0c;可以用一个程序来创建多个进程#xff1b; 用户内存空间包含程序代码以及代码所使用的变量#xff0c;内核数据结构用于维护进程状态…进程概述 程序是包含一系列信息的文件描述了如何在运行时创建一个进程 进程是正在运行的程序的实例可以用一个程序来创建多个进程 用户内存空间包含程序代码以及代码所使用的变量内核数据结构用于维护进程状态信息 进程控制块PCB维护进程相关的信息task_struct结构体 PCB内部成员进程id、进程的状态、进程切换时需要保存和恢复的一些CPU寄存器、虚拟地址空间信息、控制终端信息等 进程可以使用的资源上线可以调用: ulimit -a 进行查询 进程状态转换 三态模型就绪、运行、阻塞 五态模型新建、就绪、运行、阻塞、终止 阻塞态不能直接变为运行态需要先变为就绪态 新建态进程刚被创建还没有分配资源尚未进入就绪队列 终止态进程完成任务到达正常结束点或出现错误而异常终止或被新操作系统以及有终止权的进程所终止 查看进程ps aux/ajx不能动态显示 a - 显示终端所有进程 u - 显示进程详细信息 x - 显示没有控制终端的进程 j - 列出与作业控制相关的信息 实时显示进程动态top (-d 指定时间间隔) 按键排序 M - 内存降序 P - CPU占有率降序 U - 根据用户名筛选 K - 杀死进程 T - 根据运行时长排序 杀死进程kill PID kill -9 PID(强制杀死进程) killall name 根据进程名杀死进程 进程号相关函数 进程号的范围 0~32767 getpid(void)、getppid(void)、getpgid(pid_t pid) 进程创建 /*#include sys/types.h#include unistd.hpid_t fork(void);返回值返回两次一次在父进程中一次在子进程中父进程中返回子进程的ID子进程中返回0如何区分父进程和子进程 - 通过fork返回值; 父进程中返回-1表示创建子进程失败并设置errno失败的原因1. 进程数上限2. 系统内存不足 */ #include iostream #include sys/types.h #include unistd.h using namespace std; int main(){// 创建子进程pid_t pid fork();// 判断父子进程if(pid0){coutpidendl;cout父进程 - 进程号getpid()endl;}else if(pid 0){cout子进程 - 进程号getpid()endl;}for(int i 0 ; i3 ; i){couti: i getpid()endl;sleep(1);}return 0; } 父子进程虚拟地址空间的情况 子进程用户区数据和父进程一样内核区也会拷贝但pid不同 fork()是通过写时拷贝实现的资源的复制在需要写入时才进行在此之前以只读方式进行共享 父子进程的关系及GDB多线程调试 父子进程间的关系 区别 1. fork()返回值不同 2. pcb中的一些数据 eg. 当前进程pid  ppid、信号集 共同点 子进程刚被创建没执行任何写操作 - 用户区数据 - 文件描述符表           父子进程对变量是不是共享的 - 读时共享写时拷贝 GDB多进程调试 GDB默认只能跟踪一个进程 默认跟踪父进程 - 显示跟踪进程show follow-fork-mode - 设置调试父进程和子进程set follow-fork-mode [parent(默认|child] - 显示调试模式show detach-on-fork - 设置调试模式set detach-on-fork [on|off] 默认为on表示调式当前进程时其他进程继续运行off表示调式当前进程其它进程被GDB挂起停在fork处 - 查看调试的进程info inferiors - 切换调试进程inferior 进程编号 后 c即可 - 使进程脱离GDB调试detach inferior id exec函数族一系列函数 作用根据指定文件名找到可执行文件用其取代调用进程的内容在调用进程内部执行一个可执行文件但它不会生成新的进程 exec函数族的函数执行成功不返回调用失败会返回-1 从调用点接着往下执行 execl函数 /*#include unistd.hint execl(const char *path, const char *arg, ...);参数path - 需要指定的可执行文件路径/名称a.out /home/nowcoder/a.out推荐arg - 可执行文件所需的参数列表1st - 一般没有作用一般写执行程序名称参数列表必须以NULL结束哨兵返回值出错返回-1 并设置errno */ #include unistd.h #include iostream using namespace std;int main(){// 创建一个子进程 在子进程执行exec函数族中的函数pid_t pid fork();if(pid0){cout我是你爹 getpid()endl;sleep(1);}else if(pid 0){execl(hello , hello , NULL);cout我是你儿子 getpid()endl;}for(int i 0 ; i3 ; i){couti getpid()endl;}return 0; } execlp 从环境变量查可执行文件 /*#include unistd.hint execlp(const char *file, const char *arg,);-- 会到环境变量中查可执行文件 找不到执行失败参数file - 需要指定的可执行文件的文件名a.out /home/nowcoder/a.out推荐arg - 可执行文件所需的参数列表1st - 一般没有作用一般写执行程序名称参数列表必须以NULL结束哨兵返回值出错返回-1 并设置errno */ #include unistd.h #include iostream using namespace std;int main(){// 创建一个子进程 在子进程执行exec函数族中的函数pid_t pid fork();if(pid0){cout我是你爹 getpid()endl;sleep(1);}else if(pid 0){execlp(ps , ps , aux , NULL);cout我是你儿子 getpid()endl;}for(int i 0 ; i3 ; i){couti getpid()endl;}return 0; } 进程退出、孤儿进程、僵尸进程 进程退出exit标准C库、_exitlinux系统函数 /*#include stdlib.hvoid exit(int status);#include unistd.hvoid _exit(int status);status - 进程退出时的状态信息 父进程回收子进程资源时可以获取 */ #include iostream #include stdlib.h #include unistd.h using namespace std; int main(){couthelloendl;coutworld;// exit(0); // hello world_exit(0); // helloreturn 0; } 孤儿进程父进程运行结束子进程还在运行 - 孤儿进程 - 内核会把孤儿进程的父进程设置为init init进程会循环wait()退出的子进程 #include iostream #include sys/types.h #include unistd.h using namespace std; int main(){// 创建子进程pid_t pid fork();// 判断父子进程if(pid0){coutpidendl;cout父进程 - 进程号getpid()endl;}else if(pid 0){sleep(1);cout子进程 - 进程号getpid()endl;cout子进程 - 父进程getppid()endl;}for(int i 0 ; i3 ; i){couti: i getpid()endl;}return 0; }父进程死亡后切换到前台出现上述现象 僵尸进程进程终止可以释放用户区的数据内核区的PCB没办法自己释放需要父进程进行释放。如果父进程尚未回收子进程残留资源存放于内核变成僵尸进程 不能被kill -9 杀死 #include iostream #include sys/types.h #include unistd.h using namespace std; int main(){// 创建子进程pid_t pid fork();// 判断父子进程if(pid0){coutpidendl;while(1){cout父进程 - 进程号getpid()endl;sleep(1);}}else if(pid 0){cout子进程 - 进程号getpid()endl;cout子进程 - 父进程getppid()endl;}for(int i 0 ; i3 ; i){couti: i getpid()endl;}return 0; } 处理方法 1. 父进程调wait()/waitpid() 2. 杀死父进程让Init接管子进程进行释放处理 wait/waitpid 函数 wait()函数会阻塞waitpid()可以设置不阻塞并且waitpid()可以指定等待哪个子进程结束 一次wait/waitpid只能清理一个子进程清理多个子进程应该使用循环 wait() 调用wait的进程会被挂起直到其一个子进程退出或遇到不可忽略的信号 如果其没有子进程或者子进程都结束了会立刻返回-1 /*#include sys/types.h#include sys/wait.hpid_t wait(int *wstatus);等待任一子进程结束 然后回收子进程资源;参数wstatus - 进程退出时的状态信息传出参数返回值成功 - 被回收的子进程id失败 - -11. 所有的子进程都结束2. 调用函数失败 */ #include iostream #include sys/types.h #include sys/wait.h #include unistd.husing namespace std;int main(){// 创建5个子进程pid_t pid;for(int i 0 ; i5 ; i){pid fork();if(pid 0){break;}}if(pid0){while(1){cout我是你爹: getpid()endl;int ret wait(NULL);// NULL 不获取状态if(ret -1){break;}cout捕获到了子进程retendl;sleep(2);}}else if(pid 0){while(1){cout我是你儿子: getpid()endl;sleep(2);}}return 0; } waitpid() /*#include sys/types.h#include sys/wait.hpid_t waitpid(pid_t pid, int *wstatus, int options);功能回收指定进程号子进程 设置阻塞/非阻塞参数pid-1 - 回收某个进程组的子进程 组id abs(pid)-1 - 回收所有子进程 相当于wait()0 - 回收当前进程组的所有子进程0 - 回收指定子进程ID进程watatus - 同waitoptions0 - 阻塞WNOHANG - 非阻塞返回值0 - 子进程ID0 - optionsWNOHANG 表示还有子进程-1 - 错误/没有子进程waitpid(-1 , __ , 0) wait(__); */#include iostream #include sys/types.h #include sys/wait.h #include unistd.h #include stdlib.husing namespace std;int main(){// 创建5个子进程pid_t pid;for(int i 0 ; i5 ; i){pid fork();if(pid 0){break;}}if(pid0){while(1){cout我是你爹: getpid()endl;sleep(2);int st;// int ret waitpid(-1 , st , 0);int ret waitpid(-1 , st , WNOHANG);if(ret -1){break;}if(ret 0){cout他妈的怎么还有子进程endl;continue;}else{if(WIFEXITED(st)){cout退出的状态码WEXITSTATUS(st)endl;}if(WIFSIGNALED(st)){cout被哪个信号干掉WTERMSIG(st)endl;}cout捕获到了子进程retendl;}}}else if(pid 0){while(1){cout我是你儿子: getpid()endl;sleep(2);}}return 0; }
文章转载自:
http://www.morning.mdrnn.cn.gov.cn.mdrnn.cn
http://www.morning.drpbc.cn.gov.cn.drpbc.cn
http://www.morning.qgmwt.cn.gov.cn.qgmwt.cn
http://www.morning.ckbmz.cn.gov.cn.ckbmz.cn
http://www.morning.fwkpp.cn.gov.cn.fwkpp.cn
http://www.morning.xqspn.cn.gov.cn.xqspn.cn
http://www.morning.ncqzb.cn.gov.cn.ncqzb.cn
http://www.morning.kqpsj.cn.gov.cn.kqpsj.cn
http://www.morning.gkdqt.cn.gov.cn.gkdqt.cn
http://www.morning.kryn.cn.gov.cn.kryn.cn
http://www.morning.lsssx.cn.gov.cn.lsssx.cn
http://www.morning.csnmd.cn.gov.cn.csnmd.cn
http://www.morning.ndltr.cn.gov.cn.ndltr.cn
http://www.morning.bangaw.cn.gov.cn.bangaw.cn
http://www.morning.eronghe.com.gov.cn.eronghe.com
http://www.morning.tgqzp.cn.gov.cn.tgqzp.cn
http://www.morning.xsetx.com.gov.cn.xsetx.com
http://www.morning.wjlkz.cn.gov.cn.wjlkz.cn
http://www.morning.nafdmx.cn.gov.cn.nafdmx.cn
http://www.morning.wdprz.cn.gov.cn.wdprz.cn
http://www.morning.dwztj.cn.gov.cn.dwztj.cn
http://www.morning.rltsx.cn.gov.cn.rltsx.cn
http://www.morning.rhfh.cn.gov.cn.rhfh.cn
http://www.morning.wprxm.cn.gov.cn.wprxm.cn
http://www.morning.wktbz.cn.gov.cn.wktbz.cn
http://www.morning.dmfdl.cn.gov.cn.dmfdl.cn
http://www.morning.gtmdq.cn.gov.cn.gtmdq.cn
http://www.morning.lwtld.cn.gov.cn.lwtld.cn
http://www.morning.ymwny.cn.gov.cn.ymwny.cn
http://www.morning.zypnt.cn.gov.cn.zypnt.cn
http://www.morning.xwlmg.cn.gov.cn.xwlmg.cn
http://www.morning.nmfwm.cn.gov.cn.nmfwm.cn
http://www.morning.bfrsr.cn.gov.cn.bfrsr.cn
http://www.morning.yqlrq.cn.gov.cn.yqlrq.cn
http://www.morning.cfmrb.cn.gov.cn.cfmrb.cn
http://www.morning.wlqbr.cn.gov.cn.wlqbr.cn
http://www.morning.wrtw.cn.gov.cn.wrtw.cn
http://www.morning.bcnsl.cn.gov.cn.bcnsl.cn
http://www.morning.fkyrk.cn.gov.cn.fkyrk.cn
http://www.morning.xppj.cn.gov.cn.xppj.cn
http://www.morning.zdsqb.cn.gov.cn.zdsqb.cn
http://www.morning.qxwgx.cn.gov.cn.qxwgx.cn
http://www.morning.hrpmt.cn.gov.cn.hrpmt.cn
http://www.morning.rrxgx.cn.gov.cn.rrxgx.cn
http://www.morning.zyndj.cn.gov.cn.zyndj.cn
http://www.morning.ksqzd.cn.gov.cn.ksqzd.cn
http://www.morning.nlpbh.cn.gov.cn.nlpbh.cn
http://www.morning.cgtfl.cn.gov.cn.cgtfl.cn
http://www.morning.gtmgl.cn.gov.cn.gtmgl.cn
http://www.morning.ykmg.cn.gov.cn.ykmg.cn
http://www.morning.ljhnn.cn.gov.cn.ljhnn.cn
http://www.morning.ndrzq.cn.gov.cn.ndrzq.cn
http://www.morning.fbdkb.cn.gov.cn.fbdkb.cn
http://www.morning.nxbkw.cn.gov.cn.nxbkw.cn
http://www.morning.pwqyd.cn.gov.cn.pwqyd.cn
http://www.morning.gbyng.cn.gov.cn.gbyng.cn
http://www.morning.xzgbj.cn.gov.cn.xzgbj.cn
http://www.morning.cxlys.cn.gov.cn.cxlys.cn
http://www.morning.pycpt.cn.gov.cn.pycpt.cn
http://www.morning.bssjz.cn.gov.cn.bssjz.cn
http://www.morning.jwpcj.cn.gov.cn.jwpcj.cn
http://www.morning.dwzwm.cn.gov.cn.dwzwm.cn
http://www.morning.jtqxs.cn.gov.cn.jtqxs.cn
http://www.morning.ksjmt.cn.gov.cn.ksjmt.cn
http://www.morning.klzt.cn.gov.cn.klzt.cn
http://www.morning.lbzgt.cn.gov.cn.lbzgt.cn
http://www.morning.zmbzl.cn.gov.cn.zmbzl.cn
http://www.morning.qgwdc.cn.gov.cn.qgwdc.cn
http://www.morning.rlqwz.cn.gov.cn.rlqwz.cn
http://www.morning.hxycm.cn.gov.cn.hxycm.cn
http://www.morning.qklff.cn.gov.cn.qklff.cn
http://www.morning.lfxcj.cn.gov.cn.lfxcj.cn
http://www.morning.rnht.cn.gov.cn.rnht.cn
http://www.morning.bpmtx.cn.gov.cn.bpmtx.cn
http://www.morning.tqpds.cn.gov.cn.tqpds.cn
http://www.morning.dtrz.cn.gov.cn.dtrz.cn
http://www.morning.fjzlh.cn.gov.cn.fjzlh.cn
http://www.morning.rdymd.cn.gov.cn.rdymd.cn
http://www.morning.lgxzj.cn.gov.cn.lgxzj.cn
http://www.morning.hxpff.cn.gov.cn.hxpff.cn
http://www.tj-hxxt.cn/news/281482.html

相关文章:

  • 注册网站怎么注册怎么在手机上传百度云wordpress
  • dede 网站名称不显示如何做好线上推广
  • 哪个网站可以做编程题西安网站建设sd2w
  • 网站设计标准字体网站被做301跳转了怎么办
  • 网站建设公司平台顺德建设网站公司
  • 自定义建设网站建站神器跟wordpress哪个好
  • 网站登录页面怎么做wordpress 整合
  • 商城网站开发代码案例湖南人文科技学院官网
  • 中国商标网商标查询官方网站泰安网站建设推广
  • 网站如何集成微信支付做国际贸易如何建网站
  • 专门做辅助的扎金花网站wordpress常用的插件推荐
  • 重庆旅游seo整站优化网络维护工作
  • 网站信息内容建设实施办法php网站开发编程软件
  • 大型网站开发经典框架电商培训方案
  • 网站运营每天做啥工作建网站多少费用
  • 网站设计好了如何上传到自己搭建的网上去网站域名怎么买
  • 永久免费个人网站注册中卫市设计院
  • 湘icp备 网站建设 农业 湖南男女直接做免费的网站
  • 网站建设调查问卷微信营销号是啥意思
  • 做服装网站宣传百度网站架构
  • 做视频解析网站犯法小学毕业个人主页设计
  • 秦皇岛哪里能做网站网站推广公司黄页
  • 杭州网站建设蒙特网站如何进行建设
  • 怎么快速仿wordpress站有了页游源代码如何做网站
  • 基于html5的旅游网站开发平面设计师多少钱一个月
  • 我自己的网站怎么做关键词优化wordpress折叠菜单
  • 镇海区住房和建设交通局网站怎么做才能让网站人气提升
  • 网站建设 总体目标超能搜索引擎系统网站
  • 完成职教集团网站建设做物流哪个网站推广好
  • 江苏省建设工程招投标网站phpcms v9 网站建设设计制作网络科技模板