自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (11)
  • 收藏
  • 关注

原创 ChatGPT Plus 会员续费扣款失败如何处理

扣款失败笔者由于开通 ChatGPT Plus 会员比较早,3月26日一个月就到期了,但是最近几天注意到,虚拟卡上也没有提醒我扣费,还是能继续使用 GPT-4.0,就很奇怪,于是就研究了一番。PS: 如果有小伙伴还不会开通 Plus,可以看笔者的这篇文章:ChatGPT Plus 会员小白开通教程目前已经帮助 100+ 位小伙伴开通成功了~管理订阅在https://chat.openai.com...

2023-03-29 19:30:35 14086 12

原创 Nest.js 处理 XML 请求及响应

0x01 背景笔者最近在使用Nest.js开发服务端程序,遇到了一些需要处理 XML 的场景,搜遍了网络上发现没有比较优雅的方式,于是摸索后将过程整理出来。0x02 研究Google 搜索nest handle xml的第一个结果是一篇中文文章:Nest 中处理 XML 类型的请求与响应但是照猫画虎了一番,发现 TS 总是报错,可能是body-parser-xm...

2022-04-11 10:20:00 3883 2

原创 动图学CS: 有用的 Git 命令(上)

尽管 Git 是一个非常强大的工具,但是我相信大部分同学有时候学起 Git 来,感觉很难搞~ 笔者总是习惯于在脑海中重现学习的知识,Git 也一样:当我们执行了切换分支命令,分支之间是如...

2020-05-05 21:00:00 350

原创 图解你身边的 SOLID 原则 - JS 实例版

上次笔者翻译了一篇图解 SOLID 原则原文见:图解你身边的 SOLID 原则过了两天发现有人为那篇文章补充了 JavaScript 例子,看了下例子还不错,这次就顺便也翻译一下哈,部...

2020-04-22 22:48:06 411

原创 图解你身边的 SOLID 原则

这篇文章我们来简单介绍一下SOLID原则(这五个字母代表了面向对象编程的五个基本原则)我们用身边的事物来举例,让它们更易于理解和记忆。好啦,开始吧~S - 单一职责原则Single ...

2020-04-15 19:11:11 273

原创 5分钟上手视频压缩神器:HandBrake

最近在帮女朋友剪视频的时候,发现钉钉录制的直播回放视频特别地小,但是用 PR 剪完之后体积直接扩大好几倍,即使将比特率什么的都调小,出来的视频也还是比原视频大,于是就想起来很久之前用过的...

2020-04-08 10:33:55 2623 1

原创 浅析 FP:JavaScript 中的纯函数

前言纯函数是一个常见的概念,在日常工作中也经常会遇到,它其实非常简单,今天我们来了解一下它的好处以及为什么要使用它。两个特点一个函数,如果符合以下两个特点,那么它就可以称之为纯函数:...

2020-03-30 10:21:00 391

原创 浅析 JS 设计模式之:工厂模式

