1<!DOCTYPE html> 2<html> 3 4 <head> 5 <meta charset="utf-8"> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 7 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 8 9 <title>Keençå客</title> 10 <meta name="description" content="æ¬¢è¿æ¥å°æç个人ç«~"> 11 <meta name="author" content="leopardpan"> 12 13 <meta name="twitter:card" content="summary"> 14 <meta name="twitter:title" content="Keençå客"> 15 <meta name="twitter:description" content="æ¬¢è¿æ¥å°æç个人ç«~"> 16 17 <meta property="og:type" content="article"> 18 <meta property="og:title" content="Keençå客"> 19 <meta property="og:description" content="æ¬¢è¿æ¥å°æç个人ç«~"> 20 21 <link rel="icon" type="image/png" href="/images/favicon.png" /> 22 <link href="/images/favicon.png" rel="shortcut icon" type="image/png"> 23 24 <link rel="stylesheet" href="/css/main.css"> 25 <link href="//netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet"> 26 27 <link rel="canonical" href="http://Keenjin.github.io/"> 28 <link rel="alternate" type="application/rss+xml" title="Keençå客" href="http://Keenjin.github.io/feed.xml"> 29 30 <meta name="google-site-verification" content="1-1ZlHoRvM0T2FqPbW2S-qLgYXN6rsn52kErlMPd_gw" /> 31 32<!-- ç«ç¹ç»è®¡ --> 33
33<script 34 async src="//dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js"> 35 </script>
35 36 37<!-- ç¾åº¦ç»è®¡ --> 38 39
39<script> 40 var _hmt = _hmt || []; 41 (function() { 42 var hm = document.createElement("script"); 43 hm.src = "//hm.baidu.com/hm.js?865e1f758ddfb60b37674b5ebc9b88c5"; 44 var s = document.getElementsByTagName("script")[0]; 45 s.parentNode.insertBefore(hm, s); 46 })(); 47 </script>
47 48 49 50<!-- google ç»è®¡ --> 51 52 53
53<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
vendor: 1 bytes, line 53
53
54<script> 55 (adsbygoogle = window.adsbygoogle || []).push({ 56 google_ad_client: "ca-pub-9005224472374751", 57 enable_page_level_ads: true 58 }); 59</script>
59 60 61</head> 62 63 64 <body> 65 66 <span class="mobile btn-mobile-menu"> 67 <div class="nav_container"> 68 <nav class="nav-menu-item" style = "float:right"> 69 <i class="nav-menu-item"> 70 <a href="/#blog" title="" class="blog-button"> å客主页 71 </a> 72 </i> 73 74 <i class="nav-menu-item"> 75 76 <a href="/archive" title="archive" class="btn-mobile-menu__icon"> 77 æææç« 78 </a> 79 </i> 80 81 <i class="nav-menu-item"> 82 83 <a href="/tags" title="tags" class="btn-mobile-menu__icon"> 84 æ ç¾ 85 </a> 86 </i> 87 88 <i class="nav-menu-item"> 89 90 <a href="/about" title="about" class="btn-mobile-menu__icon"> 91 å ³äºæ 92 </a> 93 </i> 94 95 </nav> 96 </div> 97 </span> 98 99 <header class="panel-cover " style="background-image: url('/images/background-cover.jpg')"> 100 <div class="panel-main"> 101 102 <div class="panel-main__inner panel-inverted"> 103 <div class="panel-main__content"> 104 <!-- 头忿-start --> 105 <div class="ih-item circle effect right_to_left"> 106 <a href="/#blog" title="åå¾ Keençå客 ç主页" class="blog-button"> 107 <div class="img"><img src="/images/avatar.jpg" alt="img"></div> 108 <div class="info"> 109 <div class="info-back"> 110 <h2> 111 112 Keenjin 113 114 </h2> 115 <p> 116 117 æ°å¦ / ç¼ç¨ 118 119 </p> 120 </div> 121 </div> 122 </a> 123 </div> 124 <!-- 头忿-end --> 125 <h1 class="panel-cover__title panel-title"><a href="/#blog" title="link to homepage for Keençå客" class="blog-button">Keençå客</a></h1> 126 127 <span class="panel-cover__subtitle panel-subtitle">è®°å½ææãææ³ãæé</span> 128 129 <hr class="panel-cover__divider" /> 130 <p class="panel-cover__description">æ¬¢è¿æ¥å°æç个人ç«~</p> 131 <hr class="panel-cover__divider panel-cover__divider--secondary" /> 132 133 134 135 136 <div class="navigation-wrapper"> 137 <div> 138 <nav class="cover-navigation cover-navigation--primary"> 139 <ul class="navigation"> 140 <li class="navigation__item"><a href="/#blog" title="" class="blog-button">å客主页</a></li> 141 142 <li class="navigation__item"><a href="/archive" title="archive">æææç« </a></li> 143 144 <li class="navigation__item"><a href="/tags" title="tags">æ ç¾</a></li> 145 146 <li class="navigation__item"><a href="/about" title="about">å ³äºæ</a></li> 147 148 </ul> 149 </nav> 150 </div> 151 </div> 152 153 154 </div> 155 </div> 156 </div> 157 158 159 <div class="panel-cover--overlay cover-clear"></div> 160 161 </div> 162</header> 163 164 165 <div class="content-wrapper"> 166 <div class="content-wrapper__inner"> 167 <div class="main-post-list hidden"> 168 169 <ol class="post-list"> 170 171 <li> 172 <h2 class="post-list__post-title post-title"><a href="/2023/03/linux_desktop_client/" title="è®¿é® ãè°è¯ææ¯ãLinuxæ¡é¢å®¢æ·ç«¯C++å¼å">ãè°è¯ææ¯ãLinuxæ¡é¢å®¢æ·ç«¯C++å¼å</a></h2> 173 <p class="excerpt">1. å ¼å®¹æ§1.1. glibcçæ¬å· ç³»ç»å®¶æ ç³»ç»å¤§çæ¬ ç³»ç»åçæ¬ linuxå æ ¸çæ¬ å åµgccçæ¬ glibcæé«æ¯æçæ¬ Ubuntu 14.04 14.04 4.14 gcc 4.8 2.19 Ubuntu 16.04 LTS 16.04 LTS 4.14 ...…</p> 174 <div class="post-list__meta"> 175 <time datetime="2023-03-11 00:00:00 +0000" class="post-list__meta--date date"> 176 <img src="/images/calendar.png" width="20px" /> 177 2023-03-11</time> 178 <div class = "tag-img-icon"> 179 <img src="/images/tag-icon.svg" width="20px" /> 180 </div> 181 <a href="/tags"> 182 <div class = "post-list-icon-mate">
183 <span class="post-list__meta--tags-right">Linux</span> 184 </div> 185 <div class = "post-list-small-mate"> 186 <a class="btn-border-small" href=/2023/03/linux_desktop_client/>é è¯»å ¨æ » </a> 187 </div> 188 </div> 189 <hr class="post-list__divider" /> 190 </li> 191 192 <li> 193 <h2 class="post-list__post-title post-title"><a href="/2022/03/gdb_debug/" title="è®¿é® ãè°è¯ææ¯ãgdbè°è¯">ãè°è¯ææ¯ãgdbè°è¯</a></h2> 194 <p class="excerpt">1. åå¤å·¥ä½# æ¥çcoredumpè·¯å¾ãè¥å½ä»¤äº§ççcoredumpæ¯ç±apportæ¥ç®¡ï¼åcrashåå¨äº/var/crashç®å½cat /proc/sys/kernel/core_pattern# æ¥çcoredumpçæå¤§å°éå¶ulimit -a# 设置coredumpçævim /etc/profileulimit -c ulimitedsource /etc/profile# ç±apport产ççcrashï¼å¹¶éç´æ¥coredumpæä»¶ï¼èæ¯éè¦è§£ååºæ¥sudo apt in...…</p> 195 <div class="post-list__meta"> 196 <time datetime="2022-03-23 00:00:00 +0000" class="post-list__meta--date date"> 197 <img src="/images/calendar.png" width="20px" /> 198 2022-03-23</time> 199 <div class = "tag-img-icon"> 200 <img src="/images/tag-icon.svg" width="20px" /> 201 </div> 202 <a href="/tags"> 203 <div class = "post-list-icon-mate"> 204 <span class="post-list__meta--tags-right">è°è¯ææ¯</span> 205 </div> 206 <div class = "post-list-small-mate"> 207 <a class="btn-border-small" href=/2022/03/gdb_debug/>é è¯»å ¨æ » </a> 208 </div> 209 </div> 210 <hr class="post-list__divider" /> 211 </li> 212 213 <li> 214 <h2 class="post-list__post-title post-title"><a href="/2021/06/curl/" title="è®¿é® ãæ¶æè®¾è®¡ãcurlåçåæ">ãæ¶æè®¾è®¡ãcurlåçåæ</a></h2> 215 <p class="excerpt"> 1. æºç ç¼è¯ 1.1. Win䏿ºç ç¼è¯ 1.1.1. åå¤å·¥ä½ 1.1.2. OpenSSLç¼è¯ 1.1.3. libssh2ç¼è¯ 1.1.4. libcurléæåº/卿åºç¼è¯ 2. æºç åæ1. æºç ç¼è¯1.1. Win䏿ºç ç¼è¯1.1.1. åå¤å·¥ä½ ç¯å¢åå¤ Windows10 20H2ç³»ç» Microsoft Visua...…</p> 216 <div class="post-list__meta"> 217 <time datetime="2021-06-03 00:00:00 +0000" class="post-list__meta--date date"> 218 <img src="/images/calendar.png" width="20px" /> 219 2021-06-03</time> 220 <div class = "tag-img-icon"> 221 <img src="/images/tag-icon.svg" width="20px" /> 222 </div> 223 <a href="/tags"> 224 <div class = "post-list-icon-mate"> 225 <span class="post-list__meta--tags-right">æ¶æè®¾è®¡</span> 226 </div> 227 <div class = "post-list-small-mate"> 228 <a class="btn-border-small" href=/2021/06/curl/>é è¯»å ¨æ » </a> 229 </div> 230 </div> 231 <hr class="post-list__divider" /> 232 </li> 233 234 <li> 235 <h2 class="post-list__post-title post-title"><a href="/2021/04/p2p/" title="è®¿é® ãç½ç»ææ¯ãP2Pææ¯åçæµ æ">ãç½ç»ææ¯ãP2Pææ¯åçæµ æ</a></h2> 236 <p class="excerpt"> 1. æ¦è¿° 1.1. P2Pçæ¦å¿µ 1.2. P2P产ççèæ¯ 1.3. P2Pçä¼å£å¿ 2. P2Påç±» 2.1. æ ¹æ®ä¸å¤®åç¨åº¦ 2.2. æ ¹æ®ç½ç»ææç»æ 3. NATææ¯è¯¦è§£ 3.1. æ¦è¿° 3.2. NATçä¼å£å¿ 3.3. NATç©¿é常è§è§£å³æ¹æ¡ 3.4. æ¢éææ´åºæ¬åç 3.4.1. åºæ¬åç ...…</p> 237 <div class="post-list__meta"> 238 <time datetime="2021-04-22 00:00:00 +0000" class="post-list__meta--date date"> 239 <img src="/images/calendar.png" width="20px" /> 240 2021-04-22</time> 241 <div class = "tag-img-icon"> 242 <img src="/images/tag-icon.svg" width="20px" /> 243 </div> 244 <a href="/tags"> 245 <div class = "post-list-icon-mate"> 246 <span class="post-list__meta--tags-right">ç½ç»ææ¯</span> 247 </div> 248 <div class = "post-list-small-mate"> 249 <a class="btn-border-small" href=/2021/04/p2p/>é è¯»å ¨æ » </a> 250 </div> 251 </div> 252 <hr class="post-list__divider" /> 253 </li> 254 255 <li> 256 <h2 class="post-list__post-title post-title">
256<a href="/2021/03/security_thinking/" title="è®¿é® ãå®å ¨ææ¯ãå ³äºé¶ä¿¡ä»»å®å ¨çæè">ãå®å ¨ææ¯ãå ³äºé¶ä¿¡ä»»å®å ¨çæè</a></h2> 257 <p class="excerpt">…</p> 258 <div class="post-list__meta"> 259 <time datetime="2021-03-13 00:00:00 +0000" class="post-list__meta--date date"> 260 <img src="/images/calendar.png" width="20px" /> 261 2021-03-13</time> 262 <div class = "tag-img-icon"> 263 <img src="/images/tag-icon.svg" width="20px" /> 264 </div> 265 <a href="/tags"> 266 <div class = "post-list-icon-mate"> 267 <span class="post-list__meta--tags-right">å®å ¨ææ¯</span> 268 </div> 269 <div class = "post-list-small-mate"> 270 <a class="btn-border-small" href=/2021/03/security_thinking/>é è¯»å ¨æ » </a> 271 </div> 272 </div> 273 <hr class="post-list__divider" /> 274 </li> 275 276 <li> 277 <h2 class="post-list__post-title post-title"><a href="/2021/02/new_sights/" title="è®¿é® ä¼ç§èµæºåé">ä¼ç§èµæºåé</a></h2> 278 <p class="excerpt">ç½ç« äººäººé½æ¯äº§åç»çï¼è¿éæè®¸å¤æ°äº§åçç¹æ§åæï¼å¯ä»¥éè¿æç´¢ï¼å¸®å©æ·±å ¥å¯¹ä¸äºäº§åçä½éªåæ draw.ioï¼ä¸ä¸ªå¼æºä¸å®å ¨å è´¹çç»å¾å·¥å ·ï¼å¯ä»¥å¨çº¿ï¼ä¹å¯ä»¥ä¸è½½appï¼ç±»ä¼¼processonï¼åªä¸è¿processonåªæå¯æç9个使ç¨éå¶ï¼è¿éå¯ä»¥æ éå¶ä½¿ç¨ stackshareï¼å¸®å©äºè§£åå¤§å ¬å¸ææ¯æ ï¼å¯ä»¥ç¥éä¸äºè¶å¿ simpleï¼è¿ä¸ªæç¹ç±»ä¼¼çªèéï¼é常精ç®ççé¢ä½éªï¼è®©ä¸å¤©çæ¶é´æ¶èé½å»åªå¿äºï¼å±ç°éå¸¸ææ¾æ°äº§åä½éª slackï¼ä¸ç§å½å¤çç¤¾äº¤å·¥å ·ï¼åºå«äºå¾®ä¿¡åqqï¼å ·...…</p> 279 <div class="post-list__meta"> 280 <time datetime="2021-02-28 00:00:00 +0000" class="post-list__meta--date date"> 281 <img src="/images/calendar.png" width="20px" /> 282 2021-02-28</time> 283 <div class = "tag-img-icon"> 284 <img src="/images/tag-icon.svg" width="20px" /> 285 </div> 286 <a href="/tags"> 287 <div class = "post-list-icon-mate"> 288 <span class="post-list__meta--tags-right">产å</span> 289 </div> 290 <div class = "post-list-small-mate"> 291 <a class="btn-border-small" href=/2021/02/new_sights/>é è¯»å ¨æ » </a> 292 </div> 293 </div> 294 <hr class="post-list__divider" /> 295 </li> 296 297 <li> 298 <h2 class="post-list__post-title post-title"><a href="/2020/08/code_visualize/" title="è®¿é® ãæä½æä»¤ã代ç é 读å¯è§å">ãæä½æä»¤ã代ç é 读å¯è§å</a></h2> 299 <p class="excerpt">èæ¯æè¿çä¸äºå¼æºä»£ç ï¼ä»£ç éä¹å¤§éè¦è¾å¤çé 读æ¶é´ï¼å¨æ¢³ç弿ºä»£ç è°ç¨å ³ç³»çæ¶åï¼é常è¦è±è´¹å¤§éæ¶é´ï¼ä¸ç´æ³è½æä¸å¥å¯è§åå·¥å ·ï¼å°é 读ç代ç å ³ç³»è¿æ¥èµ·æ¥ï¼å°æå¤§æåé 读æçã弿ºç¤¾åºä¸æ®é使ç¨graphvizæ¥è¿è¡å¾å½¢ç»å¶ï¼ä½¿ç¨å ¶ä»å·¥å ·ï¼çæè°ç¨é¾ãcodeviz+graphvizï¼ä¸å¥½ç¨ï¼æ²¡ææåè¿ï¼ç½åï¼https://github.com/petersenna/codevizéè¿ä»ç»å¯ç¥ï¼å®æ¬æ¥æ¯ä½è 为äºåælinuxå æ ¸æºç æè®¾è®¡çï¼æçä¸å¤§å®¶ä¸æ ·çå°æçåæ¶ï¼ä¸çäºææ¶é´èè´¹å¨...…</p> 300 <div class="post-list__meta"> 301 <time datetime="2020-08-22 00:00:00 +0000" class="post-list__meta--date date"> 302 <img src="/images/calendar.png" width="20px" /> 303 2020-08-22</time> 304 <div class = "tag-img-icon"> 305 <img src="/images/tag-icon.svg" width="20px" /> 306 </div> 307 <a href="/tags"> 308 <div class = "post-list-icon-mate"> 309 <span class="post-list__meta--tags-right">æä½æä»¤</span> 310 </div> 311 <div class = "post-list-small-mate"> 312 <a class="btn-border-small" href=/2020/08/code_visualize/>é è¯»å ¨æ » </a> 313 </div> 314 </div> 315 <hr class="post-list__divider" /> 316 </li> 317 318 <li> 319 <h2 class="post-list__post-title post-title"><a href="/2020/06/%E5%A4%9A%E5%AA%92%E4%BD%93%E7%A0%94%E7%A9%B6%E6%80%9D%E8%80%83/" title="è®¿é® ãé³è§é¢ãå¤åªä½ç ç©¶æè">ãé³è§é¢ãå¤åªä½ç ç©¶æè</a></h2> 320 <p class="excerpt">
320å¤åªä½ç®è¿°ä½ä¸ºåªä½ï¼è±æMediaï¼ä¹å¯ä»¥ç解为åªä»ï¼è¡¨ç¤ºè¿æ¥ä¸¤ä¸ªç©ä½ä¹é´çææ®µï¼å¨ç°å¦ä»ï¼æ´å¤çç解为信æ¯éè¿ä¿¡æ¯æºä¼ éå°æ¥æ¶è çéè·¯ãæä»¬çæ´»å¨è¿ä¸ªä¸çï¼è½æ¥è§¦å°çä¿¡æ¯æéï¼ææ¶åæä»¬éè¦äºè§£å¤é¢çä¸çï¼å°±éè¦åå©åªä½è·å¾å¤é¢ä¸ççä¿¡æ¯ãä¼ ç»çåªä½éè·¯ï¼å æ¬æ¥çº¸ãæå¿ã书ç±ãçµè§çï¼çè³å¨æ´ä¹ è¿çåå²å¹´ä»£ï¼è¿ä¾é é®ä»¶ãç«ç¬çä¼ éãå¨äºèç½å ´èµ·ä¹åï¼æ´ä¸ªåªä½ææ¯ææ®µå徿´å æ°ååï¼ä½ä¸ºåªä½çéè·¯ï¼è¿å æ¬è®¡ç®æºåºç¨ï¼ä¾å¦ï¼PCæ¶ä»£é¨æ·ç½ç«ãå¾®åçï¼ç§»å¨æ¶ä»£ç微信ãæé³çï¼è®©ä¿¡æ¯ç宿¶æ§åå...…</p> 321 <div class="post-list__meta"> 322 <time datetime="2020-06-20 00:00:00 +0000" class="post-list__meta--date date"> 323 <img src="/images/calendar.png" width="20px" /> 324 2020-06-20</time> 325 <div class = "tag-img-icon"> 326 <img src="/images/tag-icon.svg" width="20px" /> 327 </div> 328 <a href="/tags"> 329 <div class = "post-list-icon-mate"> 330 <span class="post-list__meta--tags-right">é³è§é¢</span> 331 </div> 332 <div class = "post-list-small-mate"> 333 <a class="btn-border-small" href=/2020/06/%E5%A4%9A%E5%AA%92%E4%BD%93%E7%A0%94%E7%A9%B6%E6%80%9D%E8%80%83/>é è¯»å ¨æ » </a> 334 </div> 335 </div> 336 <hr class="post-list__divider" /> 337 </li> 338 339 <li> 340 <h2 class="post-list__post-title post-title"><a href="/2020/06/%E7%9B%B4%E6%92%AD%E7%9A%84%E6%80%9D%E8%80%83/" title="è®¿é® ãé³è§é¢ãç´æçæè">ãé³è§é¢ãç´æçæè</a></h2> 341 <p class="excerpt">ç´æçæèè¿å ¥ç´æè¡ä¸å·²æ2个æï¼å¨æ¤ä¹åï¼å¹¶æ²¡æä½¿ç¨è¿ä»»ä½ç´æå·¥å ·ï¼ä¸ç´å¯¹ç´æçæ¦å¿µæ¯è¾æ¨¡ç³ï¼ä»¥ä¸ºå®æ¯ä¸ä¸ªä¸æ£ç»çç½ç»è§é¢è天交åå·¥å ·ãä¸ºäºæ£å¼ç»ç´æçå°è±¡å®åï¼å³å®æ¥æ¢³çä¸ä¸è¿2个æå¯¹ç´æå¦ä¹ çå¿å¾ãç´æè¡ä¸çåå²äººæ æ³é¾è¶ç©ºé´è§ååï¼
341è¿è®°å¾æ¾ç»2003å¹´ï¼é£ä¼å¿æè¿å¨ä¸åä¸ï¼ãä¼ å¥ãç½æ¸¸çç«çï¼ä¹å°æå¸¦å ¥æ¸¸æä¸çãé£ä¼å¿è·å°æ¶åçç©ä¼´å¿ä¸èµ·è·å»ç½å§ï¼å°±ä¸ºäºææªå级ã大家并æåï¼ç»å¢ç»éä¸èµ·æ»å ¥ç¥çï¼è¡å¨çä¸è´æ§é çæ¯å¼ã忥ååºç°å ¬ä¼ï¼å¤§å®¶å¨å ¬ä¼å ç»å¢ç»é廿æªãæ»æ²åï¼è·¨å°åç交æµ...…</p> 342 <div class="post-list__meta"> 343 <time datetime="2020-06-12 00:00:00 +0000" class="post-list__meta--date date"> 344 <img src="/images/calendar.png" width="20px" /> 345 2020-06-12</time> 346 <div class = "tag-img-icon"> 347 <img src="/images/tag-icon.svg" width="20px" /> 348 </div> 349 <a href="/tags"> 350 <div class = "post-list-icon-mate"> 351 <span class="post-list__meta--tags-right">é³è§é¢</span> 352 </div> 353 <div class = "post-list-small-mate"> 354 <a class="btn-border-small" href=/2020/06/%E7%9B%B4%E6%92%AD%E7%9A%84%E6%80%9D%E8%80%83/>é è¯»å ¨æ » </a> 355 </div> 356 </div> 357 <hr class="post-list__divider" /> 358 </li> 359 360 <li> 361 <h2 class="post-list__post-title post-title"><a href="/2020/04/DXRender/" title="è®¿é® ãé³è§é¢ãDX渲æå¦ä¹ æ»ç»">ãé³è§é¢ãDX渲æå¦ä¹ æ»ç»</a></h2> 362 <p class="excerpt"> 1. ç¯å¢åå¤ 1.1. å ¼å®¹æ§ 1.1.1. ç¡¬ä»¶å ¼å®¹æ§ 1.1.2. è½¯ä»¶å ¼å®¹æ§ 1.2. å®è£ 说æ 2. è®¡ç®æºå¾åæ¾ç¤ºåç 2.1. å¾åæ¾ç¤ºåºæ¬åç 2.2. Windowså¾å½¢ç³»ç»æ¶æ 2.3. 渲æç®¡çº¿ 2.3.1. 渲æç®¡çº¿çåºæ¬ä½ç¨ 2.3.2. æ¸²ææ¶æ ...…</p> 363 <div class="post-list__meta"> 364 <time datetime="2020-04-09 00:00:00 +0000" class="post-list__meta--date date"> 365 <img src="/images/calendar.png" width="20px" /> 366 2020-04-09</time> 367 <div class = "tag-img-icon"> 368 <img src="/images/tag-icon.svg" width="20px" /> 369 </div> 370 <a href="/tags"> 371 <div class = "post-list-icon-mate"> 372 <span class="post-list__meta--tags-right">é³è§é¢</span> 373 </div> 374 <div class = "post-list-small-mate"> 375 <a class="btn-border-small" href=/2020/04/DXRender/>é è¯»å ¨æ » </a> 376 </div> 377 </div> 378 <hr class="post-list__divider" /> 379 </li> 380 381 <li> 382 <h2 class="post-list__post-title post-title"><a href="/2020/03/obs%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90/" title="è®¿é® ãé³è§é¢ãOBSåçåæ">ãé³è§é¢ãOBSåçåæ</a></h2> 383 <p class="excerpt"> 1. OBSä»ç» 2. OBSæºç ç¼è¯ä¸å®è£ 3. ç´æç³»ç»çæ¬è´¨ 4. è§é¢æµæè·æºå¶ 4.1. è§é¢æµæè·åºæ¬åç 4.2. çªå£å¾å帧æè· 4.2.1. åºæ¬åç 4.2.2. çªå£æè·ä»£ç 4.2.3. çªå£æè·æµè¯ 4.2.3.1. GDIçªå£æµè¯ 4.2.3.2. DXçªå£åºç¨æµè¯ ...…</p> 384 <div class="post-list__meta"> 385 <time datetime="2020-03-31 00:00:00 +0000" class="post-list__meta--date date"> 386 <img src="/images/calendar.png" width="20px" /> 387 2020-03-31</time> 388 <div class = "tag-img-icon"> 389 <img src="/images/tag-icon.svg" width="20px" /> 390 </div> 391 <a href="/tags"> 392 <div class = "post-list-icon-mate"> 393 <span class="post-list__meta--tags-right">é³è§é¢</span> 394 </div> 395 <div class = "post-list-small-mate"> 396 <a class="btn-border-small" href=/2020/03/obs%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90/>é è¯»å ¨æ » </a> 397 </div> 398 </div> 399 <hr class="post-list__divider" /> 400 </li> 401 402 <li> 403 <h2 class="post-list__post-title post-title"><a href="/2020/03/proxy/" title="è®¿é® ãç½ç»ææ¯ã代çæå¡å¨åç">ãç½ç»ææ¯ã代çæå¡å¨åç</a></h2> 404 <p class="excerpt"> 1. ä»£çææ¯åç 2. 代çåç±» 3. ä»£çæºç åæ 3.1. èµæ 3.2. httptunnelåç 3.3. httptunnelæ»ç» 3.4. tinyproxyåç 4. SSHé§éä
404»£ççåºç¨ 4.1. SSHé§é转ååç 4.2. SSHé§é代ç - è·¯ç±è¡¨æ¨¡å¼ 4.2.1. 使ç¨å è´¹çMobaXtermï¼Windowsä¸ä¸ç¨ï¼ ...…</p> 405 <div class="post-list__meta"> 406 <time datetime="2020-03-01 00:00:00 +0000" class="post-list__meta--date date"> 407 <img src="/images/calendar.png" width="20px" /> 408 2020-03-01</time> 409 <div class = "tag-img-icon"> 410 <img src="/images/tag-icon.svg" width="20px" /> 411 </div> 412 <a href="/tags"> 413 <div class = "post-list-icon-mate"> 414 <span class="post-list__meta--tags-right">ç½ç»ææ¯</span> 415 </div> 416 <div class = "post-list-small-mate"> 417 <a class="btn-border-small" href=/2020/03/proxy/>é è¯»å ¨æ » </a> 418 </div> 419 </div> 420 <hr class="post-list__divider" /> 421 </li> 422 423 <li> 424 <h2 class="post-list__post-title post-title"><a href="/2020/02/%E7%BD%91%E7%BB%9C%E6%8A%80%E6%9C%AF%E5%9B%9E%E9%A1%BE/" title="è®¿é® ãç½ç»ææ¯ãç½ç»ææ¯å顾">ãç½ç»ææ¯ãç½ç»ææ¯å顾</a></h2> 425 <p class="excerpt">è®¡ç®æºç½ç»ææ¯çè§£å顾为ä½ç½ç»æ¯å½åè¿ç§ç»æè®¡ç®æºç½ç»çæ¬è´¨ï¼æ¯å°äººç±»ç¤¾ä¼ææè®¡ç®æºè®¾å¤è¿æ¥èµ·æ¥ï¼ç®çæ¯ç¸äºéä¿¡ï¼å®ç°ä¿¡æ¯äº¤æ¢ä¸å ±äº«ãè¦æ³ä¸å ¶ä»è®¾å¤è¿è¡ä¿¡æ¯äº¤æ¢ï¼é¦å è¦ç¥é交æ¢å¯¹è±¡æ¯è°ï¼è¿æ¯éè¿æ¯ä¸ªè®¾å¤åé çidæ¥å³å®çï¼äºèç½åé æ¤idçç»ä¸è§åï¼å æ¬ipãmacå°åãå¨åæ¥ï¼å½éä¿¡ç½ç»è¿æ²¡æè¿ä¹å¤æçæ¶åï¼åªéè¦å¯ä¸æ è¯ç¬¦macå°åï¼å³å¯éä¿¡ãmacå°åæ¬èº«çé¿åº¦æ¯48ä½ï¼å¯ä»¥è¡¨å¾ä¸äº¿å°ãè¥å¨ä¸ä¸ªç½ç»ä¸ï¼åæ¶å æ¬å¦æ¤å¤ç设å¤ï¼æ³æ¾å°ç®æ 设å¤çæ¶é´å¤æåº¦ï¼é½æ¯é常é«çï¼ä¿¡æ¯éä¿¡ç宿¶æ§å°...…</p> 426 <div class="post-list__meta"> 427 <time datetime="2020-02-19 00:00:00 +0000" class="post-list__meta--date date"> 428 <img src="/images/calendar.png" width="20px" /> 429 2020-02-19</time> 430 <div class = "tag-img-icon"> 431 <img src="/images/tag-icon.svg" width="20px" /> 432 </div> 433 <a href="/tags"> 434 <div class = "post-list-icon-mate"> 435 <span class="post-list__meta--tags-right">ç½ç»ææ¯</span> 436 </div> 437 <div class = "post-list-small-mate"> 438 <a class="btn-border-small" href=/2020/02/%E7%BD%91%E7%BB%9C%E6%8A%80%E6%9C%AF%E5%9B%9E%E9%A1%BE/>é è¯»å ¨æ » </a> 439 </div> 440 </div> 441 <hr class="post-list__divider" /> 442 </li> 443 444 <li> 445 <h2 class="post-list__post-title post-title"><a href="/2019/12/windows_cmd/" title="è®¿é® ãæä½æä»¤ãWindowså½ä»¤è¡">ãæä½æä»¤ãWindowså½ä»¤è¡</a></h2> 446 <p class="excerpt">éç¨è¯æ³rem ==================================================================rem å ³éechoå½ä»¤æç¤º@echo offrem ==================================================================rem ==================================================================rem è·åå½åèæ¬...…</p> 447 <div class="post-list__meta"> 448 <time datetime="2019-12-30 00:00:00 +0000" class="post-list__meta--date date"> 449 <img src="/images/calendar.png" width="20px" /> 450 2019-12-30</time> 451 <div class = "tag-img-icon"> 452 <img src="/images/tag-icon.svg" width="20px" /> 453 </div> 454 <a href="/tags"> 455 <div class = "post-list-icon-mate"> 456 <span class="post-list__meta--tags-right">æä½æä»¤</span> 457 </div> 458 <div class = "post-list-small-mate"> 459 <a class="btn-border-small" href=/2019/12/windows_cmd/>é è¯»å ¨æ » </a> 460 </div> 461 </div> 462 <hr class="post-list__divider" /> 463 </li> 464 465 <li> 466 <h2 class="post-list__post-title post-title"><a href="/2019/12/leetcode/" title="è®¿é® ãæºç çæ®µãleetcodeç®æ³é¢">ãæºç çæ®µãleetcodeç®æ³é¢</a></h2> 467 <p class="excerpt">å符串æ éå¤å符çæé¿å串é¢ç®ï¼https://leetcode-cn.com/explore/featured/card/bytedance/242/string/1012/è§£æ³1ï¼æ´åæç´¢func inArray(e int32, s []int32) bool { for _, v := range s { if e == v { return true } } return false}func isRepeat(s string) bool { var tmp []int...…</p> 468 <div class="post-list__meta"> 469 <time datetime="2019-12-01 00:00:00 +0000" class="post-list__meta--date date"> 470 <img src="/images/calendar.png" width="20px" /> 471 2019-12-01</time> 472 <div class = "tag-img-icon"> 473 <img src="/images/tag-icon.svg" width="20px" /> 474 </div> 475 <a href="/tags"> 476 <div class = "post-list-icon-mate">
477 <span class="post-list__meta--tags-right">æºç çæ®µ</span> 478 </div> 479 <div class = "post-list-small-mate"> 480 <a class="btn-border-small" href=/2019/12/leetcode/>é è¯»å ¨æ » </a> 481 </div> 482 </div> 483 <hr class="post-list__divider" /> 484 </li> 485 486 <li> 487 <h2 class="post-list__post-title post-title"><a href="/2019/11/%E6%96%87%E6%A1%A3%E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86/" title="è®¿é® ãæä½æä»¤ãææ¡£çæ¬ç®¡ç">ãæä½æä»¤ãææ¡£çæ¬ç®¡ç</a></h2> 488 <p class="excerpt">åºäºPandocçæ ¼å¼å转æ¢å½ä»¤è¡ç¤ºä¾ï¼https://pandoc.org/demos.htmldocx转pdfå®è£ æå°çä¸ä¸ªè½¬æ¢å·¥å ·wkhtmltopdfï¼ä¸è½½è·¯å¾https://wkhtmltopdf.org/downloads.htmlrem å°å½åç®å½ä¸çtest.docxè½¬æ¢ætest.pdfpandoc -t html --extract-media . test.docx | pandoc --pdf-engine wkhtmltopdf -o test.pdfrd /s ...…</p> 489 <div class="post-list__meta"> 490 <time datetime="2019-11-20 00:00:00 +0000" class="post-list__meta--date date"> 491 <img src="/images/calendar.png" width="20px" /> 492 2019-11-20</time> 493 <div class = "tag-img-icon"> 494 <img src="/images/tag-icon.svg" width="20px" /> 495 </div> 496 <a href="/tags"> 497 <div class = "post-list-icon-mate"> 498 <span class="post-list__meta--tags-right">æä½æä»¤</span> 499 </div> 500 <div class = "post-list-small-mate"> 501 <a class="btn-border-small" href=/2019/11/%E6%96%87%E6%A1%A3%E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86/>é è¯»å ¨æ » </a> 502 </div> 503 </div> 504 <hr class="post-list__divider" /> 505 </li> 506 507 <li> 508 <h2 class="post-list__post-title post-title"><a href="/2019/11/algorith_and_math/" title="è®¿é® ã人工æºè½ãç®æ³ä¸åºç¨æ°å¦">ã人工æºè½ãç®æ³ä¸åºç¨æ°å¦</a></h2> 509 <p class="excerpt">æå¸¸è§çæ°æ®ç»æï¼æ°ç»ãé¾è¡¨ç»æï¼ä»¥åæåºæ¬çå æ°æ®å¤çç®æ³ æ¥æ¾ç®æ³ï¼æä¸¾æ¥æ¾ãå叿¥æ¾ãäºåæ¥æ¾ãæå¸¸è§çåºç¨åºæ¯æ¯ï¼å åç¼åæ°æ®æ¥è¯¢ æåºç®æ³ï¼éæ©æåºãåæ³¡æåºãå¿«éæåºãæå ¥æåºãå½å¹¶æåºãæå¸¸è§çåºç¨åºæ¯æ¯ï¼å åç¼åæ°æ®æåºæ¥æ¾ç®æ³ ç¨å¤æå¹¿çç®æ³ï¼ä¸è¬èè¨ï¼ä½¿ç¨æä¸¾æ¥æ¾ï¼æ¶é´å¤æåº¦O(n)ã对äºå¤§å¤æ°åºæ¯ï¼æ¯å¨ä¸ä¸ªå°æ°æ®éï¼é常å¨å åæ°ç»æé¾è¡¨çç»æï¼ä¸åå¨çæ°æ®çæ¥æ¾ã å¦æè¿æ³æ´å¿«ï¼åªè½å¼å ¥æ£å表ï¼ä¹ç§°ä¸ºåå¸è¡¨ï¼ï¼éè¿æé»è¾çhash彿°ï¼æ¥å®ç°O(1)级å«çæ¥æ¾...…</p> 510 <div class="post-list__meta"> 511 <time datetime="2019-11-11 00:00:00 +0000" class="post-list__meta--date date"> 512 <img src="/images/calendar.png" width="20px" /> 513 2019-11-11</time> 514 <div class = "tag-img-icon"> 515 <img src="/images/tag-icon.svg" width="20px" /> 516 </div> 517 <a href="/tags"> 518 <div class = "post-list-icon-mate"> 519 <span class="post-list__meta--tags-right">人工æºè½</span> 520 </div> 521 <div class = "post-list-small-mate"> 522 <a class="btn-border-small" href=/2019/11/algorith_and_math/>é è¯»å ¨æ » </a> 523 </div> 524 </div> 525 <hr class="post-list__divider" /> 526 </li> 527 528 <li> 529 <h2 class="post-list__post-title post-title"><a href="/2019/10/centos_diy/" title="è®¿é® ãç³»ç»åçãCentOSç³»ç»å®å¶">ãç³»ç»åçãCentOSç³»ç»å®å¶</a></h2> 530 <p class="excerpt"> 1. ç¯å¢åå¤ 2. ISOçæ 3. æ 人å¼å®ISOå¶ä½ 3.1 è·åks.cfgæ¨¡æ¿ 3.2 以anaconda-ks.cfg为模æ¿ï¼è¿è¡ä¿®æ¹ 3.3 å°ks.cfgå å ¥å°ISOä¸ 1. ç¯å¢åå¤# 1.宿主系ç»ï¼CentOS7ï¼éæï¼ # 2.ç®æ éåï¼CentOS-7-x86_64-Minimal-1908.iso wget https://mirrors.tuna.tsinghua.edu.cn/centos/7/iso...…</p> 531 <div class="post-list__meta"> 532 <time datetime="2019-10-24 00:00:00 +0000" class="post-list__meta--date date"> 533 <img src="/images/calendar.png" width="20px" /> 534 2019-10-24</time> 535 <div class = "tag-img-icon"> 536 <img src="/images/tag-icon.svg" width="20px" /> 537 </div> 538 <a href="/tags"> 539 <div class = "post-list-icon-mate">
540 <span class="post-list__meta--tags-right">ç³»ç»åç</span> 541 </div> 542 <div class = "post-list-small-mate"> 543 <a class="btn-border-small" href=/2019/10/centos_diy/>é è¯»å ¨æ » </a> 544 </div> 545 </div> 546 <hr class="post-list__divider" /> 547 </li> 548 549 <li> 550 <h2 class="post-list__post-title post-title"><a href="/2019/10/centos_system_install_internal/" title="è®¿é® ãç³»ç»åçãCentosç³»ç»å®è£ å¯å¨åç">ãç³»ç»åçãCentosç³»ç»å®è£ å¯å¨åç</a></h2> 551 <p class="excerpt">ä¸äºèµækickstartåçï¼https://fedoraproject.org/wiki/Anaconda/Kickstart/zh-cnå¯å¯å¨çåçStep1ï¼BIOS弿ºæ£æ¥å¯å¨çç第17个æåºï¼runå姿令Step2ï¼17æåºçæ±ç¼ä»£ç ï¼ä¼æ¥æ¾å°å¯å¨è®°å½å·æè¿°è¡¨ï¼Boot Record Volume Descripterï¼æ°æ®ç»ææéå°åï¼å¹¶æ ¹æ®è¿ä¸ªç´¢å¼è¡¨ï¼ç»§ç»æ¥æ¾å¯å¨ç®å½ï¼Booting Catalogï¼Step3ï¼æ±ç¼ä»£ç ç»§ç»æ§è¡ï¼æ ¹æ®å¯å¨ç®å½ç»æï¼æ¿å°å¯å¨å ¥å£ï¼Boot ...…</p> 552 <div class="post-list__meta"> 553 <time datetime="2019-10-16 00:00:00 +0000" class="post-list__meta--date date"> 554 <img src="/images/calendar.png" width="20px" /> 555 2019-10-16</time> 556 <div class = "tag-img-icon"> 557 <img src="/images/tag-icon.svg" width="20px" /> 558 </div> 559 <a href="/tags"> 560 <div class = "post-list-icon-mate"> 561 <span class="post-list__meta--tags-right">ç³»ç»åç</span> 562 </div> 563 <div class = "post-list-small-mate"> 564 <a class="btn-border-small" href=/2019/10/centos_system_install_internal/>é è¯»å ¨æ » </a> 565 </div> 566 </div> 567 <hr class="post-list__divider" /> 568 </li> 569 570 <li> 571 <h2 class="post-list__post-title post-title"><a href="/2019/10/mac_vscode_cpp_develop/" title="è®¿é® ãè°è¯ææ¯ã使ç¨vscodeåc++项ç®å¼å">ãè°è¯ææ¯ã使ç¨vscodeåc++项ç®å¼å</a></h2> 572 <p class="excerpt">åå¤ç¯å¢ç¼è¾å¨ï¼vscodeæå»ºå·¥å ·ï¼cmakec++æ ååºï¼macä¸çclangä¸çlibc++vscodeæä»¶ï¼cmakeãcmaketoolcmakeï¼ç¨äºè¾ å©æå»ºï¼cmakelistç¨äºæå»ºæ¹å¼å龿¥åºçä½ç¨ï¼ç±»ä¼¼äºmakefileï¼ä½æ¯æ¯makefileç®åcmaketoolï¼ç¨äºçé¢å½ä»¤ï¼shift+command+pï¼ç¶åcmake quick startï¼ï¼èªå¨çæcmakeå·¥ç¨æéæä»¶ï¼ä¸»è¦æ¯cmakelistï¼ä»¥åbuildç®å½ï¼…</p> 573 <div class="post-list__meta"> 574 <time datetime="2019-10-10 00:00:00 +0000" class="post-list__meta--date date"> 575 <img src="/images/calendar.png" width="20px" /> 576 2019-10-10</time> 577 <div class = "tag-img-icon"> 578 <img src="/images/tag-icon.svg" width="20px" /> 579 </div> 580 <a href="/tags"> 581 <div class = "post-list-icon-mate"> 582 <span class="post-list__meta--tags-right">è°è¯ææ¯</span> 583 </div> 584 <div class = "post-list-small-mate"> 585 <a class="btn-border-small" href=/2019/10/mac_vscode_cpp_develop/>é è¯»å ¨æ » </a> 586 </div> 587 </div> 588 <hr class="post-list__divider" /> 589 </li> 590 591 </ol> 592 593 <hr class="post-list__divider " /> 594 595<nav class="pagination" role="navigation"> 596 597 <!-- ç¾åº¦æç´¢ --> 598
598<script type="text/javascript">(function(){document.write(unescape('%3Cdiv id="bdcs"%3E%3C/div%3E'));var bdcs = document.createElement('script');bdcs.type = 'text/javascript';bdcs.async = true;bdcs.src = 'http://znsv.baidu.com/customer_search/api/js?sid=12441349038163667913' + '&plate_url=' + encodeURIComponent(window.location.href) + '&t=' + Math.ceil(new Date()/3600000);var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(bdcs, s);})(); 599 </script>
599 600 601 602 <span class="pagination__page-number">1 / 4</span> 603 604 <a class="older-posts pagination__older btn btn-small btn-tertiary" href="/page/2/#blog">æ´æ© →</a> 605 606</nav> 607 608 609</div> 610 611 <section class="footer"> 612 <footer> 613 <div class = "footer_div"> 614 <nav class="cover-navigation navigation--social"> 615 <ul class="navigation"> 616 617 618 <!-- Weibo --> 619 <li class="navigation__item_social"> 620 <a href="http://weibo.com/1883034105" title="@1883034105 çå¾®å" target="_blank"> 621 <i class='social fa fa-weibo fa-2x'></i> 622 <span class="label">Weibo</span> 623 </a> 624 </li> 625 626 627 628 <!-- Github --> 629 <li class="navigation__item_social"> 630 <a href="https://github.com/keenjin" title="@keenjin ç Github" target="_blank"> 631 <i class='social fa fa-github fa-2x'></i> 632 <span class="label">Github</span> 633 </a> 634 </li> 635 636 637 638 639 640 641 <!-- RSS --> 642 <li class="navigation__item_social"> 643 <a href="/feed.xml" rel="author" title="RSS" target="_blank"> 644 <i class='social fa fa-rss fa-2x'></i> 645 <span class="label">RSS</span> 646 </a> 647 </li> 648 649 650 <!-- Email --> 651 <li class="navigation__item_social"> 652 <a href="mailto:[email protected]" title="Contact me"> 653 <i class='social fa fa-envelope fa-2x'></i> 654 <span class="label">Email</span> 655 </a> 656 </li> 657 658 659 </ul> 660 </nav> 661 662 </div> 663 664 <div class = "footer_div"> 665 <p class="copyright text-muted"> 666 Copyright © Keençå客 2023 Theme by <a href="https://Keenjin.github.io">Keenjin</a> | 667 <iframe 668 style="margin-left: 2px; margin-bottom:-5px;" 669 frameborder="0" scrolling="0" width="91px" height="20px" 670 src="https://ghbtns.com/github-btn.html?user=keenjin&repo=keenjin.github.io&type=star&count=true" > 671 </iframe> 672 </p> 673 <div align="right"> 674 <link rel="stylesheet" href="//cdn.bootcss.com/font-awesome/4.3.0/css/font-awesome.min.css"> 675 676 <!-- 访é®ç»è®¡ --> 677 æ»æµè§æ¬¡æ°<span id="busuanzi_value_site_pv"></span>, 678æ»è®¿é®ç¨æ·æ°<span id="busuanzi_value_site_uv"></span>, 679æ»ç¹å»æ°<span id="busuanzi_value_page_pv"></span> 680 681 </div> 682 <div> 683 </footer> 684</section>
685<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"> 686</script>
686 687 </div> 688 </div> 689 690
690<script type="text/javascript" src="//code.jquery.com/jquery-1.11.3.min.js"></script>
vendor: 1 bytes, line 690
690
691<script type="text/javascript" src="/js/main.js"></script>
691 692
693<script type="text/javascript" src="/js/highlight.pack.js"></script>
vendor: 1 bytes, line 693
693
694<script>hljs.initHighlightingOnLoad();</script>
694 695 696 697 698 699 </body> 700 701</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.