网站开发学徒工作如何如何在电脑上做物流网站

news/2025/9/23 2:22:54/文章来源:
网站开发学徒工作如何,如何在电脑上做物流网站,河北建设工程信息网首页,商城小程序开发哪家好转载#xff1a;http://blog.csdn.net/beginning1126/article/details/8680757 今天看到unp时发现之前对signal到理解实在浅显#xff0c;今天拿来单独学习讨论下。 signal#xff0c;此函数相对简单一些#xff0c;给定一个信号#xff0c;给出信号处理函数则可#xff…转载http://blog.csdn.net/beginning1126/article/details/8680757 今天看到unp时发现之前对signal到理解实在浅显今天拿来单独学习讨论下。 signal此函数相对简单一些给定一个信号给出信号处理函数则可当然函数简单其功能也相对简单许多简单给出个函数例子如下 [cpp] view plaincopy  1 #include signal.h    2 #include stdio.h    3 #include unistd.h    4     5 void ouch(int sig)    6 {    7     printf(I got signal %d\n, sig);    8     // (void) signal(SIGINT, SIG_DFL);    9     //(void) signal(SIGINT, ouch);   10    11 }   12    13    14    15 int main()   16 {   17     (void) signal(SIGINT, ouch);   18    19     while(1)   20     {   21         printf(hello world...\n);   22         sleep(1);   23     }   24 }   当然实际运用中需要对不同到signal设定不同的到信号处理函数SIG_IGN忽略/SIG_DFL默认这俩宏也可以作为信号处理函数。同时SIGSTOP/SIGKILL这俩信号无法捕获和忽略。注意经过实验发现signal函数也会堵塞当前正在处理的signal但是没有办法阻塞其它signal比如正在处理SIG_INT再来一个SIG_INT则会堵塞但是来SIG_QUIT则会被其中断如果SIG_QUIT有处理则需要等待SIG_QUIT处理完了SIG_INT才会接着刚才处理。sigaction这个相对麻烦一些函数原型如下 int sigaction(int sig, const struct sigaction *act, struct sigaction *oact) 函数到关键就在于struct sigaction [cpp] view plaincopy stuct sigaction   {         void (*)(int) sa_handle;         sigset_t sa_mask;         int sa_flags;   }   [cpp] view plaincopy 1 #include signal.h     2 #include stdio.h     3 #include unistd.h     4      5      6 void ouch(int sig)     7 {     8     printf(oh, got a signal %d\n, sig);     9     10     int i  0;    11     for (i  0; i  5; i)    12     {    13         printf(signal func %d\n, i);    14         sleep(1);    15     }    16 }    17     18     19 int main()    20 {    21     struct sigaction act;    22     act.sa_handler  ouch;    23     sigemptyset(act.sa_mask);    24     sigaddset(act.sa_mask, SIGQUIT);    25     // act.sa_flags  SA_RESETHAND;    26     // act.sa_flags  SA_NODEFER;    27     act.sa_flags  0;    28     29     sigaction(SIGINT, act, 0);    30     31     32     struct sigaction act_2;    33     act_2.sa_handler  ouch;    34     sigemptyset(act_2.sa_mask);    35     act.sa_flags  0;    36     sigaction(SIGQUIT, act_2, 0);    37            while(1)           {                sleep(1);           }    38     return;          }   1. 阻塞sigaction函数有阻塞的功能比如SIGINT信号来了进入信号处理函数默认情况下在信号处理函数未完成之前如果又来了一个SIGINT信号其将被阻塞只有信号处理函数处理完毕才会对后来的SIGINT再进行处理同时后续无论来多少个SIGINT仅处理一个SIGINTsigaction会对后续SIGINT进行排队合并处理。 2. sa_mask信号屏蔽集可以通过函数sigemptyset/sigaddset等来清空和增加需要屏蔽的信号上面代码中对信号SIGINT处理时如果来信号SIGQUIT其将被屏蔽但是如果在处理SIGQUIT来了SIGINT则首先处理SIGINT然后接着处理SIGQUIT。 3. sa_flags如果取值为0则表示默认行为。还可以取如下俩值但是我没觉得这俩值有啥用。 SA_NODEFER如果设置来该标志则不进行当前处理信号到阻塞 SA_RESETHAND如果设置来该标志则处理完当前信号后将信号处理函数设置为SIG_DFL行为 下面单独来讨论一下信号屏蔽记住是屏蔽不是消除就是来了信号如果当前是block则先不传递给当前进程但是一旦unblock则信号会重新到达。 [cpp] view plaincopy #include signal.h   #include stdio.h   #include unistd.h            static void sig_quit(int);      int main (void) {       sigset_t new, old, pend;              signal(SIGQUIT, sig_quit);          sigemptyset(new);       sigaddset(new, SIGQUIT);       sigprocmask(SIG_BLOCK, new, old);          sleep(5);          printf(SIGQUIT unblocked\n);       sigprocmask(SIG_SETMASK, old, NULL);          sleep(50);       return 1;   }      static void sig_quit(int signo) {       printf(catch SIGQUIT\n);       signal(SIGQUIT, SIG_DFL);   }   gcc -g -o mask mask.c ./mask 这个地方按多次ctrl\ SIGQUIT unblocked catch SIGQUIT Quit (core dumped) 注意观察运行结果在sleep的时候按多次ctrl\由于sleep之前block了SIG_QUIT所以无法获得SIG_QUIT但是一旦运行sigprocmask(SIG_SETMASK, old, NULL);则unblock了SIG_QUIT则之前发送的SIG_QUIT随之而来。 由于信号处理函数中设置了DFL所以再发送SIG_QUIT则直接coredump。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911106.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

