开发者
Cloudflare Workers Cloudflare Workers提供了一个serverless执行环境,无需配置或维护基础架构即可创建全新的应用程序或扩充现有的应用程序。 1.开发部署 Wrangler是一个用于Cloudflare Workers功能开发、测试、部署的CLI工具 2.使用限制 Worker开发 Wordker底层运行环境跟Node.js大致相同
Css选择器 通配符选择器: *{…}; 选择所有元素; HTML标签选择器:p{…} 、#p{…}、.p{…}; 选择指定的所有标签,指定id,指定类的所有标签; 类选择器选择有特定 class 属性的 HTML 元素,如需选择拥有特定 class 的元素,请写一个句点(.)字符,后面跟类名。选择所有具有 class=&ldquo
DIY.JS是一款专用于DIY定制的Canvas图形库,兼容h5、微信小程序、抖音小程序、淘宝小程序 介绍 1.图层结构 DIY的可操作区域由两部分组成(两个层叠的Canvas对象): 背景图层:用于物品模型绘制,比如衣服、手机壳 DIY图层:用于素材绘制,以及定义对应物品的可DIY区域 2.DIY区域 DIY区域指的是在指定物品上,用户可以进行个性化定制的区域。
Dockerfile Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。 1.指令说明 FROM,构建镜像基于哪个镜像 MAINTAINER,镜像维护者姓名或邮箱地址 RUN,构建镜像时运行的指令 CMD,运行容器时执行的shell环境 VOLUME,指定容器挂载点到宿主机自动生成的目录或其他容器 USER,为RUN、CMD、和
前言 Docker出来很久很久了,显而易见的很多公司、个人都在使用它,但是我一直没有用它…….大概率是我这水平好像用不上😂😂😂。平常Linux就是直接用lnmp安装脚本、window直接装phpstudy,对于PHP来说,也不算很麻烦。难得一个空闲的周末,总得跟随一下时代潮流…..冲……..! 从虚拟机到容器 1
EasySwoole EasySwoole 是一款基于Swoole Server 开发的常驻内存型的分布式PHP框架,专为API而生,摆脱传统PHP运行模式在进程唤起和文件加载上带来的性能损失。EasySwoole 高度封装了 Swoole Server 而依旧维持 Swoole Server 原有特性,支持同时混合监听HTTP、自定义TCP、UDP协议
EdgeIt 基于Canvas的智能图片描边处理库,自动提取透明图片的图像轮廓,并进行描边 | 在线演示 | 在线文档 🚀 核心特性 智能边缘检测算法 抗锯齿描边渲染 零依赖,纯原生实现 📦 安装方式 npm install edgeit.js 或 yarn add edgeit.js 🛠 基础用法 const processor = new EdgeIt({ strokeColor: &
进程通信 在 Electron 中,主进程和渲染进程之间可以通过 IPC(Inter-Process Communication,进程间通信) 来传递数据。Electron 提供了 ipcMain 和 ipcRenderer 模块来实现这种通信。 1.主进程到渲染进程的通信 主进程通过 webContents.send 方法向渲染进程发送消息: const { app,
Set和Map数据结构 const s = new Set(); [2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x)); for (let i of s) { console.log(i); } // 2 3 5 4const a = [[1, 2], [3, 4]]; const ws = new WeakSet(a); // WeakSet
Eslint在过往接触过的很多开源项目内都有它的身影,习惯一个人写代码了,总觉得它可有可无,但是归根结底,好处还是很多的。 可强制规范团队编码规范,让新旧组员编码习惯得到一致提升 可灵活定制团队编码风格,让预设规则符合新旧组员心理预期 增加项目代码的可维护性和可接入性,让新组员能快速适应项目的架构与需求 保障项目整体质量,可减少无用代码、重复代码、错误代码和漏洞代码的产生几率 使用 ESLint
Fabric.js自定义构建: http://fabricjs.com/build/ Fabric.js Fabric.js 是一个强大的、灵活的 HTML5 画布库。 Fabric 在 Fabric.js 中,preserveObjectStacking 属性是一个布尔值,用于控制当对象被修改(例如移动、旋转、缩放等)时,它们在堆栈中的位置是否保持不变。 设置
摘录 1.本地拉取 当远端有更新,本地库没有有变化,拉取操作远端会覆盖本地库(远端版本高于本地) 当远端修改,本地库也有修改,拉取操作会产生冲突文件(远端版本和本地版本冲突) 当本地库修改,而远端没有变化,拉取不会产生变化(本地版本高于远端版本) 当本地库版本低于远端版本,则无法推送,必须先拉取在操作,否则报错 分支合并: 当资源分支版本高于目标分支时,合并,资源分支同名文件会覆盖目标分支;
Git镜像: https://www.gitclone.com/、https://ghproxy.com/ Git入门 查看Git命令的帮助信息,git <command> –help 1.Git 工作区、暂存区和版本库(以本地举例)、远程仓库 stageindex 图中左侧为工作区,右侧为版本库。在版本库中标记为 “index”
Viper Viper是一个强大的配置管理库,主要用于管理Go应用的配置信息。它可以处理多种配置来源,包括配置文件、环境变量、命令行参数等 1.读取配置文件 假设有一个config.yaml配置文件,使用Viper读取配置文件的代码如下: package main import ( "fmt" "log" "
习惯了Go语言协程的用法,再来学习Python协程的时候,总感觉用起来哪里不太对,越用越不对劲。于是乎,就想研究一下它们到底有哪些区别! 在 Python 和 Go 中,协程的行为确实有一些关键的区别,主要体现在调度机制和代码的执行方式上。 调度机制 Python 的协程是非阻塞的,但需要显式调度,而 Go 的协程由运行时自动调度,不需要显式等待。 1.Go 协程(Goroutine) Go