分类: 学习笔记

17 篇文章

thumbnail
【实践】使用EsBuild给Webpack构建提速一倍以上
简介 本质上,Webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。当 Webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个 依赖图,然后将你项目中所需的每一个模块组合成一个或多个 Bundles,它们均为静态资源,用于展示你的内容。 然而,如今前端工程化的思想已经逐渐流行,依赖Webpack打包的工作量也越来越大,导致一个前端工程的构建需要几十秒甚至…
【笔记】原生JS实现WebSocket连接
很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。 在这种情况下,HTML5定义了WebSocket协议,能更好…
thumbnail
【学习笔记】非对称加密通信
为了参加区块链相关比赛并学习编写区块链项目,我打算学习一下区块链的一些基础知识,今天我就学习了密码学中的非对称加密。 个人理解 非对称加密是相对于对称加密的,打个比方: 一般情况下,如果我租了间房子,那么包租婆就会把房门钥匙复刻一份给我,因此,这间房是我跟包租婆都可以打开的。 但是,如果包租婆的这把钥匙被小偷偷走了,那小偷就能用包租婆的那把钥匙来开我的房门,从而窃走我的物品。 这就是对称加密,双方…
【算法】Go语言快读函数
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。摘自:https:…
【学习笔记】Node.js项目常用依赖
Web框架 Express.jsKoa.js 前端框架 Vue.jsReact.jsJquery 模板引擎 NunjucksEJS 工具 Eslint 检查语法错误Prettier 格式化代码Webpack 前端文件打包Nodemon 监听文件变化并自动重启Node服务端Ts-node 无需编译即可运行Typescript脚本Moment.js 时间格式化处理Axios AJAX请求 语言支持 T…
【学习笔记】Docker HealthCheck脚本的编写
在Docker镜像中,我们经常会遇到需要检测服务是否启动成功的情况,但有时候我们使用docker-compose命令启动集群时,常常会因为启动顺序问题而导致某些服务启动失败,Docker提供了HealthCheck的功能。我们可以指定一个命令来检查服务是否启动成功,并通过结束代码来通知Docker启动情况。首先,编写health-check.sh脚本: #!/bin/sh host=127.0.0…
thumbnail
【学习笔记】MVC设计思想学习
缘由 这些天学习游戏制作,在知乎上看到了一篇关于游戏设计框架的回答,简述了游戏设计面向数据编程可以遵循的三个设计框架:MVC,MVP,MVVM。这篇文章就简单聊聊MVC设计思想的实现过程。 使用Unity开发游戏,有流行的框架嘛? - 放牛的星星的回答 - 知乎 https://www.zhihu.com/question/37475609/answer/1298931250 MVC模式简介 MV…
thumbnail
Git的基本使用
简单介绍Git的常用命令 仓库克隆 用于从Git服务器上下载仓库文件到本地 命令 git clone 仓库地址 提交代码 用于产生一次Git提交记录 命令 git add .git commit -m 这里填写提交信息 移除待提交文件 git rm 文件名 拉取代码 用于将Git服务器上的代码同步到本地 命令 git pull 同步主分支代码 git pull origin master 推送代码…