- 博客(26)
- 收藏
- 关注
原创 你的 ChatGPT 使用姿势是错的!告诉你 4 个使用 ChatGPT 的小技巧
如果觉得本文对您有帮助,请帮忙在github上点亮star鼓励一下吧!
2023-06-05 11:21:52
2454
原创 通过 Gorilla 入门机器学习
机器学习是一种人工智能领域的技术和方法,旨在让计算机系统能够从数据中学习和改进,而无需显式地进行编程。它涉及构建和训练模型,使其能够自动从数据中提取规律、进行预测或做出决策。我对于机器学习这方面的了解可以说是一片空白,既不懂机器学习,也不懂 python,更不懂算法。像我这样的人,在短时间内精通机器学习是不可能的。那么,现在我可以通过哪些渠道来快速了解机器学习呢?或者说,玩一玩?答案就是通过 `Gorilla` 这个开源项目来实现机器学习。
2023-06-01 10:11:58
765
原创 AutoGPT 使用教程及上手体验(一分钟配置可用)
ChatGPT 是新一代 AI 文本助手,可以帮助解决我们在多个领域的问题。在某些复杂问题上,ChatGPT 需要经过不断的调教与沟通,才能得到接近正确的答案。当你是某个领域的专家时,你很容易做到这一点。但是,在你不熟悉的领域,你甚至不知道该怎么提问。所以,在一个不精通的领域,要怎么向 ChatGPT 正确提问,得到正确答案呢?
2023-06-01 10:09:22
1370
原创 Nest 快速通关攻略
写在开头每一篇文章都是作者用 心 写出,还需要花费大量时间去校对调整,旨在给您带来最好的阅读体验。您的 点赞、收藏、转发 是对作者的最大鼓励,也可以让更多人看到本篇文章,万分感谢!如果觉得本文对您有帮助,还请帮忙在 github 上点亮 star 鼓励一下吧!正文Nest 是一个用于构建高效,可扩展的 Node.js 服务器端应用程序的框架。它使用渐进式 JavaScript,内置并完全支持 TypeScript 并结合了 OOP(面向对象编程),FP(函数式编程)和 FRP(函数式响应编程)的元
2022-04-05 17:35:57
3087
2
原创 Vite 实战:手把手教你写一个 Vite 插件
哈喽,很高兴你能点开这篇博客,本博客是针对 Vite 的体验系列文章之实战篇,认真看完后相信你也能如法炮制写一个属于自己的 vite 插件。Vite 是一种新型的前端构建工具,能够显著提升前端开发体验。我将会从 0 到 1 完成一个 vite:markdown 插件,该插件可以读取项目目录中的 markdown 文件并解析成 html,最终渲染到页面中。如果你还没有使用过 Vite,那么你可以看看我的前两篇文章,我也是刚体验没两天呢。(如下)Vite + Vue3 初体验 —— Vite 篇
2022-03-16 20:51:26
7570
4
原创 Vite 源码解读系列(图文结合) —— 插件篇
哈喽,很高兴你能点开这篇博客,本博客是针对 Vite 源码的解读系列文章,认真看完后相信你能对 Vite 的工作流程及原理有一个简单的了解。Vite 是一种新型的前端构建工具,能够显著提升前端开发体验。我将会使用图文结合的方式,尽量让本篇文章显得不那么枯燥(显然对于源码解读类文章来说,这不是个简单的事情)。如果你还没有使用过 Vite,那么你可以看看我的前两篇文章,我也是刚体验没两天呢。(如下)Vite + Vue3 初体验 —— Vite 篇Vite + Vue3 初体验 —— Vue3
2022-03-05 15:22:15
3938
原创 Vite 源码解读系列(图文结合) —— 构建篇
哈喽,很高兴你能点开这篇博客,本博客是针对 Vite 源码的解读系列文章,认真看完后相信你能对 Vite 的工作流程及原理有一个简单的了解。Vite 是一种新型的前端构建工具,能够显著提升前端开发体验。我将会使用图文结合的方式,尽量让本篇文章显得不那么枯燥(显然对于源码解读类文章来说,这不是个简单的事情)。如果你还没有使用过 Vite,那么你可以看看我的前两篇文章,我也是刚体验没两天呢。(如下)Vite + Vue3 初体验 —— Vite 篇Vite + Vue3 初体验 —— Vue3
2022-02-25 13:15:27
1299
原创 Vite 源码解读系列(图文结合) —— 本地开发服务器篇
哈喽,很高兴你能点开这篇博客,本博客是针对 Vite 源码的解读系列文章,认真看完后相信你能对 Vite 的工作流程及原理有一个简单的了解。Vite 是一种新型的前端构建工具,能够显著提升前端开发体验。我将会使用图文结合的方式,尽量让本篇文章显得不那么枯燥(显然对于源码解读类文章来说,这不是个简单的事情)。如果你还没有使用过 Vite,那么你可以看看我的前两篇文章,我也是刚体验没两天呢。(如下)Vite + Vue3 初体验 —— Vite 篇Vite + Vue3 初体验 —— Vue3
2022-02-23 14:09:09
3186
原创 YII 初体验 —— 搭建一个简单的 Todo List 系统
Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。今天,我本着体验 Yii2 的想法,准备使用 Yii2 从 0 到 1 来搭建一个 Todo List,并完成以下功能:可以基于某个 key 创建 Todo Item,然后根据 key 查询对应的 Todo Item。可以置顶、完成、删除单条 Todo Item,置顶的 Todo Item 将排列在最前面,完成的 Todo Item 将排列在最后面。初始化 YII 仓库使用下面的命令即可初始化一个 YII 的仓
2022-01-27 16:05:12
4479
原创 Vite + Vue3 初体验 —— Vue3 篇
在上一篇 Vite + Vue3 初体验 —— Vite 篇 博客中,我感受到了 Vite 带来的运行时效率提升,这一期再来感受感受 Vue3 带来的新变化 —— 关注点分离。Todo List 设计这次体验 Vue3,我想做一个能体验(部分) Vue3 新特性的功能模块。想了想,用一个 Todo List 应该是比较合适的。我们来规划一下它的功能清单吧。输入 Todo,按下回车即可添加一条新的 Todo Item。以列表的形式显示所有的 Todo Item。可以将 Todo Item 标记
2022-01-27 15:51:49
1582
1
原创 Vite + Vue3 初体验 —— Vite 篇
Vite 和 Vue3 在 2022 年应该不算个新事物了,但应该也有很多像我一样还没有接触过这两个 “新鲜玩意” 的。这两样(Vite + Vue3)给我的感觉是完完全全的新鲜玩具,是新时代的潮流。看着手里的 webpack + Vue2,想着会不会像几年前的 angularjs + gulp 一样,成为历史。临近年关,也有了一些闲暇时间,来认识一下被人安利多次的新型前端构建工具 Vite + 全新升级的 Vue3 吧!从 Vite 开始先来看看 Vite 的官方介绍吧。可以看出,在本地开发
2022-01-22 15:22:20
3587
2
原创 Axios 源码解读 —— 源码实现篇
在上两期,我们讲解了 Axios 的源码:Axios 源码解读 —— request 篇Axios 源码解读 —— 网络请求篇今天,我们将实现一个简易的 Axios,用于在 Node 端实现网络请求,并支持一些基础配置,比如 baseURL、url、请求方法、拦截器、取消请求…本次实现所有的源码都放在 这里,感兴趣的可以看看。Axios 实例本次我们将使用 typescript + node 来实现相关代码,这样对大家理解代码也会比较清晰。这里,先来实现一个 Axios 类吧。type
2022-01-18 19:02:08
912
原创 Axios 源码解读 —— 网络请求篇
上一章我们介绍了 Axios 源码解读 —— request 篇,这一章我们来介绍 Axios 实际发起网络请求的部分吧,也就是 dispatchRequest 方法。dispatchRequest这个方法定义也比较简单(如下图)第 29 行 —— 取消请求我们来逐行解析每一行代码所做的事情吧,首先是第 29 行的取消请求。(如下)throwIfCancellationRequested(config);这个动作不仅仅在发起正式请求前做了一次,而且在请求成功和请求失败时都做了一次。只要是被
2022-01-15 11:47:03
608
原创 Axios 源码解读 —— request 篇
Axios 是一个基于 promise 网络请求库,作用于 node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和 node.js 中)。在服务端它使用原生 node.js http 模块, 而在客户端 (浏览端) 则使用 XMLHttpRequests。从 Axios 的官方介绍可以得知,这是一个可以同时运行在浏览器客户端 + Node 服务端的网络请求库,在浏览器运行时,使用 XMLHttpRequests 构建请求,在 Node 环境时使用 node 的 htt
2022-01-09 18:29:01
6889
原创 盘一盘那些提效/创意的 vscode 插件
在前端开发中,vscode 是最常用的编辑器,而 vscode 有着各种实用插件,有些可以帮助我们提升效率,有些可以让我们的工作过程变得更加快乐。今天我们就来介绍一下这些好用的插件吧~提效类插件代码神器 - Power Mode首先,介绍的第一款插件是 Power Mode,它可以让你的编程过程变得更加快乐(如下图)。除了上面那种效果外,这个插件还有其他的几种效果,都是不错的。接下来我们来学习一下如何使用吧!首先我们在 vscode 插件栏搜索 Power Mode(如下图)。然后我们点击
2020-09-09 18:23:51
243
原创 图解跨域请求、反向代理原理,对前端更友好的反向代理服务器 - Caddy
写在开头本文采用图文解析、结合实战的方式进行网络原理解析,帮助大家去掌握一些网络知识,并了解 Caddy 的基本使用(见下图)。本人计划在近几年将持续输出深度好文,如果对这类文章感兴趣的话,还请您点个 关注 和 赞 支持一下吧!引言大家好呀~本篇文章主要是安利一个对前端更友好的 web 服务器 Caddy,我们会介绍 Caddy 的安装使用,并通过图文来解析其原理。Caddy 是唯一一个在默认情况下自动使用 HTTPS 的 Web 服务器,可以用来完成跨域请求、反向代理、静态文件服务器、部署.
2020-05-25 06:28:24
1648
1
原创 基于 qiankun 的微前端最佳实践(万字长文) - 从 0 到 1 篇
写在开头微前端系列文章:基于 qiankun 的微前端最佳实践(万字长文) - 从 0 到 1 篇基于 qiankun 的微前端最佳实践(图文并茂) - 应用间通信篇万字长文+图文并茂+全面解析微前端框架 qiankun 源码 - qiankun 篇)本系列其他文章计划一到两个月内完成,点个 关注 不迷路。计划如下:生命周期篇;IE 兼容篇;生产环境部署篇;性能优化、缓存方案篇;引言大家好~本文是基于 qiankun 的微前端最佳实践系列文章之 从 0 到 1 篇,本文将.
2020-05-13 19:01:55
4574
8
原创 基于 qiankun 的微前端最佳实践(图文并茂) - 应用间通信篇
大家好~本文是基于 qiankun 的微前端最佳实践系列文章之 应用间通信篇,本文将分享在 qiankun 中如何进行应用间通信。在开始介绍 qiankun 的应用通信之前,我们需要先了解微前端架构如何划分子应用。在微前端架构中,我们应该按业务划分出对应的子应用,而不是通过功能模块划分子应用。这么做的原因有两个:在微前端架构中,子应用并不是一个模块,而是一个独立的应用,我们将子应用按业务划分可以拥有更好的可维护性和解耦性。子应用应该具备独立运行的能力,应用间频繁的通信会增加应用的复杂度和耦合度.
2020-05-08 18:06:22
8482
2
原创 万字长文+图文并茂+全面解析微前端框架 qiankun 源码 - qiankun 篇
本文将针对微前端框架 qiankun 的源码进行深入解析,在源码讲解之前,我们先来了解一下什么是 微前端。微前端 是一种类似于微服务的架构,它将微服务的理念应用于浏览器端,即将单页面前端应用由单一的单体应用转变为多个小型前端应用聚合为一的应用。各个前端应用还可以独立开发、独立部署。同时,它们也可以在共享组件的同时进行并行开发——这些组件可以通过 NPM 或者 Git Tag、Git Submod...
2020-04-06 11:54:25
5544
2
原创 Go 自定义日期时间格式解析解决方案 - 解决 `parsing time xx as xx: cannot parse xx as xx` 错误
最近在解析 Go 的日期数据格式时(mysql 的 datetime 类型)时遇到个问题,在网上搜了很多方案都试了以后发现不可行,于是自己尝试解决后将解决方案发布出来。Go 自身的 time.Time 类型默认解析的日期格式是 RFC3339 标准,也就是 2006-01-02T15:04:05Z07:00 的格式。如果我们想要在 Gin 的 shouldBindJSON 方法中,传入 YYYY...
2020-04-04 17:23:03
7445
1
原创 万字长文+图文并茂+全面解析 React 源码 - render 篇
今天想了比较久的时间,准备开启这一系列的文章,旨在对 React 系列的源码进行深度解析,其中包含但不限于 react、react-dom、react-router... 等一系列优秀的 React 系列框架,最后再一一实现这些框架的简易版本。本篇文章将会是对 react 和 react-dom 渲染过程源码的深度解析,我们将从官方 API 以及一些简易 Demo 来进入 react 的内部世界...
2020-03-22 19:08:49
3774
原创 React 服务端渲染实战,Next 最佳实践
开门见山的说,服务端渲染有两个特点:响应快,用户体验好,首屏渲染快对搜索引擎友好,搜索引擎爬虫可以看到完整的程序源码,有利于SEO如果你的站点或者公司未来的站点需要用到服务端渲染,那么本文将会是非常适合你的一篇入门实战实践教学。本文采用 next 框架进行服务器渲染框架的搭建,最终将完成几个目标:项目结构的划分;SEO 优化以及首屏加载速度的提升;登录鉴权以及路由的处理;对报错...
2020-03-14 12:32:46
715
原创 Gin 源码阅读(一)
初始化 Engine 对象从官方提供的 demo 代码来逐行解析 gin 源码架构r := gin.Default()r.GET("/ping", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "pong", })})r.Run(":9999")首先是 gin.Default(),如下func Defaul...
2020-01-15 15:47:42
496
原创 Express 的基本使用,前端进阶 Node 的第一课
Node 的应用及知识点在前端平时的工作中,对后端的了解比较少,但是应该都知道 Node 可以用于写后端,今天这篇文章来介绍一下 Node 的知名框架 Express 的基本使用,从应用起步,去学习 Node。先来了解一下 Node 可以做什么,再决定需不需要学习,从两个点出发,首先是应用场景:代理服务(用于解决跨域)中间层(用于数据二次处理、流量拦截)Webpack(用于对文件内容进...
2019-12-23 17:49:20
252
原创 Go 语言圣经-习题汇总(Go 程序设计语言/The Go Programming Language)
本文针对 Go 语言圣经 - 《Go 程序设计语言/The Go Programming Language》的所有习题进行筛选去重后,选取了一些比较典型的案例(80%以上)进行解析解答,分为两个版本,分别适合有原书和没有原书的童鞋进行学习巩固,本文将持续更新。原书版第一章:入门1.1:修改 echo 程序输出 os.Args[0],即命令的名称。1.2:修改 echo 程序,输出参数的...
2019-12-14 10:03:33
1090
1
原创 Go 实用小技巧
本文持续产出、收录一些笔者觉得好用的 Go 语法小技巧,还有一些初学 Go 遇到的“坑”,帮助节约日常开发时间,更多的时间可以做自己喜欢做的事情。记录函数耗时由于 Go 函数支持 defer 和闭包两大强大的特性,所以我们可以使用一行语句即可实现统计函数耗时的功能// 函数主体func TimeConsuming(tag string) func() { now := time.Now(...
2019-12-13 09:43:47
200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人