盐城网站建设多少钱系统开发师

网络安全概述 网络安全基础要素 机密性,完整性,可用性,可控性,可审查性 常见网络攻击和特点 1.网络监听 使用sniffer软件或主机接口设置成混杂模式,监听网络中的报文 使用加密技术防范 2.重放攻击 攻击者发送一…

做公众号推文的网站软文云

列表显示,顾名思义它是在一个列表视图的形式显示在屏幕上的数据的内容。于ios在列表视图UITableView达到。这个类在实际应用中频繁,是很easy理解。这里将UITableView的主要使用方法总结一下以备查。UITableView定义在头文件UITableView.h中,详…

网站导航栏目设计内容依据wordpress按住标题没有显

目录 1.拦截器1.1.什么是拦截器?1.2 拦截器的API1.3 拦截器的执行顺序1.5 自定义拦截器1.5 登录拦截器案例 2.文件上传2.1 添加依赖2.2 配置文件上传解析器2.3 编写控制器2.4 编写jsp页面2.5 注意事项 3.全局异常处理器3.1 异常处理思路3.2 创建异常处理器3.3 编写异…

惠州建网站Wordpress 充值 卡密

课程介绍 本课程主要通过对linux基础课程的详细讲解,让大家熟练虚拟机的安装使用,Linux系统的安装配置,学习掌握linux系统常用命令的使用,常用的软件安装方法,制作快照,克隆,完成免密登录&…

河北省住房建设厅官方网站17做网站广州新塘

题面 解答 这一题如果不知道数论结论的话,做这个题会有两种天壤之别的体验 此题包含以下两个数论知识 1. 2^02^12^2...2^(n-1)2^n-1 2. 较大的数如果比较小的数的两倍大1或者小1,则两者互质 所以答案就是2^n-1/2^(n-1) 标程1 我的初次解答 #in…

江阴建设局官方网站国外网页设计网站

目前,无人机技术已经在各行各业都有广泛的应用,其中之一就是在电力巡检中的应用。无人机电力巡检方案以其高效、安全、精准的特点,为电网安全与维护带来了重大突破和进步。 一、无人机电力巡检方案是高效巡检的利器 传统的电力巡检方式需要人…

网站维护包括哪些互联网资源整合平台

【每日前端面经】2024-03-17 本期重点 —— Promise 欢迎订阅我的前端面经专栏:每日前端面经 Tips:每日面经更新从 2-22 到 3-15 已有 23 篇,最近愈发觉得内容相似度高,并且理解程度不深 于是临时停更面经,并将这些面经中的重…

东莞seo网站优化排名建筑课程网站

目录 一、题目二、解法完整代码 一、题目 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3 示例 2&#x…

企业电子商务网站的建设阶段网站建设中 意思