前言上次我们介绍了单例模式,没看过的小伙伴可以看这个链接:浅析 JS 设计模式之:单例模式今天来说一说一种常见的设计模式:工厂模式。工厂模式是一种创建对象的创建型模式,遵循 DRY(D...

2020-03-23 17:20:00 141

原创 webpack 小技巧:动态批量加载文件

背景最近笔者在工作中遇到了一个小需求:要实现一个组件来播放帧图片这个需求本身不复杂,但是需要在组件中一次性引入十张图片,就像下面这样:// 就是这么任性,下标从0开始~import f...

2020-03-18 11:16:00 667

原创 浅析 JS 设计模式之:单例模式

良好的设计模式可以显著提高代码的可读性,降低复杂度和维护成本。笔者打算通过几篇文章通俗地讲一讲常见的或者实用的设计模式。今天先从最简单的一个入手:单例模式。文中的示例代码会使用 ES6 ...

2020-02-29 20:14:34 142

原创 口罩监控小工具

最近有些公司就要开工了,有些小伙伴可能还没有口罩,比较着急,这里再分享一个小工具。之前那个自动下单 python 程序只支持京东,而且程序也不是很完善,所以并不是很好用,这个工具不支持自...

2020-02-17 12:10:15 352

原创 你可能忽略的 async/await 问题

async/await大家肯定都用过,在处理异步操作的时候真的是很方便。如果有还不熟悉的小伙伴可以看笔者之前的文章:带你理解 async/await那今天主要讲一些在使用async/...

2020-02-14 16:01:50 157

原创 京东助手抢购-购买口罩教程

这两天发现了一个开源项目:京东抢购助手,看到群里的小伙伴拿来抢购口罩,有些确实可以抢到,就自己来折腾一下。关于该项目看项目介绍原本是作者用来抢手机的,但是由于最近疫情的原因被大家用来抢口...

2020-02-07 19:19:51 5572 2

原创 关于口罩购买渠道和信息渠道

鉴于这次疫情估计还会持续一段时间,所以要做好打持久战的准备,了解更多的消息才能掌握主动权,下面介绍一些信息渠道和口罩的购买渠道。信息渠道疫情信息疫情信息各大网站都有,这里只推荐一个比较全...

2020-01-28 19:44:55 393

原创 写给 Web 工程师的设计入门

今天分享一篇设计过程的入门~ 其中也包含一些有用的设计网站。如果你你想知道如何完整设计一个项目,可以一起来看下~在本文中,将以设计一个CMS系统界面为例,介绍针对 web 开发...

2020-01-22 10:30:00 142

原创 动图学 JavaScript 之:原型继承

前言你是否曾思考为什么我们能使用 JS 中的一些内置属性和方法,比如.length,.split(),.join()?我们并没有显式地声明它们,那么究竟它们从哪里来的呢?可不要说什么“...

2020-01-14 09:31:00 127

原创 动图学 JavaScript 之:事件循环(Event Loop)

前言今天该学习 Event Loop 啦,其实之前我写过一篇 Event Loop 的文章:浅析 JS 中的 EventLoop 事件循环(新手向)这篇呢则是动图学 JS 系列中的,可以...

2019-12-30 09:31:07 133

原创 动图学 JavaScript 之:作用域链(Scope Chain)

一个例子今天我们来用介绍一下 JS 中的作用域链,先来看一段代码:const name = "Lydia"const age = 21const city = &#3...

2019-12-23 09:00:00 152

翻译 动图学 JavaScript 之:声明提升(Hoisting)

背景JS 由于语言设计的缺陷(工期不够?),里面有一些堪称神奇的特性,初学者碰到后可能会满脸黑人问号,今天要介绍的就是其中的一个特性:声明提升(Hoisting)。如果你是一个 JS 新手,有时候会碰到 undefined 或者 ReferenceErrors 错误,而声明提升有可能就是罪魁祸首。声明提升常常被解释为:把变量和函数放到文件的顶部,虽然表面上看起来是这样,但事实却不是如此。编...

2019-12-16 11:49:30 153

原创 你可能不知道的 JS 特性:可选链

今天我们来介绍一个你可能没见过的 JS 新特性,目前处于 Stage 3 阶段,它叫作可选链(optional chaining),它可能解决很多人都面对过的痛点,让我们来了解下~为什...

2019-12-09 08:00:00 175

原创 写给前端的正则表达式入门

1. 概览在JavaScript中,使用//即可创建一个正则表达式对象,当然也可以使用new RegExp()常用的跟正则相关的方法有match、test和replace...

2019-11-29 08:30:00 185

原创 18 个提高生产力的开发者工具

本篇介绍一些提高生产力的工具,包括网站、浏览器插件、VSCode插件和命令行工具~网站篇Bundlephobia如果你想要安装一个新的依赖,这个网站可以查看这个依赖的大小、是否支持 tr...

2019-11-21 17:56:53 1437

原创 使用 git-flow 自动化你的 git 工作流

介绍一下git flow分支模型相信大家或多或少都听过,先放张图镇楼:上面的图看不懂没关系(我也不懂==),今天讲的是根据这个分支模型开发的git-flow命令行工具。只需要记住几...

2019-11-14 21:28:37 370

原创 写给 Web 工程师的 DNS 知识入门

你是不是对 DNS 记录的一些概念不太了解,比如 A 记录、CNAME、AlIAS 等。。下面让我们一起来学习一下~1 简介为了访问www.savokiss.com这个域名,你的电脑...

2019-11-07 15:43:34 89

原创 你可能不知道的 JSON.stringify 用法

JS 中有许多常见的函数,我们可能每天都在使用它们,但是却不知道它们的一些额外功能。JSON.stringify就是这样的一个函数,今天就来看下它的特殊用法。基础JSON.string...

2019-10-28 16:22:13 167

原创 你可能不知道的 10 个 Chrome DevTools 技巧

Chrome DevTools 对前端工程师来说,几乎每天都会用到,但是有些技巧你可能不知道,让我们来了解一下吧~1. 轻松获取某个审查元素的引用打开控制台,在Elements界面下...

2019-10-21 13:18:12 340

原创 Verdaccio 使用 Docker 安装及迁移教程

前言Verdaccio 是一个 npm 私有源,代码在 GitHub 开源,公司由于业务需要使用也有一段时间,非常稳定,社区也很活跃。入门可以看我之前写的一篇文章:npm私服安装教程 -...

2019-10-14 19:20:58 1371

原创 CentOS 7 使用 docker 安装 typecho 博客系统

前言我的博客 https://savokiss.com 用的是 typecho,一直使用的是阿里云ECS 直接安装的 MySQL 和 PHP,由于买的时间比较早,当时用的是 CentO...

2019-10-07 14:21:48 506

原创 关于我

虽说公众号没什么粉丝,但是没有关于页面总感觉少了点啥。这个公众号其实好多年前就申请了,因为太懒,最近才拿出来更新,为什么更新呢,也是有一个契机,因为前一阵子参加了一个神秘的写作组织,组织...

2019-09-28 12:14:24 110

原创 Electron 无边框窗口开启全局拖拽

背景最近有个需求,Electron 打开的窗口要实现拖拽功能,大概看了一眼 BrowserWindow 的 API 却只找到了一个 move 事件,这个事件默认是针对有边框窗口的,也即...

2019-08-21 21:11:31 4186

原创 [译] 提高效率的 10 个 Git 小技巧

1. 从某个分支检出单个文件你是否有过破坏了某个文件,想要重新开始?或者需要的文件在另一个分支中?下面的命令让你直接从某个分支取到那个文件。git checkout some-other...

2019-08-14 10:50:10 143

原创 带你理解 Git 中的 Merge 和 Rebase

概念Rebase 和 merge 都被设计用来将变更从一个分支整合到另一个分支,但是它们的实现方式却不同。下面假如我们有如下提交,merge 会将两个分支的代码合并,而 rebase 会...

2019-08-07 12:54:43 182

原创 [译] 写给前端工程师的 Docker 入门

为什么我们要用 docker ?过去的我们,当业务发展需要部署新的应用时,DevOps 小伙伴通常会去买一台服务器,但是却不知道这个新应用具体需要多高的配置,往往都会造成资源浪费。当虚拟...

2019-07-28 18:17:49 117

原创 教你 30 秒发布一个 TypeScript 包到 NPM

文章读译自The 30 second guide to publishing a typescript package to npm,部分内容有修改哈。这篇文章要求你有一定的 JS 、...

2019-07-21 18:06:40 827

原创 [译]ES6 模块化入门

ES6 模块系统在 ES6 之前,我们已经知道了 RequireJS,AngularJS 的依赖注入,以及 CommonJS,具体可以看笔者的上一篇文章《JS模块化历史简介》。当我们学习...

2019-07-14 19:07:46 109

原创 [译]JS 模块化历史简介

对于 JavaScript 来说,模块化是一个相对现代的概念,这篇文章会带你在 JavaScript 的世界里快速浏览模块化的历史进程~Script 标签和闭包在早些年间,JavaScr...

2019-06-27 23:48:19 75

原创 快速理解 JavaScript 中的 LHS 和 RHS 查询

简述编译原理JavaScript 程序中的一段源代码在执行之前会经历三个步骤,统称为编译分词/词法分析解析/语法分析代码生成先看原书对一个赋值操作的拆解说明:变量的赋值操作会执行两个动...

2019-06-21 20:10:05 215

原创 [译]带你理解 Async/await

「async/await」是 promises 的另一种更便捷更流行的写法,同时它也更易于理解和使用。Async functions让我们以async这个关键字开始。它可以被放置在任...

2019-06-14 20:21:38 112

原创 浅析 JS 事件循环之 Microtask 和 Macrotask

简介我们在上一篇《浅析 JS 中的EventLoop 事件循环》中提到一个Event Queue,其实在事件循环中 queue 一共有两种,还有一种叫Job Queue其中Eve...

2019-06-07 17:22:40 102

原创 浅析 JS 中的 EventLoop 事件循环(新手向)

序Event Loop 这个概念相信大家或多或少都了解过,但是有一次被一个小伙伴问到它具体的原理的时候,感觉自己只知道个大概印象,于是计划着写一篇文章,用输出倒逼输入,让自己重新学习这个...

2019-05-28 09:25:00 101

TCP IP协议族 课件 网络协议分析

这个是我们老师的,最好配合那本很厚的书TCPIP协议族 课件还不错的~~

2013-07-02

wifi一键共享软件 绿色免安装

支持win8 建议win7以上使用 一键开启,很方便的~~ 只有无线联网也可以共享无线网

2013-07-02

基于TCP协议的端口扫描技术

TCP协议的端口扫描,论文,包括全连接,半开扫描,syn扫描

2013-06-27

解决内存不能为Read小工具

解决内存不能为Read小工具 绿色 无毒无插件

2012-04-19

正则表达式30分钟入门教程

正则表达式30分钟入门教程

2012-03-18

计算机网络(张杰 甘勇版)课后习题答案

计算机网络(张杰 甘勇版)课后习题 Jason整理

2012-01-02

win7怎样打开SHS文件

win7怎样打开SHS文件 win7怎样打开SHS文件

2011-09-12

校园网路由器使用教程

校园网路由器使用教程校园网路由器使用教程校园网路由器使用教程校园网路由器使用教程校园网路由器使用教程校园网 dr.com客户端

2011-09-12

115网盘解析工具0528

115网盘 网址解析 工具 迅雷下载 将115网盘限制下载或者未共享的文件网址解析出来直接用下载工具下载---例如迅雷,超级旋风。

2011-06-06

国际大学生程序设计竞赛指南—ACM程序设计

国际大学生程序设计竞赛指南—ACM程序设计 acm必备

2011-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除