David's Blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
浏览器运行LLM开发者指南【翻译】

浏览器运行LLM开发者指南【翻译】

介绍想象一下,在AI电脑上构建完全运行在网页浏览器中的轻量级AI驱动应用。这些应用降低服务器成本,增强隐私,甚至离线运行。从实时文本摘要和聊天机器人,到图像增强工具、语音助手和AI笔记应用,浏览器内AI开发开启了令人兴奋的新可能。 虽然像ChatGPT这样的全尺寸模型仍然需要大量资源,但随着硬件、浏览器功能的进步以及JavaScript生态系统的发展,我们可以在浏览器中高效运行更小的AI模型。本文
2025-12-05
LLM
#LLM
useSelector是如何触发更新的以及手写一个简单的useSelector

useSelector是如何触发更新的以及手写一个简单的useSelector

概述useSelector是react-redux@7中加入的hook,可以在不使用connect()的情况下将函数组件连接到redux,这样代码写起来会更加清晰,更加方便。 使用起来也很简单,我们写一个简单的加减数组件来看一下 12345678910111213141516171819202122232425262728// index.tsximport React from 're
2022-02-15
源码解读
#redux
Hexo博客使用Github_Webhook自动部署到个人服务器

Hexo博客使用Github_Webhook自动部署到个人服务器

最近想把之前写的博客重新注册一个域名放到网上,地址:https://luoluoqinghuan.cn/。博客框架使用的是hexo,部署到服务器上也很简单,把hexo生成的网站文件放在服务器上,用koa-static起一个服务就行了。 但这是一种非常麻烦的部署方式,每次更新博客都要登陆服务器手动上传,如果想要自动更新网站就要解决两个问题: 从哪里拿到最新的代码(github) 如何知道代码已经更
2022-02-10
CI/CD
#hexo #前端工程化
Babel原理浅析(二): 手写一个极简插件

Babel原理浅析(二): 手写一个极简插件

我们在上文中已经了解到babel的第一步,将代码解析成AST,接下来的两步就比较好理解了,转换与生成。我再看最开始的代码。 123456789101112131415161718192021222324252627282930const { parse } = require("./packages/babel-parser");const traverse
2021-04-09
源码解读
#前端工程化 #JavaScript #Babel
Babel原理浅析(一):解析

Babel原理浅析(一):解析

概述babel可以将ECMAScript2015+的语法,编译成ES5的语法,如: 1const square = n => n * n; 转换为 12345"use strict";var square = function square(n) { return n * n;}; 可以在babel repl进行尝试。 babel是如何做到的呢 最自
2021-04-01
源码解读
#前端工程化 #JavaScript #Babel
Vue实战:实现一个博客系统

Vue实战:实现一个博客系统

最近想结合所学写一个项目,最后决定写一个博客系统,使用的技术栈为: 前端:Vue Vue-router element-ui 后端:express moogose jsonwebtoken 使用了vue-cli搭建项目 仓库地址: https://github.com/RichDavidMu/vue-blog-master 主页: 文章详情页:后台管理页面: 文章编辑页: markdown实时预
2020-04-19
项目实战
#Vue #Webpack
EventLoop理解

EventLoop理解

不多说,大家先看一段代码 12345678910111213console.log('script start');setTimeout(function() { console.log('setTimeout');}, 0);Promise.resolve().then(function() { console.log(&
2020-04-01
学习笔记
#JavaScript #异步编程
踩坑日记:防盗链与x-tengine-error:denied by Referer ACL

踩坑日记:防盗链与x-tengine-error:denied by Referer ACL

踩坑之前的写的知乎日报项目https://blog.csdn.net/johnny_mu/article/details/105128678 客户端曾爆出了这个403错误 看起来好像是css文件被跨域限制了,无法引用。那就用之前图片的代理服务器转发一下就好了。 我一开始以为是跨域限制导致的css文件无法加载,所以用代理服务器转发一下,设置上相应header字段就好
2020-03-28
项目实战
#JavaScript #http #NodeJs
Vue实战:知乎日报2.0

Vue实战:知乎日报2.0

因为书中的代码比较久远,许多接口、webpack配置都已更新,但这个项目还是很好玩的,本文的代码都是相对于原书代码的补充。完整代码:https://github.com/RichDavidMu/zhihuDaily webpack配置虽然最新的webpack已经是4.0版本。但与书中的webpack2大多能兼容,只有几个地方稍有变化 vue-loadervue-loader@15.x 版本相较之
2020-03-22
项目实战
#Vue #Webpack
promise详解(promise.all实现、promise.race实现)

promise详解(promise.all实现、promise.race实现)

promise解决了什么问题JavaScript是单线程的,所以我们要用一些异步编程方案来实现异步。回调函数就是其中的一种方案,比如说在node中写读取一个文件,使用回调函数这是没有问题的。 1234fs.readFile('/etc/passwd', function (err, data) { if (err) throw err; console.log(d
2020-03-10
学习笔记
#JavaScript #异步编程
12

搜索

Hexo Fluid
总访问量 次 总访客数 人
鲁ICP备19038169号