前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >​C++ 八数码问题理解 IDA* 算法原则:及时止损,缘尽即散

​C++ 八数码问题理解 IDA* 算法原则:及时止损,缘尽即散

作者头像
一枚大果壳
发布于 2024-02-22 05:59:03
发布于 2024-02-22 05:59:03
35200
代码可运行
举报
文章被收录于专栏:编程驿站编程驿站
运行总次数:0
代码可运行

1.前言

八数码是典型的状态搜索案例。如字符串转换问题、密码锁问题都是状态搜索问题。

状态搜索问题指由一种状态转换到到最终状态,求解中间需要经过多少步转换,或者说最小需要转换多少步,或者说有多少种转换方案。本文和大家聊聊八数码问题的IDA*算法解决方案,也是想通过此问题,深入理解IDA*算法的的底层思维逻辑。

2. 八数码问题

问题描述:

八数码问题,也称为拼图问题。指由9块可滑动的方块构成一个3×3的二维拼图,在每一块上都有一个1~9的数字,其中一块方块丢失,称之为0方块。通过0方块与上、下、左、右四个方向的方块交换位置实现移动,求解经过最少的步数实现拼图由最初状态转换到最终状态的路径。如下为八数码问题的最终状态:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 2 3
4 5 6
7 8 0 

输入描述:

输入一个初始状态。如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 2 3
0 4 6
7 5 8    

输出描述:

如果没有答案,则输出unsolvable,否则输出由字母r、l、u、和d组成的字符串,描述需要经过的一系列转换操作。

样例解释:

如上的初始状态只需要经过rdr三步就能转换到最终状态。

问题分析:

八数码问题中的每一种状态可以看成一个节点,节点与节点之间最终构建的是一棵树模型。八数码问题本质上就是最短路径搜索问题。可以使用深度搜索或者广度搜索进行查找。

对于当前状态,有4个方向可以选择,无论使用广度或者深度搜索,必然会有些搜索的方向会与目标方向背道而驰。背道而驰意味着无谓的消耗。可以使用A*或者IDA*双向BFS进行优化。本文使用IDA*算法优化。

2.1 IDA*算法

IDA*算法本质还是DFS算法。

我们知道,树的特点就是分支繁杂,而答案往往只可能在众多分支中的一条分支上。可以使用剪枝操作,剪掉不必要的分支,这是提高深度搜索性能的最基础优化方案。

深度搜索一旦在一条分支上搜索不到目标时自己会回溯,然后再搜索另一条分支。如果一条分支的深度很深,而此分支上又没有我们所需要的答案,显然,深度搜索会陷入一个无底深渊。所以,需要采用一种策略,及时阻止这种无劳的搜索,让其提前回溯。

如下图所示,DFS正在搜索长度为n的分支线,答案是另一条分支上的值为8的节点。因为搜索的无目性,它会一根筋式的不见黄河不死心向前走。因此DFS会在无效分支线上浪费大量的时间。最好的方式,就是让它及时悬崖勒马,及时止损。

D*算法的设计目标就是提前阻止这种无底深渊式的搜索。IDA*算法是带有评估函数的迭代加深DFS算法。通俗而言,在搜索过程中设置深度(depth)限制,一旦超过这个深度,便回溯。

迭代加深只有在状态呈指数级增长时才有较好的效果(如八数码问题共有 9!种状态),而A*就是为了防止状态呈指数级增长的。IDA*算法其实是同时运用迭代加深与全局最优性剪枝。IDA*算法发明出来后,可以应用在生活的各个方面,小到你看电脑的屏幕节能,大到LED灯都采用了此算法,加进了LED灯的研发,举个例子,计算机的节能,使用了IDA*算法根据光亮调整亮度,可以减少蓝光辐射以保护长时间盯着电脑的人们,保护了诸如程序员,OIer等等。**---摘抄自百度百科。**

评估函数f(x)

IDA*算法会初始一个默认最小深度,期待在这个最小深度能搜索到目标。如果找不到,会逐步增加搜索深度。

怎么计算当前的搜索是否能在指定深度内找到或找不到?

IDA*算法通过评估函数f(x)的值评估当前搜索深度的合理性。f(x)=当前深度+未来估计步数。当f(x)>depth(指定深度)时立即回溯。f(x)函数中的当前深度为当前搜索的层次,此值易得。那么未来估计步数怎么计算?

