Cloudflare Workers自定义域名加速方法
上一篇帖子讲述了如何给自己的CF Pages项目的自定义域名加速,这篇帖子就来讲述一下如何给CF Workers加速。 一 .准备工作1.托管在cloudflare的域名,这里我用’kuiyr.us.kg‘作演示。(注意不要用双向解析域名,也就是这篇文章双向解析域名(托管到cloudflare)使用方法 (kuiyr0810.github.io))2.一个已经搭建好的Workers项目,没错就是这么简单 二.教程开始正常来说,你部署好一个Workers项目时,会进入设置绑定自己的域名,像我这里就是绑定’kuiyr.us.kg‘,!那么,如果你没有绑定域名,就先不要绑定;如果你绑定了,删除它,也就是我删除’kuiyr.us.kg‘。接下来,进入你想绑定的域名的DNS管理中,添加一条CNAME记录,目标指向你找的优选域名保存后,再在侧边栏找见’Workers路由‘选项,点击添加路由,路由输入你要添加的优选域名加个符号,我这里就是kuiyr.us.kg/*假如你的域名是baidu.com那就是baidu.com/*Worker选择你部署的Worker项目即可,保存之...
Cloudflare Pages自定义域名加速方法
一.前言人称“赛博菩萨”的cloudflare,不仅提供免费的cdn,还提供了Pages和Workers两个免费服务,允许你构建和部署无服务器功能、站点和全栈应用程序,给各位开发者和白嫖怪提供了无比的便利的平台,你可以搭建一个博客,图床,监控面板甚至是一个完整的Ai对话系统,例如github开源的项目Harry-zklcdc/go-proxy-bingai: 用 Vue3 和 Go 搭建的微软 New Bing 演示站点,拥有一致的 UI 体验,支持 ChatGPT 提示词,支持 API 调用,国内可用。 (github.com),这个项目你既可用Pages搭建,也可用Workers搭建(好像跑题了doge)。像这种类似Pages的项目部署后都需要绑定自己的域名,因为其自带的域名已经被国内运营商屏蔽了,接下来我就教大家如何对Pages自定义域名进行cloudflare优选加速。 二.准备工作1.cloudflare账号和一个域名(没有请点击此处建站初期的免费域名(持续更新) (kuiyr0810.github.io))2.华为云国际版账号,注册地址:共建智能世界云底座...
建站初期的免费域名(持续更新)
免费域名为广大建站小白免去了建站测试初期高昂的费用,但其实现在大多云服务商都有着低价一年域名的活动。com,cn等流行后缀只需1元/年,但是第二年续费价格就比较难以接受了,当然你通过域名带来足够的收益值得你续费这个域名的话(如果你很有钱的话),当我没说。下面我将分享一些比较适合白嫖的免费域名,全部可用,但有些条件比较苛刻。 名称 存在时间 支持解析模式 后缀 是否支持cloudflare 说明 地址 us.kg 2024至今 NS .us.kg/. 国家简写.us.kg 是 注册教程 register.us.kg com.mp 2024至今 NS .com.mp/. 国家简写.com.mp 否 域名质量高,注册简单,续费免费,三月一续 registry.com.mp eu.org 1996至今 NS .eu.org/. 国家简写.eu.org 是 存活时间长,审核时间久,域名国内访问不稳定 https://nic.eu.org/ Sitelutions 2002至今 NS/UR/A/...
算法导论基础-一些二叉树概念总结
--- 1 二叉搜索树 名称 概念 前趋 比当前节点小的最大节点 后继 比当前节点大的最小节点 祖先 该节点的父节点及以上 定理: 如果x是一个含有n个结点的子树的根,那么调用INORDER-TREE-WALK(中序遍历)需要时间$\theta(n)$ 在一棵高度为h的二叉搜索树上,动态集合上的操作SEARCH,MINIMUM,MAXMUN,SUCCESSOR(后继),PREDECESSOR(前趋)需要时间O(h) 在一棵高度为h的二叉搜索树上,实现动态集合INSERT(插入)和DELETE(删除)操作需要时间O(h) 2 红黑树红黑树四条性质:(红黑树中可以没有黑色,但有红色必须满足其性质)1.每个结点为红色或黑色。2.根节点和叶结点都是黑色的。3.每个红色节点的叶结点都是黑色的。4.从一个节点X到X的子孙叶结点,所有到子孙叶结点的路径,都有相等的黑结点数。5.红色结点的儿子必定是黑的。 一棵有n个内结点的红黑树高度至多为$2\lg(_{}{n+1})$ 结点的秩是树中小于或等于该结点的结点数量。 从某个结点x出发(不含该结点),到达叶结点的...
算法导论基础-几种基本数据结构总结
--- 1 栈(后进先出)特点: 插入(insert)–压入(push),新元素总是在最顶层 删除(delete)–弹出(pop),新元素总是第一个删除 图示: 2 队列(先进先出)特点 插入(insert)–入队(ENQUEUE),新元素总在最末尾 删除(delete)–出队(DEQUEUE),弹出的元素总是最旧的那个 图示:注明:队列为卷绕型,若tail[Q]=length[Q],则tail[Q]=1; 上溢:对一个满序列插入一个新元素下溢:对一个空序列删除一个元素 3 链表双向链表:每一个元素都是一个对象,一个对象包含一个关键字域合两个指针域(next,prev) 图示: 双向循环链表:带有哨兵,用于简化边界条件的处理 图示: 4 指针和对象 prev,key,next在这里作为指针 1.对象的多数组表示(三个数组prev,key,next)2.对象的单数组表示3.对象的分配与释放 将多数组中剩余的对象(free)组成一个单链表,称为自由表 自由表类似于一个栈,可以通过栈操作PUSH和POP来对自由表实现分配(ALLOCAT...
算法导论基础-几种递归式解法总结
1 代换法求解步骤:1.猜测解的形式2.用数学归纳法求出解中的常数,并证明解是正确的。 2 递归树法 3 主方法(常用)递归通式:T(n)=aT(n/b)+f(n) 其中f(n)是非递归的,$a\ge1$,$b>1$f(n)渐进趋正(对于足够大的n,$f(n)\ge0$) 考虑 f(n) 与 $n^{\log_{b}{a}}$, 情况一:f(n)<$n^{\log_{b}{a}}$–>O($n^{\log_{b}{a}-\xi}$)($\xi>0$)$\therefore$ T(n)=$\theta$($n^{\log_{b}{a}}$)。 情况二:f(n)=$n^{\log_{b}{a}}$–>$\theta$($n^{\log_{b}{a}}\cdot (\lg_{}{n})^{k}$),$k\ge0$$\therefore$ T(n)=$\theta$($n^{\log_{b}{a}}\cdot (\lg_{}{n})^{k}$) 情况三:f(n)>$n^{\log_{b}{a...
算法导论基础-几种排序算法总结
--- 算法 最坏情况运行时间 平均情况/期望运行时间 插入排序 Θ(n²) Θ(n²) 归并排序 Θ(nlgn) Θ(nlgn) 堆排序 Θ(nlgn) —— 快速排序 Θ(n²) Θ(nlgn) 计数排序 Θ(n+k) Θ(n+k) 基数排序 Θ(d(n+k)) Θ(d(n+k)) 桶排序 Θ(n²) Θ(n) 1 插入排序算法插入排序示意图: 演示C代码: 1234567891011void insertionSort(int a[], int n) { for (int i = 1; i < n; ++i) { int value = a[i]; int j = i - 1; while (j >= 0 && a[j] > value) { a[j + 1] = a[j]; --j; } a[j + 1] = value; }} 2 归并排序算法(分治法)归并排序图示: 演...