2020年10月

狗云LOGO

题外话

德克斯特的嘟嘟狗死了,狗云再也没有吉祥物了。(悲)

活动一:

11月1日-11月11日,每日(前10台)使用当日日期作为优惠码开通动态云,全场免设置费并6折优惠。

例如11月1日使用“11.1”,11月2日使用“11.2”……

活动二:

前30台使用优惠码“all80”创建经典云,全场8折优惠。

活动三:

11月11日止,每日每用户第一个充值订单,每满110元送11元。

活动四:

11月1日-11月11日,幸运大转盘每日抽取5折码,余额等奖品。(含经典云优惠码)
转盘

活动五:

全场独服使用优惠码“jian100”减100元。

新上韩国数据中心独服使用优惠码“kr100”不但减100元,还送一个月(前20台)。

点击购买(含AFF)

参考资料

[1]狗云官网
[2]VPS侦探-狗云 双11特惠 动态云全场6折,经典全场8折,充值每满110送11,抽奖活动
[3]屌丝论坛-再见嘟嘟狗

装正经的开头

9月份Onetech恰好还在做季付七折的活动,又适逢上新Cera洛杉矶,由于刚好有需要便鬼使神差地剁手了一发。现在发一篇积存已久的跑分凑字数来撑场面。
Onetech是国人新商家,2月份初成立。随时支持退款,详情可见官方说明。老板处理的效率比较高,在TG群也很少有差评。入手一个多月以来,机器也十分安稳,目前来说这家给我的印象还可以。TG群里有位著名的跑路大佬PY,可以暂且观望。

吐槽

没啥好吐槽的……正版的WHMCS。如果浏览器打开后在下单时点不了,建议更换浏览器。

款式

去程163三网回程CN2 GIA,每IP带20G防御,100G内秒解,建站机型请勿长时间占用大量带宽,2G以下内存套餐禁止安装Windows系统。测试地址:lg.cera.lax.onetech.cloud
CERA 2C2G B1
¥70.00元/月付 ¥170.00元/季付
2 vCpus 2GB 内存
40 GB RAID10 SSD
上行30Mbps 下行50Mbps
2 TB 双向流量
1 IPv4 可添加IP
20GDDos防御 100G内秒解
支持Windows系统
测试站点:点击前往

Bench测试

开启BBR后基本能跑满上下行。IO有限制,做站足够了。IP是Cera洛杉矶的原生IP。
Bench测试

UnixBench跑分

单核跑分:1245.0。
成绩不错,比之前入手的Cera小鸡好看一些!
UnixBench跑分

宝塔跑分

安装宝塔只用了一分钟,很快。
宝塔跑分1
宝塔跑分2

Ping值

下午三点的测试。是正常水平。
Ping值

LemonBench及回程路由

LemonBench及回程路由
详情见:https://paste.ubuntu.com/p/ggzKfTdSz5/

后记

SSH十分顺畅。据商家所言,避免跑路担忧,只设置了月付和季付。季付配合上优惠码,优惠更大。
目前可用的优惠码:

国庆全场月付八八折优惠码otc88
国庆全场季付八折优惠码otc80

点击购买(有AFF)

参考资料

[1]羊毛党之家-onetechcloud评测|洛杉矶CERA|35元每月|1核|1G内存|20G硬盘|20Mbps|1T流量

装正经的开头

樊云是一家国人创办的IDC主机提供商,口碑还不错,据商家所言至今已稳定运行两年,提供香港、洛杉矶、堪萨斯等地的VPS、独立服务器,近期洛杉矶在做促销活动,且据称已经全部优化上行带宽,相较而言是其中比较划算的。

优惠

双十一到了,樊云恰好更换了新面板,给洛杉矶搞了一波促销,最低配置挺香的。
双十一活动中所有洛杉矶VPS88折优惠。
最低配置1核/1GB/20GB SSD硬盘/10M带宽/每个IP独享50GDDOS防护,折扣后22元,限量50个名额。
商家还表示:机器附带CC防御,DD防御扛过去之后,如果遇到CC可联系商家开启金盾防护。
优惠码:11off88。

吐槽

虽然樊云的页面看起来像个盗版,现在已经更换成新面板了。虽然樊云的域名(fanayun.com)看起来烦啊,但是作为商家,其提供的洛杉矶小鸡无论是面板还是性能都是不错的。不滥用资源的话,在服务范围内找商家沟通还是比较顺利的。

参考资料

[1]樊云洛杉矶2核2GBVPS评测
[2]saber的自留地-樊云(FANAYUN)洛杉矶1核1GBVPS测评
[3]非人类论坛-樊云机器附带CC防御
樊云

class Graph():#定义类
    nodes=list()
    edges=dict()#属性,分别创建空列表和字典并赋值
    def insert(self, a, b):
        if not(a in self.nodes):
            self.nodes.append(a)
            self.edges[a]=list()
        if not(b in self.nodes):
            self.nodes.append(b)
            self.edges[b]=list()
        #如果节点列表没有该节点则存入节点,并在字典中为其对应一个列表
        self.edges[a].append(b)
        self.edges[b].append(a)
        #为字典里节点对应列表存入相邻节点

with open('graph.txt','r') as f:
    txt = f.readlines()
f.close()
#打开文件按行读取并存入列表txt中,随手关门

graph=Graph()
for line in txt:
    a,b=line.split()
    graph.insert(a,b)
#对txt的元素进行遍历,将'a b'以空格为分隔符切开成a和b,再传入类的函数形成邻接字典

with open('result.txt','w') as f:
    f.close()
#只写打开文件再关闭,以此来清空文件内容

def printf(path):
    with open('result.txt','a') as f:
        for i in path:
            if (i == path[-1]):
                print(i, file=f)
            else:
                print(i, end="->", file=f)
    f.close()
#打印路径的函数,每次输出列表函数用箭头间隔,加入判断在最后一个元素输出时不加箭头

def findAllPath(graph, start, end, path=[]):
#定义寻找路径的函数
    path.append(start)
#将开始节点存入路径
    if start == end:
#递归的终止条件
        printf(path)
#抵达终点,打印路径
        path.pop()
#将最新进入的元素弹出栈
        return
#返回,不再执行剩下的语句

    for node in graph[start]:
#遍历开始节点的所有相邻节点
        if node not in path:
#同时这个节点不在路径上
            findAllPath(graph, node, end, path)
#递归调用函数,使该相邻节点做开始节点找路径
    path.pop()
#循环结束后,所有的相邻节点都遍历过一遍,该开始节点弹出

start=input("start:")
end=input("end:")
findAllPath(graph.edges,start,end)
#传入起点和终点,调用函数