Help
RSS
API
Feed
Maltego
Contact
Domain > blog.mcosx.cn
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2017-07-19
111.202.99.161
(
ClassC
)
2017-11-26
211.91.160.198
(
ClassC
)
2024-06-03
185.199.111.153
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyConnection: keep-aliveContent-Length: 162Server: GitHub.comContent-Type: text/htmlLocation: https://blog.mcosx.cn/X-GitHub-Request-Id: FA3C:16D4:20933FD:27787E1:665D3DD2Accept-Ranges: bytesAge: 0Date: Mon, 03 Jun 2024 03:51:48 GMTVia: 1.1 varnishX-Served-By: cache-bfi-kbfi7400047-BFIX-Cache: MISSX-Cache-Hits: 0X-Timer: S1717386708.165752,VS0,VE70Vary: Accept-EncodingX-Fastly-Request-ID: 36e57f3124ba45c66d91ad917cbd60cf4e270761 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/center>/body>/html>
Port 443
HTTP/1.1 200 OKConnection: keep-aliveContent-Length: 65931Server: GitHub.comContent-Type: text/html; charsetutf-8Last-Modified: Sun, 02 Jul 2023 12:07:10 GMTAccess-Control-Allow-Origin: *ETag: 64a1686e-1018bexpires: Mon, 03 Jun 2024 04:01:48 GMTCache-Control: max-age600x-proxy-cache: MISSX-GitHub-Request-Id: 6F82:11ADD3:240CD48:2B98A82:665D3DD3Accept-Ranges: bytesAge: 0Date: Mon, 03 Jun 2024 03:51:48 GMTVia: 1.1 varnishX-Served-By: cache-bfi-kbfi7400084-BFIX-Cache: MISSX-Cache-Hits: 0X-Timer: S1717386708.299864,VS0,VE84Vary: Accept-EncodingX-Fastly-Request-ID: 949a7969dc800250c597c9f7891ab0d8548bd310 !DOCTYPE html>html langen>head> meta charsetUTF-8>meta nameviewport contentwidthdevice-width>meta nametheme-color content#222>meta namegenerator contentHexo 5.4.2> link relapple-touch-icon sizes180x180 href/images/apple-touch-icon-next.png> link relicon typeimage/png sizes32x32 href/images/favicon-32x32-next.png> link relicon typeimage/png sizes16x16 href/images/favicon-16x16-next.png> link relmask-icon href/images/logo.svg color#222>link relstylesheet href/css/main.css>link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css integritysha256-HtsXJanqjKTc8vVQjO4YMhiqFoXkfBsjBWcX91T1jr8 crossoriginanonymous>script classnext-config data-namemain typeapplication/json>{hostname:blog.mcosx.cn,root:/,images:/images,scheme:Pisces,darkmode:false,version:8.17.1,exturl:false,sidebar:{position:left,display:post,padding:18,offset:12},copycode:{enable:false,style:null},bookmark:{enable:false,color:#222,save:auto},mediumzoom:false,lazyload:false,pangu:false,comments:{style:tabs,active:null,storage:true,lazyload:false,nav:null},stickytabs:false,motion:{enable:false,async:false,transition:{menu_item:fadeInDown,post_block:fadeIn,post_header:fadeInDown,post_body:fadeInDown,coll_header:fadeInLeft,sidebar:fadeInUp}},prism:false,i18n:{placeholder:Searching...,empty:We didnt find any results for the search: ${query},hits_time:${hits} results found in ${time} ms,hits:${hits} results found},path:/search.xml,localsearch:{enable:true,trigger:auto,top_n_per_article:1,unescape:false,preload:false}}/script>script src/js/config.js>/script> meta namedescription content记录&&学习>meta propertyog:type contentwebsite>meta propertyog:title contentMcosx's blog>meta propertyog:url contenthttps://blog.mcosx.cn/index.html>meta propertyog:site_name contentMcosx's blog>meta propertyog:description content记录&&学习>meta propertyog:locale contenten_US>meta propertyarticle:author contentMcosx>meta nametwitter:card contentsummary>link relcanonical hrefhttps://blog.mcosx.cn/>script classnext-config data-namepage typeapplication/json>{sidebar:,isHome:true,isPost:false,lang:en,comments:,permalink:,path:index.html,title:}/script>script classnext-config data-namecalendar typeapplication/json>/script>title>Mcosxs blog/title> script async srchttps://www.googletagmanager.com/gtag/js?idUA-71628927-1>/script> script classnext-config data-namegoogle_analytics typeapplication/json>{tracking_id:UA-71628927-1,only_pageview:false}/script> script src/js/third-party/analytics/google-analytics.js>/script> noscript> link relstylesheet href/css/noscript.css> /noscript>/head>body itemscope itemtypehttp://schema.org/WebPage> div classheadband>/div> main classmain> div classcolumn> header classheader itemscope itemtypehttp://schema.org/WPHeader>div classsite-brand-container> div classsite-nav-toggle> div classtoggle aria-labelToggle navigation bar rolebutton> span classtoggle-line>/span> span classtoggle-line>/span> span classtoggle-line>/span> /div> /div> div classsite-meta> a href/ classbrand relstart> i classlogo-line>/i> h1 classsite-title>Mcosxs blog/h1> i classlogo-line>/i> /a> /div> div classsite-nav-right> div classtoggle popup-trigger aria-labelSearch rolebutton> i classfa fa-search fa-fw fa-lg>/i> /div> /div>/div>nav classsite-nav> ul classmain-menu menu>li classmenu-item menu-item-home>a href/ relsection>i classfa fa-home fa-fw>/i>Home/a>/li>li classmenu-item menu-item-about>a href/about/ relsection>i classfa fa-user fa-fw>/i>About/a>/li>li classmenu-item menu-item-tags>a href/tags/ relsection>i classfa fa-tags fa-fw>/i>Tagsspan classbadge>36/span>/a>/li>li classmenu-item menu-item-categories>a href/categories/ relsection>i classfa fa-th fa-fw>/i>Categoriesspan classbadge>10/span>/a>/li>li classmenu-item menu-item-archives>a href/archives/ relsection>i classfa fa-archive fa-fw>/i>Archivesspan classbadge>41/span>/a>/li> li classmenu-item menu-item-search> a rolebutton classpopup-trigger>i classfa fa-search fa-fw>/i>Search /a> /li> /ul>/nav> div classsearch-pop-overlay> div classpopup search-popup>div classsearch-header> span classsearch-icon> i classfa fa-search>/i> /span> div classsearch-input-container> input autocompleteoff autocapitalizeoff maxlength80 placeholderSearching... spellcheckfalse typesearch classsearch-input> /div> span classpopup-btn-close rolebutton> i classfa fa-times-circle>/i> /span>/div>div classsearch-result-container no-result> div classsearch-result-icon> i classfa fa-spinner fa-pulse fa-5x>/i> /div>/div> /div> /div>/header> aside classsidebar> div classsidebar-inner sidebar-overview-active> ul classsidebar-nav> li classsidebar-nav-toc> Table of Contents /li> li classsidebar-nav-overview> Overview /li> /ul> div classsidebar-panel-container> !--noindex--> div classpost-toc-wrap sidebar-panel> /div> !--/noindex--> div classsite-overview-wrap sidebar-panel> div classsite-author animated itempropauthor itemscope itemtypehttp://schema.org/Person> p classsite-author-name itempropname>Mcosx/p> div classsite-description itempropdescription>记录&&学习/div>/div>div classsite-state-wrap animated> nav classsite-state> div classsite-state-item site-state-posts> a href/archives/> span classsite-state-item-count>41/span> span classsite-state-item-name>posts/span> /a> /div> div classsite-state-item site-state-categories> a href/categories/> span classsite-state-item-count>10/span> span classsite-state-item-name>categories/span>/a> /div> div classsite-state-item site-state-tags> a href/tags/> span classsite-state-item-count>36/span> span classsite-state-item-name>tags/span>/a> /div> /nav>/div> /div> /div> /div> /aside> /div> div classmain-inner index posts-expand> div classpost-block> article itemscope itemtypehttp://schema.org/Article classpost-content lang> link itempropmainEntityOfPage hrefhttps://blog.mcosx.cn/post/singapore.html> span hidden itempropauthor itemscope itemtypehttp://schema.org/Person> meta itempropimage content/images/avatar.gif> meta itempropname contentMcosx> /span> span hidden itemproppublisher itemscope itemtypehttp://schema.org/Organization> meta itempropname contentMcosxs blog> meta itempropdescription content记录&&学习> /span> span hidden itemproppost itemscope itemtypehttp://schema.org/CreativeWork> meta itempropname contentundefined | Mcosxs blog> meta itempropdescription content> /span> header classpost-header> h2 classpost-title itempropname headline> a href/post/singapore.html classpost-title-link itempropurl>在新加坡工作/a> /h2> div classpost-meta-container> div classpost-meta> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-calendar>/i> /span> span classpost-meta-item-text>Posted on/span> time titleCreated: 2021-05-05 15:44:42 itempropdateCreated datePublished datetime2021-05-05T15:44:42+08:00>2021-05-05/time> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-folder>/i> /span> span classpost-meta-item-text>In/span> span itempropabout itemscope itemtypehttp://schema.org/Thing> a href/categories/life/ itempropurl relindex>span itempropname>life/span>/a> /span> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-comment>/i> /span> span classpost-meta-item-text>Disqus: /span> a titledisqus href/post/singapore.html#disqus_thread itempropdiscussionUrl> span classpost-comments-count disqus-comment-count data-disqus-identifierpost/singapore.html itempropcommentCount>/span> /a> /span> /div> /div> /header> div classpost-body itemproparticleBody> 本文被加密了, 请输入密码查看. !--noindex--> div classpost-button> a classbtn href/post/singapore.html#more relcontents> Read more » /a> /div> !--/noindex--> /div> footer classpost-footer> div classpost-eof>/div> /footer> /article>/div> div classpost-block> article itemscope itemtypehttp://schema.org/Article classpost-content lang> link itempropmainEntityOfPage hrefhttps://blog.mcosx.cn/post/gdb-tips.html> span hidden itempropauthor itemscope itemtypehttp://schema.org/Person> meta itempropimage content/images/avatar.gif> meta itempropname contentMcosx> /span> span hidden itemproppublisher itemscope itemtypehttp://schema.org/Organization> meta itempropname contentMcosxs blog> meta itempropdescription content记录&&学习> /span> span hidden itemproppost itemscope itemtypehttp://schema.org/CreativeWork> meta itempropname contentundefined | Mcosxs blog> meta itempropdescription content> /span> header classpost-header> h2 classpost-title itempropname headline> a href/post/gdb-tips.html classpost-title-link itempropurl>gdb调试的一些技巧/a> /h2> div classpost-meta-container> div classpost-meta> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-calendar>/i> /span> span classpost-meta-item-text>Posted on/span> time titleCreated: 2019-09-01 09:49:07 / Modified: 16:17:07 itempropdateCreated datePublished datetime2019-09-01T09:49:07+08:00>2019-09-01/time> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-folder>/i> /span> span classpost-meta-item-text>In/span> span itempropabout itemscope itemtypehttp://schema.org/Thing> a href/categories/c/ itempropurl relindex>span itempropname>c++/span>/a> /span> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-comment>/i> /span> span classpost-meta-item-text>Disqus: /span> a titledisqus href/post/gdb-tips.html#disqus_thread itempropdiscussionUrl> span classpost-comments-count disqus-comment-count data-disqus-identifierpost/gdb-tips.html itempropcommentCount>/span> /a> /span> /div> /div> /header> div classpost-body itemproparticleBody> h2 id函数>a href#函数 classheaderlink title函数>/a>函数/h2>h3 id列出函数名>a href#列出函数名 classheaderlink title列出函数名>/a>列出函数名/h3>figure classhighlight bash>table>tr>td classgutter>pre>span classline>1/span>br>span classline>2/span>br>span classline>3/span>br>span classline>4/span>br>/pre>/td>td classcode>pre>span classline>info span classbuilt_in>functions/span>/span>br>span classline>/span>br>span classline>span classcomment># 支持正则/span>/span>br>span classline>info span classbuilt_in>functions/span> <regex>/span>br>/pre>/td>/tr>/table>/figure>h3 id进入函数>a href#进入函数 classheaderlink title进入函数>/a>进入函数/h3>p>使用gdb调试遇到函数时,使用step命令(缩写为s)可以进入函数(函数必须有调试信息,没有调试信息可以执行code>set step-mode on/code>)br>可以使用next命令(缩写为n)不进入函数,gdb会等函数执行完br>当单步调试一个函数时,如果不想继续跟踪下去了,可以有两种方式退出:(1)code>finish/code>,函数会执行完并打印返回值,然后等待输入(2)code>return/code>,函数不会继续执行下面的语句,而是直接返回,也可以用code>return <expression>/code>指定返回值/p>p>参考:a target_blank relnoopener hrefhttps://sourceware.org/gdb/onlinedocs/gdb/Continuing-and-Stepping.html>gdb手册/a>/p>h3 id直接执行函数>a href#直接执行函数 classheaderlink title直接执行函数>/a>直接执行函数/h3>p>使用gdb调试程序时,可以使用“call”或“print”命令直接调用函数执行/p>p>参考:a target_blank relnoopener hrefhttps://sourceware.org/gdb/onlinedocs/gdb/Calling.html>gdb手册/a>/p>h3 id打印函数堆栈帧信息>a href#打印函数堆栈帧信息 classheaderlink title打印函数堆栈帧信息>/a>打印函数堆栈帧信息/h3>figure classhighlight bash>table>tr>td classgutter>pre>span classline>1/span>br>span classline>2/span>br>span classline>3/span>br>span classline>4/span>br>span classline>5/span>br>span classline>6/span>br>span classline>7/span>br>span classline>8/span>br>span classline>9/span>br>span classline>10/span>br>/pre>/td>td classcode>pre>span classline>i frame/span>br>span classline>/span>br>span classline>i registers/span>br>span classline>/span>br>span classline>span classcomment># 查看func函数汇编代码/span>/span>br>span classline>disassemble <func>/span>br>span classline>/span>br>span classline>span classcomment># 输出尾调用的相关信息(设置`debug entry-values`选项为非0值)/span>/span>br>span classline>span classcomment># 尾调用gdb(https://sourceware.org/gdb/onlinedocs/gdb/Tail-Call-Frames.html)/span>/span>br>span classline>span classbuilt_in>set/span> debug entry-values 1/span>br>/pre>/td>/tr>/table>/figure>p>参考:a target_blank relnoopener hrefhttps://sourceware.org/gdb/onlinedocs/gdb/Frame-Info.html>gdb手册/a>/p> !--noindex--> div classpost-button> a classbtn href/post/gdb-tips.html#more relcontents> Read more » /a> /div> !--/noindex--> /div> footer classpost-footer> div classpost-eof>/div> /footer> /article>/div> div classpost-block> article itemscope itemtypehttp://schema.org/Article classpost-content lang> link itempropmainEntityOfPage hrefhttps://blog.mcosx.cn/post/cpp-memory-allocation.html> span hidden itempropauthor itemscope itemtypehttp://schema.org/Person> meta itempropimage content/images/avatar.gif> meta itempropname contentMcosx> /span> span hidden itemproppublisher itemscope itemtypehttp://schema.org/Organization> meta itempropname contentMcosxs blog> meta itempropdescription content记录&&学习> /span> span hidden itemproppost itemscope itemtypehttp://schema.org/CreativeWork> meta itempropname contentundefined | Mcosxs blog> meta itempropdescription content> /span> header classpost-header> h2 classpost-title itempropname headline> a href/post/cpp-memory-allocation.html classpost-title-link itempropurl>C++内存分配/a> /h2> div classpost-meta-container> div classpost-meta> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-calendar>/i> /span> span classpost-meta-item-text>Posted on/span> time titleCreated: 2017-09-04 16:01:44 itempropdateCreated datePublished datetime2017-09-04T16:01:44+08:00>2017-09-04/time> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-folder>/i> /span> span classpost-meta-item-text>In/span> span itempropabout itemscope itemtypehttp://schema.org/Thing> a href/categories/cpp/ itempropurl relindex>span itempropname>cpp/span>/a> /span> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-comment>/i> /span> span classpost-meta-item-text>Disqus: /span> a titledisqus href/post/cpp-memory-allocation.html#disqus_thread itempropdiscussionUrl> span classpost-comments-count disqus-comment-count data-disqus-identifierpost/cpp-memory-allocation.html itempropcommentCount>/span> /a> /span> /div> /div> /header> div classpost-body itemproparticleBody> h2 id环境>a href#环境 classheaderlink title环境>/a>环境/h2>blockquote>p>ubuntu 16.04 64br>g++ 6.3/p>/blockquote>h2 id实例文件>a href#实例文件 classheaderlink title实例文件>/a>实例文件/h2>p>tes.cpp/p>figure classhighlight cpp>table>tr>td classgutter>pre>span classline>1/span>br>span classline>2/span>br>span classline>3/span>br>span classline>4/span>br>span classline>5/span>br>span classline>6/span>br>span classline>7/span>br>span classline>8/span>br>span classline>9/span>br>span classline>10/span>br>span classline>11/span>br>span classline>12/span>br>span classline>13/span>br>span classline>14/span>br>span classline>15/span>br>span classline>16/span>br>span classline>17/span>br>span classline>18/span>br>span classline>19/span>br>span classline>20/span>br>span classline>21/span>br>span classline>22/span>br>span classline>23/span>br>span classline>24/span>br>/pre>/td>td classcode>pre>span classline>span classcomment>//#include <iostream>/span>/span>br>span classline>/span>br>span classline>span classkeyword>using/span> span classkeyword>namespace/span> std;/span>br>span classline>/span>br>span classline>span classtype>int/span> global_a; span classcomment>//.bss/span>/span>br>span classline>span classtype>int/span> global_b span classnumber>0/span>; span classcomment>//.bss/span>/span>br>span classline>span classtype>int/span> global_c span classnumber>3/span>; span classcomment>//.data/span>/span>br>span classline>span classtype>static/span> span classtype>int/span> static_global_a; span classcomment>//.bss/span>/span>br>span classline>span classtype>static/span> span classtype>int/span> static_global_b span classnumber>3/span>; span classcomment>//.data/span>/span>br>span classline>span classtype>const/span> span classtype>int/span> const_global_a span classnumber>0/span>; span classcomment>//.rodata/span>/span>br>span classline>span classtype>const/span> span classtype>int/span> const_global_b span classnumber>1/span>; span classcomment>//.rodata/span>/span>br>span classline>span classtype>const/span> span classtype>static/span> span classtype>int/span> const_static_global_a span classnumber>0/span>; span classcomment>//.rodata/span>/span>br>span classline>span classtype>const/span> span classtype>static/span> span classtype>int/span> const_static_global_b span classnumber>1/span>; span classcomment>//.rodata/span>/span>br>span classline>/span>br>span classline>span classfunction>span classtype>int/span> span classtitle>main/span>span classparams>()/span> /span>{/span>br>span classline> span classtype>static/span> span classtype>int/span> local_static_a; span classcomment>//.bss/span>/span>br>span classline> span classtype>static/span> span classtype>int/span> local_static_b span classnumber>3/span>; span classcomment>//.data/span>/span>br>span classline> span classtype>const/span> span classtype>static/span> span classtype>int/span> local_const_static_a span classnumber>0/span>; span classcomment>//.rodata/span>/span>br>span classline> span classtype>const/span> span classtype>static/span> span classtype>int/span> local_const_static_b span classnumber>1/span>; span classcomment>//.rodata/span>/span>br>span classline> span classtype>const/span> span classtype>int/span> local_const_a span classnumber>0/span>;/span>br>span classline> span classtype>const/span> span classtype>int/span> local_const_b span classnumber>1/span>;/span>br>span classline> span classtype>int/span> local_a;/span>br>span classline> span classkeyword>return/span> span classnumber>0/span>;/span>br>span classline>}/span>br>/pre>/td>/tr>/table>/figure> !--noindex--> div classpost-button> a classbtn href/post/cpp-memory-allocation.html#more relcontents> Read more » /a> /div> !--/noindex--> /div> footer classpost-footer> div classpost-eof>/div> /footer> /article>/div> div classpost-block> article itemscope itemtypehttp://schema.org/Article classpost-content lang> link itempropmainEntityOfPage hrefhttps://blog.mcosx.cn/post/ubuntu-install-l2tp.html> span hidden itempropauthor itemscope itemtypehttp://schema.org/Person> meta itempropimage content/images/avatar.gif> meta itempropname contentMcosx> /span> span hidden itemproppublisher itemscope itemtypehttp://schema.org/Organization> meta itempropname contentMcosxs blog> meta itempropdescription content记录&&学习> /span> span hidden itemproppost itemscope itemtypehttp://schema.org/CreativeWork> meta itempropname contentundefined | Mcosxs blog> meta itempropdescription content> /span> header classpost-header> h2 classpost-title itempropname headline> a href/post/ubuntu-install-l2tp.html classpost-title-link itempropurl>ubuntu安装L2TP/a> /h2> div classpost-meta-container> div classpost-meta> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-calendar>/i> /span> span classpost-meta-item-text>Posted on/span> time titleCreated: 2017-08-11 22:52:48 / Modified: 22:55:00 itempropdateCreated datePublished datetime2017-08-11T22:52:48+08:00>2017-08-11/time> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-folder>/i> /span> span classpost-meta-item-text>In/span> span itempropabout itemscope itemtypehttp://schema.org/Thing> a href/categories/linux/ itempropurl relindex>span itempropname>linux/span>/a> /span> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-comment>/i> /span> span classpost-meta-item-text>Disqus: /span> a titledisqus href/post/ubuntu-install-l2tp.html#disqus_thread itempropdiscussionUrl> span classpost-comments-count disqus-comment-count data-disqus-identifierpost/ubuntu-install-l2tp.html itempropcommentCount>/span> /a> /span> /div> /div> /header> div classpost-body itemproparticleBody> h2 id环境>a href#环境 classheaderlink title环境>/a>环境/h2>blockquote>p>ubuntu 16.04 64/p>/blockquote>h2 id步骤>a href#步骤 classheaderlink title步骤>/a>步骤/h2>p>有ppa源a target_blank relnoopener hrefhttps://launchpad.net/~nm-l2tp/+archive/ubuntu/network-manager-l2tp>https://launchpad.net/~nm-l2tp/+archive/ubuntu/network-manager-l2tp/a>/p>figure classhighlight shell>table>tr>td classgutter>pre>span classline>1/span>br>span classline>2/span>br>span classline>3/span>br>/pre>/td>td classcode>pre>span classline>sudo add-apt-repository ppa:nm-l2tp/network-manager-l2tp /span>br>span classline>sudo apt-get update /span>br>span classline>sudo apt-get install network-manager-l2tp /span>br>/pre>/td>/tr>/table>/figure> !--noindex--> div classpost-button> a classbtn href/post/ubuntu-install-l2tp.html#more relcontents> Read more » /a> /div> !--/noindex--> /div> footer classpost-footer> div classpost-eof>/div> /footer> /article>/div> div classpost-block> article itemscope itemtypehttp://schema.org/Article classpost-content lang> link itempropmainEntityOfPage hrefhttps://blog.mcosx.cn/post/shell-daemon-record.html> span hidden itempropauthor itemscope itemtypehttp://schema.org/Person> meta itempropimage content/images/avatar.gif> meta itempropname contentMcosx> /span> span hidden itemproppublisher itemscope itemtypehttp://schema.org/Organization> meta itempropname contentMcosxs blog> meta itempropdescription content记录&&学习> /span> span hidden itemproppost itemscope itemtypehttp://schema.org/CreativeWork> meta itempropname contentundefined | Mcosxs blog> meta itempropdescription content> /span> header classpost-header> h2 classpost-title itempropname headline> a href/post/shell-daemon-record.html classpost-title-link itempropurl>shell守护进程之踩坑记录/a> /h2> div classpost-meta-container> div classpost-meta> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-calendar>/i> /span> span classpost-meta-item-text>Posted on/span> time titleCreated: 2017-07-27 22:58:23 itempropdateCreated datePublished datetime2017-07-27T22:58:23+08:00>2017-07-27/time> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-folder>/i> /span> span classpost-meta-item-text>In/span> span itempropabout itemscope itemtypehttp://schema.org/Thing> a href/categories/linux/ itempropurl relindex>span itempropname>linux/span>/a> /span> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-comment>/i> /span> span classpost-meta-item-text>Disqus: /span> a titledisqus href/post/shell-daemon-record.html#disqus_thread itempropdiscussionUrl> span classpost-comments-count disqus-comment-count data-disqus-identifierpost/shell-daemon-record.html itempropcommentCount>/span> /a> /span> /div> /div> /header> div classpost-body itemproparticleBody> p>今天在写一个进程守护shell文件时,发现判断字符串为空时的一个坑,先记录下来。br>在watch函数中,用 if ! -z ${pid} ;判断是正常的。br>当把watch函数写成以下时(第一个程序正在运行,第二个未运行),/p>figure classhighlight shell>table>tr>td classgutter>pre>span classline>1/span>br>span classline>2/span>br>span classline>3/span>br>span classline>4/span>br>span classline>5/span>br>span classline>6/span>br>span classline>7/span>br>span classline>8/span>br>span classline>9/span>br>span classline>10/span>br>span classline>11/span>br>span classline>12/span>br>span classline>13/span>br>span classline>14/span>br>span classline>15/span>br>span classline>16/span>br>span classline>17/span>br>span classline>18/span>br>span classline>19/span>br>span classline>20/span>br>span classline>21/span>br>span classline>22/span>br>span classline>23/span>br>span classline>24/span>br>span classline>25/span>br>span classline>26/span>br>span classline>27/span>br>span classline>28/span>br>span classline>29/span>br>span classline>30/span>br>span classline>31/span>br>span classline>32/span>br>span classline>33/span>br>/pre>/td>td classcode>pre>span classline>function watch() {/span>br>span classline> pid"$(ps aux|grep -v grep|grep "${1}" |awk '{print $2}'|head -n 1)"/span>br>span classline> date"$(date '+%Y%m%d %H:%M:%S')"/span>br>span classline> echo "1:${1}"/span>br>span classline> echo "abc:$(ps aux|grep -v grep|grep "${1}")"/span>br>span classline> echo "pid:${pid}"/span>br>span classline>/span>br>span classline> if ${2} "daemon" ; then/span>br>span classline> if -n ${pid} ; then/span>br>span classline> echo "nnnnnnnnnnnnnnnnnnnnnnnn-n"/span>br>span classline> fi/span>br>span classline> if -z ${pid} ; then/span>br>span classline> echo "zzzzzzzzzzzzzzzzzzzzzzzz-z"/span>br>span classline> fi/span>br>span classline> if ! -z ${pid} ; then/span>br>span classline> echo "${date}${1}(pid:${pid}) is running"/span>br>span classline> else/span>br>span classline> nohup ${1} 1>${3} 2>&1 &/span>br>span classline> echo "${date}启动进程${1}(pid:"$!")成功"/span>br>span classline> fi/span>br>span classline> elif ${2} "restart" ; then/span>br>span classline> if ! -z ${pid} ; then/span>br>span classline> kill -9 ${pid}/span>br>span classline> fi/span>br>span classline> nohup ${1} 1>${3} 2>&1 &/span>br>span classline> echo "${date}重启进程${1}(pid:"$!")成功"/span>br>span classline> elif ${2} "kill" ; then/span>br>span classline> if ! -z ${pid} ; then/span>br>span classline> kill -9 ${pid}/span>br>span classline> fi/span>br>span classline> echo "${date}结束进程${1}(pid:${pid})成功"/span>br>span classline> fi/span>br>span classline>}/span>br>/pre>/td>/tr>/table>/figure> !--noindex--> div classpost-button> a classbtn href/post/shell-daemon-record.html#more relcontents> Read more » /a> /div> !--/noindex--> /div> footer classpost-footer> div classpost-eof>/div> /footer> /article>/div> div classpost-block> article itemscope itemtypehttp://schema.org/Article classpost-content lang> link itempropmainEntityOfPage hrefhttps://blog.mcosx.cn/post/nan-and-inf-in-cpp.html> span hidden itempropauthor itemscope itemtypehttp://schema.org/Person> meta itempropimage content/images/avatar.gif> meta itempropname contentMcosx> /span> span hidden itemproppublisher itemscope itemtypehttp://schema.org/Organization> meta itempropname contentMcosxs blog> meta itempropdescription content记录&&学习> /span> span hidden itemproppost itemscope itemtypehttp://schema.org/CreativeWork> meta itempropname contentundefined | Mcosxs blog> meta itempropdescription content> /span> header classpost-header> h2 classpost-title itempropname headline> a href/post/nan-and-inf-in-cpp.html classpost-title-link itempropurl>C++中的nan和inf/a> /h2> div classpost-meta-container> div classpost-meta> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-calendar>/i> /span> span classpost-meta-item-text>Posted on/span> time titleCreated: 2017-07-17 00:37:10 / Modified: 00:38:10 itempropdateCreated datePublished datetime2017-07-17T00:37:10+08:00>2017-07-17/time> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-folder>/i> /span> span classpost-meta-item-text>In/span> span itempropabout itemscope itemtypehttp://schema.org/Thing> a href/categories/cpp/ itempropurl relindex>span itempropname>cpp/span>/a> /span> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-comment>/i> /span> span classpost-meta-item-text>Disqus: /span> a titledisqus href/post/nan-and-inf-in-cpp.html#disqus_thread itempropdiscussionUrl> span classpost-comments-count disqus-comment-count data-disqus-identifierpost/nan-and-inf-in-cpp.html itempropcommentCount>/span> /a> /span> /div> /div> /header> div classpost-body itemproparticleBody> h2 idnan和inf的产生>a href#nan和inf的产生 classheaderlink titlenan和inf的产生>/a>nan和inf的产生/h2>p>nan 代表不是一个数字(not a number), inf代表无穷大(infinity)/p>p>IEEE 754 的一些规定:/p>h3 id‘Invalid-Operation’>a href#‘Invalid-Operation’ classheaderlink title‘Invalid Operation’>/a>‘Invalid Operation’/h3>p>This exception is raised if the given operands are invalid for the operation to be performed. Examples are (see IEEE 754, section 7):/p>p>Addition or subtraction: ∞ - ∞. (But ∞ + ∞ ∞).br>Multiplication: 0 · ∞.br>Division: 0/0 or ∞/∞.br>Remainder: x REM y, where y is zero or x is infinite.br>Square root if the operand is less than zero. More generally, any mathematical function evaluated outside its domain produces this exception.br>Conversion of a floating-point number to an integer or decimal string, when the number cannot be represented in the target format (due to overflow, infinity, or NaN).br>Conversion of an unrecognizable input string.br>Comparison via predicates involving < or >, when one or other of the operands is NaN. You can prevent this exception by using the unordered comparison functions instead; see FP Comparison Functions.br>If the exception does not trap, the result of the operation is NaN./p>h3 id‘Division-by-Zero’>a href#‘Division-by-Zero’ classheaderlink title‘Division by Zero’>/a>‘Division by Zero’/h3>p>This exception is raised when a finite nonzero number is divided by zero. If no trap occurs the result is either +∞ or -∞, depending on the signs of the operands./p>h3 id‘Overflow’>a href#‘Overflow’ classheaderlink title‘Overflow’>/a>‘Overflow’/h3>p>This exception is raised whenever the result cannot be represented as a finite value in the precision format of the destination. If no trap occurs the result depends on the sign of the intermediate result and the current rounding mode (IEEE 754, section 7.3):/p>p>Round to nearest carries all overflows to ∞ with the sign of the intermediate result.br>Round toward 0 carries all overflows to the largest representable finite number with the sign of the intermediate result.br>Round toward -∞ carries positive overflows to the largest representable finite number and negative overflows to -∞.br>Round toward ∞ carries negative overflows to the most negative representable finite number and positive overflows to ∞.br>Whenever the overflow exception is raised, the inexact exception is also raised./p>h3 id‘Underflow’>a href#‘Underflow’ classheaderlink title‘Underflow’>/a>‘Underflow’/h3>p>The underflow exception is raised when an intermediate result is too small to be calculated accurately, or if the operation’s result rounded to the destination precision is too small to be normalized./p>p>When no trap is installed for the underflow exception, underflow is signaled (via the underflow flag) only when both tininess and loss of accuracy have been detected. If no trap handler is installed the operation continues with an imprecise small value, or zero if the destination precision cannot hold the small exact result./p>h3 id‘Inexact’>a href#‘Inexact’ classheaderlink title‘Inexact’>/a>‘Inexact’/h3>p>This exception is signalled if a rounded result is not exact (such as when calculating the square root of two) or a result overflows without an overflow trap./p>h2 idnan和inf的运算>a href#nan和inf的运算 classheaderlink titlenan和inf的运算>/a>nan和inf的运算/h2>p>n + inf inf; // 任意数 + 无穷大 无穷大br>n / inf 0; // 任意数 / 无穷大 0br>atan(inf) π // 对无穷大取反正切,结果为πbr>任意数和nan运算结果都为nanbr>nan不大于,不小于,也不等于任意数(包括自身)br>inf除了自身及nan,正无穷大大于一切,负无穷大小于一切br>/p>h2 idnan和inf的判断>a href#nan和inf的判断 classheaderlink titlenan和inf的判断>/a>nan和inf的判断/h2>p>c++可以使用cmath>中的std::isinf(x)和std::isnan(x)来分别判断inf和nan。/p>h2 id参考>a href#参考 classheaderlink title参考>/a>参考/h2>p>a target_blank relnoopener hrefhttp://www.gnu.org/software/libc/manual/html_node/FP-Exceptions.html>http://www.gnu.org/software/libc/manual/html_node/FP-Exceptions.html/a>br>a target_blank relnoopener hrefhttp://www.gnu.org/software/libc/manual/html_node/Infinity-and-NaN.html>http://www.gnu.org/software/libc/manual/html_node/Infinity-and-NaN.html/a>br>a target_blank relnoopener hrefhttps://stackoverflow.com/questions/570669/checking-if-a-double-or-float-is-nan-in-c>https://stackoverflow.com/questions/570669/checking-if-a-double-or-float-is-nan-in-c/a>br>a target_blank relnoopener hrefhttps://stackoverflow.com/questions/4095337/how-to-check-for-inf-and-or-nan-in-a-double-variable>https://stackoverflow.com/questions/4095337/how-to-check-for-inf-and-or-nan-in-a-double-variable/a>br>a target_blank relnoopener hrefhttps://stackoverflow.com/questions/16691207/c-c-nan-constant-literal>https://stackoverflow.com/questions/16691207/c-c-nan-constant-literal/a>/p> /div> footer classpost-footer> div classpost-eof>/div> /footer> /article>/div> div classpost-block> article itemscope itemtypehttp://schema.org/Article classpost-content lang> link itempropmainEntityOfPage hrefhttps://blog.mcosx.cn/post/cpp-input-and-output.html> span hidden itempropauthor itemscope itemtypehttp://schema.org/Person> meta itempropimage content/images/avatar.gif> meta itempropname contentMcosx> /span> span hidden itemproppublisher itemscope itemtypehttp://schema.org/Organization> meta itempropname contentMcosxs blog> meta itempropdescription content记录&&学习> /span> span hidden itemproppost itemscope itemtypehttp://schema.org/CreativeWork> meta itempropname contentundefined | Mcosxs blog> meta itempropdescription content> /span> header classpost-header> h2 classpost-title itempropname headline> a href/post/cpp-input-and-output.html classpost-title-link itempropurl>c++输入输出/a> /h2> div classpost-meta-container> div classpost-meta> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-calendar>/i> /span> span classpost-meta-item-text>Posted on/span> time titleCreated: 2017-07-17 00:31:22 / Modified: 00:35:22 itempropdateCreated datePublished datetime2017-07-17T00:31:22+08:00>2017-07-17/time> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-folder>/i> /span> span classpost-meta-item-text>In/span> span itempropabout itemscope itemtypehttp://schema.org/Thing> a href/categories/cpp/ itempropurl relindex>span itempropname>cpp/span>/a> /span> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-comment>/i> /span> span classpost-meta-item-text>Disqus: /span> a titledisqus href/post/cpp-input-and-output.html#disqus_thread itempropdiscussionUrl> span classpost-comments-count disqus-comment-count data-disqus-identifierpost/cpp-input-and-output.html itempropcommentCount>/span> /a> /span> /div> /div> /header> div classpost-body itemproparticleBody> h2 idIO类>a href#IO类 classheaderlink titleIO类>/a>IO类/h2>h3 id介绍>a href#介绍 classheaderlink title介绍>/a>介绍/h3>p>c++中主要的IO类有三个:iostream,fstream,sstream.iostream定义了用于读写流的基本类型,fstream定义了读写命名文件的类型,sstream定义了读写内存string对象的类型.详细的继承对应关系如下图:br>img src//st.mcosx.cn/blog/img/201707/io.gif altimg>/p>h3 id条件状态-condition-state>a href#条件状态-condition-state classheaderlink title条件状态(condition state)>/a>条件状态(condition state)/h3>p>strm::iostate strm指某一种IO类型,iostate是一种机器相关的类型,提供了表达条件状态的完整功能br>strm::badbit 流已崩溃br>strm::failbit 指出一个IO操作失败了br>strm::eofbit 指出流到达了文件结束br>strm::goodbit 用来指出流未处于错误状态.此值保证为零br>s.eof() 若流s的eofbit置位,则返回truebr>s.fail() 若流s的failbit或badbit置位,则返回truebr>s.bad() 若流s的badbit置位,则返回truebr>s.good() 若流s处于有效状态,则返回truebr>s.clear() 将流s中所有条件状态位复位,将流的状态设置为有效.返回voidbr>s.clear(flags) 根据给定的flags标志位,将流s中对应条件状态位复位.flags的类型为strm::iostate.返回voidbr>s.setstate(flags) 根据给定的flags标志位,将流s中对应条件状态位置位.flags的类型为strm::iostate.返回voidbr>s.rdstate() 返回流s的当前条件状态,返回值类型为strm::iostate/p> !--noindex--> div classpost-button> a classbtn href/post/cpp-input-and-output.html#more relcontents> Read more » /a> /div> !--/noindex--> /div> footer classpost-footer> div classpost-eof>/div> /footer> /article>/div> div classpost-block> article itemscope itemtypehttp://schema.org/Article classpost-content lang> link itempropmainEntityOfPage hrefhttps://blog.mcosx.cn/post/record-terminal-sessions-tool-asciinema.html> span hidden itempropauthor itemscope itemtypehttp://schema.org/Person> meta itempropimage content/images/avatar.gif> meta itempropname contentMcosx> /span> span hidden itemproppublisher itemscope itemtypehttp://schema.org/Organization> meta itempropname contentMcosxs blog> meta itempropdescription content记录&&学习> /span> span hidden itemproppost itemscope itemtypehttp://schema.org/CreativeWork> meta itempropname contentundefined | Mcosxs blog> meta itempropdescription content> /span> header classpost-header> h2 classpost-title itempropname headline> a href/post/record-terminal-sessions-tool-asciinema.html classpost-title-link itempropurl>录制terminal工具asciinema/a> /h2> div classpost-meta-container> div classpost-meta> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-calendar>/i> /span> span classpost-meta-item-text>Posted on/span> time titleCreated: 2017-07-02 15:26:10 itempropdateCreated datePublished datetime2017-07-02T15:26:10+08:00>2017-07-02/time> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-folder>/i> /span> span classpost-meta-item-text>In/span> span itempropabout itemscope itemtypehttp://schema.org/Thing> a href/categories/tools/ itempropurl relindex>span itempropname>tools/span>/a> /span> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-comment>/i> /span> span classpost-meta-item-text>Disqus: /span> a titledisqus href/post/record-terminal-sessions-tool-asciinema.html#disqus_thread itempropdiscussionUrl> span classpost-comments-count disqus-comment-count data-disqus-identifierpost/record-terminal-sessions-tool-asciinema.html itempropcommentCount>/span> /a> /span> /div> /div> /header> div classpost-body itemproparticleBody> p>img src//st.mcosx.cn/blog/img/201707/asciinema.png altasciinema>/p>p>Asciinema 是一个轻量并且非常高效的终端会话录制器。使用它可以录制、回放和分享 JSON 格式的终端会话记录。与一些桌面录制器,比如 Recordmydesktop、Simplescreenrecorder、Vokoscreen 或 Kazam 相比,Asciinema 最主要的优点是,它能够以通过 ASCII 文本以及 ANSI 转义码编码来录制所有的标准终端输入、输出和错误信息。/p>ul>li>通过命令行一键进行录制,不再需要打开各种 GUI 程序进行复杂操作。/li>li>非常适合在 Github 上展示自己的程序,或者是录制教程等。/li>li>还可以一键上传到 asciinema 官网,命名保存自己的操作,会生成短 URL 便于随时访问、分享。/li>li>会自动识别系统和使用的 terminal 类型,比如bash。/li>li>录制产生的文件是一个 asciinema 自己格式的 json 文件,可以本地播放,也可以用官方的asciinema-player>/asciinema-player>组件嵌入到自己的 web 博客中。/li>/ul>p>参考:br>a target_blank relnoopener hrefhttps://linux.cn/article-8519-1.html>如何在 Linux 中使用 Asciinema 进行录制和回放终端会话/a>/p> /div> footer classpost-footer> div classpost-eof>/div> /footer> /article>/div> div classpost-block> article itemscope itemtypehttp://schema.org/Article classpost-content lang> link itempropmainEntityOfPage hrefhttps://blog.mcosx.cn/post/ssh-proxycommand.html> span hidden itempropauthor itemscope itemtypehttp://schema.org/Person> meta itempropimage content/images/avatar.gif> meta itempropname contentMcosx> /span> span hidden itemproppublisher itemscope itemtypehttp://schema.org/Organization> meta itempropname contentMcosxs blog> meta itempropdescription content记录&&学习> /span> span hidden itemproppost itemscope itemtypehttp://schema.org/CreativeWork> meta itempropname contentundefined | Mcosxs blog> meta itempropdescription content> /span> header classpost-header> h2 classpost-title itempropname headline> a href/post/ssh-proxycommand.html classpost-title-link itempropurl>SSH通过跳板机登陆远程机器/a> /h2> div classpost-meta-container> div classpost-meta> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-calendar>/i> /span> span classpost-meta-item-text>Posted on/span> time titleCreated: 2017-05-15 06:50:34 itempropdateCreated datePublished datetime2017-05-15T06:50:34+08:00>2017-05-15/time> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-folder>/i> /span> span classpost-meta-item-text>In/span> span itempropabout itemscope itemtypehttp://schema.org/Thing> a href/categories/cs/ itempropurl relindex>span itempropname>cs/span>/a> /span> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-comment>/i> /span> span classpost-meta-item-text>Disqus: /span> a titledisqus href/post/ssh-proxycommand.html#disqus_thread itempropdiscussionUrl> span classpost-comments-count disqus-comment-count data-disqus-identifierpost/ssh-proxycommand.html itempropcommentCount>/span> /a> /span> /div> /div> /header> div classpost-body itemproparticleBody> p>公司登陆测试服务器使用的是先登陆跳板机,然后再登陆远程机器,使用secureCRT的rz,sz可以上传下载文件,但不是很方便./p>h2 id方法>a href#方法 classheaderlink title方法>/a>方法/h2>p>在config文件中br>code>vim ~/.ssh/config/code>/p>figure classhighlight shell>table>tr>td classgutter>pre>span classline>1/span>br>span classline>2/span>br>span classline>3/span>br>span classline>4/span>br>span classline>5/span>br>span classline>6/span>br>span classline>7/span>br>/pre>/td>td classcode>pre>span classline>Host */span>br>span classline> ControlMaster auto/span>br>span classline> ControlPath ~/.ssh/%h-%p-%r/span>br>span classline> ControlPersist yes/span>br>span classline>/span>br>span classline>Host d111/span>br>span classline> ProxyCommand ssh -p 10099 userdev@000.00.00.10 nc 10.10.000.000 22/span>br>/pre>/td>/tr>/table>/figure>p>以后登陆远程机器时就可以使用/p>figure classhighlight plaintext>table>tr>td classgutter>pre>span classline>1/span>br>/pre>/td>td classcode>pre>span classline>ssh usename@d111/span>br>/pre>/td>/tr>/table>/figure>p>以后就可以使用scp直接上传文件或下载文件/p>figure classhighlight plaintext>table>tr>td classgutter>pre>span classline>1/span>br>span classline>2/span>br>/pre>/td>td classcode>pre>span classline>scp -r ~/dir username@d111:/data/username/tmp/span>br>span classline>scp username@d111:/data/username/tmp/dir/test.txt .//span>br>/pre>/td>/tr>/table>/figure>h2 id参考>a href#参考 classheaderlink title参考>/a>参考/h2>p>a target_blank relnoopener hrefhttps://serverfault.com/questions/37629/how-do-i-do-multihop-scp-transfers>https://serverfault.com/questions/37629/how-do-i-do-multihop-scp-transfers/a>br>a target_blank relnoopener hrefhttp://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/scp.html>scp 跨机远程拷贝/a>br>a target_blank relnoopener hrefhttps://my.oschina.net/foreverich/blog/657075>ssh如何通过跳板机直接访问到后端服务器/a>br>a target_blank relnoopener hrefhttp://mingxinglai.com/cn/2015/07/ssh-proxycommand/>SSH穿越跳板机:一条命令跨越跳板机直接登陆远程计算机/a>br>a target_blank relnoopener hrefhttps://www.zhihu.com/question/20541129>Mac OS X 平台有哪些好用的 SSH 客户端?/a>br>a target_blank relnoopener hrefhttps://www.zhihu.com/question/38216180>scp如何跨过中转主机直接传输文件?/a>/p> /div> footer classpost-footer> div classpost-eof>/div> /footer> /article>/div> div classpost-block> article itemscope itemtypehttp://schema.org/Article classpost-content lang> link itempropmainEntityOfPage hrefhttps://blog.mcosx.cn/post/shiximianshi-zhishidian-zongjie.html> span hidden itempropauthor itemscope itemtypehttp://schema.org/Person> meta itempropimage content/images/avatar.gif> meta itempropname contentMcosx> /span> span hidden itemproppublisher itemscope itemtypehttp://schema.org/Organization> meta itempropname contentMcosxs blog> meta itempropdescription content记录&&学习> /span> span hidden itemproppost itemscope itemtypehttp://schema.org/CreativeWork> meta itempropname contentundefined | Mcosxs blog> meta itempropdescription content> /span> header classpost-header> h2 classpost-title itempropname headline> a href/post/shiximianshi-zhishidian-zongjie.html classpost-title-link itempropurl>实习面试知识点总结/a> /h2> div classpost-meta-container> div classpost-meta> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-calendar>/i> /span> span classpost-meta-item-text>Posted on/span> time titleCreated: 2017-05-01 10:25:39 itempropdateCreated datePublished datetime2017-05-01T10:25:39+08:00>2017-05-01/time> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-folder>/i> /span> span classpost-meta-item-text>In/span> span itempropabout itemscope itemtypehttp://schema.org/Thing> a href/categories/cs/ itempropurl relindex>span itempropname>cs/span>/a> /span> /span> span classpost-meta-item> span classpost-meta-item-icon> i classfar fa-comment>/i> /span> span classpost-meta-item-text>Disqus: /span> a titledisqus href/post/shiximianshi-zhishidian-zongjie.html#disqus_thread itempropdiscussionUrl> span classpost-comments-count disqus-comment-count data-disqus-identifierpost/shiximianshi-zhishidian-zongjie.html itempropcommentCount>/span> /a> /span> /div> /div> /header> div classpost-body itemproparticleBody> h2 idC-C-基础知识>a href#C-C-基础知识 classheaderlink titleC/C++基础知识>/a>C/C++基础知识/h2>h3 id排序>a href#排序 classheaderlink title排序>/a>排序/h3>table>thead>tr>th>排序方式/th>th aligncenter>平均时间复杂度/th>th aligncenter>最坏时间复杂度/th>th aligncenter>最好时间复杂度/th>th aligncenter>空间复杂度/th>th aligncenter>稳定性/th>/tr>/thead>tbody>tr>td>插入排序/td>td aligncenter>O(nsup>2/sup>)/td>td aligncenter>O(nsup>2/sup>)/td>td aligncenter>O(n)/td>td aligncenter>O(1)/td>td aligncenter>稳定/td>/tr>tr>td>希尔排序/td>td aligncenter>O(nsup>1.3/sup>)/td>td aligncenter>–/td>td aligncenter>–/td>td aligncenter>O(1)/td>td aligncenter>不稳定/td>/tr>tr>td>冒泡排序/td>td aligncenter>O(nsup>2/sup>)/td>td aligncenter>O(nsup>2/sup>)/td>td aligncenter>O(n)/td>td aligncenter>O(1)/td>td aligncenter>稳定/td>/tr>tr>td>快速排序/td>td aligncenter>O(nlogsub>2/sub>n)/td>td aligncenter>O(nsup>2/sup>)/td>td aligncenter>O(nlogsub>2/sub>n)/td>td aligncenter>O(logsub>2/sub>n)/td>td aligncenter>不稳定/td>/tr>tr>td>选择排序/td>td aligncenter>O(nsup>2/sup>)/td>td aligncenter>O(nsup>2/sup>)/td>td aligncenter>O(nsup>2/sup>)/td>td aligncenter>O(1)/td>td aligncenter>不稳定/td>/tr>tr>td>堆排序/td>td aligncenter>O(nlogsub>2/sub>n)/td>td aligncenter>O(nlogsub>2/sub>n)/td>td aligncenter>O(nlogsub>2/sub>n)/td>td aligncenter>O(1)/td>td aligncenter>不稳定/td>/tr>tr>td>归并排序/td>td aligncenter>O(nlogsub>2/sub>n)/td>td aligncenter>O(nlogsub>2/sub>n)/td>td aligncenter>O(nlogsub>2/sub>n)/td>td aligncenter>O(n)/td>td aligncenter>稳定/td>/tr>tr>td>基数排序/td>td aligncenter>O(d(n+r))/td>td aligncenter>O(d(n+r))/td>td aligncenter>O(d(n+r))/td>td aligncenter>O(r)/td>td aligncenter>稳定/td>/tr>/tbody>/table>blockquote>p> 希尔排序,快排,推排序问的比较多/p>/blockquote>h3 id多态>a href#多态 classheaderlink title多态>/a>多态/h3>p>a target_blank relnoopener hrefhttp://blog.csdn.net/hackbuteer1/article/details/7475622>浅谈C++多态性/a>/p>h2 id网络>a href#网络 classheaderlink title网络>/a>网络/h2>h3 id怎么理解socket>a href#怎么理解socket classheaderlink title怎么理解socket>/a>怎么理解socket/h3>p>a target_blank relnoopener hrefhttp://www.cnblogs.com/dolphinX/p/3460545.html>简单理解Socket/a>/p>h3 idselect和epoll的区别>a href#select和epoll的区别 classheaderlink titleselect和epoll的区别>/a>select和epoll的区别/h3>p>a target_blank relnoopener hrefhttp://www.cnblogs.com/Anker/p/3265058.html>select、poll、epoll之间的区别总结整理/a>br>a target_blank relnoopener hrefhttps://segmentfault.com/a/1190000003063859>Linux IO模式及 select、poll、epoll详解/a>br>a target_blank relnoopener hrefhttp://www.jianshu.com/p/dfd940e7fca2>聊聊IO多路复用之select、poll、epoll详解/a>/p>h3 idtcp三次握手四次挥手>a href#tcp三次握手四次挥手 classheaderlink titletcp三次握手四次挥手>/a>tcp三次握手四次挥手/h3>p>a target_blank relnoopener hrefhttps://segmentfault.com/a/1190000006885287>TCP三次握手四次挥手/a>/p>h3 id滑动窗口>a href#滑动窗口 classheaderlink title滑动窗口>/a>滑动窗口/h3>p>a target_blank relnoopener hrefhttps://my.oschina.net/xinxingegeya/blog/485650>TCP 滑动窗口(发送窗口和接收窗口)/a>/p>h3 id进程之间通信>a href#进程之间通信 classheaderlink title进程之间通信>/a>进程之间通信/h3>p>a target_blank relnoopener hrefhttp://blog.csdn.net/gatieme/article/details/50908749>Linux进程间通信的几种方式总结–linux内核剖析(七)/a>/p>h3 id线程之间通信>a href#线程之间通信 classheaderlink title线程之间通信>/a>线程之间通信/h3>p>a target_blank relnoopener hrefhttp://www.doc00.com/doc/1001009wg>linux基础——linux线程间通信及同步机制总结/a>/p>h2 id操作系统>a href#操作系统 classheaderlink title操作系统>/a>操作系统/h2>h3 id虚拟地址>a href#虚拟地址 classheaderlink title虚拟地址>/a>虚拟地址/h3>p>a target_blank relnoopener hrefhttp://blog.csdn.net/yusiguyuan/article/details/9664887>linux内存管理—虚拟地址、逻辑地址、线性地址、物理地址的区别(一)/a>/p>h3 id中断分类>a href#中断分类 classheaderlink title中断分类>/a>中断分类/h3>p>a target_blank relnoopener hrefhttp://www.crifan.com/files/doc/docbook/interrupt_related/release/htmls/interrput_type.html>中断的分类/a>/p>h2 id数据库>a href#数据库 classheaderlink title数据库>/a>数据库/h2>h3 idsql基本命令>a href#sql基本命令 classheaderlink titlesql基本命令>/a>sql基本命令/h3>p>a target_blank relnoopener hrefhttp://www.w3school.com.cn/sql/sql_syntax.asp>w3school/a>/p> /div> footer classpost-footer> div classpost-eof>/div> /footer> /article>/div> nav classpagination> span classpage-number current>1/span>a classpage-number href/page/2/>2/a>span classspace>…/span>a classpage-number href/page/5/>5/a>a classextend next relnext titleNext page aria-labelNext page href/page/2/>i classfa fa-angle-right>/i>/a> /nav>/div> /main> footer classfooter> div classfooter-inner> div classcopyright> © 2015 – span itempropcopyrightYear>2023/span> span classwith-love> i classfa fa-heart>/i> /span> span classauthor itempropcopyrightHolder>Mcosx/span> /div> /div> /footer> div classback-to-top rolebutton aria-labelBack to top> i classfa fa-arrow-up fa-lg>/i> span>0%/span> /div>noscript> div classnoscript-warning>Theme NexT works best with JavaScript enabled/div>/noscript> script srchttps://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js integritysha256-XL2inqUJaslATFnHdJOi9GfQ60on8Wx1C2H8DYiN1xY crossoriginanonymous>/script>script src/js/comments.js>/script>script src/js/utils.js>/script>script src/js/next-boot.js>/script> script srchttps://cdnjs.cloudflare.com/ajax/libs/hexo-generator-searchdb/1.4.1/search.js integritysha256-1kfA5uHPf65M5cphT2dvymhkuyHPQp5A53EGZOnOLmc crossoriginanonymous>/script>script src/js/third-party/search/local-search.js>/script> script classnext-config data-namedisqus typeapplication/json>{enable:true,shortname:l-blog-1,count:true,i18n:{disqus:disqus}}/script>script src/js/third-party/comments/disqus.js>/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]