可以使用曼哈顿距离。如下图所示,初始状态可以向如下的 2 个子状态转换。这两个子状态的搜索深度都为1

最终状态是当0在原来数字8所在位置。站在上帝视角,知道子状态1离最终状态很远,如果继续基于这个状态朝更远的方向搜索是没有必要。可以在搜索过程计算子状态与目标状态的曼哈顿距离判断是否继续还是提前中止。

曼哈顿距离指两点所在的横坐标的绝对值加上坚坐标的绝对值,其值越大,表示两点间隔的较远。如下图子状态中值1和值8的曼哈顿值为4

除了0滑块,计算当前状态和目标状态中每个位置的曼哈顿距离之和。注意,不需要计算0滑块之间的距离。0所在位置可以认为是一个空的位置,空的位置不存在距离。

平面坐标与线性坐标的转换

拼图可以使用二维数组也可以使用一维数组存储。本文使用一维数组存储,拼图从逻辑结构上是二维数组。所以,就需要把物理上的一维数组坐标转换为逻辑上的二维坐标。

如下图,一维数组中数字4的线性坐标为4

与一维数组相对应的二维数组如下图所示。数字4在二维数组中的坐标为(1,1)

其转换公式如下:

  • 4(一维数中的坐标) / 3=1(二维数组中的行坐标)
  • 4(一维数中的坐标) % 3=1(二维数组中的列坐标)

一维数组中4的位置转换后在二维数组中的位置为(1,1)

二维数组中的坐标转换为一维数组中的坐标为上面表达式的逆运算。

  • 3*1(二维数组中的行从标)+1(二维数组中的列坐标)=4(一维数组中的坐标)

编码实现

前期准备:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <iostream>
#include <cmath>
using namespace std;
//存储拼图的当前状态
int a[9]= {0};
//能移动的四个方向
int dir[4][2]= {{-1,0},{0,1 },{1,0},{0,-1}};
//记录答案
char ans[100];
//D*算法初始设定的DFS最大深度
int depth=0;
//方向的字符描述
string dirChar="urdl";

曼哈顿距离求解流程:

  • 找到当前状态中的数字(除 0 数字)在最终状态中的位置。如下用一维数组描述了当前状态和最终状态。
  • 计算两者之间的距离。
  • 累加当前状态中每一个数字的曼哈顿距离之和。

编码实现:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//启发函数,曼哈顿距离(行列差的绝对值之和)
int mhd() {
 // 距离之和
 int dis=0;
 //遍历当前状态中的每一个数字
 for(int i=0; i<9; i++) {
        //0 位置不计算其曼哈顿距离
  if(a[i]!=0) {
             //累加每一个数字的曼哈顿距离
   dis+=abs( i/3 -  (a[i]-1)/3  )+abs( i%3-  (a[i]-1)%3  ) ;
  }
 }
 return dis;
}

深度搜索算法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/*
* space:0 所在的位置,即可移动位置
* curDep: 当前递归的深度
* pre: 的上一个状态中 0 所在位置
*/
bool dfs(int space,int curDep,int pre) {
 //计算曼哈顿位置
 int t=mhd();
 if(t==0) {
  //找到,结束
  ans[curDep]='\0';
  return 1;
 }
 //如果深度超过指定的值,则说明在这个深度上无法搜索目标,不必要再继续搜索
 if(curDep+t>depth)return 0;
 //向 4 个方向搜索
 for(int i=0; i<4; i++) {
        //一维坐标转换为二维坐标
  int row=space/3+dir[i][0];
  int col=space%3+dir[i][1];
        //二维坐标转换为一维坐标
  int newx=row*3+col;
        //检查坐标是否越界以及是否回流
  if(row<0||row>2||col<0||col>2|newx==pre) continue;
        //交换得到新的状态
  swap(a[newx],a[space]);
        //记录状态的转换信息
  ans[curDep]=dirChar[i];
        //进入新状态
  if(dfs(newx,curDep+1,space))return 1;
  //交换回来,回溯
  swap(a[newx],a[space]);
 }
 return 0;
}

D*算法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/*D* 算法
* space 初始 0 所在位置
*/
void idaStart(int  space) {
 while(++depth) {
         //一步一步设置可搜索的深度
  if( dfs(space,0,-1) )break;
 }
}

