PageSourceSearch

https://oxoyo.co/

html oxoyo.co collected 2026-09-25 19:48:30 UTC 31,254 bytes, 218 lines download raw bytes

1<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0,viewport-fit=cover"><title>之梦 - 大浪方可淘狂沙,疾风才能识劲草</title><meta name="author" content="OXOYO"><meta name="copyright" content="OXOYO"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="ffffff"><meta property="og:type" content="website">
2<meta property="og:title" content="之梦">
3<meta property="og:url" content="http://oxoyo.github.io/index.html">
4<meta property="og:site_name" content="之梦">
5<meta property="og:locale" content="zh_CN">
6<meta property="og:image" content="http://oxoyo.github.io/img/2013.jpg">
7<meta property="article:author" content="OXOYO">
8<meta name="twitter:card" content="summary">
9<meta name="twitter:image" content="http://oxoyo.github.io/img/2013.jpg">
9<script type="application/ld+json">{
10  "@context": "https://schema.org",
11  "@type": "WebSite",
12  "name": "之梦",
13  "url": "http://oxoyo.github.io/"
14}</script>
14<link rel="shortcut icon" href="/img/2013.jpg"><link rel="canonical" href="http://oxoyo.github.io/index.html"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css">
14<script>
15    (() => {
16      
17    const saveToLocal = {
18      set: (key, value, ttl) => {
19        if (!ttl) return
20        const expiry = Date.now() + ttl * 86400000
21        localStorage.setItem(key, JSON.stringify({ value, expiry }))
22      },
23      get: key => {
24        const itemStr = localStorage.getItem(key)
25        if (!itemStr) return undefined
26        const { value, expiry } = JSON.parse(itemStr)
27        if (Date.now() > expiry) {
28          localStorage.removeItem(key)
29          return undefined
30        }
31        return value
32      }
33    }
34
35    window.btf = {
36      saveToLocal,
37      getScript: (url, attr = {}) => new Promise((resolve, reject) => {
38        const script = document.createElement('script')
39        script.src = url
40        script.async = true
41        Object.entries(attr).forEach(([key, val]) => script.setAttribute(key, val))
42        script.onload = script.onreadystatechange = () => {
43          if (!script.readyState || /loaded|complete/.test(script.readyState)) resolve()
44        }
45        script.onerror = reject
46        document.head.appendChild(script)
47      }),
48      getCSS: (url, id) => new Promise((resolve, reject) => {
49        const link = document.createElement('link')
50        link.rel = 'stylesheet'
51        link.href = url
52        if (id) link.id = id
53        link.onload = link.onreadystatechange = () => {
54          if (!link.readyState || /loaded|complete/.test(link.readyState)) resolve()
55        }
56        link.onerror = reject
57        document.head.appendChild(link)
58      }),
59      addGlobalFn: (key, fn, name = false, parent = window) => {
60        if (!false && key.startsWith('pjax')) return
61        const globalFn = parent.globalFn || {}
62        globalFn[key] = globalFn[key] || {}
63        globalFn[key][name || Object.keys(globalFn[key]).length] = fn
64        parent.globalFn = globalFn
65      }
66    }
67  
68      
69      const activateDarkMode = () => {
70        document.documentElement.setAttribute('data-theme', 'dark')
71        if (document.querySelector('meta[name="theme-color"]') !== null) {
72          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
73        }
74      }
75      const activateLightMode = () => {
76        document.documentElement.setAttribute('data-theme', 'light')
77        if (document.querySelector('meta[name="theme-color"]') !== null) {
78          document.querySelector('meta[name="theme-color"]').setAttribute('content', 'ffffff')
79        }
80      }
81
82      btf.activateDarkMode = activateDarkMode
83      btf.activateLightMode = activateLightMode
84
85      const theme = saveToLocal.get('theme')
86    
87          theme === 'dark' ? activateDarkMode() : theme === 'light' ? activateLightMode() : null
88        
89      
90      const asideStatus = saveToLocal.get('aside-status')
91      if (asideStatus !== undefined) {
92        document.documentElement.classList.toggle('hide-aside', asideStatus === 'hide')
93      }
94    
95      
96    const detectApple = () => {
97      if (/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)) {
98        document.documentElement.classList.add('apple')
99      }
100    }
101    detectApple()
102  
103    })()
104  </script>
104<script>const GLOBAL_CONFIG = {
105  root: '/',
106  algolia: undefined,
107  localSearch: undefined,
108  translate: undefined,
109  highlight: {"plugin":"highlight.js","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false,"highlightFullpage":true,"highlightMacStyle":false},
110  copy: {
111    success: '复制成功',
112    error: '复制失败',
113    noSupport: '浏览器不支持'
114  },
115  relativeDate: {
116    homepage: false,
117    post: false
118  },
119  runtime: '',
120  dateSuffix: {
121    just: '刚刚',
122    min: '分钟前',
123    hour: '小时前',
124    day: '天前',
125    month: '个月前'
126  },
127  copyright: undefined,
128  lightbox: 'null',
129  Snackbar: undefined,
130  infinitegrid: {
131    js: 'https://cdn.jsdelivr.net/npm/@egjs/infinitegrid/dist/infinitegrid.min.js',
132    buttonText: '加载更多'
133  },
134  isPhotoFigcaption: false,
135  islazyloadPlugin: false,
136  isAnchor: false,
137  percent: {
138    toc: true,
139    rightside: false,
140  },
141  autoDarkmode: false
142}</script>
142<script id="config-diff">var GLOBAL_CONFIG_SITE = {
143  title: '之梦',
144  isHighlightShrink: false,
145  isToc: false,
146  pageType: 'home'
147}</script>
147<link rel="stylesheet" href="/css/custom.css"><meta name="generator" content="Hexo 7.3.0"></head><body><div id="web_bg" style="background-image: url(/img/background.jpeg);"></div><div class="page" id="body-wrap"><header class="full_page" id="page-header" style="background-image: url(/img/index_img.jpeg);"><nav id="nav"><span id="blog-info"><a class="nav-site-title" href="/"><span class="site-name">之梦</span></a></span><div id="menus"></div></nav><div id="site-info"><h1 id="site-title">之梦</h1></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts nc" id="recent-posts"><div class="recent-post-items"><div class="recent-post-item"><div class="post_cover"><a href="/2025/09/19/Open-Source-LLM-Development-Landscape%E8%A7%A3%E8%AF%BB/" title="Open-Source-LLM-Development-Landscape解读"><img class="post-bg" src="/2025/09/19/Open-Source-LLM-Development-Landscape%E8%A7%A3%E8%AF%BB/Open-Source-LLM-Development-Landscape%E8%A7%A3%E8%AF%BB.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Open-Source-LLM-Development-Landscape解读"></a></div><div class="recent-post-info"><a class="article-title" href="/2025/09/19/Open-Source-LLM-Development-Landscape%E8%A7%A3%E8%AF%BB/" title="Open-Source-LLM-Development-Landscape解读">Open-Source-LLM-Development-Landscape解读</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2025-09-19T07:15:45.000Z" title="发表于 2025-09-19 15:15:45">2025-09-19</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/">技术分享</a></span></div><div class="content">Open Source LLM Development Landscape解读 Open Source LLM Development Landscape 展示了开源 LLM 生态系统的全景,涵盖了从 AI 代理到 AI 基础设施的各个环节。本文将详细介绍图中的各个项目,并对相同类型的项目进行对比分析。 一、AI Agent(人工智能代理)1. AI Coding(AI编程)   项目 简介 官网&#x2F;Github 特点    GEMINI Google 推出的多模态大模型,支持文本、图像等输入 Google AI 支持多模态输入,强大的语言理解和生成能力   OPENCODE 开源代码生成工具,用于辅助编程 Github Github 提供代码生成和补全功能   Cline 基于 LLM 的代码生成和补全工具 Github 支持多种编程语言的代码生成   codename goose 实验性项目,可能与代码生成或 AI 编程相关 Github 专注于代码生成和自动化   Continue 提供代码补全和生成功能的插件 Github 支持多种 IDE,可自定义模型   Op...</div></div></div><div class="recent-post-item"><div class="post_cover"><a href="/2022/02/10/pay-me/" title="pay-me"><img class="post-bg" src="/2022/02/10/pay-me/pay-me.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="pay-me"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/02/10/pay-me/" title="pay-me">pay-me</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-02-10T05:46:04.000Z" title="发表于 2022-02-10 13:46:04">2022-02-10</time></span></div><div class="content"> </div></div></div><div class="recent-post-item"><div class="post_cover"><a href="/2019/03/29/%E7%A6%81%E7%94%A8%E6%B5%8F%E8%A7%88%E5%99%A8%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E8%84%9A%E6%9C%AC/" title="禁用浏览器调试工具脚本"><img class="post-bg" src="https://picsum.photos/800/600?random=7" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="禁用浏览器调试工具脚本"></a></div><div class="recent-post-info"><a class="article-title" href="/2019/03/29/%E7%A6%81%E7%94%A8%E6%B5%8F%E8%A7%88%E5%99%A8%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E8%84%9A%E6%9C%AC/" title="禁用浏览器调试工具脚本">禁用浏览器调试工具脚本</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2019-03-29T08:04:06.000Z" title="发表于 2019-03-29 16:04:06">2019-03-29</time></span></div><div class="content">禁用浏览器调试工具脚本在一些特殊场景下,我们需要禁止用户打开浏览器的开发者工具,本文介绍几种实现方法。   1234567891011121314151617181920212223242526272829303132333435363738394041424344454
147647484950515253545556575859606162636465666768697071727374/** * Created by OXOYO on 2018/11/9. * * 禁用调试工具 */const closeWindow = (loop) =&gt; &#123;  clearInterval(loop)  // 关闭当前窗口  window.close()  // 将当前窗口跳转置空白页  window.location = &#x27;about:blank&#x27;  console.clear()&#125;export default &#123;  init: function () &#123;    window.onkeydown = window.onkeyup ...</div></div></div><div class="recent-post-item"><div class="post_cover"><a href="/2019/03/29/%E9%80%9A%E8%BF%87chrome%E6%89%A9%E5%B1%95%E6%89%93%E5%BC%80%E7%BD%91%E9%A1%B5/" title="通过chrome扩展打开网页"><img class="post-bg" src="https://picsum.photos/800/600?random=8" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="通过chrome扩展打开网页"></a></div><div class="recent-post-info"><a class="article-title" href="/2019/03/29/%E9%80%9A%E8%BF%87chrome%E6%89%A9%E5%B1%95%E6%89%93%E5%BC%80%E7%BD%91%E9%A1%B5/" title="通过chrome扩展打开网页">通过chrome扩展打开网页</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2019-03-29T02:56:20.000Z" title="发表于 2019-03-29 10:56:20">2019-03-29</time></span></div><div class="content">通过chrome扩展打开网页在开发chrome扩展时,我们经常需要通过扩展来打开指定的网页,本文介绍几种实现方法。   12345678910111213141516171819202122232425262728293031function Background () &#123;    chrome.runtime.onInstalled.addListener(function (details) &#123;        // only run the following section on install        if (details.reason !== &quot;install&quot;) &#123;            return;        &#125;        chrome.tabs.create(&#123;            url: &quot;https://webdesktop.net&quot;        &#125;);    &#125;);&#125;;var background = new Back...</div></div></div><div class="recent-post-item"><div class="post_cover"><a href="/2019/03/29/npm%20install%20chromedriver%20%E5%A4%B1%E8%B4%A5%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/" title="npm install chromedriver 失败解决办法"><img class="post-bg" src="https://picsum.photos/800/600?random=5" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="npm install chromedriver 失败解决办法"></a></div><div class="recent-post-info"><a class="article-title" href="/2019/03/29/npm%20install%20chromedriver%20%E5%A4%B1%E8%B4%A5%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/" title="npm install chromedriver 失败解决办法">npm install chromedriver 失败解决办法</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2019-03-29T02:41:12.000Z" title="发表于 2019-03-29 10:41:12">2019-03-29</time></span></div><div class="content">npm install chromedriver 失败解决办法在使用 npm 安装 chromedriver 时经常会遇到下载失败的问题,本文介绍几种有效的解决方法.   解决办法12// 切换chromedriver包cdn源npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver    错误信息12345678910111213141516171819&gt; [email protected] install E:\Webstorm_WorkSpace\X-Admin\node_modules\chromedriver&gt; node install.jsDownloading https://chromedriver.storage.googleapis.com/2.33/chromedriver_win32.zipSaving to C:\Users\ADMINI~1\AppData\Local\Temp\chromedriver\chrom...</div></div></div><div class="recent-post-item"><div class="post_cover"><a href="/2016/11/24/node-sass%E6%8A%A5%E9%94%99%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/" title="node-sass报错解决方法"><img class="post-bg" src="https://picsum.photos/800/600?random=4" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="node-sass报错解决方法"></a></div><div class="recent-post-info"><a class="article-title" href="/2016/11/24/node-sass%E6%8A%A5%E9%94%99%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/" title="node-sass报错解决方法">node-sass报错解决方法</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2016-11-24T09:15:31.000Z" title="发表于 2016-11-24 17:15:31">2016-11-24</time></span></div><div class="content">node-sass报错解决方法在项目中使用 node-sass 时经常会出现各种错误ï¼
147Œæœ¬æ–‡ä»‹ç»å‡ ç§å¸¸è§çš„解决方法。   在windows下开发项目时,当项目中用到node-sass时,经常会遇到如下错误: 1234ERROR in ENOENT: no such file or directory, scandir &#x27;D:\WebstormProjects\myProject\node_modules\node-sass\vendor&#x27; @ ./~/myProject/src/styles/main.scss 4:14-251 13:2-17:4 14:20-257  问题原因:windows 下 node-sass 编译没通过,导致 node-sass\vendor\win32-x64-51 目录下缺少 binding.node 文件,实际上连 vendor\win32-x64-51 目录也没有。 解决办法:方法一、执行如下命令,从新编译 node-sass 即可。 1npm rebuild node-sass  方法二、 从 https://github....</div></div></div><div class="recent-post-item"><div class="post_cover"><a href="/2016/07/21/Weinre-%E8%BF%9C%E7%A8%8B%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E5%AE%89%E8%A3%85-%E4%BD%BF%E7%94%A8/" title="Weinre-远程调试工具安装-使用"><img class="post-bg" src="https://picsum.photos/800/600?random=2" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Weinre-远程调试工具安装-使用"></a></div><div class="recent-post-info"><a class="article-title" href="/2016/07/21/Weinre-%E8%BF%9C%E7%A8%8B%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E5%AE%89%E8%A3%85-%E4%BD%BF%E7%94%A8/" title="Weinre-远程调试工具安装-使用">Weinre-远程调试工具安装-使用</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2016-07-21T08:41:37.000Z" title="发表于 2016-07-21 16:41:37">2016-07-21</time></span></div><div class="content">Weinre远程调试工具安装与使用什么是WeinreWeinre代表Web Inspector Remote,是一种远程调试工具。通过该工具我们可以在PC端直接调试手机端的页面。   安装方法1. 首先需要安装node  2. npm -g install weinre  //安装weinre 如果在线安装不了可以使用离线安装包(npm install filePath  //本地路径)  启动weinre --boundHost [hostname | ip address |-all-]  --httpPort [port]  //启动weinre  eg. weinre --boundHost 172.16.8.20 --httpPort 8090  注意:host需要配成ip,不要使用localhost(除非只会在自己的PC机器上进行调试)  相关教程node	官网:http://nodejs.org/	教程:https://github.com/alsotang/node-lessons	npm用法及离线安装方法:http://www.tuicool.com/artic...</div></div></div><div class="recent-post-item"><div class="post_cover"><a href="/2016/06/02/%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%88%E7%9F%A5%E8%AF%86%E7%82%B9/" title="前端工程师知识点"><img class="post-bg" src="/2016/06/02/%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%88%E7%9F%A5%E8%AF%86%E7%82%B9/%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%88%E7%9F%A5%E8%AF%86%E7%82%B9.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="前端工程师知识点"></a></div><div class="recent-post-info"><a class="article-title" href="/2016/06/02/%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%88%E7%9F%A5%E8%AF%86%E7%82%B9/" title="前端工程师知识点">前端工程师知识点</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2016-06-02T02:14:42.000Z" title="发表于 2016-06-02 10:14:42">2016-06-02</time></span></div><div class="content">前端工程师知识点    </div></div></div><div class="recent-post-item"><div class="post_cover"><a href="/2016/06/01/package-json-%E7%AD%89%E7%AC%A6%E5%8F%B7%E8%A7%A3%E8%AF%BB/" title="package.json 等符号解读"><img class="post-bg" src="https://picsum.photos/800/600?random=6" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="package.json 等符号解读"></a></div><div class="recent-post-info"><a class="article-title" href="/2016/06/01/package-json-%E7%AD%89%E7%AC%A6%E5%8F%B7%E8%A7%A3%E8%AF%BB/" title="package.json 等符号解读">package.json 等符号解读</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2016-06-01T09:23:10.000Z" title="发表于 2016-06-01 17:23:10">2016-06-01</time></span></div><div class="content">package.json 等符号解读1. package.json 中版本号符号说明  1234567891011121314151617version Must match version exactly&gt;version Must be greater than version&gt;=version etc&lt;version&lt;=version~version &quot;Approximately equivalent to version&quot; See semver^version &quot;Compatible with version&quot; See semver1.2.x 1.2.0, 1.2.1, etc., but not 1.3.0http://... See &#x27;URLs as Dependencies&#x27; below* Matches any version&quot;&quot; (just an empty string) Same as *version1 - version2 Same as &gt;=ve...</div></div></div><div class="recent-post-item"><div class="post_cover"><a href="/2016/06/01/Webpack-%E5%85%A5%E9%97%A8%E8%A7%86%E9%A2%91/" title="Webpack 入门视频"><img class="post-bg" src="https://picsum.photos/800/600?random=1" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Webpack 入门视频"></a></div><div class="recent-post-info"><a class="article-title" href="/2016/06/01/Webpack-%E5%85%A5%E9%97%A8%E8%A7%86%E9%A2%91/" title="Webpack 入门视频">Webpack 入门视频</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2016-06-01T08:09:18.000Z" title="发表于 2016-06-01 16:09:18">2016-06-01</time></span></div><div class="content">Webpack 入门视频   视频内容:Webpack 入门教程 链接:http://pan.baidu.com/s/1o7LsR8Y 密码:fhqp </div></div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span><a class="page-number" href="/page/2/#content-inner">2</a><a class="extend next" rel="next" href="/page/2/#content-inner"><i class="fas fa-chevron-right fa-fw"></i></a></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info text-center"><div class="avatar-img"><img src="/img/2013.jpg" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info-name">OXOYO</div><div class="author-info-description"></div><div class="site-data"><a href="/archives/"><div class="headline">文章</div><div class="length-num">13</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">18</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">1</div></a></div><a id="card-info-btn" href="https://github.com/OXOYO"><i class="fab fa-github"></i><span>Follow Me</span></a></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>公告</span></div><div class="announcement_content">This is my Blog</div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/2025/09/19/Open-Source-LLM-Development-Landscape%E8%A7%A3%E8%AF%BB/" title="Open-Source-LLM-Development-Landscape解读"><img src="/2025/09/19/Open-Source-LLM-Development-Landscape%E8%A7%A3%E8%AF%BB/Open-Source-LLM-Development-Landscape%E8%A7%A3%E8%AF%BB.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Open-Source-LLM-Development-Landscape解读"/></a><div class="content"><a class="title" href="/2025/09/19/Open-Source-LLM-Development-Landscape%E8%A7%A3%E8%AF%BB/" title="Open-Source-LLM-Development-Landscape解读">Open-Source-LLM-Development-Landscape解读</a><time datetime="2025-09-19T07:15:45.000Z" title="发表于 2025-09-19 15:15:45">2025-09-19</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/02/10/pay-me/" title="pay-me"><img src="/2022/02/10/pay-me/pay-me.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="pay-me"/></a><div class="content"><a class="title" href="/2022/02/10/pay-me/" title="pay-me">pay-me</a><time datetime="2022-02-10T05:46:04.000Z" title="发表于 2022-02-10 13:46:04">2022-02-10</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2019/03/29/%E7%A6%81%E7%94%A8%E6%B5%8F%E8%A7%88%E5%99%A8%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E8%84%9A%E6%9C%AC/" title="禁用浏览器调试工具脚本"><img src="https://picsum.photos/800/600?random=7" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="禁用浏览器调试工具脚本"/></a><div class="content"><a class="title" href="/2019/03/29/%E7%A6%81%E7%94%A8%E6%B5%8F%E8%A7%88%E5%99%A8%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E8%84%9A%E6%9C%AC/" title="禁用浏览器调试工具脚本">禁用浏览器调试工具脚本</a><time datetime="2019-03-29T08:04:06.000Z" title="发表于 2019-03-29 16:04:06">2019-03-29</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2019/03/29/%E9%80%9A%E8%BF%87chrome%E6%89%A9%E5%B1%95%E6%89%93%E5%BC%80%E7%BD%91%E9%A1%B5/" title="通过chrome扩展打开网页"><img src="https://picsum.photos/800/600?random=8" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="通过chrome扩展打开网页"/></a><div class="content"><a class="title" href="/2019/03/29/%E9%80%9A%E8%BF%87chrome%E6%89%A9%E5%B1%95%E6%89%93%E5%BC%80%E7%BD%91%E9%A1%B5/" title="通过chrome扩展打开网页">通过chrome扩展打开网页</a><time datetime="2019-03-29T02:56:20.000Z" title="发表于 2019-03-29 10:56:20">2019-03-29</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2019/03/29/npm%20install%20chromedriver%20%E5%A4%B1%E8%B4%A5%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/" title="npm install chromedriver 失败解决办法"><img src="https://picsum.photos/800/600?random=5" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="npm install chromedriver 失败解决办法"/></a><div class="content"><a class="title" href="/2019/03/29/npm%20install%20chromedriver%20%E5%A4%B1%E8%B4%A5%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/" title="npm install chromedriver 失败解决办法">npm install chromedriver 失败解决办法</a><time datetime="2019-03-29T02:41:12.000Z" title="发表于 2019-03-29 10:41:12">2019-03-29</time></div></div></div></div><div class="card-widget card-categories"><div class="item-headline">
148            <i class="fas fa-folder-open"></i>
149            <span>分类</span>
150            
151          </div>
152          <ul class="card-category-list" id="aside-cat-list">
153            <li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/"><span class="card-category-list-name">技术分享</span><span class="card-category-list-count">1</span></a></li>
154          </ul></div><div class="card-widget card-tags"><div class="item-headline"><i class="fas fa-tags"></i><span>标签</span></div><div class="card-tag-cloud"><a href="/tags/chrome/" style="font-size: 1.1em; color: #999">chrome</a> <a href="/tags/LLM/" style="font-size: 1.1em; color: #999">LLM</a> <a href="/tags/git/" style="font-size: 1.1em; color: #999">git</a> <a href="/tags/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/" style="font-size: 1.1em; color: #999">开源项目</a> <a href="/tags/%E7%A7%BB%E5%8A%A8%E7%AB%AF/" style="font-size: 1.1em; color: #999">移动端</a> <a href="/tags/chromedriver/" style="font-size: 1.1em; color: #999">chromedriver</a> <a href="/tags/F2E/" style="font-size: 1.1em; color: #999">F2E</a> <a href="/tags/AI/" style="font-size: 1.1em; color: #999">AI</a> <a href="/tags/%E8%B0%83%E8%AF%95/" style="font-size: 1.1em; color: #999">调试</a> <a href="/tags/%E6%8A%80%E6%9C%AF%E7%94%9F%E6%80%81/" style="font-size: 1.1em; color: #999">技术生态</a> <a href="/tags/webpack/" style="font-size: 1.1em; color: #999">webpack</a> <a href="/tags/github/" style="font-size: 1.1em; color: #999">github</a> <a href="/tags/Node/" style="font-size: 1.1em; color: #999">Node</a> <a href="/tags/JS/" style="font-size: 1.5em; color: #99a9bf">JS</a> <a href="/tags/devTool/" style="font-size: 1.1em; color: #999">devTool</a> <a href="/tags/node-sass/" style="font-size: 1.1em; color: #999">node-sass</a> <a href="/tags/Emmet/" style="font-size: 1.1em; color: #999">Emmet</a> <a href="/tags/npm/" style="font-size: 1.3em; color: #99a1ac">npm</a></div></div><div class="card-widget card-archives">
155    <div class="item-headline">
156      <i class="fas fa-archive"></i>
157      <span>归档</span>
158      
159    </div>
160  
161    <ul class="card-archive-list">
162      
163        <li class="card-archive-list-item">
164          <a class="card-archive-list-link" href="/archives/2025/09/">
165            <span class="card-archive-list-date">
166              九月 2025
167            </span>
168            <span class="card-archive-list-count">1</span>
169          </a>
170        </li>
171      
172        <li class="card-archive-list-item">
173          <a class="card-archive-list-link" href="/archives/2022/02/">
174            <span class="card-archive-list-date">
175              二月 2022
176            </span>
177            <span class="card-archive-list-count">1</span>
178          </a>
179        </li>
180      
181        <li class="card-archive-list-item">
182          <a class="card-archive-list-link" href="/archives/2019/03/">
183            <span class="card-archive-list-date">
184              三月 2019
185            </span>
186            <span class="card-archive-list-count">3</span>
187          </a>
188        </li>
189      
190        <li class="card-archive-list-item">
191          <a class="card-archive-list-link" href="/archives/2016/11/">
192            <span class="card-archive-list-date">
193              十一月 2016
194            </span>
195            <span class="card-archive-list-count">1</span>
196          </a>
197        </li>
198      
199        <li class="card-archive-list-item">
200          <a class="card-archive-list-link" href="/archives/2016/07/">
201            <span class="card-archive-list-date">
202              七月 2016
203            </span>
204            <span class="card-archive-list-count">1</span>
205          </a>
206        </li>
207      
208        <li class="card-archive-list-item">
209          <a class="card-archive-list-link" href="/archives/2016/06/">
210            <span class="card-archive-list-date">
211              六月 2016
212            </span>
213            <span class="card-archive-list-count">6</span>
214          </a>
215        </li>
216      
217    </ul>
218  </div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>网站信息</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">文章数目 :</div><div class="item-count">13</div></div><div class="webinfo-item"><div class="item-name">本站访客数 :</div><div class="item-count" id="busuanzi_value_site_uv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">本站总浏览量 :</div><div class="item-count" id="busuanzi_value_site_pv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">最后更新时间 :</div><div class="item-count" id="last-push-date" data-lastPushDate="2025-09-19T08:14:42.737Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div></div></div></div></div></main><footer id="footer" style="background-image: url(/img/footer_img.jpeg);"><div class="footer-other"><div class="footer-copyright"><span class="copyright">&copy;&nbsp;2023 - 2025 By OXOYO</span><span class="framework-info"><span>框架 </span><a href="https://hexo.io">Hexo 7.3.0</a><span class="footer-separator">|</span><span>主题 </span><a href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly 5.4.3</a></span></div><div class="footer_custom_text">京ICP备2023002375号-1</div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="日间和夜间模式切换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside-config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="回到顶部"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div>
218<script src="/js/utils.js"></script>
218<script src="/js/main.js"></script>
218<div class="js-pjax"></div>
218<script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
218</div></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.