1<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="baidu-site-verification" content="DNdTGSjyq5"/> <meta name="360-site-verification" content="500b6f06da3a51cca675cc8343443d0e"/> <title>弿ºå®éªå®¤</title> <!-- Add to home screen for Safari on iOS --> <meta name="mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta name="apple-mobile-web-app-title" content="弿ºå®éªå®¤"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="apple-touch-icon" href="favicon.jpg"> <!-- Add to home screen for IE on Windows --> <meta name="msapplication-TileImage" content="favicon.jpg"> <meta name="msapplication-TileColor" content="#2F3BA2"> <meta name="description" content="å¼ æ¶ç弿ºå®éªå®¤å客,ä¸ºä½ è®²è¿° android,kotlin,åç¨,éå
,lambda,sdk,studio,çä¼è´¨å¼åææ¯"> <meta name="keyword" content="å¼ æ¶ç弿ºå®éªå®¤å客,ä¸ºä½ è®²è¿° android,kotlin,åç¨,éå
,lambda,sdk,studio,çä¼è´¨å¼åææ¯"> <meta name="keywords" content="å¼ æ¶ç弿ºå®éªå®¤å客,ä¸ºä½ è®²è¿° android,kotlin,åç¨,éå
,lambda,sdk,studio,çä¼è´¨å¼åææ¯"> <link rel="manifest" href="/manifest.json"> <link rel="canonical" href="https://www.kymjs.com/"> <link rel="alternate" type="application/rss+xml" title="弿ºå®éªå®¤" href="https://www.kymjs.com/feed.xml"/> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/font-awesome/css/font-awesome.min.css"> <link rel="stylesheet" type="text/css" href="https://cdn.kymjs.com:8843/qiniu/static/css/bootstrap1.css"> <link rel="stylesheet" type="text/css" href="https://cdn.kymjs.com:8843/qiniu/static/css/index17.css"> <link rel="stylesheet" type="text/css" href="https://cdn.kymjs.com:8843/qiniu/static/css/prism1.30.0.css"> <link rel="stylesheet" type="text/css" href="https://cdn.kymjs.com:8843/qiniu/static/css/swiper.min.css"> <link rel="stylesheet" type="text/css" href="https://cdn.kymjs.com:8843/qiniu/static/css/gitalk.css">
1<script src="https://cdn.kymjs.com:8843/qiniu/static/js/gitalk.min.js"></script>
1
1<script src="https://cdn.kymjs.com:8843/qiniu/static/live2d/autoload.js"></script>
1
1<script type="text/javascript" src="https://cdn.kymjs.com:8843/qiniu/static/js/swiper.min.js"></script>
1
1<script type="text/javascript" src="//apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
1
1<script type="text/javascript" src="https://cdn.kymjs.com:8843/qiniu/static/js/index21.js"></script>
1
1<script type="text/javascript" src="https://cdn.kymjs.com:8843/qiniu/static/js/prism1.30.0.js"></script>
1
1<script src="https://cdn.kymjs.com:8843/qiniu/static/js/mermaid-init.js" defer></script>
1
1<script>insertParam();</script>
1
1<script> var _hmt = _hmt || []; (function () { var hm = document.createElement("script"); hm.src = "//hm.baidu.com/hm.js?12d2f5b556fafe71819af97b2ec2c5e8"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
1
1<script> if ('serviceWorker' in navigator) { navigator.serviceWorker .register('/service-worker.js') .then(function () { console.log('Service Worker Registered'); }); } </script>
1 </head> <body> <div class="only-pc"> <header> <!-- navbar --> <nav class="navbar navbar-inverse"> <div class="kymjs-container kymjs-navbar-header"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <a class="navbar-brand" href="/"><img src="https://cdn.kymjs.com:8843/qiniu/image/logo3.png" width="296px" height="75px" /></a> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav navbar-right header-title"> <li> <a href="https://1-0.top/weekly/"> <span class="glyphicon glyphicon-list"></span> å¨å </a> </li> <li class="active"> <a href="/"><span class="glyphicon glyphicon-home"></span> 主页</a></li> <li> <a href="/fragment"><span class="glyphicon glyphicon-file"></span> åå²</a></li> <li><a href="https://vcnedpub4ekz.feishu.cn/wiki/VPYAwf9URixw64kVWkfcmzusnHy?table=tblVn3z42GTSMThF&view=vewZcIBEL6"><span class="glyphicon glyphicon-folder-open"></span> 说说</a></li> <li> <a href="/works"><span class="glyphicon glyphicon-globe"></span> 弿º</a></li> <li> <a href="/about"><span class="glyphicon glyphicon-user"></span> å
³äº</a></li> </ul> </div><!-- /.navbar-collapse --> </div><!-- /.container-fluid --> </nav> </header> </div> <div id="main" class="kymjs-container main"> <div id="index" class="row"> <div class="col-sm-9"> <div class="post-area"> <!-- å½å页ç --> <!-- å½åé¡µèµ·ç¬¬ä¸æ¡å客ç䏿 --> <!-- å
¨ç«æ»åå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çç¢çç¬è®°æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çç¢çç¬è®°æ° --> <!-- éè¦å页çç¢çç¬è®°æ° --> <!-- éè¦å页çç¢çç¬è®°æ° --> <!-- éè¦å页çç¢çç¬è®°æ° --> <!-- éè¦å页çç¢çç¬è®°æ° --> <!-- éè¦å页çç¢çç¬è®°æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° --> <!-- éè¦å页çåå®¢æ° -->
1 <!-- ææ¯å客æ»é¡µç --> <!-- Fragmentæ»é¡µç --> <div class="only-phone"> <style> .swiper-slide img{ width: 100%; height: 100%; } .swiper-container { width: 100%; height: 100%; padding-bottom: 30px; } .swiper-slide { text-align: center; font-size: 18px; background: #fff; /* Center slide text vertically */ display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; } </style> <!-- Swiper --> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide"> <a href="/column/kotlin.html"><img src="https://cdn.kymjs.com:8843/qiniu/images/column/kotlin_logo2.jpg"></a> </div> <div class="swiper-slide"> <a href="/column/plugin.html"><img src="https://cdn.kymjs.com:8843/qiniu/images/column/plugin.jpg"></a> </div> <div class="swiper-slide"> <a href="/c/"><img src="https://cdn.kymjs.com:8843/qiniu/images/column/c.jpg"></a> </div> <div class="swiper-slide"> <a href="/column/pwa.html"><img src="https://cdn.kymjs.com:8843/qiniu/images/column/pwa_logo.jpg"></a> </div> <div class="swiper-slide"> <a href="/column/resourcecode.html"><img src="https://cdn.kymjs.com:8843/qiniu/images/column/resourcecode2.jpg"></a> </div> <div class="swiper-slide"> <a href="/presentations/"><img src="https://cdn.kymjs.com:8843/qiniu/images/column/conf.jpg"></a> </div> </div> <!-- Add Pagination --> <div class="swiper-pagination"></div> </div> <!-- Initialize Swiper -->
1<script> var swiper = new Swiper('.swiper-container', { slidesPerView: 3, spaceBetween: 10, loop: true, pagination: { el: '.swiper-pagination', clickable: true, }, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, autoplay: { delay: 2000, disableOnInteraction: false, }, breakpoints: { 0: { slidesPerView: 1, spaceBetween: 10, }, 640: { slidesPerView: 2, spaceBetween: 10, }, 768: { slidesPerView: 2, spaceBetween: 20, }, 1024: { slidesPerView: 3, spaceBetween: 10, }, } }); </script>
1 </div> <div class="post-list-body"> <div class="all-posts" post-cate="All"> <div class="post-list-item"> <a href="https://kymjs.com/history/2022/05/04/01/" title="å¦åå²"> <span class="entry-date date published"> <font color="#aaaaaa"> 弿ºå®éªå®¤ç½®é¡¶æ¶æ¯ </font> </span> <h2> <font color="#DC143C">ãç²¾ã</font> <font color="#333333">å¦å岿ä»ä¹ç¨</font> </h2> <p><font color="#666666">ä¹å卿åååæå¦ä¸äºå°åºåå²çæ¶åï¼ç¢°å°æåé®çæå¤çé®é¢å°±æ¯è¿ä¸ªäºï¼å¦å岿ä»ä¹ç¨ã<br>塿¯å¨æåå鮿è¿ä¸ªé®é¢çï¼æåºæ¬ä¸é½æ¯ä¸å¥è¯ï¼äºèç½æ²¡æå¢éäºï¼å¤å¦ç¹å岿²¡åå¤çãå ä¸ºææºä¸è§£éçå¤äºï¼ææåç´¯ï¼åå ä¸å«äººä¹ä¸ä¸å®æ¿æå¬ï¼å¯è½çº¯ç²¹å°±æ¯é便é®ä¸å¥ã</font></p> </a> </div> <a href="/code/2026/08/24/01/" title="DeepSeek Harnessæºç åæï¼ç»é AI å¼åè
ç Agent æ¶æé¿æ"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-code">ææ¯</font> <time datetime="2026-08-24T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2026-08-24 </font> </time> </span> <h2> <font color="#333333">DeepSeek Harnessæºç åæï¼ç»é AI å¼åè
ç Agent æ¶æé¿æ</font> </h2> <p><font color="#666666"> æèªå·±çå·¥ä½ç»éªæ´å客æ·ç«¯ä¸å·¥ç¨åï¼è䏿¯ãå¤©å¤©è®æ¨¡åããç¬¬ä¸æ¬¡æ¥è§¦ coding agent æ¶ï¼æå®¹æè¢«ä¸¤ä»¶äºææµï¼ä¸æ¯åè¯çç¸ââAgentãToolãSkillãMCPãPluginãHarness 好åé½å¨è¯´ãè½æ©å±ãï¼å´è¯´ä¸æ¸
è¾¹çï¼äºæ¯æå¼å DeepSeek Harness è¿ç§ä»åºï¼å
åä¸ `ctx.xxx` æå¡é®éºå¤©çå°ï¼ä¸ç¥é该å
æåªæ ¹ç»³åã è¿ç¯åå®¢æ¯ææ´çç»èªå·±ã乿´çç»ææé AI å¼åè
ç䏿¡è·¯å¾ã </font></p> </div> </a> <a href="/code/2026/06/15/01/" title="ä¸ä¸ªæï¼çº¯VibeCodingï¼å
¨å¹³å°äºç¬è®°APP"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-code">ææ¯</font> <time datetime="2026-06-15T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2026-06-15 </font> </time> </span> <h2> <font color="#333333">ä¸ä¸ªæï¼çº¯VibeCodingï¼å
¨å¹³å°äºç¬è®°APP</font> </h2> <p><font color="#666666"> æåè¿ä¸ªäºç¬è®°çåè¡·å
¶å®æºç®åï¼æ¾ä¸å°ä¸ä¸ªå¥½ç¨çå
¨å¹³å°ç¬è®°ã 大é¨å齿¯é¸¿èä¸è½ç¨ï¼é¸¿èè½ç¨çï¼å䏿¯æç§æååå¨ï¼è½ç§æååå¨çï¼ä½éªåå¾å·®ãæ¢äºå¥½å 个ï¼ä» Notion å° Obsidian å° Joplinï¼æ²¡ä¸ä¸ªè½å®æ´æ»¡è¶³æçéæ±ã </font></p> </div> </a> <a href="/code/2026/02/28/01/" title="åå© API æåä¸ä¸ª Transformer æ¶æ"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-code">ææ¯</font> <time datetime="2026-02-28T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2026-02-28 </font> </time> </span> <h2> <font color="#333333">åå© API æåä¸ä¸ª Transformer æ¶æ</font> </h2> <p><font color="#666666"> å¨å½ä»AIæ¶ä»£ï¼ææ¯å 乿¯æå¨æ¥æ¶ç°çãå¯¹äºæè¿ç§å¤èç¨åºåæ¥è¯´ï¼è½ç¶æ¯ä½éªäºä¸å°AI产åï¼çè³èªå·±æºç è·äº Difyï¼Llamaindexè¿äºç ´ç©æï¼ä½ AI 大模åä»ç¶æ¯ä¸ä¸ªç¥ç§çé»çåãåºäºæ¬è½ï¼è¿æ¯è§å¾åºè¯¥ç ç©¶ä¸äºä¸åçä¸è¥¿ã </font></p> </div> </a> <a href="/stickies/2025/12/12/01/" title="PT ç«è§åæ«ç²"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-stickies">çæ´»</font> <time datetime="2025-12-12T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2025-12-12 </font> </time> </span> <h2> <font color="#333333">PT ç«è§åæ«ç²</font> </h2> <p><font color="#666666"> æè¿é请äºä¸å°æ°äººï¼ç»æå¥½å¤è¢«å°å·çï¼æµªè´¹äºé请ç å®å¨å¯æï¼ç¹æååä¸ç¯è¯¦ç»ç PT ç«è§åæ«ç²è´´ï¼å¸®å©æ°äººæ´å¥½çéè¿æ°æä»»å¡ã </font></p> </div> </a> <a href="/code/2025/08/04/01/" title="ä½¿ç¨ RAGFlow æå»ºä¸å¥ AI 客æç¥è¯åº"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-code">ææ¯</font> <time datetime="2025-08-04T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2025-08-04 </font> </time> </span> <h2> <font color="#333333">ä½¿ç¨ RAGFlow æå»ºä¸å¥ AI 客æç¥è¯åº</font> </h2> <p><font color="#666666"> ç½ä¸ä¸ç´æä¸ç§å£°é³ï¼å«åAIæ¢äºå¤§é¨å人çé¥ç¢ï¼åæ¶ä¹æä¾äºå¤§éçæ°çå·¥ä½å²ä½ãéçé¨ç½²ä½¿ç¨è¿æ¬¡ç RAGFlowï¼å°±æ´å æåå°äºè¿ä¸ç¹ã </font></p> </div> </a> <a href="/code/2025/07/30/01/" title="ç»äºæå®äºï¼æ¬å°é¨ç½² RAGFlow"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-code">ææ¯</font> <time datetime="2025-07-30T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2025-07-30 </font> </time> </span> <h2> <font color="#333333">ç»äºæå®äºï¼æ¬å°é¨ç½² RAGFlow</font> </h2> <p><font color="#666666"> ä½éªäºä¸ä¸ Coze ç弿ºçæ¬ï¼ç¸æ¯åä¸ç差太å¤äºï¼å夿¾å¼çæ¶åå好åç° RAGFlow ä¸éè¦ GPU ä¹å¯ä»¥è·ï¼è¿åªæ¯æ x86ï¼è¿ä¸å°±æ¯ç»æ NAS 空é²èµæºåå¤çå </font></p> </div> </a> <a href="/code/2025/03/23/01/" title="ãHarmonyOSãTheRouter 鸿èçæ°æå
¥é¨"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-code">ææ¯</font> <time datetime="2025-03-23T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2025-03-23 </font> </time> </span> <h2> <font color="#333333">ãHarmonyOSãTheRouter 鸿èçæ°æå
¥é¨</font> </h2> <p><font color="#666666"> TheRouter 鸿èçæ¯è´§ææåºäºHMRouter深度å®å¶ç弿ºè·¯ç±æ¡æ¶ï¼æä¾äº AndroidãiOSãHarmony ä¸ç«¯é«ä¸è´æ§ä½¿ç¨ï¼å¨æ¯æå¹³å°ååºç¨å®ç°ç»ä»¶åã跨模åè°ç¨ã卿åçåè½çéæçåè½åºç¡ä¸ï¼æ¯æå¨æè·¯ç±ä¸åãç¼è¯æ¶å®å
¨æ£æ¥ãè·¯ç±Pathä¸å¯¹å¤çé«åº¦å¨æè½åã </font></p> </div> </a> <a href="/code/2024/10/31/01/" title="å¯è½æ¯ AGP8 ç¼è¯æå¿«çæ¹æ¡"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-code">ææ¯</font> <time datetime="2024-10-31T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2024-10-31 </font> </time> </span> <h2> <font color="#333333">å¯è½æ¯ AGP8 ç¼è¯æå¿«çæ¹æ¡</font> </h2> <p><font color="#666666"> æç« å´ç» TheRouter ç AGP8 ç¼è¯æéå±å¼ï¼æåº toTransform()æ¹æ³ç¼è¯æ
¢ä¸æ æ³å¢éç¼è¯ï¼æåºå¤ç§è§£å³æè·¯ï¼å
æ¬ç»å AsmClassVisitorFactory çï¼æç»éè¿ toGet()æ¹æ³ãå
åç¼åå对æ¯çä¼åï¼å®ç°å¢éç¼è¯åä¿é产ç©ç»æã </font></p> </div> </a> <a href="/stickies/2024/08/05/01/" title="NAS - ç©ç¹æææç"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-stickies">çæ´»</font> <time datetime="2024-08-05T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2024-08-05 </font> </time> </span> <h2> <font color="#333333">NAS - ç©ç¹æææç</font> </h2> <p><font color="#666666"> æè¿æ°ä¹°äºä¸ä¸ªNASï¼è£
个é»ç¾¤æï¼æè§å¯ç©çè¿æºå¤ã </font></p> </div> </a> <a href="/session/2022/11/23/01/" title="å¨æè·¯ç± TheRouter ç设计ä¸å®è·µ"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-session">Session</font> <time datetime="2022-11-23T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2022-11-23 </font> </time> </span> <h2> <font color="#333333">å¨æè·¯ç± TheRouter ç设计ä¸å®è·µ</font> </h2> <p><font color="#666666"> è¿ç¯æç« æ¯æå¨ 2022ãGIAC å
¨çäºèç½æ¶æå¤§ä¼ãåäº«æ¶æè®²å
容çæåçæ¬ï¼ä
1¿®æ¹å åäºæ¼è®²æ¶çåä½è¨è¯ï¼ç°å¼æ¾ç»å¤§å®¶é
读ï¼å¸æè½ç»ä¹°ä¸å°ç¥¨åå å享ç 弿ºå®éªå®¤ 读è
带æ¥å¸®å©ã </font></p> </div> </a> <a href="/code/2022/09/05/01/" title="没éï¼TheRouter æ¯æåç"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-code">ææ¯</font> <time datetime="2022-09-05T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2022-09-05 </font> </time> </span> <h2> <font color="#333333">没éï¼TheRouter æ¯æåç</font> </h2> <p><font color="#666666"> è·¯ç±æ¯ç°å¦ä»ç§»å¨ç«¯å¼åä¸å¿
ä¸å¯å°çåè½ï¼å°¤å
¶æ¯ä¼ä¸çº§APPï¼å¯ä»¥ç¨äºå°Intent页é¢è·³è½¬ç强ä¾èµå
³ç³»è§£è¦ï¼åæ¶åå°è·¨å¢éå¼åçäºç¸ä¾èµé®é¢ã<br> TheRouter æ¯ä¸æ´å¥å®å
¨é¢å模ååå¼åçè§£å³æ¹æ¡ï¼ä¸ä»
è½æ¯æå¸¸è§ç模åä¾èµè§£è¦ã页é¢è·³è½¬ï¼åæ¶æä¾äºæ¨¡ååè¿ç¨ä¸å¸¸è§é®é¢çè§£å³åæ³ã </font></p> </div> </a> <a href="/code/2022/09/04/01/" title="è´§ææ Android 模ååè·¯ç±æ¡æ¶ï¼TheRouter"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-code">ææ¯</font> <time datetime="2022-09-04T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2022-09-04 </font> </time> </span> <h2> <font color="#333333">è´§ææ Android 模ååè·¯ç±æ¡æ¶ï¼TheRouter</font> </h2> <p><font color="#666666"> è·¯ç±æ¯ç°å¦ä»ç§»å¨ç«¯å¼åä¸å¿
ä¸å¯å°çåè½ï¼å°¤å
¶æ¯ä¼ä¸çº§APPï¼å¯ä»¥ç¨äºå°Intent页é¢è·³è½¬ç强ä¾èµå
³ç³»è§£è¦ï¼åæ¶åå°è·¨å¢éå¼åçäºç¸ä¾èµé®é¢ã<br> TheRouter æ¯ä¸æ´å¥å®å
¨é¢å模ååå¼åçè§£å³æ¹æ¡ï¼ä¸ä»
è½æ¯æå¸¸è§ç模åä¾èµè§£è¦ã页é¢è·³è½¬ï¼åæ¶æä¾äºæ¨¡ååè¿ç¨ä¸å¸¸è§é®é¢çè§£å³åæ³ã </font></p> </div> </a> <a href="/stickies/2022/03/30/01/" title="æä¸å¤©ï¼ä¸å½çä¼è¶
è¿ç¾å½åï¼"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-stickies">çæ´»</font> <time datetime="2022-03-30T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2022-03-30 </font> </time> </span> <h2> <font color="#333333">æä¸å¤©ï¼ä¸å½çä¼è¶
è¿ç¾å½åï¼</font> </h2> <p><font color="#666666"> æè¿ä¸ç´å¨è¦è¦æèè¿ä¸ªé®é¢ï¼ä¼ä¸ä¼æä»¬æè¯´çæä¸å¤©ï¼æ°¸è¿é½ä¸ä¼å°æ¥ï¼ </font></p> </div> </a> <a href="/session/2022/02/26/01/" title="åºäº C++ ç Android åç¨è®¾è®¡"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-session">Session</font> <time datetime="2022-02-26T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2022-02-26 </font> </time> </span> <h2> <font color="#333333">åºäº C++ ç Android åç¨è®¾è®¡</font> </h2> <p><font color="#666666"> å¨Android ä¸ï¼Kotlin ç¨çµæ´»çè¯æ³å°è£
åºè¯è¨å±é¢çåç¨ï¼coroutineï¼æ°é¢å°è§£å³äºå¼æ¥ç¼ç¨ç¼ç 夿çé®é¢ãæ¬æ¬¡å享å°å¸¦é¢å¬ä¼ä»ä¸ä¸ªå°ä¾åå¼å§ï¼æ´å æ·±å
¥ï¼èªé¡¶åä¸ççè§£åç¨æ¯ä»ä¹ï¼åç¨çæ¬è´¨ä¸å·¥ä½æºå¶ï¼å¨æè®¾è®¡åºä¸ä¸ªçæ£è¿è¡æ¶çåç¨åº </font></p> </div> </a> <a href="/pay/2021/02/02/01/" title="Gradle 6.X ä¸ä¼ aar å° Nexus ç§æ"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-payforreading">䏿 </font> <time datetime="2021-02-02T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2021-02-02 </font> </time> </span> <h2> <font color="#333333">Gradle 6.X ä¸ä¼ aar å° Nexus ç§æ</font> </h2> <p><font color="#666666"> æ¨å¤©æ gradle åçº§å° 6.0 以åï¼åç°è¿å»é¼ç google åç´æ¥å¹² APIï¼ä»¥å䏿¥çå
¨é¨èæ¬é½æ²¡æ³ç¨äºãæä»¬åå
䏿¥ä¸ä¸ª aarï¼æ¯ç´æ¥å¼å
¥ã </font></p> </div> </a> <a href="/code/2020/08/07/01/" title="èªå®ä¹C/C++æ¥å¿è¾åºå½æ°"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-code">ææ¯</font> <time datetime="2020-08-07T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2020-08-07 </font> </time> </span> <h2> <font color="#333333">èªå®ä¹C/C++æ¥å¿è¾åºå½æ°</font> </h2> <p><font color="#666666"> å¨ç¹æç项ç®ä¸ï¼æ¥å¿æå°å¿
ä¸å¯å°ã使¯ç¼åæå°çå·¥ä½ï¼ææ¶åæ¯æ è¶£çãç¹ççãæµªè´¹ç²¾åçã<br> å¦ä½è½å¤å¿«éãæ¹ä¾¿çç¼åæå°ï¼å¦ä½æ¸
æ°ãåç¡®çå®ä½ï¼å¦ä½ç®åå¹¶ä¼é
çå®ç°ï¼æåæè½è®©æä»¬æè±è¿æ ·æ¯ç¥çãéå¤çå·¥ä½ï¼<br> ç½ä¸æå¾å¤å¼ºå¤§çæ¥å¿ç±»å·¥å
·ï¼æä¹é½ä½¿ç¨è¿ä¸äºï¼ææ¶åä¹å¹¶æ²¡æçæ³ä¸çæ¹ä¾¿ãä»å¤©ææ³å享ç»å¤§å®¶çä¸å¥æèªå·±çè§£å³æ¹æ¡ã </font></p> </div> </a> <a href="https://xiaozhuanlan.com/topic/9078324651" title="æå¹³å管çï¼å°±æ¯ç®¡çè
ç失è"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-payforreading">䏿 </font> <time datetime="2020-06-29T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2020-06-29 </font> </time> </span> <h2> <font color="#333333">æå¹³å管çï¼å°±æ¯ç®¡çè
ç失è</font> </h2> <p><font color="#666666"> å¥å大家ä¸å¥ï¼åä¸ä¸è¦æ³ä¸å¼è·å»å°å
¬å¸ï¼å°¤å
¶æ¯å¨å¤§åå·²ç»åå°é«Pçï¼å³ä¾¿å°å
¬å¸ç»ä½ ç许诺æ´å¥½ãå 为å¨å°å
¬å¸åä¹
äºä½ ä¼åç°åªå¯è½æä¸¤ç§ååï¼è¦ä¹è¾æ°ä¼åçè¶æ¥è¶æ´èºï¼è¦ä¹æ´ä¸ªäººåå¾è¶æ¥è¶ä½ç³»ã </font></p> </div> </a> <a href="/manager/2020/05/29/01/" title="åè Git Flow"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-manager">Leader</font> <time datetime="2020-05-29T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2020-05-29 </font> </time> </span> <h2> <font color="#333333">åè Git Flow</font> </h2> <p><font color="#666666"> æè¿å®äºä¸äºå¢éæ åçä¸è¥¿ï¼å好èå°äº Git Flow è¿ä¸ªäºï¼å¯ä»¥æ¿åºæ¥å享ä¸ä¸ã </font></p> </div> </a> <a href="/note/2020/03/19/01/" title="Flutter 设置æ§ä»¶æ¯å¦å¯è§"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-note">ç¬è®°</font> <time datetime="2020-03-19T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2020-03-19 </font> </time> </span> <h2> <font color="#333333">Flutter 设置æ§ä»¶æ¯å¦å¯è§</font> </h2> <p><font color="#666666"> å
±æä¸¤ç§å®ç°æ¯è¾ç®åçæ¹å¼ã 第ä¸ç§æ¯è¾å¥½çè§£ï¼å°ä¸ä¸ªæ§ä»¶çéæåº¦è®¾ç½®æ0ï¼æå°éèçç®çã第äºç§åæ³æ¯ä½¿ç¨ SDK èªå¸¦ç Offstage æ§ä»¶å
裹ã </font></p> </div> </a> <a href="/note/2020/03/18/01/" title="Flutter 线æ§å¸å±ï¼Column å Row"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-note">ç¬è®°</font> <time datetime="2020-03-18T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2020-03-18 </font> </time> </span> <h2> <font color="#333333">Flutter 线æ§å¸å±ï¼Column å Row</font> </h2> <p><font color="#666666"> Flutter 线æ§å¸å±ï¼Column å Row ç常ç¨å±æ§ </font></p> </div> </a> <a href="/note/2020/03/17/01/" title="弿ºä¸æ®µ Mac æ¹éå缩å¾ççèæ¬"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-note">ç¬è®°</font> <time datetime="2020-03-17T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2020-03-17 </font> </time> </span> <h2> <font color="#333333">弿ºä¸æ®µ Mac æ¹éå缩å¾ççèæ¬</font> </h2> <p><font color="#666666">
1 弿ºä¸ä¸ªæ¹éå缩å¾ççèæ¬ï¼æ¯ææä»¶å¤¹éå½ï¼å¯éè´¨éå缩å宽髿¯å缩ï¼å¯é设置æå¤§å®½é«å大å°ï¼çº¯shellèæ¬å®ç°ã </font></p> </div> </a> <a href="/manager/2020/03/15/01/" title="Leader çèªæä¿®å
»ââå¦ä¼é¢æµ"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-manager">Leader</font> <time datetime="2020-03-15T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2020-03-15 </font> </time> </span> <h2> <font color="#333333">Leader çèªæä¿®å
»ââå¦ä¼é¢æµ</font> </h2> <p><font color="#666666"> ç¨ä¸å¥è¯æ¦æ¬ï¼æ¬æè®²çå°±æ¯ï¼ææ ·éè¿èªå·±çä¸ä¸æ·±åº¦ï¼å¸®å©å
¬å¸åå¢é颿µæªæ¥ã<br>å¾å¤æ¶åï¼ä¹æä»¥è½å¤åå°é¢æµæªæ¥ï¼æ éæ¯ä½ ææ¡çä¿¡æ¯æ¯å«äººè¦å¤èå·²ã </font></p> </div> </a> <a href="/code/2019/11/21/01/" title="ç©ç©åºåé¾ââæ¦å¿µ"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-code">ææ¯</font> <time datetime="2019-11-21T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2019-11-21 </font> </time> </span> <h2> <font color="#333333">ç©ç©åºåé¾ââæ¦å¿µ</font> </h2> <p><font color="#666666"> ç»§ææåé¢è¨äº Kotlin ãFlutter ææ¯ä¼ç«èµ·æ¥ä¹åï¼æç¸ä¿¡ï¼ä¸ä¸ä¸ªä¼ç«èµ·æ¥çææ¯æ¯åºåé¾ã<br> 1. 嫿¬æ ï¼æ 14 å¹´å¼å§ç© Kotlinï¼16 å¹´å¼å§ç© Flutter (è½ç¶çäºçå®ç°åçè§å¾æ²¡å¥å±ç¨å°±æ¾å¼äº)çæ¶åï¼å¯è½ä½ è¿ä¸ç¥éè¿ä¿©åè¯å¢ã<br> 2. 嫿¬æ ï¼æè¯´çç«èµ·æ¥çåºåé¾ææ¯æ¯ç§é¾+å约(æä¸æ³æé£ä¿©åï¼æè§å¾æºéæ´åé)ã<br> 3. æ¬æ å§ï¼åæ£æä»æ¥æ²¡ç©è¿æ°åè´§å¸ï¼æä¹ä¸æè¢«å²éèã<br> </font></p> </div> </a> <a href="/session/2019/11/02/01/" title="䏿¡çµå Android å·¥ç¨åå®è·µ"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-session">Session</font> <time datetime="2019-11-02T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2019-11-02 </font> </time> </span> <h2> <font color="#333333">䏿¡çµå Android å·¥ç¨åå®è·µ</font> </h2> <p><font color="#666666"> è¿ç¯æç« æ¯æå¨ 2019ãæå
å¼åè
大ä¼ãææ¯åäº«æ¶æè®²å
容çæåçæ¬ï¼ä¿®æ¹å åäºæ¼è®²æ¶çåä½è¨è¯ï¼ç°å
è´¹å¼æ¾ç»å¤§å®¶é
è¯»ï¼ å¸æè½ç»ä¹°ä¸å°ç¥¨åå 大ä¼ç弿ºå®éªå®¤è¯»è
带æ¥å¸®å©ã </font></p> </div> </a> <a href="/note/2019/08/15/01/" title="ææ°çæå Android åºç¨ç¼è¯éåº¦çæ¹æ³"> <div class="post-list-item"> <span class="entry-date date published"> <font class="kymjs-post-tag-note">ç¬è®°</font> <time datetime="2019-08-15T00:00:00+08:00"> <font color="#aaaaaa"> kymjså¼ æ¶ åä½äº 2019-08-15 </font> </time> </span> <h2> <font color="#333333">ææ°çæå Android åºç¨ç¼è¯éåº¦çæ¹æ³</font> </h2> <p><font color="#666666"> åºç¨çæå»ºé度ä¼ç´æ¥å½±åå¼åæçï¼æ¬æå°å¸¦æ¨éè¿æ¹é ä¸ä¸ª Android åºç¨: âGoogle 追踪å£è¯è人 (Google Santa Tracker)â æ¥ä¸ºå¤§å®¶æä¾åä¸ªå°æå·§ï¼å¸®å©æååºç¨ç Gradle æå»ºé度ï¼å½æä»¬åºç¨äºææçå°æå·§ä¹åï¼è¯¥æ¼ç¤ºåºç¨çæå»ºé度快äºä¸å以ä¸ã </font></p> </div> </a> <!-- å页 --> <div class="paginator"> <ul class="pagination"> <li class="disabled"><a aria-label="Previous"><span aria-hidden="true">ä¸ä¸é¡µ</span></a></li> <li class="active"><a>1<span class="sr-only">(current)</span></a></li> <li class="enable"><a href="/page2/">2<span class="sr-only">(current)</span></a></li> <li class="enable"><a href="/page3/">3<span class="sr-only">(current)</span></a></li> <li class="enable"><a href="/page4/">4<span class="sr-only">(current)</span></a></li> <li class="enable"><a href="/page5/">5<span class="sr-only">(current)</span></a></li> <li class="enable"><a href="/page2/" aria-label="Previous"><span aria-hidden="true">ä¸ä¸é¡µ</span></a></li> </ul> </div> </div> </div> </div> </div> <div class="col-sm-3"> <div class="shadow-corner-curl hidden-xs"> <div class="categories-nohr-header"> å¼éé®ä»¶è®¢é
</div> <ul class="list-unstyled"> <div class="input-group"> <input type="email" name="email" required id="email" class="form-control" placeholder="åå®¢æ´æ°ç¬¬ä¸æ¶é´ç¥æ"> <span class="input-group-btn"> <button id="subscriber" name="submit" class="btn btn-default" title="é®ç®±è®¢é
" type="button">订é
</button>
1 </span> </div> </ul> <hr> </div>
1<script> document.getElementById('subscriber').onclick = function () { const EMAIL_PATTERN = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i; const edittext = document.getElementById('email'); const email = edittext.value; if(EMAIL_PATTERN.test(email)){ const resp = subscriber(email); alert(resp.message); }else{ alert('请è¾å
¥æ£ç¡®çé®ç®±'); } edittext.value = ""; } </script>
1 <div class="shadow-corner-curl hidden-xs banner_tag"> <a href="https://github.com/kymjs"> <div class="affix_bg_github"> <font color="#CDA763"> <span class="affix_bg_text">Github å
³æ³¨æ</span> <span class="glyphicon glyphicon-menu-right affix_bg_arrow" aria-hidden="true"></span> </font> </div> </a> </div> <br> <div class="shadow-corner-curl hidden-xs"> <div align="center"> <img src="https://cdn.kymjs.com:8843/qiniu/images/new_kymjs.jpg" alt="kymjså¼ æ¶" style="width:80%"> <p></p> <p color="#000000">kymjså¼ æ¶</p> </div> <ul class="list-unstyled"> kymjså¼ æ¶ï¼Kotlin ææ¯å¸éè
ï¼ä¸ªäººå¼æºé¡¹ç®è¢«æ¥å
¥è¿ <b>æ¯ä»å®</b>ã<b>京ä¸</b>ã<b>æææ±½è½¦</b> ç产åï¼æ¾åå QConãGMTCãDroidConãGIACå享ãå
åå¨å¼æºä¸å½ã沪æ±ã饿äºä¹å·¥ä½ï¼ç®åå¨è´§ææè´è´£æ¬å®¶ä¸å¡åå端ååºè¡ç§»å¨æ¶æã <br><br> <span><b>æç微信ï¼</b>kymjs666</span><br> <span><b>æçé®ç®±ï¼</b>[email protected]</span><br> <br /> </ul> <br /> </div> <br> <div class="shadow-corner-curl hidden-xs"> <div class="categories-list-header"> æç微信 </div> <ul class="list-unstyled"> <div align="center"> <a href="https://www.kymjs.com/about"><img id="weqrcode_image" alt="kymjså¼ æ¶" style="width:80%"> </a> <br /> <span><a href="https://www.kymjs.com/works"> <center><font id="weqrcode_text" color="#CDA763"></font></center> </a></span><br> </div> </ul> </div>
1<script> var weqrcode_text = document.getElementById("weqrcode_text"); var weqrcode_image = document.getElementById("weqrcode_image"); var index = Math.floor(Math.random()*10); if (index % 6 == 0){ weqrcode_text.innerHTML = "æç微信"; weqrcode_image.src = "https://cdn.kymjs.com:8843/qiniu/image/qrcode_wechat.jpg"; } else if (index % 6 == 1){ weqrcode_image.src = "https://cdn.kymjs.com:8843/qiniu/image/qrcode_wechat.jpg"; weqrcode_text.innerHTML = "æç微信"; } else if (index % 6 == 2){ weqrcode_image.src = "https://cdn.kymjs.com:8843/qiniu/image/qrcode_wechat.jpg"; weqrcode_text.innerHTML = "æç微信"; } else if (index % 6 == 3){ weqrcode_image.src = "https://cdn.kymjs.com:8843/qiniu/image/qrcode_wechat.jpg"; weqrcode_text.innerHTML = "æç微信"; } else if (index % 6 == 3){ weqrcode_image.src = "https://cdn.kymjs.com:8843/qiniu/image/qrcode_wechat.jpg"; weqrcode_text.innerHTML = "æç微信"; } else { weqrcode_image.src = "https://cdn.kymjs.com:8843/qiniu/image/qrcode_wechat.jpg"; weqrcode_text.innerHTML = "æç微信"; } </script>
1 <br> <div class="shadow-corner-curl hidden-xs"> <div class="categories-list-header"> <span id="jikeshijian_banner_title"></span> </div> <br> <a id="jikeshijian_banner_link"> <img id="jikeshijian_banner_image" alt="æå®¢æ¶é´ Kotlin Android 课ç¨" width="100%"> </a> <br><br><br> </div>
1<script> var jikeshijian_banner_title = document.getElementById("jikeshijian_banner_title"); var jikeshijian_banner_link = document.getElementById("jikeshijian_banner_link"); var jikeshijian_banner_image = document.getElementById("jikeshijian_banner_image"); var index = Math.floor(Math.random()*10); if (index % 2 == 0){ jikeshijian_banner_title.innerHTML = "æç Kotlin 课ç¨"; jikeshijian_banner_link.href = "https://time.geekbang.org/course/intro/105?code=C6740UqHsyDSDiah%2FrXy6N6uz5HGqaiFgauk%2F4EDtio%3D"; jikeshijian_banner_image.src = "https://cdn.kymjs.com:8843/qiniu/images/jikeshijian_kotlin.jpeg"; } else { jikeshijian_banner_title.innerHTML = "æç Kotlin 课ç¨"; jikeshijian_banner_link.href = "https://time.geekbang.org/course/intro/105?code=C6740UqHsyDSDiah%2FrXy6N6uz5HGqaiFgauk%2F4EDtio%3D"; jikeshijian_banner_image.src = "https://cdn.kymjs.com:8843/qiniu/images/jikeshijian_kotlin.jpeg"; } </script>
1 <br> <div class="shadow-corner-curl hidden-xs"> <div class="categories-list-header"> ç²¾éä¸è¾ </div> <div id="side"> <div class="side-header"> <ul> <li> <a href="/column/kotlin.html"> <img src="https://cdn.kymjs.com:8843/qiniu/images/column/kotlin_logo2.jpg" alt="弿ºå®éªå®¤ï¼kotlin"> </a> </li> <li> <a href="/column/plugin.html"> <img src="https://cdn.kymjs.com:8843/qiniu/images/column/plugin.jpg" alt="弿ºå®éªå®¤ï¼Android æä»¶å"> </a> </li> <li> <a href="/presentations/"> <img src="https://cdn.kymjs.com:8843/qiniu/images/column/conf.jpg" alt="ææ¯å享PPT"> </a> </li> <li> <a href="/c/"> <img src="https://cdn.kymjs.com:8843/qiniu/images/column/c.jpg" alt="C彿°æå"> </a> </li> <li> <a href="/column/pwa.html"> <img src="https://cdn.kymjs.com:8843/qiniu/images/column/pwa_logo.jpg" alt="弿ºå®éªå®¤ï¼Progressive Web App"> </a> </li> <li> <a href="/column/resourcecode.html"> <img src="https://cdn.kymjs.com:8843/qiniu/images/column/resourcecode2.jpg" alt="弿ºå®éªå®¤ï¼æºç ç 读"> </a> </li> </ul> </div> </div> </div> <br> <div class="shadow-corner-curl hidden-xs"> <div class="categories-list-header"> åé¾ </div> <ul class="list-unstyled"> <br /> <li><a href="https://www.wanandroid.com/?from=kymjs.com">ç©Android-鸿æ´</a></li> <li><a href="https://yuxianghe.net/?from=kymjs.com">é¨ç¿æ²³</a></li> <li><a href="https://www.duguying.net/?from=kymjs.com">ç¬å¤å½±</a></li> <li><a href="https://write.laily.net/?from=kymjs.com">å¨çä¹
</a></li> <li><a href="https://xiequan.info/?from=kymjs.com">è°¢æçå客</a></li> <li><a href="https://droidyue.com/?from=kymjs.com">ææ¯å°é»å±å客</a></li> <li><a href="https://zhangliblog.top/?from=kymjs.com">Zhangli's Blog</a></li> <li><a href="https://fsilence.github.io/?from=kymjs.com">ç豪ç¬è®°</a></li> <li><a href="http://www.androidperformance.com/?from=kymjs.com">Android Performance</a></li> <li><a href="https://www.maoqitian.com/?from=kymjs.com">maoqitian 个人å客</a></li> <li><a href="https://www.haozhuji.net/?from=kymjs.com">haozhuji</a></li> <li><a href="https://jaketao.com/blog/?from=kymjs.com">Jake Blog</a></li> <br /> </ul> </div> <br> <div class="shadow-corner-curl hidden-xs banner_tag"> <a href="https://github.com/kymjs"> <div class="affix_bg_github"> <font color="#CDA763"> <span class="affix_bg_text">Github Follow</span> <span class="glyphicon glyphicon-menu-right affix_bg_arrow" aria-hidden="true"></span> </font> </div> </a> </div> <br> <div class="shadow-corner-curl hidden-xs banner_tag"> <a href="/rss.xml"> <div class="affix_bg_rss"> <font color="#7EA6A6"> <span class="affix_bg_text">RSS 订é
</span> <span class="glyphicon glyphicon-menu-right affix_bg_arrow" aria-hidden="true"></span> </font> </div> </a> </div> <br> <div class="shadow-corner-curl hidden-xs banner_tag"> <a href="/api/page.json"> <div class="affix_bg_api"> <font color="#8596DB"> <span class="affix_bg_text">å客 API</span> <span class="glyphicon glyphicon-menu-right affix_bg_arrow" aria-hidden="true"></span> </font> </div> </a> </div> <br><br><br> </div> </div> </div> </div> <div class="only-pc"> <footer class="navbar navbar-inverse"> <div class="container"> <div class="row"> <div class="col-md-12 navbar-text"> <span> å¼ æ¶ç弿ºå®éªå®¤ </span> <span class="point"> · </span> <a href="mailto:[email protected]"><span class="glyphicon glyphicon-envelope"></span> [email protected]</a> <span class="point"> · </span> <a href="https://github.com/kymjs"> <span class="icon"> <svg viewBox="0 0 16 16"> <path fill="#aaa" d="M7.999,0.431c-4.285,0-7.76,3.474-7.76,7.761 c0,3.428,2.223,6.337,5.307,7.363c0.388,0.071,0.53-0.168,0.53-0.374c0-0.184-0.007-0.672-0.01-1.32 c-2.159,0.469-2.614-1.04-2.614-1.04c-0.353-0.896-0.862-1.135-0.862-1.135c-0.705-0.481,0.053-0.472,0.053-0.472 c0.779,0.055,1.189,0.8,1.189,0.8c0.692,1.186,1.816,0.843,2.258,0.645c0.071-0.502,0.271-0.843,0.493-1.037 C4.86,11.425,3.049,10.76,3.049,7.786c0-0.847,0.302-1.54,0.799-2.082C3.768,5.507,3.501,4.718,3.924,3.65 c0,0,0.652-0.209,2.134,0.796C6.677,4.273,7.34,4.187,8,4.184c0.659,0.003,1.323,0.089,1.943,0.261 c1.482-1.004,2.132-0.796,2.132-0.796c0.423,1.068,0.157,1.857,0.077,2.054c0.497,0.542,0.798,1.235,0.798,2.082 c0,2.981-1.814,3.637-3.543,3.829c0.279,0.24,0.527,0.713,0.527,1.437c0,1.037-0.01,1.874-0.01,2.129 c0,0.208,0.14,0.449,0.534,0.373c3.081-1.028,5.302-3.935,5.302-7.362C15.76,3.906,12.285,0.431,7.999,0.431z"/> </svg> </span>
1 kymjs </a> <span class="point"> · </span> <span><a href="/feed.xml">RSS</a></span> <span class="point"> · </span> <span>ç«å¡èç³»ï¼kymjs666(微信)</span> <span class="point"> · </span> <span>Powered by Jekyll</span> <div> <a href="https://beian.miit.gov.cn">沪ICPå¤2025129343å·-1</a> </div> </div> </div> </div> </footer> </div> <div class="only-phone"> <br><br><br> <footer class="navbar-inverse bottom-float"> <style type="text/css"> #bottom-tab{ text-align:center; width:100%; margin-left: 3%; } #bottom-tab li{ width:20%; float:left; margin:0px 8px; padding:0px; } </style> <div id="bottom-tab"> <ul class="nav navbar-nav"> <li class="active"> <a href="/"><span class="glyphicon glyphicon-home"></span> ææ¯</a></li> <li> <a href="/fragment"><span class="glyphicon glyphicon-file"></span> æ
äº</a></li> <li><a href="https://vcnedpub4ekz.feishu.cn/wiki/VPYAwf9URixw64kVWkfcmzusnHy?table=tblVn3z42GTSMThF&view=vewZcIBEL6"><span class="glyphicon glyphicon-folder-open"></span> 说说</a></li> <li> <a href="/about"><span class="glyphicon glyphicon-user"></span> å
³äº</a></li> </ul> </div> </footer> </div> <div class="pop" id="kymjs_popwindow"> <div class="pop-con"> <a id="kymjs_popwindow_links"><img id="kymjs_popwindow_image" class='ad' /></a> <div> <font id="kymjs_popwindow_text" color="#ffffff" size="5px"></font> </div> <div class='close-con'> <img src="https://cdn.kymjs.com:8843/qiniu/images/close.png" class="close-pop"/> </div> </div> </div>
1<script> function isEmpty(obj){ if(typeof obj == "undefined" || obj == null || obj == ""){ return true; }else{ return false; } } var kymjs_popwindow_image = document.getElementById("kymjs_popwindow_image"); var kymjs_popwindow_links = document.getElementById("kymjs_popwindow_links"); var kymjs_popwindow_text = document.getElementById("kymjs_popwindow_text"); var date = { isDuringDate: function (beginDateStr, endDateStr) { var curDate = new Date(), beginDate = new Date(beginDateStr), endDate = new Date(endDateStr); if (curDate >= beginDate && curDate <= endDate) { return true; } return false; } } var ua = navigator.userAgent.toLowerCase(); kymjs_popwindow.style.background = "#000000cc"; var index = Math.floor(Math.random()*10); if(ua.match(/MicroMessenger/i)=="micromessenger") { if (index % 2 == 0){ kymjs_popwindow_image.src = "https://cdn.kymjs.com:8843/qiniu/image/minicode_devlab_258.jpg"; kymjs_popwindow_links.href = "/about"; kymjs_popwindow_text.innerHTML = "é¿æä½¿ç¨å¼æºå®éªå®¤å°ç¨åº"; } else { kymjs_popwindow_image.src = "https://cdn.kymjs.com:8843/qiniu/images/zhishixingqiu1.jpg"; kymjs_popwindow_links.href = "https://t.zsxq.com/byzrvn2"; kymjs_popwindow_text.innerHTML = "ç¹å»å å
¥ç¥è¯æç"; } } else { if (index % 10 == 0){ kymjs_popwindow_image.src = "https://cdn.kymjs.com:8843/qiniu/images/zhishixingqiu1.jpg"; kymjs_popwindow_links.href = "https://t.zsxq.com/byzrvn2"; kymjs_popwindow_text.innerHTML = "ç¹å»å å
¥ç¥è¯æç"; } } // var myDate = new Date().getTime(); // if (localStorage.storagetime == null || localStorage.storagetime == undefined || localStorage.storagetime == ''){ // localStorage.storagetime = 0; // } // if (myDate - localStorage.storagetime > 120000000 && !isEmpty(kymjs_popwindow_image.src) && ua.match(/QingYuLiuLanQi/i)!="qingyuliulanqi"){ // $('.pop').show(); // } // $(document).ready(function(){ // $('.close-pop').click(function(){ // localStorage.storagetime = myDate; // $('.pop').hide(); // }) // }) </script>
1 <!-- 卿°çªå£ä¸æå¼ -->
1<script type="text/javascript"> function addBlankTargetForLinks () { $('a[href^="http"]').each(function(){ $(this).attr('target', '_blank'); }); } $(document).bind('DOMNodeInserted', function(event) { addBlankTargetForLinks(); }); var verifyButton = document.getElementById('verify-password'); var passwordInput = document.getElementById('password'); var privateContent = document.getElementById('private-content'); var correctPassword = 'kymjs'; if (verifyButton && passwordInput && privateContent) { verifyButton.addEventListener('click', function() { var inputPassword = passwordInput.value; if (inputPassword === correctPassword) { privateContent.style.display = 'block'; } else { alert('å¯ç é误'); passwordInput.value = ''; passwordInput.focus(); } }); passwordInput.addEventListener('keypress', function(e) { if (e.key === 'Enter') { verifyButton.click(); } }); } </script>
1 </body> </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.