测试代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int main(int argc, char** argv) {
 string s;
 int space;
 cin>>s;
 for(int i=0; i<9; i++) {
  a[i]=s[i]-'0';
  if(s[i]=='0')space=i;
 }
 idaStart(space);
 cout<<ans;
 return 0;
}

优化D*算法。D*会为DFS搜索设定深度,如果在指定深度内无法搜索到目标,则以步长值为 1 方式增加深度。其实可以从初始状态到目标状态的曼哈顿距离开始,每次都增加上一次搜索失败的最小深度,从而提高搜索效率。

重构上述代码的核心逻辑:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int minDep=999;//初始设定为一个较大值
/*
* x:x的当前位置
* d: 当前搜索的深度
* pre: x 的上一个位置
*/
bool dfs(int space,int curDep,int pre) {
 //曼哈顿位置
 int t=mhd();
 if(t==0) {
  //找到
  ans[curDep]='\0';
  return 1;
 }
 //如果深度超过可能的值,则说明在这个深度上无法搜索目标,不必要在继续搜索
 if(curDep+t>depth) {
  minDep=min(minDep,curDep+t) ;
  return 0;
 }
 //向 4 个方向搜索
 for(int i=0; i<4; i++) {
  int row=space/3+dir[i][0];
  int col=space%3+dir[i][1];
  int newx=row*3+col;//转换为数字
  if(row<0||row>2||col<0||col>2|newx==pre) continue;
  swap(a[newx],a[space]);
  ans[curDep]=dirChar[i];
  if(dfs(newx,curDep+1,space))return 1;
  //交换回来,回溯
  swap(a[newx],a[space]);
 }
 return 0;
}

void idaStart(int x) {
 //初始设定为当前状态到最终状态的曼哈顿距离 
 depth=mhd();
 while(true) {
  if( dfs(x,0,-1) )break;
  //如果没有搜索到,指定上一次失败的深度
  depth=minDep;
 }
}

3. 总结