不少网友都写过如何在win32下安装win64系统,他们写的很好,这里仅以win7 32Bit下安装win7 64Bit系统为例进行补充说明. 准备Win7 64Bit系统,将其弄到硬盘里,或者弄到虚拟光驱,SD卡随你便,总之你的系统得能找到它. 详细情况参考其它网友描述例如http://apps.hi.baidu.com/share/d…

大连网站建设要多少钱3d网站建设方案

对于Script.NET,我已经写了三篇文章来介绍它,文章汇总如下 .NET 动态脚本语言Script.NET 入门指南 Quick Start .NET 动态脚本语言Script.NET 开发指南 .NET 动态脚本语言Script.NET 应用举例 希望这三篇文章能帮助你了解Script.NET。 下面的例子,继续讲…

筑建网站首页推广怎么做

试用Vue相关指令完成对以下json数据的显示。显示效果如下: 其中:gender1 显示为女,gender2显示为男。价格超过30元,显示“有点小贵”。价格少于等于30元,则显示“价格亲民”。 data: {books: [{"id": "…

投票网页怎么制作厦门seo排名

[css] 说下background-color:transparent和opacity:0的区别是什么? background-color:transparent: 只是把背景色设置为透明,并不会影响元素中的内容。可以利用 transparent 进行三角、扇形的设置。opacity: 0: 会影响整个元素,元素的内容也会…

网站内容管理规范xml是用来做网站的嘛

配置通过流策略实现流量统计示例 组网图形 图1 配置流策略实现流量统计组网图 设备 接口 接口所属VLAN 对应的三层接口 IP地址 SwitchA GigabitEthernet1/0/1 VLAN 10 - - GigabitEthernet1/0/2 VLAN 20 - - GigabitEthernet1/0/3 VLAN 10、VLAN 20 - - S…

网站策划书免费青海西宁今天刚刚紧急通知

课程来源:人工智能实践:Tensorflow笔记2 文章目录前言1、文件一览2、将load_data()函数替换掉2、调用generateds函数4、效果总结前言 本讲目标:自制数据集,解决本领域应用 将我们手中的图片和标签信息制作为可以直接导入的npy文件。 1、文件一览 首先看…

订制企业网站招标网站平台

亲爱的朋友们: 2024 年高考已然落幕,数百万高三学子站在了人生的重要十字路口,面临着选择大学专业这一关键抉择。在这个节点上,计算机相关专业是否还能被称为“万金油”的选择呢? 相信大家都知道,在最近这几…

网站制作工资seo网页的基础知识

盘点67个Android系统源码安卓爱好者不容错过 学习知识费力气,收集整理更不易。 知识付费甚欢喜,为咱码农谋福利。 源码下载链接:https://pan.baidu.com/s/1zOSFwPJwDJLFfoeRJy9llg?pwd8888 提取码:8888 项目名称 Accelera…

局域网网站怎么做宜春网站建设推广

安装 下载相应mysql安装包: MySQL :: Download MySQL Installer 选择不登陆下载 双击运行下载好的mysql-installer-community-*.*.*.msi 进入类型选择页面,本人需要mysql云服务就选择了server only server only(服务器)&#x…

现代化的中国风网站南宁网站设计推荐

文章目录 AI大模型的定义与特点AI大模型在金融领域的应用 01 大模型在金融领域的 5 个典型应用场景02 大模型在金融领域应用所面临的风险及其防范03 AIGC 技术的科林格里奇困境04 金融机构使用 AIGC 技术的 4 条可能路径AIGC重塑金融:AI大模型驱动的金融变革与实践…

海外网站营销潍坊中脉网站建设公司

本篇主要讲YUV与RGB之间的转换,包括YUV444 颜色编码格式 转为 RGB 格式 ,RGB颜色编码格式转为 YUV444 格式。 一、 YUV与RGB之间的转换 YUV与RGB颜色格式之间进行转换时 , 涉及一系列的数学运算 ; YUV 颜色编码格式转为RGB格式的转换公式 取决于 于 YUV …

做网站建设公司赚钱吗优质院校 建设网站

目录 注册表概述 打开关闭注册表 创建删除子健 查询写入删除键值 子健和键值的枚举 常用注册表操作 注册表概述 注册表是Windows操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心"数据库",也可以说是一个非常巨大的树状分层结构的…