1 2 3<!DOCTYPE html> 4<html lang="zh-CN" data-default-color-scheme=auto> 5 6 7 8<head> 9 <meta charset="UTF-8"> 10 <link rel="apple-touch-icon" sizes="76x76" href="https://cdn.jsdelivr.net/gh/yuzhangnju/image2024/uchiha.png"> 11 <link rel="icon" href="https://cdn.jsdelivr.net/gh/yuzhangnju/image2024/uchiha.png"> 12 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, shrink-to-fit=no"> 13 <meta http-equiv="x-ua-compatible" content="ie=edge"> 14 15 <meta name="theme-color" content="#2f4154"> 16 <meta name="author" content="Yu Zhang"> 17 <meta name="keywords" content=""> 18 19 <meta property="og:type" content="website"> 20<meta property="og:title" content="åé¾"> 21<meta property="og:url" content="https://yuzhang.net/links/index.html"> 22<meta property="og:site_name" content="Yu's Space"> 23<meta property="og:locale" content="zh_CN"> 24<meta property="article:author" content="Yu Zhang"> 25<meta name="twitter:card" content="summary_large_image"> 26 27 28 29 <title>åé¾ - Yu's Space</title> 30 31 <link rel="stylesheet" href="https://lib.baomitu.com/twitter-bootstrap/4.6.1/css/bootstrap.min.css" /> 32 33 34 35 36 37<!-- 主é¢ä¾èµç徿 åºï¼ä¸è¦èªè¡ä¿®æ¹ --> 38<!-- Do not modify the link that theme dependent icons --> 39 40<link rel="stylesheet" href="//at.alicdn.com/t/font_1749284_hj8rtnfg7um.css"> 41 42 43 44<link rel="stylesheet" href="//at.alicdn.com/t/font_1736178_lbnruvf0jn.css"> 45 46 47<link rel="stylesheet" href="/css/main.css" /> 48 49 50 <link id="highlight-css" rel="stylesheet" href="/css/highlight.css" /> 51 52 <link id="highlight-css-dark" rel="stylesheet" href="/css/highlight-dark.css" /> 53 54 55 56 57 58
58<script id="fluid-configs"> 59 var Fluid = window.Fluid || {}; 60 Fluid.ctx = Object.assign({}, Fluid.ctx) 61 var CONFIG = {"hostname":"yuzhang.net","root":"/","version":"1.9.7","typing":{"enable":true,"typeSpeed":100,"cursorChar":"_","loop":false,"scope":[]},"anchorjs":{"enable":true,"element":"h1,h2,h3,h4,h5,h6","placement":"left","visible":"hover","icon":""},"progressbar":{"enable":true,"height_px":3,"color":"#29d","options":{"showSpinner":false,"trickleSpeed":100}},"code_language":{"enable":true,"default":"TEXT"},"copy_btn":true,"image_caption":{"enable":false},"image_zoom":{"enable":true,"img_url_replace":["",""]},"toc":{"enable":true,"placement":"right","headingSelector":"h1,h2,h3,h4,h5,h6","collapseDepth":0},"lazyload":{"enable":true,"loading_img":"/img/loading.gif","onlypost":false,"offset_factor":2},"web_analytics":{"enable":false,"follow_dnt":true,"baidu":null,"google":{"measurement_id":null},"tencent":{"sid":null,"cid":null},"woyaola":null,"cnzz":null,"leancloud":{"app_id":null,"app_key":null,"server_url":null,"path":"window.location.pathname","ignore_local":false}},"search_path":"/local-search.xml","include_content_in_search":true}; 62 63 if (CONFIG.web_analytics.follow_dnt) { 64 var dntVal = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack; 65 Fluid.ctx.dnt = dntVal && (dntVal.startsWith('1') || dntVal.startsWith('yes') || dntVal.startsWith('on')); 66 } 67 </script>
67 68
68<script src="/js/utils.js" ></script>
68 69
69<script src="/js/color-schema.js" ></script>
69 70 71 72 73 74<meta name="generator" content="Hexo 7.1.1"></head> 75 76 77<body> 78 79 80 <header> 81 82 83<div class="header-inner" style="height: 60vh;"> 84 <nav id="navbar" class="navbar fixed-top navbar-expand-lg navbar-dark scrolling-navbar"> 85 <div class="container"> 86 <a class="navbar-brand" href="/"> 87 <strong>Yu's Space</strong> 88 </a> 89 90 <button id="navbar-toggler-btn" class="navbar-toggler" type="button" data-toggle="collapse" 91 data-target="#navbarSupportedContent" 92 aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> 93 <div class="animated-icon"><span></span><span></span><span></span></div> 94 </button> 95 96 <!-- Collapsible content --> 97 <div class="collapse navbar-collapse" id="navbarSupportedContent"> 98 <ul class="navbar-nav ml-auto text-center"> 99 100 101 102 103 104 <li class="nav-item"> 105 <a class="nav-link" href="/" target="_self"> 106 <i class="iconfont icon-home-fill"></i> 107 <span>é¦é¡µ</span> 108 </a> 109 </li> 110 111 112 113 114 115 116 <li class="nav-item"> 117 <a class="nav-link" href="/archives/" target="_self"> 118 <i class="iconfont icon-archive-fill"></i> 119 <span>彿¡£</span> 120 </a> 121 </li> 122 123 124 125 126 127 128 <li class="nav-item"> 129 <a class="nav-link" href="/tags/" target="_self"> 130 <i class="iconfont icon-tags-fill"></i> 131 <span>æ ç¾</span> 132 </a> 133 </li> 134 135 136 137 138 139 140 <li class="nav-item"> 141 <a class="nav-link" href="/links/" target="_self"> 142 <i class="iconfont icon-link-fill"></i> 143 <span>åé¾</span> 144 </a> 145 </li> 146 147 148 149 150 151 152 <li class="nav-item"> 153 <a class="nav-link" href="/about/" target="_self"> 154 <i class="iconfont icon-user-fill"></i> 155 <span>å ³äº</span> 156 </a> 157 </li> 158 159 160 161 <li class="nav-item" id="search-btn"> 162 <a class="nav-link" target="_self" href="javascript:;" data-toggle="modal" data-target="#modalSearch" aria-label="Search"> 163 <i class="iconfont icon-search"></i> 164 </a> 165 </li> 166 167 168 169 <li class="nav-item" id="color-toggle-btn"> 170 <a class="nav-link" target="_self" href="javascript:;" aria-label="Color Toggle"> 171 <i class="iconfont icon-dark" id="color-toggle-icon"></i> 172 </a> 173 </li> 174 175 </ul> 176 </div> 177 </div> 178</nav> 179 180 181 182<div id="banner" class="banner" parallax=true 183 style="background: url('https://cdn.jsdelivr.net/gh/yuzhangnju/image/img/links.jpg') no-repeat center center; background-size: cover;"> 184 <div class="full-bg-img"> 185 <div class="mask flex-center" style="background-color: rgba(0, 0, 0, 0.3)"> 186 <div class="banner-text text-center fade-in-up"> 187 <div class="h2"> 188 189 <span id="subtitle" data-typed-text="åæ é¾æ¥"></span> 190 191 </div> 192 193 194 </div> 195 196 197 </div> 198 </div> 199</div> 200 201</div> 202 203 </header> 204 205 <main> 206 207 <div class="container nopadding-x-md"> 208 <div id="board" 209 > 210 211 <div class="container"> 212 <div class="row"> 213 <div class="col-12 col-md-10 m-auto"> 214 215 216<div class="row links"> 217 218 219 <div class="card col-lg-4 col-md-6 col-sm-12"> 220 <a href="https://pwya.github.io/" class="card-body hover-with-bg" target="_blank" rel="noopener"> 221 <div class="card-content"> 222 223 <div class="link-avatar my-auto"> 224 <img src="https://pwya.github.io/img/panwangyuang.jpg" srcset="/img/loading.gif" lazyload alt="Panwang Yuang" 225 onerror="this.onerror=null; this.src=this.srcset='/img/avatar.png'"/> 226 </div> 227 228 <div class="link-text"> 229 <div class="link-title">Panwang Yuang</div> 230 <div class="link-intro">
230çç»çæ°æ®å·¥äºº</div> 231 </div> 232 </div> 233 </a> 234 </div> 235 236 237 <div class="card col-lg-4 col-md-6 col-sm-12"> 238 <a href="https://sites.google.com/view/frank-yifei/about" class="card-body hover-with-bg" target="_blank" rel="noopener"> 239 <div class="card-content"> 240 241 <div class="link-avatar my-auto"> 242 <img src="https://cdn.jsdelivr.net/gh/yuzhangnju/image2024/ylZ1pSpdBUgjlp3PrNfTJCwcZQQDvcRWHowkM2-0SjSM6VeoS-uFRBL0106BED8pyY5WrVLAyiCwP8G9V_w0XLF7yYtUpJOmcNkhQnekosKlTp_z7GQDIgN5c_u5nOj4DA=w1280.jpeg" srcset="/img/loading.gif" lazyload alt="Yifei (Frank) Zhu" 243 onerror="this.onerror=null; this.src=this.srcset='/img/avatar.png'"/> 244 </div> 245 246 <div class="link-text"> 247 <div class="link-title">Yifei (Frank) Zhu</div> 248 <div class="link-intro">æ±é¸é£æ¯é¦æ¸¯å¤§å¦æ¿æ²»ä¸å ¬å ±è¡æ¿ç³»çæ¿æ²»å¦å士çï¼ä½¿ç¨å ææ¨æä¸å¤§æ°æ®ç ç©¶ä¸å½çå®åæ²»çä¸åé æ¿æ²»</div> 249 </div> 250 </div> 251 </a> 252 </div> 253 254 255 <div class="card col-lg-4 col-md-6 col-sm-12"> 256 <a href="https://shutterzor.cn/" class="card-body hover-with-bg" target="_blank" rel="noopener"> 257 <div class="card-content"> 258 259 <div class="link-avatar my-auto"> 260 <img src="https://shutterzor.github.io/images/profile2.jpg" srcset="/img/loading.gif" lazyload alt="Shutter Zor" 261 onerror="this.onerror=null; this.src=this.srcset='/img/avatar.png'"/> 262 </div> 263 264 <div class="link-text"> 265 <div class="link-title">Shutter Zor</div> 266 <div class="link-intro">è´åäºå享å¼ç®±å³ç¨çStataä¸Python妿¯å ¬å ±å</div> 267 </div> 268 </div> 269 </a> 270 </div> 271 272 273 <div class="card col-lg-4 col-md-6 col-sm-12"> 274 <a href="https://www.eatrice.cn/" class="card-body hover-with-bg" target="_blank" rel="noopener"> 275 <div class="card-content"> 276 277 <div class="link-avatar my-auto"> 278 <img src="https://www.eatrice.cn/img/avatar.jpg" srcset="/img/loading.gif" lazyload alt="åç½é¥çä¼ä¼¯å©å®å·" 279 onerror="this.onerror=null; this.src=this.srcset='/img/avatar.png'"/> 280 </div> 281 282 <div class="link-text"> 283 <div class="link-title">åç½é¥çä¼ä¼¯å©å®å·</div> 284 <div class="link-intro">ç¨çµèæ¬ç ç忍工ç¨å¸</div> 285 </div> 286 </div> 287 </a> 288 </div> 289 290 291 <div class="card col-lg-4 col-md-6 col-sm-12"> 292 <a href="https://sites.google.com/view/yongye-liu/about-me" class="card-body hover-with-bg" target="_blank" rel="noopener"> 293 <div class="card-content"> 294 295 <div class="link-avatar my-auto"> 296 <img src="https://cdn.jsdelivr.net/gh/yuzhangnju/image2024/ljLgyumKVXD6Cgt1oNO_Adg4IEyO6NDD6ULmkvmip2IV3vSWN_h3t3cRXd9FvhvzPIW5EywY9JdS1f1y_rx1plM=w1280.jpeg" srcset="/img/loading.gif" lazyload alt="Yongye (Gary) LIU" 297 onerror="this.onerror=null; this.src=this.srcset='/img/avatar.png'"/> 298 </div> 299 300 <div class="link-text"> 301 <div class="link-title">Yongye (Gary) LIU</div> 302 <div class="link-intro">社ä¼å¦éæä¼ç»ç»ç人</div> 303 </div> 304 </div> 305 </a> 306 </div> 307 308 309 <div class="card col-lg-4 col-md-6 col-sm-12"> 310 <a href="https://sites.google.com/view/zhiren-hu/about-me" class="card-body hover-with-bg" target="_blank" rel="noopener"> 311 <div class="card-content"> 312 313 <div class="link-avatar my-auto"> 314 <img src="https://cdn.jsdelivr.net/gh/yuzhangnju/image2024/fNIzryqQc0hKAKS8nbm3a_vuuLc3klXGtcJ172JpnKLpK3p4_r0a7yNquwi-cne1a0Qpdu6EA6VOekiWBzOQK-UTg3-6NOfjn1uaJcJT2u-kUDEC3TFPYkk-UXtB8xebkg=w1280.jpeg" srcset="/img/loading.gif" lazyload alt="Zhiren Hu" 315 onerror="this.onerror=null; this.src=this.srcset='/img/avatar.png'"/> 316 </div> 317 318 <div class="link-text"> 319 <div class="link-title">Zhiren Hu</div> 320 <div class="link-intro">é常Strongçè¡å¸ä»¤</div> 321 </div> 322 </div> 323 </a> 324 </div> 325 326 327 <div class="card col-lg-4 col-md-6 col-sm-12"> 328 <a href="https://sites.google.com/view/yufengxia/home" class="card-body hover-with-bg" target="_blank" rel="noopener"> 329 <div class="card-content"> 330 331 <div class="link-avatar my-auto"> 332 <img src="https://cdn.jsdelivr.net/gh/yuzhangnju/image2024/d5BxwoFU8G4yCA4u8LIzfuaAZnnVTYnxpk28JOE7BUH09oUHWgOj2YVjYD2VaHGUN2nmiESVWubFGxC54Y5kZ8NQ1Ol_SjFIAcZ6Z9Pu2I
3327AtKKMoWAfkTz3VQ9nNN0VXA=w1280.jpeg" srcset="/img/loading.gif" lazyload alt="Yufeng Xia" 333 onerror="this.onerror=null; this.src=this.srcset='/img/avatar.png'"/> 334 </div> 335 336 <div class="link-text"> 337 <div class="link-title">Yufeng Xia</div> 338 <div class="link-intro">A Ph.D. student @BUQuestrom interested in strategy, innovation and entrepreneurship</div> 339 </div> 340 </div> 341 </a> 342 </div> 343 344 345 <div class="card col-lg-4 col-md-6 col-sm-12"> 346 <a href="https://fgzfgz.github.io/" class="card-body hover-with-bg" target="_blank" rel="noopener"> 347 <div class="card-content"> 348 349 <div class="link-avatar my-auto"> 350 <img src="https://fgzfgz.github.io/img/favicon.png" srcset="/img/loading.gif" lazyload alt="FGZ" 351 onerror="this.onerror=null; this.src=this.srcset='/img/avatar.png'"/> 352 </div> 353 354 <div class="link-text"> 355 <div class="link-title">FGZ</div> 356 <div class="link-intro">è´åäºä»£ç å ¬å¼ç妿¯å¤§æç©ç½ç«</div> 357 </div> 358 </div> 359 </a> 360 </div> 361 362 363 <div class="card col-lg-4 col-md-6 col-sm-12"> 364 <a href="https://yage.ai/" class="card-body hover-with-bg" target="_blank" rel="noopener"> 365 <div class="card-content"> 366 367 <div class="link-avatar my-auto"> 368 <img src="https://c.disquscdn.com/uploads/users/6512/9996/avatar92.jpg" srcset="/img/loading.gif" lazyload alt="é¸å¥" 369 onerror="this.onerror=null; this.src=this.srcset='/img/avatar.png'"/> 370 </div> 371 372 <div class="link-text"> 373 <div class="link-title">é¸å¥</div> 374 <div class="link-intro">An AI-related blog</div> 375 </div> 376 </div> 377 </a> 378 </div> 379 380 381 <div class="card col-lg-4 col-md-6 col-sm-12"> 382 <a href="https://xmmxovo.online/" class="card-body hover-with-bg" target="_blank" rel="noopener"> 383 <div class="card-content"> 384 385 <div class="link-avatar my-auto"> 386 <img src="https://xmmxovo.online/images/avatar.png" srcset="/img/loading.gif" lazyload alt="西é¨ç¾æåXD" 387 onerror="this.onerror=null; this.src=this.srcset='/img/avatar.png'"/> 388 </div> 389 390 <div class="link-text"> 391 <div class="link-title">西é¨ç¾æåXD</div> 392 <div class="link-intro">ä¸å®ä¼æä¸ºä¸ä¸ªå¾æ£ç大人ï¼</div> 393 </div> 394 </div> 395 </a> 396 </div> 397 398</div> 399 400 401 402 403 404 </div> 405 </div> 406 </div> 407 </div> 408 </div> 409 410 411 412 <a id="scroll-top-button" aria-label="TOP" href="#" role="button"> 413 <i class="iconfont icon-arrowup" aria-hidden="true"></i> 414 </a> 415 416 417 418 <div class="modal fade" id="modalSearch" tabindex="-1" role="dialog" aria-labelledby="ModalLabel" 419 aria-hidden="true"> 420 <div class="modal-dialog modal-dialog-scrollable modal-lg" role="document"> 421 <div class="modal-content"> 422 <div class="modal-header text-center"> 423 <h4 class="modal-title w-100 font-weight-bold">æç´¢</h4> 424 <button type="button" id="local-search-close" class="close" data-dismiss="modal" aria-label="Close"> 425 <span aria-hidden="true">×</span> 426 </button> 427 </div> 428 <div class="modal-body mx-3"> 429 <div class="md-form mb-5"> 430 <input type="text" id="local-search-input" class="form-control validate"> 431 <label data-error="x" data-success="v" for="local-search-input">å ³é®è¯</label> 432 </div> 433 <div class="list-group" id="local-search-result"></div> 434 </div> 435 </div> 436 </div> 437</div> 438 439 440 441 442 </main> 443 444 <footer> 445 <div class="footer-inner"> 446 447 <div class="footer-content"> 448 <a href="https://hexo.io" target="_blank" rel="nofollow noopener"><span>Hexo</span></a> <i class="iconfont icon-love"></i> <a href="https://github.com/fluid-dev/hexo-theme-fluid" target="_blank" rel="nofollow noopener"><span>Fluid</span></a> 449 </div> 450 451 452 453 454</div> 455 456 </footer> 457 458 <!-- Scripts --> 459 460
460<script src="https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.js" ></script>
460 461 <link rel="stylesheet" href="https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.css" /> 462 463
463<script> 464 NProgress.configure({"showSpinner":false,"trickleSpeed":100}) 465 NProgress.start() 466 window.addEventListener('load', function() { 467 NProgress.done(); 468 }) 469 </script>
469 470 471
472<script src="https://lib.baomitu.com/jquery/3.6.4/jquery.min.js" ></script>
vendor: 1 bytes, line 472
472
473<script src="https://lib.baomitu.com/twitter-bootstrap/4.6.1/js/bootstrap.min.js" ></script>
vendor: 1 bytes, line 473
473
474<script src="/js/events.js" ></script>
vendor: 1 bytes, line 474
474
475<script src="/js/plugins.js" ></script>
475 476 477 478
478<script src="https://lib.baomitu.com/typed.js/2.0.12/typed.min.js" ></script>
478 479
479<script> 480 (function (window, document) { 481 var typing = Fluid.plugins.typing; 482 var subtitle = document.getElementById('subtitle'); 483 if (!subtitle || !typing) { 484 return; 485 } 486 var text = subtitle.getAttribute('data-typed-text'); 487 488 typing(text); 489 490 })(window, document); 491 </script>
491 492 493 494 495 496 497
497<script src="/js/img-lazyload.js" ></script>
497 498 499 500 501 502 503
503<script src="/js/local-search.js" ></script>
503 504 505 506 507 508 509<!-- 主é¢çå¯å¨é¡¹ï¼å°å®ä¿æå¨æåºé¨ --> 510<!-- the boot of the theme, keep it at the bottom -->
511<script src="/js/boot.js" ></script>
511 512 513 514 515 516 <noscript> 517 <div class="noscript-warning">å客å¨å 许 JavaScript è¿è¡çç¯å¢ä¸æµè§æææ´ä½³</div> 518 </noscript> 519<!-- Cloudflare Pages Analytics -->
vendor: 99 bytes, line 519
519<script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "
51937ff8d75328a467f956a056fbcc354e8
vendor: 13 bytes, line 519
519"}'></script>
519<!-- Cloudflare Pages Analytics --></body> 520</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.