行文之初,本是想同时使用A*双向BFSIDA*算法解决八数码问题。如果仅在文中抛出IDA*的代码,行文的意义不大。内心终究是想借此题来深度研究算法细节,探讨此算法的精妙之处。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-02-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程驿站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
还有web缓存网www.webcache.cn,包含了常用前端公共JS库
还有web缓存网www.webcache.cn,包含了常用前端公共JS库
回复回复点赞举报
推荐阅读
人美业务强的Discuz! Q产品小姐姐,要来讲课啦!
|Techo Youth| ■ Techo Youth 七月高校开发者公开课已经启动了!产品、研发小哥哥小姐姐齐齐上阵,一大波知识buff为你接连奉上! ■ 7月15日晚上19:00,Discuz! Q产品经理唐晓旭kiki小姐姐将带来本次系列课程的第一课:从私域流量到Discuz! Q。 直播在线分享,观看还能拿奖品! 赶紧海报扫码 或点击文末“阅读原文” 预约直播吧! SMB 腾讯云中小企业产品中心     腾讯云中小企业产品中心(简称SMB),作为腾讯云体系中唯一专业服务于8000万中小企业的业
腾讯云DNSPod团队
2021/07/05
4080
腾讯云开源应⽤插件中⼼发布,海量插件等你来pick!
在开源社区里有着有⼤量⼴受⽤户欢迎的应⽤,⽐如世界排名第⼀的CMS系统WordPress,中⽂社区论坛领导者Discuz! X,知识付费新秀Discuz! Q,敏捷快速的前端开发平台uni-app,轻便好⽤的个⼈云盘Nextcloud,功能强⼤的软路由系统OpenWRT等等。 然而,熟悉开源应用的同学都知道,在使⽤这些应⽤的时候,往往需要集成⼀些扩展能⼒才能满⾜⾃⼰的业务场景的需求。⽐如给⾃⼰的云盘/⽹站上传照⽚或⽂件时,往往要将这些内容转存在公有云对象存储上,结合CDN能⼒来给⽤户进⾏快速访问;在⽤
腾讯云DNSPod团队
2020/11/26
5290
Discuz! Q用户福利|轻量服务器免费试用30天
Discuz! Q的用户福利来啦!你还在抱怨xx家的云服务器太贵吗? 那么腾讯云「轻量应用服务器」会是你的不二之选! Lighthouse是什么? 轻量应用服务器(Lighthouse)是新一代面向中小企业及开发者的主机类产品,基于融合简化思维设计,专业服务建站、应用搭建、论坛、中小型游戏等用户常见场景,通过整合简化多款云产品和应用服务能力,极大降低了用户云计算学习成本,一站式提升用户服务器和应用管理效率。 Lighthouse产品亮点 1)轻松掌握 套餐式购买,服务器、SSD云盘、宽带流量一次性
腾讯云DNSPod团队
2020/07/24
6.2K0
一觉睡醒,你错过了什么?
一觉睡醒,你错过了什么? 周五的早晨一觉睡醒, 除了必须期待的十问, 你知道,昨天的你错过了什么吗? 今年9月份,DNSPod每周四都会上线“周四狂欢日”的活动,在昨天,我们悄咪咪的上线了: 批量注册.cn 8折 批量转入.com 9折 错过了昨天怎么办? 收藏这个链接: https://cloud.tencent.com/act/pro/voucherdnspod 截止2020年12月31日 每个周四0:00都有活动 活动形式周周有不同 最重要的是: 只限周四 只限周四 只限周四 重要的事情说三遍
腾讯云DNSPod团队
2020/12/04
4330
【腾讯云十周年感恩钜惠】
从2010到2020 从开始对外提供云服务 到跻身全球七大首选云服务商 十年征途 腾讯云全球服务器 总台数突破100万台 合作伙伴超100家 带宽峰值突破100T 十年开拓 腾讯云紧握时代脉搏 实现了自身跨越式发展 十年守护 感恩用户的陪伴和包容 与我们共同成长 2020年 新起点,新目标 我们携手再启程 腾讯云十周年 DNSPod推出感恩特惠 ▼点击图片进入活动页面 域名续费低至25元/年 登陆查看更多优惠       【十周年限时特惠·感恩有你】 SMB 腾讯云中小企业产品中心    
腾讯云DNSPod团队
2020/08/21
1.1K0
用户故事:不再和你擦肩而过
今天这篇推送,是一个悲伤的故事。 在上周的公众号,我们推送了.club的活动:薅羊毛党速进 D妹又送福利了 发完推送,D妹就欢快的去迎接周末了。 今天,D妹突然收到了用户的反馈: D妹,你快看,我上周用8块钱薅了好多! 今天再注册,都要2000了欸! D妹定睛一看,这位朋友,你可太会了,其中甚至还有6688这样的精品数字! 而今天打开DNSPod,再次尝试注册四数字.club, 发现已经赫然变成了精品域名。 曾经有一个8块钱可以拥有你的机会,我没有珍惜 。 当你昂首一变变成了4位数
腾讯云DNSPod团队
2020/07/17
4150
【免费版倒计时】公共解析专业版
腾讯云DNSPod公共解析      截至目前已经 累计服务用户超过1亿+ 累计服务时长超过7年+ 每秒请求峰值300万+ 每日解析量1000亿+ 一个月后,公共解析将迎来支持更大解析调用次数的流量包,确保用户拥有更极速的浏览体验、更精准的解析结果、更安全的访问环境。 什么?!说了这么多 你还不知道公共解析可以干什么? 赶紧查看下方图片 了解更多关于公共解析专业版的新功能吧! 点击部署【DNSPod公共解析】 点击了解更多【DNSPod公共解析】 SMB 腾讯云中小企业产品中心     腾
腾讯云DNSPod团队
2021/09/10
5700
薅羊毛党速进 D妹又送福利了
四字域名,被看作域名市场的硬通货。在域名的选择上,无论品牌宣传角度考虑,还是用户体验,四数字域名都是很有市场。如8868.com,就以数百万的高价被终端8868游戏网收购。 那在数字域名的那在数字域名的选择上,中国的用户有哪些偏好呢? 01 中国人爱“发” 不用看数据也知道,中国人对8、6的喜爱和对0、4数字的排斥。所以数字域名会通过含0、4和含8带9来区分。8意味着发。所以带8的数字域名,价格也会比其他的四数字域名里面略高。其次是6、,意味着六六大顺。 在所有四数字中,被公认价值最高的就是“发发发发
腾讯云DNSPod团队
2020/07/10
8830
微博、视频号中奖名单新鲜出炉!
双十一,我们发起的 #微博、视频号互动活动# 收到了很多同学的留言和祝福 感谢各位对我们活动的支持 下面是两个平台的中奖名单 恭喜中奖! 微博获奖名单 @我只是有160cm的腿 @狮兄有话说  @80末的默  @相看敬亭两不厌 @榕江朋友圈  @余生若枫Diray  @CheungKeiYiu  @汤林坤  @旅途中的凉夏  @免费保险  感谢您参与DNSPod 本次双十一的抽奖活动 您将获得DNSPod送出的 专属定制T恤两件 (中奖人和被@人:每人一件) 请于11月25日前私信 @DNSPod 官
腾讯云DNSPod团队
2020/11/23
1K0
MMX溢价词释放优惠|一大波优质后缀上新!
MMX溢价词释放优惠/.law后缀上新 MMX 4月23日 MMX将调整82.7万个溢价词的价格 其中72.5万个溢价词从溢价调整至普通价格 所有MMX 注册局保留域名和之前未开放域名都将通过此次活动释放。其中有些保留域名的释放价格仍是溢价价格。 全球疫情促使大家把工作和生活转到了线上。即使是最传统的实体线下业务也在寻求通过线上网络服务来更好地触达客户与市场连结。这种转变通常都是从域名开始,而找到合适的域名也变得更加重要。 无论你是投资者、企业、米友、用户... 机会难得不容错过! 点击【按钮】
腾讯云DNSPod团队
2021/03/22
8300
代金券都快领完了?你还不知道有这个活动?
DNSPod官网年中大促已经正式上线! 你还不知道网址? 还不知道有多低的折扣? 更不知道有多少大奖等你来抽? OMG! 赶紧阅读这篇指南 上活动页面冲冲冲! 限时秒杀 每日10点~12点 14点~16点、18点~20点 整点秒杀! 低至1折起! 还能设置秒杀提醒, 心仪商品不能错过! 热卖单品 域名低价欢乐购 解析套餐焕新上线 证书多年期直冲最低价 足足32款域名, 真的可以选到手软! 2.5折超低折扣, 一年解析最低90元! 买到就是赚到! 证书多年期! 支持国际型,国密
腾讯云DNSPod团队
2021/06/11
8560
DNS解析商业套餐上新预告,还有好礼相送!
DNSPod全新升级 • 商业套餐 8月上线 好礼相送 参与方式 本推文评论区回复【套餐名称+价格】 参与猜套餐价格活动 所猜价格与某个套餐正式发布价格最接近者 可获得一年专业版DNS解析套餐 活动规则 1 .每人只能参与一次,若多次回复只以最新回复中的价格为准 2. 一人只能猜一个套餐价格,若猜出多个套餐价格,作猜中一个处理 活动时间 2021年7月15日-8月25日 开奖时间 2021年8月30日 中奖人数 3人 每个套餐各抽取一名幸运用户 SMB 腾讯云中小企业产品中心    
腾讯云DNSPod团队
2021/07/16
8040
速来围观,你们要的迁移合集来啦!
今年的双十一,腾讯云各大产品新购都给出了新高的优惠力度。 除了新购,续费活动比初恋还令人心动。 这种时候,相信很多人都想把自己的各种业务都转来我们良心云了! 因为,D妹最近经常会被问到以下各种问题: 我的服务器在xx云,怎么迁移过来呢? 我的域名和DNS解析在xx云,迁移过来影响备案吗? 我的对象存储在xx云,怎么转到腾讯云呢? 我的CDN在xx云,想切换到腾讯云怎么做? 那么今天,我们整理了五个最常见的迁移场景,强烈建议各位转发收藏,妈妈再也不用担心我需要全网找攻略啦! 01 域名转入 简
腾讯云DNSPod团队
2020/11/23
10.3K0
DV证书与OV证书傻傻分不清楚?小科普来啦!
免费SSL证书随心领 畅销DV、OV证书6折劲爆价 点击传送门 直达活动现场 SMB 腾讯云中小企业产品中心     腾讯云中小企业产品中心(简称SMB),作为腾讯云体系中唯一专业服务于8000万中小企业的业务线,致力于为中小微企业提供全面完善贴心的数字化解决方案。产品线覆盖了企业客户从创业起步期、规范治理期、规模化增长期、战略升级期等全生命周期,针对性的解决企业的信息化、数字化、智能化的生产力升级需求。本中心还拥有两大独立腾讯子品牌:DNSPod与Discuz!,在过去15年间,为超过5
腾讯云DNSPod团队
2021/01/22
1.2K0
用云开发部署Discuz! Q,免费使用30天!
云开发CloudBase是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务。 Discuz!Q 是定位于私域流量的承载和经营工具,可以5分钟快速生成粉丝社区,助力内容创作者快速变现,满足用户跨平台的粉丝经营管理需求。 与传统部署方式相比,用云开发部署 Discuz! Q,可以做到省心、省钱、更快、更便捷: 省钱:按量计费,没有流量可缩容到0 省心:Serverless 无服务器化,免运维 更快:图片附件享受 CDN 节点就近加速分发 便捷:自带三级域名
腾讯云DNSPod团队
2020/10/30
2.8K0
企业级大客户专享福利!腾讯云内网解析重磅上线,限时免费
转眼间, 2020年已悄然逝去, 2021年也已正式开启。 疫情下的 2020 ,安全备受挑战 在这魔幻的 2020年,全世界人民共同经历了疫情下的至暗时刻。一方面,受疫情影响,传统企业濒临倒闭、员工大批下岗失业,企业经营安全受到冲击;上市公司破产退市,全球股民哀声遍野,财产安全投资受到威胁;防疫轨迹变相捕捉,居民信息被迫泄露,个人数据安全遭受挑战;这无一不发生在我们每个人的身边。 但另一方面,全民共同抗疫不仅提升了大众对生命安全、个人隐私的重视,同时也加速传统企业向互联网产品升级的进度。如今,无论个人
腾讯云DNSPod团队
2021/01/18
1.1K0
最新消息| .CC .TV域名可以备案了
近日,顶级域名.CC .TV正式通过工信部顶级域名注册管理机构域名注册审批,国内网站可以合法注册、使用。 “.CC”与“.CN”,”.CO”等同属国家和地区顶级域名,国外知名企业Google就有注册“.CC”域名,并投入使用。只不过此前“.CC”尚未获得工信部域名注册管理机构资质审批,因此“.CC”域名无法在国内合法注册及解析。 近日,威瑞信互联网技术服务(北京)有限公司终于获得工信部域名注册管理机构资质审批,并可合法运营“.CC”和“.TV” 域名,为期 5 年。这意味着,国内网站和站长们可以合法注
腾讯云DNSPod团队
2020/07/24
4.3K0
一键部署!教你用云开发极速建站
无论是对于个人开发者还是企业,都经常需要通过一个网站去展示自己、与用户建立连接。生活论坛、地方门户、图片社区、博客站点...通过自己手把手去选框架、写代码又太耗时间。 借助云开发的一键部署能力,你不需要一行一行地写 HTML、CSS,也不需要学习如何部署一台服务器。 单说建立个人博客这一场景,云开发就支持一键部署静态博客 Hexo、Node.js 编写的开源博客 Ghost、更好兼容 Markdown 语法的 Vuepress、经典的 WordPress... 所以, 建站的事情交给云开发就好了! 无
腾讯云DNSPod团队
2021/01/29
2.5K1
.icu批量注册优惠来啦
.icu域名是新通用顶级域名(New Generic Top-level Domain 简称 New gTLD)。于2018年5月份正式在全球开放注册,并于2019年5月21日拿到工信部批复,可以正式在我国使用。 ICU是重症监护病房的英文缩写,icu域名注册后,一般用于搭建医疗领域网站较多。ICU,也有i see you的谐音,可以翻译为“你在我眼中”,适合用于搭建社交平台。 与其他顶级域相比,.icu域名的优势在于: 第一,后缀只有三个字母,提供极大的灵活度,方便用户选择自己最喜爱的域名; 第二,三
腾讯云DNSPod团队
2021/01/18
1.5K0
免费领取 DNSPod 新版解析套餐
SMB 腾讯云中小企业产品中心     腾讯云中小企业产品中心(简称SMB),作为腾讯云体系中唯一专业服务于8000万中小企业的业务线,致力于为中小微企业提供全面完善贴心的数字化解决方案。产品线覆盖了企业客户从创业起步期、规范治理期、规模化增长期、战略升级期等全生命周期,针对性的解决企业的信息化、数字化、智能化的生产力升级需求。本中心还拥有两大独立腾讯子品牌:DNSPod与Discuz!,在过去15年间,为超过500万企业级客户提供了强大、优质、稳定的IT服务。     S
腾讯云DNSPod团队
2021/08/23
1.9K0
推荐阅读
相关推荐
人美业务强的Discuz! Q产品小姐姐,要来讲课啦!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档