Help
RSS
API
Feed
Maltego
Contact
Domain > shanetsui.com
×
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
2024-09-15
151.101.229.147
(
ClassC
)
Port 80
HTTP/1.1 200 OKConnection: keep-aliveContent-Length: 59095Server: GitHub.comContent-Type: text/html; charsetutf-8Last-Modified: Sat, 07 Jan 2023 23:15:11 GMTAccess-Control-Allow-Origin: *ETag: 63b9fcff-e6d7expires: Fri, 13 Sep 2024 08:06:12 GMTCache-Control: max-age600x-proxy-cache: MISSX-GitHub-Request-Id: DE5B:3F6DCA:F82C4F:FF33A5:66E3F01CAccept-Ranges: bytesAge: 0Date: Sun, 15 Sep 2024 05:22:27 GMTVia: 1.1 varnishX-Served-By: cache-hnd18727-HNDX-Cache: HITX-Cache-Hits: 0X-Timer: S1726377747.931113,VS0,VE234Vary: Accept-EncodingX-Fastly-Request-ID: 30b4ff1fec7b23fcd18b2bb08520b9135f3dad81 !DOCTYPE HTML>html langzh-CN>head> meta charsetutf-8> meta namekeywords contentShane Tsui> meta namedescription content飞向宇宙,浩瀚无垠> meta http-equivX-UA-Compatible contentIEedge> meta nameviewport contentwidthdevice-width, initial-scale1.0, user-scalableno> meta namerenderer contentwebkit|ie-stand|ie-comp> meta namemobile-web-app-capable contentyes> meta nameformat-detection contenttelephoneno> meta nameapple-mobile-web-app-capable contentyes> meta nameapple-mobile-web-app-status-bar-style contentblack-translucent> !-- Global site tag (gtag.js) - Google Analytics --> title>Shane's Blog/title> link relicon typeimage/png href/favicon.png> link relpreconnect hrefhttps://fonts.gstatic.com> link hrefhttps://fonts.googleapis.com/css2?familyExo+2:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&displayswap relstylesheet> link relstylesheet typetext/css href/libs/awesome/css/all.css> link relstylesheet typetext/css href/libs/materialize/materialize.min.css> link relstylesheet typetext/css href/libs/aos/aos.css> link relstylesheet typetext/css href/libs/animate/animate.min.css> link relstylesheet typetext/css href/libs/lightGallery/css/lightgallery.min.css> link relstylesheet typetext/css href/css/matery.css> link relstylesheet typetext/css href/css/note.css> link relstylesheet typetext/css href/css/my.css> script src/libs/jquery/jquery.min.js>/script>meta namegenerator contentHexo 5.4.2>/head>body> header classnavbar-fixed> nav idheadNav classbg-color nav-transparent> div idnavContainer classnav-wrapper container> div classbrand-logo> a href/ classwaves-effect waves-light> span classlogo-span>Shane's Blog/span> /a> /div> a href# data-targetmobile-nav classsidenav-trigger button-collapse>i classfas fa-bars>/i>/a>ul classright nav-menu> li classhide-on-med-and-down nav-item> a href/ classwaves-effect waves-light> i classfas fa-home stylezoom: 0.8;>/i> span>首页/span> /a> /li> li classhide-on-med-and-down nav-item> a href/tags classwaves-effect waves-light> i classfas fa-tags stylezoom: 0.8;>/i> span>标签/span> /a> /li> li classhide-on-med-and-down nav-item> a href/categories classwaves-effect waves-light> i classfas fa-bookmark stylezoom: 0.8;>/i> span>分类/span> /a> /li> li classhide-on-med-and-down nav-item> a href/archives classwaves-effect waves-light> i classfas fa-archive stylezoom: 0.8;>/i> span>归档/span> /a> /li> li classhide-on-med-and-down nav-item> a href classwaves-effect waves-light> i classfas fa-language stylezoom: 0.6;>/i> span>语言/span> i classfas fa-chevron-down aria-hiddentrue stylezoom: 0.6;>/i> /a> ul classsub-nav menus_item_child > li> a href/index.html> span>简体中文/span> /a> /li> li> a href/en/index.html> span>English/span> /a> /li> /ul> /li> li classhide-on-med-and-down nav-item> a href/tools classwaves-effect waves-light> i classfas fa-tools stylezoom: 0.8;>/i> span>工具箱/span> /a> /li> li classhide-on-med-and-down nav-item> a href/about classwaves-effect waves-light> i classfas fa-user-circle stylezoom: 0.8;>/i> span>关于/span> /a> /li> li> a href#searchModal classmodal-trigger waves-effect waves-light> i idsearchIcon classfas fa-search title搜索 stylezoom: 0.85;>/i> /a> /li>/ul>div idmobile-nav classside-nav sidenav> div classmobile-head bg-color> div classlogo-name>Shane's Blog/div> div classlogo-desc> 飞向宇宙,浩瀚无垠 /div> /div> ul classmenu-list mobile-menu-list> li classm-nav-item> a href/ classwaves-effect waves-light> i classfa-fw fas fa-home>/i> 首页 /a> /li> li classm-nav-item> a href/tags classwaves-effect waves-light> i classfa-fw fas fa-tags>/i> 标签 /a> /li> li classm-nav-item> a href/categories classwaves-effect waves-light> i classfa-fw fas fa-bookmark>/i> 分类 /a> /li> li classm-nav-item> a href/archives classwaves-effect waves-light> i classfa-fw fas fa-archive>/i> 归档 /a> /li> li classm-nav-item> a hrefjavascript:;> i classfa-fw fas fa-language>/i> Language span classm-icon>i classfas fa-chevron-right>/i>/span> /a> ul stylebackground: ; > li> a href/ stylemargin-left:75px> span>简体中文/span> /a> /li> li> a href/en stylemargin-left:75px> span>English/span> /a> /li> /ul> /li> li classm-nav-item> a href/tools classwaves-effect waves-light> i classfa-fw fas fa-tools>/i> Tools /a> /li> li classm-nav-item> a href/about classwaves-effect waves-light> i classfa-fw fas fa-user-circle>/i> 关于 /a> /li> /ul>/div> /div> /nav>/header> style> .carousel-control { width: 45px; height: 45px; line-height: 55px; border-radius: 45px; background: transparent; cursor: pointer; z-index: 100; } #prev-cover { position: absolute; top: 48%; left: 8px; } #next-cover { position: absolute; top: 48%; right: 8px;; } #prev-cover i { margin-right: 3px; } #next-cover i { margin-left: 3px; } .carousel-control:hover { background-color: rgba(0, 0, 0, .4); } .carousel-control i { color: #fff; font-size: 2.4rem; }/style>div classcarousel carousel-slider center index-cover data-indicatorstrue stylemargin-top: -64px;> div classcarousel-item red white-text bg-cover about-cover> div classcontainer> div classrow> div classcol s10 offset-s1 m8 offset-m2 l8 offset-l2> div classbrand> div classtitle center-align> Veritas et Libertas /div> div classdescription center-align> span idsubtitle>/span> script srchttps://cdn.jsdelivr.net/npm/typed.js@2.0.11>/script> script> var typed new Typed(#subtitle, { strings: 飞向宇宙,浩瀚无垠,To infinity, and beyond., startDelay: 300, typeSpeed: 100, loop: true, backSpeed: 50, showCursor: true }); /script> /div> /div> /div>/div>script> $(.bg-cover).css(background-image, url(/medias/banner/0.jpg));/script> div classcover-btns> a href#indexCard classwaves-effect waves-light btn> i classfa fa-angle-double-down>/i>开始阅读 /a> /div> div classcover-social-link> a hrefhttps://github.com/ShaneTsui/ classtooltipped target_blank data-tooltip访问我的GitHub data-positiontop data-delay50> i classfab fa-github>/i> /a> a hrefmailto:shanetsui.cs@gmail.com classtooltipped target_blank data-tooltip邮件联系我 data-positiontop data-delay50> i classfas fa-envelope-open>/i> /a> a hrefhttps://www.zhihu.com/people/shanetsui classtooltipped target_blank data-tooltip关注我的知乎: https://www.zhihu.com/people/shanetsui data-positiontop data-delay50> i classfab fa-zhihu1>知/i> /a>/div> /div> /div> /div>script> $(function () { let coverSlider $(.carousel); //用户触摸轮播自动 restartPlay 是否生效 let initUserPressedOrDraggedActive false //用户触摸轮播自动 restartPlay function initUserPressedOrDragged(instance) { setInterval(() > { if (instance.pressed || instance.dragged) { // console.log(initUserPressedOrDragged: ,instance.pressed,instance.dragged) restartPlay() } }, 1000) } coverSlider.carousel({ duration: Number(120), fullWidth: true, indicators: true true, onCycleTo() { if (!initUserPressedOrDraggedActive) { // console.log(initUserPressedOrDraggedActive) initUserPressedOrDragged(this) initUserPressedOrDraggedActive true } }, }) let carouselIntervalId; // Loop to call the next cover article picture. let autoCarousel function () { carouselIntervalId setInterval(function () { coverSlider.carousel(next); }, 5000); }; autoCarousel(); function restartPlay() { clearInterval(carouselIntervalId); autoCarousel(); }; // prev and next cover post. $(#prev-cover).click(function () { coverSlider.carousel(prev); restartPlay(); }); $(#next-cover).click(function () { coverSlider.carousel(next); restartPlay(); }); });/script>main classcontent> div idindexCard classindex-card> div classcontainer > div classcard> div classcard-content> link relstylesheet href/libs/aplayer/APlayer.min.css>div classmusic-player> div classtitle center-align> i classfa fa-music>/i> Featured Music /div> div classrow> div classcol l8 offset-l2 m10 offset-m1 s12> div idaplayer classmusic>/div> /div> /div>/div>script src/libs/aplayer/APlayer.min.js>/script>script> $(function () { new APlayer({ container: document.getElementById(aplayer), fixed: false true, autoplay: false true, theme: #42b983, loop: all, order: list, preload: none, volume: Number(0.7), listFolded: false true, listMaxHeight: , audio: JSON.parse({name:City of Stars,artist:Ryan Gosling, Emma Stone,url:https://res.cloudinary.com/shanetsui/video/upload/v1578277029/Blog/Audios/City_of_Stars_Duet_ft._Ryan_Gosling_Emma_Stone_-_La_La_Land_Original_Motion_Picture_Soundtrack_qf1ssf.mp3,cover:https://res.cloudinary.com/shanetsui/image/upload/v1578277775/Blog/Images/Music/lalaland_t7ljcx.jpg},{name:Be My Valentine,artist:Tim Mcmorris,url:https://res.cloudinary.com/shanetsui/video/upload/v1576432890/Blog/Audios/Be_My_Valentine_kj8lcg.mp3,cover:https://res.cloudinary.com/shanetsui/image/upload/v1576432862/Blog/Images/Music/be_my_valentine_pdgolc.jpg},{name:仓颉,artist:五月天 (Mayday),url:https://res.cloudinary.com/shanetsui/video/upload/v1578290366/Blog/Audios/%E4%BB%93%E9%A2%89_eo1bwy.mp3,cover:https://res.cloudinary.com/shanetsui/image/upload/v1578290283/Blog/Images/Music/%E7%AC%AC%E4%BA%8C%E4%BA%BA%E7%94%9F_uzce3e.jpg},{name:Audition (The fools who dream),artist:Emma Stone,url:https://res.cloudinary.com/shanetsui/video/upload/v1578277478/Blog/Audios/TheFoolsWhoDream_rgldb4.mp3,cover:https://res.cloudinary.com/shanetsui/image/upload/v1578277775/Blog/Images/Music/lalaland_t7ljcx.jpg},{name:Something just like this,artist:Coldplay, The Chainsmokers,url:https://res.cloudinary.com/shanetsui/video/upload/v1578288384/Blog/Audios/something_just_like_this_tiurqo.mp3,cover:https://res.cloudinary.com/shanetsui/image/upload/v1578288592/Blog/Images/Music/something_just_like_this_gybk5y.jpg},{name:Life is Wonderful,artist:Jason Mraz,url:https://res.cloudinary.com/shanetsui/video/upload/v1578287747/Blog/Audios/life_is_wonderful_nudrcj.mp4,cover:https://res.cloudinary.com/shanetsui/image/upload/v1578287965/Blog/Images/Music/JasonMraz_q669vg.jpg},{name:Talking to the moon,artist:Bruno Mars,url:https://res.cloudinary.com/shanetsui/video/upload/v1578288385/Blog/Audios/TalkingToTheMoon_wf8slh.mp3,cover:https://res.cloudinary.com/shanetsui/image/upload/v1578288594/Blog/Images/Music/TalkingToTheMoon_n35pit.png},{name:Oysters,artist:Meshell Ndegeocello,url:https://res.cloudinary.com/shanetsui/video/upload/v1578278899/Blog/Audios/Oysters_lqu8dd.mp3,cover:https://res.cloudinary.com/shanetsui/image/upload/v1578278940/Blog/Images/Music/oyster_meshell_ckyjwz.jpg},{name:水星记,artist:郭顶 (Guo Ding),url:https://res.cloudinary.com/shanetsui/video/upload/v1578040458/Blog/Audios/%E6%B0%B4%E6%98%9F%E8%AE%B0_xk0zpx.mp3,cover:https://res.cloudinary.com/shanetsui/image/upload/v1578040697/Blog/Images/Music/%E6%B0%B4%E6%98%9F%E8%AE%B0_mecid1.png},{name:Lemonade,artist:Chris Rice,url:https://res.cloudinary.com/shanetsui/video/upload/v1578278554/Blog/Audios/Lemonade_fwqwdq.mp3,cover:https://res.cloudinary.com/shanetsui/image/upload/v1578278906/Blog/Images/Music/lemondate_chris_rice_m1yx5e.jpg}), }); });/script>!--link relstylesheet href/libs/aplayer/APlayer.min.css>-->!--style>-->!-- .aplayer .aplayer-lrc p {-->!-- -->!-- display: none;-->!-- -->!-- font-size: 12px;-->!-- font-weight: 700;-->!-- line-height: 16px !important;-->!-- }-->!-- .aplayer .aplayer-lrc p.aplayer-lrc-current {-->!-- -->!-- display: none;-->!-- -->!-- font-size: 15px;-->!-- color: #42b983;-->!-- }-->!-- -->!-- .aplayer.aplayer-fixed.aplayer-narrow .aplayer-body {-->!-- left: -66px !important;-->!-- }-->!-- .aplayer.aplayer-fixed.aplayer-narrow .aplayer-body:hover {-->!-- left: 0px !important;-->!-- }-->!-- -->!--/style>-->!--div classmusic-player>-->!-- -->!-- div classtitle center-align>-->!-- i classfas fa-music>/i> Featured Music-->!-- /div>-->!-- -->!-- div classrow>-->!-- meting-js classcol l8 offset-l2 m10 offset-m1 s12-->!-- servernetease-->!-- typeplaylist-->!-- id503838841-->!-- fixedfalse-->!-- autoplayfalse-->!-- theme#42b983-->!-- loopall-->!-- orderlist-->!-- preloadnone-->!-- volume0.7-->!-- list-foldedfalse-->!-- >-->!-- /meting-js>-->!-- /div>-->!--/div>-->!--script src/libs/aplayer/APlayer.min.js>/script>-->!--script srchttps://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js>/script>--> /div> /div> /div> /div> !-- 所有文章卡片 --> article idarticles classcontainer articles> div classrow article-row> div classarticle col s12 m6 l4 data-aoszoom-in> div classcard> a href/2021/06/06/tech/computer/programming/general/first-class-object/> div classcard-image> img srchttps://res.cloudinary.com/shanetsui/image/upload/v1623015548/Blog/Images/Tech/ComputerEngineering/ProgrammingLanguage/Which_programming_language_to_choose.original_qgdm9n.png classresponsive-img altFirst-class object> span classcard-title>First-class object/span> /div> /a> div classcard-content article-content> div classsummary block-with-text> 1. 定义一等对象(first-class object)在计算机科学中指和其他 variable 一样享有这样一些特权的对象:可以被赋值给一个变量可以嵌入到数据结构中可以作为参数传递给函数可以作为值被函数返回 /div> div classpublish-info> span classpublish-date> i classfar fa-clock fa-fw icon-date>/i>2021-06-06 /span> span classpublish-author> i classfas fa-bookmark fa-fw icon-category>/i> a href/categories/Programming-Language/ classpost-category> Programming Language /a> /span> /div> /div> div classcard-action article-tags> a href/tags/Programming-Language/> span classchip bg-color>Programming Language/span> /a> /div> /div> /div> div classarticle col s12 m6 l4 data-aoszoom-in> div classcard> a href/2021/06/05/tech/computer/programming/java/basic/java-abc/> div classcard-image> img srchttps://res.cloudinary.com/shanetsui/image/upload/v1611889937/Blog/Images/Tech/ComputerEngineering/ProgrammingLanguage/Java/133759423_3705013129562851_8909029597313782859_o.jpg_e2srvx.jpg classresponsive-img altJava ABC+> span classcard-title>Java ABC+/span> /div> /a> div classcard-content article-content> div classsummary block-with-text> 1. 数据类型1.1. Autoboxing & Unboxing基本类型都有对应的包装类型,基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。Integer x 2; // autoboxing - 调用了 /div> div classpublish-info> span classpublish-date> i classfar fa-clock fa-fw icon-date>/i>2021-06-05 /span> span classpublish-author> i classfas fa-bookmark fa-fw icon-category>/i> a href/categories/Java/ classpost-category> Java /a> /span> /div> /div> div classcard-action article-tags> a href/tags/Java/> span classchip bg-color>Java/span> /a> /div> /div> /div> div classarticle col s12 m6 l4 data-aoszoom-in> div classcard> a href/2021/06/05/tech/computer/programming/java/spec/java-naming-convention/> div classcard-image> img srchttps://res.cloudinary.com/shanetsui/image/upload/v1611889937/Blog/Images/Tech/ComputerEngineering/ProgrammingLanguage/Java/133759423_3705013129562851_8909029597313782859_o.jpg_e2srvx.jpg classresponsive-img altJava 基本命名规范> span classcard-title>Java 基本命名规范/span> /div> /a> div classcard-content article-content> div classsummary block-with-text> 类名需要使用大驼峰命名法(UpperCamelCase)风格。方法名、参数名、成员变量、局部变量需要使用小驼峰命名法(lowerCamelCase)。测试方法名、常量、枚举名称需要使用蛇形命名法(snake_case),比如shoul /div> div classpublish-info> span classpublish-date> i classfar fa-clock fa-fw icon-date>/i>2021-06-05 /span> span classpublish-author> i classfas fa-bookmark fa-fw icon-category>/i> a href/categories/Java/ classpost-category> Java /a> /span> /div> /div> div classcard-action article-tags> a href/tags/Java/> span classchip bg-color>Java/span> /a> a href/tags/Clean-Code/> span classchip bg-color>Clean Code/span> /a> /div> /div> /div> div classarticle col s12 m6 l4 data-aoszoom-in> div classcard> a href/2021/01/29/tech/computer/programming/java/jvm/jvm-201-boolean/> div classcard-image> img srchttps://res.cloudinary.com/shanetsui/image/upload/v1622934800/Blog/Images/Tech/ComputerEngineering/ProgrammingLanguage/Java/maxresdefault_jhu6o6.jpg classresponsive-img altJVM 201 - Boolean> span classcard-title>JVM 201 - Boolean/span> /div> /a> div classcard-content article-content> div classsummary block-with-text> 学习笔记,非原创,推荐配合「JVM 101 - 内存管理」一文阅读。 运行下面这段代码,显然会输出 AB。常情况下编译器不会接受将 2 这类数值赋值给 boolean 变量,但借助 asmt /div> div classpublish-info> span classpublish-date> i classfar fa-clock fa-fw icon-date>/i>2021-01-29 /span> span classpublish-author> i classfas fa-bookmark fa-fw icon-category>/i> a href/categories/JVM/ classpost-category> JVM /a> /span> /div> /div> div classcard-action article-tags> a href/tags/Java/> span classchip bg-color>Java/span> /a> a href/tags/JVM/> span classchip bg-color>JVM/span> /a> /div> /div> /div> div classarticle col s12 m6 l4 data-aoszoom-in> div classcard> a href/2021/01/29/tech/computer/programming/java/jvm/jvm-101-how-does-java-program-compile-and-run/> div classcard-image> img srchttps://res.cloudinary.com/shanetsui/image/upload/v1622934800/Blog/Images/Tech/ComputerEngineering/ProgrammingLanguage/Java/maxresdefault_jhu6o6.jpg classresponsive-img altJVM 101 - Java 程序的编译和运行> span classcard-title>JVM 101 - Java 程序的编译和运行/span> /div> /a> div classcard-content article-content> div classsummary block-with-text> 学习笔记,非纯原创。推荐配合「JVM 101 - 内存管理」一文阅读。 1. JVM 概览Java 代码有很多种不同的运行方式。比如说可以在开发工具中运行,可以双击执行 jar 文件运行,也 /div> div classpublish-info> span classpublish-date> i classfar fa-clock fa-fw icon-date>/i>2021-01-29 /span> span classpublish-author> i classfas fa-bookmark fa-fw icon-category>/i> a href/categories/JVM/ classpost-category> JVM /a> /span> /div> /div> div classcard-action article-tags> a href/tags/Java/> span classchip bg-color>Java/span> /a> a href/tags/JVM/> span classchip bg-color>JVM/span> /a> /div> /div> /div> div classarticle col s12 m6 l4 data-aoszoom-in> div classcard> a href/2021/01/28/tech/computer/programming/java/jvm/jvm-101-memory-management/> div classcard-image> img srchttps://res.cloudinary.com/shanetsui/image/upload/v1622934800/Blog/Images/Tech/ComputerEngineering/ProgrammingLanguage/Java/maxresdefault_jhu6o6.jpg classresponsive-img altJVM 101 - 内存管理> span classcard-title>JVM 101 - 内存管理/span> /div> /a> div classcard-content article-content> div classsummary block-with-text> 读书笔记,非纯原创 近期因为工作原因逐渐深入 Java 的世界。前几周组里一次部署服务器过程中,由于 JVM 内存参数设置错误,爆了内存引发了一次不大不小的事故。本系列文章滥觞于此。1. /div> div classpublish-info> span classpublish-date> i classfar fa-clock fa-fw icon-date>/i>2021-01-28 /span> span classpublish-author> i classfas fa-bookmark fa-fw icon-category>/i> a href/categories/JVM/ classpost-category> JVM /a> /span> /div> /div> div classcard-action article-tags> a href/tags/Java/> span classchip bg-color>Java/span> /a> a href/tags/JVM/> span classchip bg-color>JVM/span> /a> /div> /div> /div> div classarticle col s12 m6 l4 data-aoszoom-in> div classcard> a href/2021/01/24/tech/computer/network/web-server-101-cgi/> div classcard-image> img srchttps://res.cloudinary.com/shanetsui/image/upload/v1609701485/Blog/Images/Tech/ComputerEngineering/Network/Web%20Server/Security_serverroom_1003122894_v9mbp6.jpg classresponsive-img altWeb Server 101 - CGI> span classcard-title>Web Server 101 - CGI/span> /div> /a> div classcard-content article-content> div classsummary block-with-text> 学习笔记,非纯原创 1. CGI 是什么CGI(Common Gateway Interface),通用网关接口,是 Web 服务器和 CGI 程序通信的一套标准。当客户端发出 CGI 请 /div> div classpublish-info> span classpublish-date> i classfar fa-clock fa-fw icon-date>/i>2021-01-24 /span> span classpublish-author> i classfas fa-bookmark fa-fw icon-category>/i> a href/categories/Computer-Network/ classpost-category> Computer Network /a> /span> /div> /div> div classcard-action article-tags> a href/tags/Computer-Network/> span classchip bg-color>Computer Network/span> /a> a href/tags/Note/> span classchip bg-color>Note/span> /a> a href/tags/CGI/> span classchip bg-color>CGI/span> /a> /div> /div> /div> div classarticle col s12 m6 l4 data-aoszoom-in> div classcard> a href/2021/01/24/tech/computer/os/linux/linux-201-pipe/> div classcard-image> img srchttps://res.cloudinary.com/shanetsui/image/upload/v1611481425/Blog/Images/Tech/ComputerEngineering/OperatingSystem/Linux/5e9da47eb3b092626b4ca998_bmp6ne.jpg classresponsive-img altLinux 201: Pipe> span classcard-title>Linux 201: Pipe/span> /div> /a> div classcard-content article-content> div classsummary block-with-text> 1. 原理Pipe 是字节流。Pipe 是半双工 (half duplex) 的,即字节流的方向是单向的。尽管一些操作系统也提供全双工 (full duplex) pipe,但为了可移植性,应当假设 pipe 支持单向信息流。Pip /div> div classpublish-info> span classpublish-date> i classfar fa-clock fa-fw icon-date>/i>2021-01-24 /span> span classpublish-author> i classfas fa-bookmark fa-fw icon-category>/i> a href/categories/Operating-System/ classpost-category> Operating System /a> /span> /div> /div> div classcard-action article-tags> a href/tags/TLPI/> span classchip bg-color>TLPI/span> /a> a href/tags/Operating-System/> span classchip bg-color>Operating System/span> /a> a href/tags/Pipe/> span classchip bg-color>Pipe/span> /a> /div> /div> /div> div classarticle col s12 m6 l4 data-aoszoom-in> div classcard> a href/2021/01/21/tech/computer/programming/shell/shell-script-101/> div classcard-image> img srchttps://res.cloudinary.com/shanetsui/image/upload/v1611295567/Blog/Images/Tech/ComputerEngineering/OperatingSystem/Linux/Shell/Scripting/wordcloud_xfny8n.png classresponsive-img altShell Script 101> span classcard-title>Shell Script 101/span> /div> /a> div classcard-content article-content> div classsummary block-with-text> 学习笔记,非原创 1. 如何运行脚本1.1. 作为可执行程序#!/bin/bashchmod +x ./test.sh # 使脚本具有执行权限./test.sh # 执行脚本 /div> div classpublish-info> span classpublish-date> i classfar fa-clock fa-fw icon-date>/i>2021-01-21 /span> span classpublish-author> i classfas fa-bookmark fa-fw icon-category>/i> a href/categories/Dev-Tool/ classpost-category> Dev Tool /a> /span> /div> /div> div classcard-action article-tags> a href/tags/Note/> span classchip bg-color>Note/span> /a> a href/tags/Shell/> span classchip bg-color>Shell/span> /a> /div> /div> /div> div classarticle col s12 m6 l4 data-aoszoom-in> div classcard> a href/2021/01/18/tech/computer/network/web-server-101-server/> div classcard-image> img srchttps://res.cloudinary.com/shanetsui/image/upload/v1609701485/Blog/Images/Tech/ComputerEngineering/Network/Web%20Server/Security_serverroom_1003122894_v9mbp6.jpg classresponsive-img altWeb Server 101 - 服务器常识> span classcard-title>Web Server 101 - 服务器常识/span> /div> /a> div classcard-content article-content> div classsummary block-with-text> 学习笔记,非纯原创 深入源码理解服务器端工作原理,请移步「Web Server 201 - 剖析 tiny-httpd」一文。 /div> div classpublish-info> span classpublish-date> i classfar fa-clock fa-fw icon-date>/i>2021-01-18 /span> span classpublish-author> i classfas fa-bookmark fa-fw icon-category>/i> a href/categories/Computer-Network/ classpost-category> Computer Network /a> /span> /div> /div> div classcard-action article-tags> a href/tags/Computer-Network/> span classchip bg-color>Computer Network/span> /a> a href/tags/Note/> span classchip bg-color>Note/span> /a> /div> /div> /div> div classarticle col s12 m6 l4 data-aoszoom-in> div classcard> a href/2021/01/10/tech/computer/network/web-server-201-analyze-tinyhttpd/> div classcard-image> img srchttps://res.cloudinary.com/shanetsui/image/upload/v1609701485/Blog/Images/Tech/ComputerEngineering/Network/Web%20Server/Security_serverroom_1003122894_v9mbp6.jpg classresponsive-img altWeb Server 201 - 剖析 tiny-httpd> span classcard-title>Web Server 201 - 剖析 tiny-httpd/span> /div> /a> div classcard-content article-content> div classsummary block-with-text> 学习笔记,非纯原创 Tiny-httpd1 是一个轻量型 Http Server,使用 C 语言开发,可以通过阅读这段代码理解一个 Http Server 的本质。本文分析的Tiny-h /div> div classpublish-info> span classpublish-date> i classfar fa-clock fa-fw icon-date>/i>2021-01-10 /span> span classpublish-author> i classfas fa-bookmark fa-fw icon-category>/i> a href/categories/Computer-Network/ classpost-category> Computer Network /a> /span> /div> /div> div classcard-action article-tags> a href/tags/Computer-Network/> span classchip bg-color>Computer Network/span> /a> a href/tags/Note/> span classchip bg-color>Note/span> /a> a href/tags/Source-Code-Analysis/> span classchip bg-color>Source Code Analysis/span> /a> /div> /div> /div> div classarticle col s12 m6 l4 data-aoszoom-in> div classcard> a href/2021/01/03/tech/computer/apps/jetbrains-ide-pro-tips/> div classcard-image> img srchttps://res.cloudinary.com/shanetsui/image/upload/v1609724631/Blog/Images/Software/Apps/DevTools/JetBrains/Jetbrains.png classresponsive-img altJetBrains IDE Pro Tips> span classcard-title>JetBrains IDE Pro Tips/span> /div> /a> div classcard-content article-content> div classsummary block-with-text> 本文不定期更新 JetBrains IDE 使用技巧,欢迎评论区投稿 1. 自定义快捷模板在 Live Template 中可预定义缩略语和对应模板文本,以实现自定义的自动代码补全。例如依 /div> div classpublish-info> span classpublish-date> i classfar fa-clock fa-fw icon-date>/i>2021-01-03 /span> span classpublish-author> i classfas fa-bookmark fa-fw icon-category>/i> a href/categories/Dev-Tool/ classpost-category> Dev Tool /a> /span> /div> /div> div classcard-action article-tags> a href/tags/JetBrains/> span classchip bg-color>JetBrains/span> /a> a href/tags/Pro-Tips/> span classchip bg-color>Pro Tips/span> /a> /div> /div> /div> /div> /article>/main>div classcontainer paging> div classrow> div classcol s6 m4 l4> a classleft btn-floating btn-large disabled> i classfas fa-angle-left>/i> /a> /div> div classpage-info col m4 l4 hide-on-small-only> div classcenter-align b-text-gray>1 / 2/div> /div> div classcol s6 m4 l4> a href/page/2/ classright btn-floating btn-large waves-effect waves-light bg-color> i classfas fa-angle-right>/i> /a> /div> /div>/div> footer classpage-footer footer-color> div classcontainer row center-align stylemargin-bottom: 15px !important;> div classcol s12 m8 l8 copy-right> Copyright © span idyear>2020-2023/span> span idyear>2020/span> a href/about target_blank>Shane Tsui/a> | Powered by a hrefhttps://hexo.io/ target_blank>Hexo/a> | Theme a hrefhttps://github.com/ShaneTsui/hexo-theme-xmatery target_blank>Matery/a> br> span idbusuanzi_container_site_pv> | i classfar fa-eye>/i> 总访问量: span idbusuanzi_value_site_pv classwhite-color>/span> 次 /span> span idbusuanzi_container_site_uv> | i classfas fa-users>/i> 总访问人数: span idbusuanzi_value_site_uv classwhite-color>/span> 人 /span> br> span idsitetime>载入运行时间.../span> script> function siteTime() { var seconds 1000; var minutes seconds * 60; var hours minutes * 60; var days hours * 24; var years days * 365; var today new Date(); var startYear 2020; var startMonth 1; var startDate 1; var startHour 0; var startMinute 0; var startSecond 0; var todayYear today.getFullYear(); var todayMonth today.getMonth() + 1; var todayDate today.getDate(); var todayHour today.getHours(); var todayMinute today.getMinutes(); var todaySecond today.getSeconds(); var t1 Date.UTC(startYear, startMonth, startDate, startHour, startMinute, startSecond); var t2 Date.UTC(todayYear, todayMonth, todayDate, todayHour, todayMinute, todaySecond); var diff t2 - t1; var diffYears Math.floor(diff / years); var diffDays Math.floor((diff / days) - diffYears * 365); var diffHours Math.floor((diff - (diffYears * 365 + diffDays) * days) / hours); var diffMinutes Math.floor((diff - (diffYears * 365 + diffDays) * days - diffHours * hours) / minutes); var diffSeconds Math.floor((diff - (diffYears * 365 + diffDays) * days - diffHours * hours - diffMinutes * minutes) / seconds); if (startYear todayYear) { document.getElementById(year).innerHTML todayYear; document.getElementById(sitetime).innerHTML 本站已安全运行 + diffDays + 天 + diffHours + 小时 + diffMinutes + 分钟 + diffSeconds + 秒; } else { document.getElementById(year).innerHTML startYear + - + todayYear; document.getElementById(sitetime).innerHTML 本站已安全运行 + diffYears + 年 + diffDays + 天 + diffHours + 小时 + diffMinutes + 分钟 + diffSeconds + 秒; } } setInterval(siteTime, 1000); /script> br> /div> div classcol s12 m4 l4 social-link social-statis> a hrefhttps://github.com/ShaneTsui/ classtooltipped target_blank data-tooltip访问我的GitHub data-positiontop data-delay50> i classfab fa-github>/i> /a> a hrefmailto:shanetsui.cs@gmail.com classtooltipped target_blank data-tooltip邮件联系我 data-positiontop data-delay50> i classfas fa-envelope-open>/i> /a> a hrefhttps://www.zhihu.com/people/shanetsui classtooltipped target_blank data-tooltip关注我的知乎: https://www.zhihu.com/people/shanetsui data-positiontop data-delay50> i classfab fa-zhihu1>知/i> /a>/div> /div>/footer>div classprogress-bar>/div> !-- 搜索遮罩框 -->div idsearchModal classmodal> div classmodal-content> div classsearch-header> span classtitle>i classfas fa-search>/i> 搜索/span> input typesearch idsearchInput names placeholder请输入搜索的关键字 classsearch-input> /div> div idsearchResult>/div> /div>/div>script typetext/javascript>$(function () { var searchFunc function (path, search_id, content_id) { use strict; $.ajax({ url: path, dataType: xml, success: function (xmlResponse) { // get the contents from search data var datas $(entry, xmlResponse).map(function () { return { title: $(title, this).text(), content: $(content, this).text(), url: $(url, this).text() }; }).get(); var $input document.getElementById(search_id); var $resultContent document.getElementById(content_id); $input.addEventListener(input, function () { var str ul class\search-result-list\>; var keywords this.value.trim().toLowerCase().split(/\s\-+/); $resultContent.innerHTML ; if (this.value.trim().length 0) { return; } // perform local searching datas.forEach(function (data) { var isMatch true; var data_title data.title.trim().toLowerCase(); var data_content data.content.trim().replace(/^>+>/g, ).toLowerCase(); var data_url data.url; data_url data_url.indexOf(/) 0 ? data.url : / + data_url; var index_title -1; var index_content -1; var first_occur -1; // only match artiles with not empty titles and contents if (data_title ! && data_content ! ) { keywords.forEach(function (keyword, i) { index_title data_title.indexOf(keyword); index_content data_content.indexOf(keyword); if (index_title 0 && index_content 0) { isMatch false; } else { if (index_content 0) { index_content 0; } if (i 0) { first_occur index_content; } } }); } // show search results if (isMatch) { str + li>a href + data_url + classsearch-result-title> + data_title + /a>; var content data.content.trim().replace(/^>+>/g, ); if (first_occur > 0) { // cut out 100 characters var start first_occur - 20; var end first_occur + 80; if (start 0) { start 0; } if (start 0) { end 100; } if (end > content.length) { end content.length; } var match_content content.substr(start, end); // highlight all keywords keywords.forEach(function (keyword) { var regS new RegExp(keyword, gi); match_content match_content.replace(regS, em class\search-keyword\> + keyword + /em>); }); str + p class\search-result\> + match_content + .../p> } str + /li>; } }); str + /ul>; $resultContent.innerHTML str; }); } }); }; searchFunc(/search.xml, searchInput, searchResult);});/script> !-- 回到顶部按钮 -->div idbackTop classtop-scroll> a classbtn-floating btn-large waves-effect waves-light href#!> i classfas fa-arrow-up>/i> /a>/div> script src/libs/materialize/materialize.min.js>/script> script src/libs/masonry/masonry.pkgd.min.js>/script> script src/libs/aos/aos.js>/script> script src/libs/scrollprogress/scrollProgress.min.js>/script> script src/libs/lightGallery/js/lightgallery-all.min.js>/script> script src/js/matery.js>/script> !-- Baidu Analytics --> !-- Baidu Push --> script async src/libs/others/busuanzi.pure.mini.js>/script> !--腾讯兔小巢--> script src/libs/instantpage/instantpage.js typemodule>/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
]