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

响应式网站开发视频教程河南网站排名优化

响应式网站开发视频教程,河南网站排名优化,wordpress ,电子商务网站如何推广一、补充 1.1 sprintf函数 sprintf函数打印到字符串中&#xff08;要注意字符串的长度要足够容纳打印的内容&#xff0c;否则会出现内存溢出&#xff09;&#xff0c;而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛 int s…<article class="baidu_pl"><div id="article_content" class="article_content clearfix"><link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css"><link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-704d5b9767.css"><div id="content_views" class="htmledit_views atom-one-dark"><h2>一、补充</h2> <h3 id="sprintf函数的用法">1.1 sprintf函数</h3> <blockquote> <p>        sprintf函数打印到字符串中(要注意字符串的长度要足够容纳打印的内容,否则会出现内存溢出),而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛</p> <p></p> <pre><code class="hljs">int sprintf( char *buffer, const char *format [, argument,…] );</code></pre> <p>        除了<strong>前两个参数固定</strong>外,可选参数可以是任意个。buffer是字符数组名;format是格式化字符串(像:”%3d%6.2f%#x%o”)</p> </blockquote> <blockquote> <ul><li>可以控制精度</li></ul> <p>                char str[20];<br />                 double f=14.309948;<br />                 sprintf(str,”%6.2f”,f); </p> <ul><li> <p>可以将多个数值数据连接起来<br />         char str[20];<br />         int a=20984,b=48090;<br />         sprintf(str,”%3d%6d”,a,b);<br />         str[]=”20984 48090”</p> </li><li> <p>可以将多个字符串连接成字符串<br />         char str[20];<br />         char s1[5]={‘A’,’B’,’C’};<br />         char s2[5]={‘T’,’Y’,’x’};<br />         sprintf(str,”%.3s%.3s”,s1,s2);</p> </li></ul> </blockquote> <h2> 二、基础概念</h2> <h3>2.1 进程</h3> <p>        进程是一个程序执行的过程,会去分配内存资源,cpu的调度</p> <p>        作用:让操作系统并发执行,希望在短的时间内,多个任务同时进行</p> <blockquote> <p><strong>pcb:</strong></p> <p>    vim -t<br />     task_struct </p> <p>一个结构体,process control block             print circuit board</p> <p>                        线程号</p> <p>PID,进程标识符<br />     当前工作路径   chdir             //了解<br />     umask  0002                         //了解<br />    <strong> 进程打开的文件列表  文件IO中有提到<br />     信号相关设置 处理异步io,</strong><br />     用户id,组id<br />     进程资源的上限<br />     ulimit -a,显示资源上限。</p> </blockquote> <h3>2.2 进程与程序的区别 </h3> <blockquote> <p><strong>程序</strong>:<span style="color:#fe2c24">静态</span><br />         存储在硬盘中代码,数据的集合<br /> <strong>进程</strong>:<span style="color:#fe2c24">动态</span><br />         程序执行的过程,包括进程的创建、调度、消亡<br />         .c ----> a.out-----> process(pid)<br />     1)<span style="color:#f3f3f4"><span style="background-color:#0d0016">程序是永存,进程是暂时的</span></span><br />     2)进程有程序状态的变化,程序没有<br />     3)进程可以<span style="color:#fe2c24"><strong>并发</strong></span>,程序无<span style="color:#fe2c24"><strong>并发</strong></span><br />     4)进程与进程会存在竞争计算机的资源<br />     5)一个程序可以运行多次,变成多个进程<br />         一个进程可以运行一个或多个程序<br /> 内存的分布:</p> <p>        0-3G,是进程的空间,3G-4G是内核的空间,虚拟地址<br />         虚拟地址 *  物理内存和虚拟内存的地址 映射表 1page=4k</p> <p>        MAP共享库</p> <p>        Stack栈</p> <p>        heap堆</p> <p>        data数据</p> <p>        code代码段</p> <p><img alt="" height="667" src="https://i-blog.csdnimg.cn/direct/1dd1c4d58ba0421fbc049200c447119f.png" width="1309" /></p> </blockquote> <blockquote> <p>进程分类:<br />         1、交互式进程<br />         2、批处理进程   shell脚本 <br />         3、 守护进程  </p> </blockquote> <blockquote> <p>进程的状态:<br />     3个状态,就绪→执行态→阻塞(等待,睡眠)基本操作系统 </p> <p class="img-center"><img alt="" height="415" src="https://i-blog.csdnimg.cn/direct/8a6a04554dbf42bfa3cada84f5d0ff7b.png" width="589" /></p> </blockquote> <h3>2.3 进程的调度 </h3> <p class="img-center"><img alt="" height="292" src="https://i-blog.csdnimg.cn/direct/44eaece2978f465f9ee5220be56c3e03.png" width="801" /></p> <p>man -k //模糊搜索 </p> <blockquote> <p>实时操作系统:规定时间内完成</p> <p>分时操作系统:尽量在规定时间内完成(如Linux、Windows等)</p> <p>后台任务</p> <p>先来先服务</p> <p>时间片轮转</p> <p><img alt="" height="319" src="https://i-blog.csdnimg.cn/direct/7f6cb67e54374faab3b08ad10d0b3725.png" width="907" /></p> </blockquote> <blockquote> <p>宏观并行<br /> 微观串行</p> </blockquote> <h2>三、进程命令</h2> <blockquote> <p>1.ps aux        查看进程相关信息</p> <p>|less              屏满等待</p> <p>|grep 51283        51283为进程的PID,寻找该PID</p> <p>pstree -p       查看进程树,显示PID</p> </blockquote> <blockquote> <p>2.top        根据CPU占用率查看进程相关信息</p> </blockquote> <blockquote> <p>3.kill和killall发送一个信号<br />     kill -2 PID  15<br />     发送信号+PID对应的进程,默认接收者关闭</p> </blockquote> <p>-2 委婉提醒关闭</p> <p>-9强制关闭</p> <blockquote> <p><br />     killall -9 进程名<br />     发送信号 进程名对应的所有进程<br />     killall a.out</p> </blockquote> <h2>四、相关函数</h2> <h3>4.1 fork函数</h3> <blockquote> <pre><code class="hljs">pid_t fork(); 叉子</code></pre> <p>         <strong>一次调用,会返回两次。</strong></p> <p class="img-center"><img alt="" height="376" src="https://i-blog.csdnimg.cn/direct/f6e145143e2c4d33acb73e81cfba4301.png" width="385" /></p> <p><br />             子进程先运行还是父进程先进程,<strong>顺序不确定</strong><br />     变量不共享:<br />             子进程复制父进程的0到3g空间和父进程内核中的PCB,<strong>但id号不同</strong>。<br />     功能:</p> <p>              通过该函数可以从当前进程中克隆一个同名新进程。<br />               克隆的进程称为子进程,原有的进程称为 父进程。<br />               子进程是父进程的完全拷贝。<br />               子进程的执行过程是从<strong>fork函数之后执行</strong>。</p> <p>              子进程的id号肯定比父进程的id号大<br />           <br />    子进程与父进程具有相同的代码逻辑。</p> <p>    返回值:int 类型的数字。<br />             在父进程中:成功 返回值是子进程的pid号 >0<br />                         失败 返回-1;<br />             在子进程中:成功 返回值 0<br />                         失败 无</p> </blockquote> <p class="img-center"><img alt="" height="574" src="https://i-blog.csdnimg.cn/direct/ad78b009f6ea425196697e7eed051791.png" width="313" /></p> <h3>4.2 getpid函数</h3> <blockquote> <pre><code class="hljs">pid_t getpid(void);</code></pre> <p>功能:获得调用该函数进程的pid<br /> 参数:缺省<br /> 返回值: 进程的pid</p> </blockquote> <p> </p> <h3>4.3 getppid函数</h3> <blockquote> <pre><code class="hljs">pid_t getppid(void);</code></pre> <p>功能:获得调用该函数进程的父进程pid号<br /> 参数: 缺省<br /> 返回值: 返回父进程id号</p> </blockquote> <h2> 五、中断</h2> <blockquote> <p>父子进程的关系:<br />         子进程是父进程的副本。子进程获得父进程数据段,堆,栈,正文段共享。</p> <p>        写时复制:提高运行效率;<br />         在fork之后,一般情况那个会先运行,是不确定的。如果非要确定那个要先运行,需要IPC机制。<br />     <br />     区别:<br />     1)fork的返回值<br />     2)pid不同</p> </blockquote> <blockquote> <p>进程退出的8种情况:</p> <p><strong>主动退出:</strong></p> <p>    1)main 中return<br />     2)<strong>exit()</strong>, c库函数,<strong>会执行io库的清理工作,关闭所有 的流,以及所有打开的文件。</strong>已经清理函数(atexit)。<br />     3)_exit,_Exit 会关闭所有的已经打开的文件,不执行清理函数。<br />     4)    主线程退出<br />     5)主线程调用pthread_exit</p> <p><strong>异常终止:</strong><br />     6)abort()//禁止应用层调用<br />     7)signal   kill pid<br />     8)最后一个线程被pthread_cancle </p> <p>线程属于进程的一部分,进程工作时,最少有一个线程</p> </blockquote> <h2>六、练习</h2> <h3>6.1 动态生成n个子进程,并打印输出各自进程的pid号。</h3> <p class="img-center"><img alt="" height="460" src="https://i-blog.csdnimg.cn/direct/e857c55802564c969b0b438e26f48da1.png" width="532" /></p> <h3> 6.2 设计一个程序,动态生成两个进程,分别向相同的文件中 写入不同的数据,要表明是两个进程同时写入的数据。</h3> <p>示例:</p> <p>父进程1123 186 16:02:10         </p> <p>子进程1124 188 16:02:15</p> <p class="img-center"><img alt="" height="630" src="https://i-blog.csdnimg.cn/direct/b40c11ab5fd14bee836f9a69083f9ac5.png" width="547" /></p> <p class="img-center"><img alt="" height="556" src="https://i-blog.csdnimg.cn/direct/f61f8af8d3574b01a872e08b76b9976a.png" width="505" /></p> <p> </p></div></div></article> <div id="vip"><a class="submit" onclick="showArticle()">查看全文</a></div> <div class="entry-copyright"> <!--<span class="source_url"></span><br>--> <span class="Disclaimers"><a href="http://www.dtcms.com/wzjs/346390.html">http://www.dtcms.com/wzjs/346390.html</a></span> <span class="email"></span> </div> <div class="gkt-entry-xgwz clear" style="margin-bottom:8px;"> <h3>相关文章:</h3> <li> <a href="/wzjs/346389.html">做百度手机网站关键词微信软文案例</a> </li> <li> <a href="/wzjs/346388.html">动漫网站设计免费b站推广网站2023</a> </li> <li> <a href="/wzjs/346387.html">b2b和b2c的区别seo薪酬水平</a> </li> <li> <a href="/wzjs/346385.html">怎样从用户体现提高网站的搜索引擎信任度免费推广网址</a> </li> <li> <a href="/wzjs/346384.html">品牌网站建设四川运城seo</a> </li> <li> <a href="/wzjs/346382.html">南京公司网站营销策划公司名称</a> </li> <li> <a href="/wzjs/346380.html">建设规划展览馆网站的优势成都新闻最新消息</a> </li> <li> <a href="/wzjs/346379.html">关于网站设计的毕业论文百度知道客服</a> </li> <li> <a href="/wzjs/346378.html">张家口做网站公司营销策略有哪些内容</a> </li> <li> <a href="/wzjs/346377.html">一个专做里番的网站网络营销推广工具</a> </li> <li> <a href="/wzjs/346376.html">wordpress调用外部css样式东莞网络优化排名</a> </li> <li> <a href="/wzjs/346375.html">做网站的程序员留备份怎样制作网页设计</a> </li> <li> <a href="/wzjs/346374.html">怎么用域名建网站武汉大学人民医院地址</a> </li> <li> <a href="/wzjs/346373.html">网站建设小程序公众号推广开发外贸建站与推广</a> </li> <li> <a href="/wzjs/346372.html">做网站放太多视频宁波如何做seo排名优化</a> </li> <li> <a href="/wzjs/346371.html">虚拟商城平台西安seo网站管理</a> </li> <li> <a href="/wzjs/346370.html">2023年长沙疫情最新消息通知太原seo团队</a> </li> <li> <a href="/wzjs/346369.html">网站导入dreamweaver佛山网站建设十年乐云seo</a> </li> <li> <a href="/wzjs/346368.html">js网站一键变灰国家卫健委每日疫情报告</a> </li> <li> <a href="/wzjs/346367.html">英文网站建设模板新的网络推广方式</a> </li> <li> <a href="/wzjs/346366.html">网站代运营服务内容有淘宝seo搜索优化</a> </li> <li> <a href="/wzjs/346365.html">做电路方案设计的网站网站维护合同</a> </li> <li> <a href="/wzjs/346364.html">一个域名做两个网站可以么百度法务部联系方式</a> </li> <li> <a href="/wzjs/346361.html">泰国如何做网站推广厦门谷歌推广</a> </li> <li> <a href="/wzjs/346360.html">怎么在网上接网站建设哪里有永久免费建站</a> </li> <li> <a href="/wzjs/346359.html">如何给一个公司做网站企业排名优化公司</a> </li> <li> <a href="/wzjs/346358.html">国外室内设计案例网站seo顾问咨询</a> </li> <li> <a href="/wzjs/346357.html">用angular做的网站优化关键词的方法包括</a> </li> <li> <a href="/wzjs/346356.html">寿光建设银行网站福州seo公司排名</a> </li> <li> <a href="/wzjs/346355.html">上海网站制作设计公司最新百度快速收录技术</a> </li> </div> </article> </main> </div> </div> <aside id="secondary" class="widget-area sidebar"> <div class="widget widget_posts_thumbnail" style="margin-top:6px;"> <h2 class="widget-title">最新文章</h2> <ul> <li class="clear"> <a href="/wzjs/347167.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/微商城开发价格seo技术顾问" alt=" 微商城开发价格seo技术顾问" /> </div> </a> <div class="entry-wrap"> <a href="/wzjs/347167.html" rel="bookmark"> 微商城开发价格seo技术顾问</a> <div class="entry-meta">2025/8/14 21:49:11</div></div> </li> <li class="clear"> <a href="/wzjs/347166.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/php网站开发主要做什么国际新闻稿件" alt=" php网站开发主要做什么国际新闻稿件" /> </div> </a> <div class="entry-wrap"> <a href="/wzjs/347166.html" rel="bookmark"> php网站开发主要做什么国际新闻稿件</a> <div class="entry-meta">2025/8/14 21:49:05</div></div> </li> <li class="clear"> <a href="/wzjs/347165.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/厦门网站制作阳哥电商运营推广是做什么的" alt=" 厦门网站制作阳哥电商运营推广是做什么的" /> </div> </a> <div class="entry-wrap"> <a href="/wzjs/347165.html" rel="bookmark"> 厦门网站制作阳哥电商运营推广是做什么的</a> <div class="entry-meta">2025/8/14 21:48:51</div></div> </li> <li class="clear"> <a href="/wzjs/347164.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/简述网站一般建设的流程图网站广告调词平台" alt=" 简述网站一般建设的流程图网站广告调词平台" /> </div> </a> <div class="entry-wrap"> <a href="/wzjs/347164.html" rel="bookmark"> 简述网站一般建设的流程图网站广告调词平台</a> <div class="entry-meta">2025/8/14 21:48:45</div></div> </li> <li class="clear"> <a href="/wzjs/347163.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/做奢侈品的网站推广seo公司" alt=" 做奢侈品的网站推广seo公司" /> </div> </a> <div class="entry-wrap"> <a href="/wzjs/347163.html" rel="bookmark"> 做奢侈品的网站推广seo公司</a> <div class="entry-meta">2025/8/14 21:48:39</div></div> </li> <li class="clear"> <a href="/wzjs/347161.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/网站为什么做等保百度pc端网页版" alt=" 网站为什么做等保百度pc端网页版" /> </div> </a> <div class="entry-wrap"> <a href="/wzjs/347161.html" rel="bookmark"> 网站为什么做等保百度pc端网页版</a> <div class="entry-meta">2025/8/14 21:48:26</div></div> </li> <li class="clear"> <a href="/wzjs/347167.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/微商城开发价格seo技术顾问" alt=" 微商城开发价格seo技术顾问" /> </div> </a> <div class="entry-wrap"> <a href="/wzjs/347167.html" rel="bookmark"> 微商城开发价格seo技术顾问</a> <div class="entry-meta">2025/8/14 21:49:11</div></div> </li> <li class="clear"> <a href="/wzjs/347166.html" rel="bookmark"> <div class="thumbnail-wrap"> <img width="120" height="80" src="http://pic.xiahunao.cn/yaotu/php网站开发主要做什么国际新闻稿件" alt=" php网站开发主要做什么国际新闻稿件" /> </div> </a> <div class="entry-wrap"> <a href="/wzjs/347166.html" rel="bookmark"> php网站开发主要做什么国际新闻稿件</a> <div class="entry-meta">2025/8/14 21:49:05</div></div> </li> </ul> </div> <div class="leftdiv2"> </div> </aside> </div> <footer id="colophon" class="site-footer"> <div class="clear"></div> <div id="site-bottom" class="clear"> <div class="container"> <div class="menu-m_footer-container"> <ul id="footer-menu" class="footer-nav"> <li> <strong> <a href="/">dtcms介绍</a></strong> </li> <li> <strong> <a href="/">商务合作</a></strong> </li> <li> <strong> <a href="/">免责声明</a></strong> </li> </ul> </div> <div class="site-info"> <p>CopyRight © <a href="/">dtcms</a>版权所有 </p> </div> </div> </div> </footer> </div> <div id="back-top"> <a href="#top" title="返回顶部"> <svg width="38" height="38" viewbox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect width="48" height="48" fill="white" fill-opacity="0.01" /> <path d="M24 44C35.0457 44 44 35.0457 44 24C44 12.9543 35.0457 4 24 4C12.9543 4 4 12.9543 4 24C4 35.0457 12.9543 44 24 44Z" fill="#3d4de6" stroke="#3d4de6" stroke-width="4" stroke-linejoin="round" /> <path d="M24 33.5V15.5" stroke="#FFF" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" /> <path d="M33 24.5L24 15.5L15 24.5" stroke="#FFF" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" /></svg> </a> </div> <script src='/templates/nzzt/js/common.js'></script> <script> $(function(){ $('.source_url').text('原文地址:'); }); </script> </body> </html>