有什么好的设计模式,便于后期维护的?

需求里充斥着大量条件判断,有什么好的设计模式,便于后期维护的? 之前记得重构那本书里面是每个判断写成一个类
需求里面这样的,这些变量是由用户填写的,所以也不能根据自己的想法吧冗余的合并了,而且用户自己填错没有执行到判断,这个是用户自身问题,也不做提示。

不同的字母代表不同的值,当然可以设置为一样的
T1 分钟内涨幅≥A1 且 起始涨幅> B1 则买入后 S1 分钟卖出,
T2 分钟内涨幅≥A2 且 起始涨幅< B2 则买入后 S2 分钟卖出,
T3 分钟内跌幅≥A3 且 起始涨幅> B3 则买入后 S3 分钟卖出,
T4 分钟内跌幅≥A4 且 起始涨幅< B4 则买入后 S4 分钟卖出,

T5 分钟内 C5≤涨幅< A5,且 起始涨幅< D5,则买入后 S5 分钟卖出
T6 分钟内 C6≤涨幅< A6,且 起始涨幅> D6,则买入后 S6 分钟卖出
T7 分钟内 C7≤跌幅< A7,且 起始涨幅> D7,则买入后 S7 分钟卖出
T8 分钟内 C8≤跌幅< A8,且 起始涨幅< D8,则买入后 S8 分钟卖出
起始 涨幅 买入 卖出29 条回复 • 2021-04-02 13:14:29 +08:00
DTCPSS 1
DTCPSS 14 小时 53 分钟前 ❤️ 1
表驱动?
turan12 2
turan12 14 小时 46 分钟前 via iPhone
这是量化交易系统的条件判断?
abersheeran 3
abersheeran 14 小时 43 分钟前
任何形式都不能去除*基本的 if else 判断。你只能隐藏它们。
xx6412223 4
xx6412223 14 小时 43 分钟前 via Android ❤️ 1
没记错的话,应该是责任链模式,
mmdsun 5
mmdsun 14 小时 39 分钟前 via Android
适合用规则引擎做?
skymei 6
skymei 14 小时 37 分钟前
责任链模式或者策略模式
yagamil 7
yagamil 14 小时 35 分钟前
@turan12 是的,用户就是提出这样的需求。后期也可能回新增条件。
yagamil 8
yagamil 14 小时 26 分钟前
@abersheeran 是的,尽量避免嵌套大约 3 层的 if else,加上后期维护。
cmdOptionKana 9
cmdOptionKana 13 小时 3 分钟前
感觉这种没有规律且不受控制的(客户随时提出改动的)条件,用 if else 写死就很好,反正一共也没几行。

当客户提出的情况越来越复杂,多数情况下都可以进行分类处理,但每个类别里面基本上也是写死几种特殊情况。
andj4cn 10
andj4cn 12 小时 56 分钟前 via Android
pipeline

billlee 11
billlee 12 小时 43 分钟前
如果是需要由运营人员随时改动的,还是适合做成规则引擎配置化

如果钱给得不够做不了规则引擎,那还是 if … else 吧,更好维护。这种需求搞一堆类才是无法维护的。
akira 12
akira 12 小时 38 分钟前 ❤️ 2
这其实就只有 2 个规则呀
bugmakerxs 13
bugmakerxs 12 小时 30 分钟前 via Android
责任链
GeruzoniAnsasu 14
GeruzoniAnsasu 9 小时 29 分钟前
啊? 规则是使用者定义的,你为什么想要 build in 到系统里?

难到不是应该实现一个 parser 然后就把你展示的这段文本作为配置输入吗
laike9m 15
laike9m 5 小时 50 分钟前
没懂为什么需要设计模式
turan12 16
turan12 5 小时 35 分钟前 via iPhone
@yagamil 以前碰到过一个决策树系统,和这个很类似,在使用过程中这些条件肯定是需要频繁修改的。当时的做法是直接把条件语句写入数据库,并指定执行优先级。需要时直接 order by 以后读取执行即可。
Mithril 17
Mithril 5 小时 21 分钟前
做成规则引擎,而且你这就是简单的 if else,很好做。弄个 JSON 配置文件直接读进来当表判断就行了。
然后剩下的都是 PM 和策划的活了。反正它们自己写的配置搞成死循环了也不关你的事。
xinhaiw 18
xinhaiw 5 小时 18 分钟前
反射
gouflv 19
gouflv 4 小时 55 分钟前 via iPhone
如果只是这几种情况,做可视化都可以了
JJstyle 20
JJstyle 4 小时 53 分钟前 via iPhone
写成配置,然后反解析
yagamil 21
yagamil 4 小时 45 分钟前
@turan12
@akira
@billlee
@cmdOptionKana 谢谢大家。
*后觉得就类的方式,每个决策做成一个类,主要为了后期维护方便

“`
class BaseStrategy():
def __init__(self,
strategy_number=None,
monitor_time=None,
monitor_raise_min=None,
monitor_raise_max=None,
start_raise=None,
sell_time=None,
):
self.monitor_time = monitor_time,
self.monitor_raise_min = monitor_raise_min,
self.monitor_raise_max = monitor_raise_max,
self.start_raise = start_raise,
self.sell_time = sell_time,
self.strategy_number = strategy_number

def valid(self):
return True if self.monitor_time else False

def match_time(self, current):
return True if current >= self.monitor_time else False

def get_sell_time(self):
return self.sell_time

def start_raise_condition(self, v_value):
if self.strategy_number % 2 == 0:
return True if self.v_value self.self.start_raise else False

def meet(self, current, interval_raise_val, start_raise_val):
if self.valid() and self.match_time(current) and self.interval_raise(interval_raise_val) and self.start_raise_condition(start_raise_val):
return self.get_sell_time()
else:
return None

class StrategyCondition1(BaseStrategy):

def interval_raise(self, v_value):
return True if self.v_value >= self.self.monitor_raise_max else False

class StrategyCondition2(BaseStrategy):

def interval_raise(self, v_value):
return True if self.monitor_raise_min <= self.v_value < self.self.monitor_raise_max else False
“`
shyrock 22
shyrock 4 小时 30 分钟前
规则引擎就是适配这种需求的。
如果你的规则希望直接由业务人员定义,而且需要灵活变更规则,那么规则引擎比内置的设计模式要合适。
zhuweiyou 23
zhuweiyou 3 小时 34 分钟前
更倾向于做 parser
guyeu 24
guyeu 3 小时 11 分钟前
万事不决 DSL
annielong 25
annielong 1 小时 13 分钟前
那就是一个设计器,*后根据条件生成判断,
matrix67 26
matrix67 1 小时 0 分钟前
table driven

有个 asq lib

https://github.com/sixty-north/asq/blob/master/asq/examples/pupils.py
pancl 27
pancl 50 分钟前 via Android
写表
shm7 28
shm7 22 分钟前 via iPhone
规则本身很规范的话,批量处理规则就成为了肯能
1more 29
1more 15 分钟前 via iPhone
规则引擎或者 groovy 脚本引擎,后期维护事实和规则就行

使用 Rust 开发的操作系统会不会成为操作系统真正国产化的一个突破口?

使用 Rust 开发的操作系统会不会成为操作系统真正国产化的一个突破口?

1 gzf6 · 17 小时 47 分钟前 · 4910 次点击
比如火狐的 Redox,军工和政企的要求大部分就是安全稳定,应该会有些市场吧?不知道国内有没有类似的项目

redox Rust 火狐 操作系统82 条回复 • 2021-04-02 13:19:55 +08:00
ihipop 1
ihipop 17 小时 43 分钟前 via Android
目前做国产桌面操作系统的 deepin 是 Linux 内核+QT 做大部分 UI+Go 做大部分服务
涉及到 OS 不是只有底层了,只要你面向消费市场,UI 都是绕不过去的
cmdOptionKana 2
cmdOptionKana 17 小时 41 分钟前 ❤️ 3
操作系统本身并不算特别难搞,难的是生态,是应用软件。政企离不开 Office 软件。军工对 linux 系统代码审查就可以确保安全,如果需要额外的稳定也已经有其他操作系统(比如飞机的操作系统就是特殊的)。
Jirajine 3
Jirajine 17 小时 39 分钟前 via Android ❤️ 3
rust 不是拿来写绿坝的。
wayslog 4
wayslog 17 小时 37 分钟前 ❤️ 3
不会,但可以做为研究方向。另外现在我其实更看好 https://github.com/rcore-os/zCore 的这个内核。
jeffwcx 5
jeffwcx 17 小时 37 分钟前
@cmdOptionKana 其实我觉得现在已经冒出越来越多的 web 应用,也许情况能有所改变
cmdOptionKana 6
cmdOptionKana 17 小时 19 分钟前
@jeffwcx 为了使用 web 应用,需要浏览器,维护一个紧跟 web 标准的浏览器也很难。再考虑到很多政企还在坚守 win7 和 IE,想转换到另一个全新的系统,太难了。
felixcode 7
felixcode 17 小时 17 分钟前 via Android
能用 Rust 写出比现有操作系统更加安全稳定代码的程序员能有几个?
bruce0 8
bruce0 17 小时 12 分钟前
写操作系统的瓶颈或者说难点不在语言吧, 主要是生态问题, 系统上的配套软件, 比如 office 套件, 一个系统上什么都没有 根本没法用
gzf6 9
gzf6 16 小时 37 分钟前
@bruce0 现在搞一套生态比以前容易多了,只是没人像支持 Google 一样支持国内企业,国内企业也没资金和实力去推广
gzf6 10
gzf6 16 小时 36 分钟前
@felixcode 国内的大牛还是挺多的,只是搞商业化还是老美强

gzf6 11
gzf6 16 小时 35 分钟前
@cmdOptionKana 没有什么离不开的,现在的国际形势,你离不开也得离开
janxin 12
janxin 16 小时 13 分钟前 via iPhone
不会
seki 13
seki 16 小时 10 分钟前
先定义一下什么是国产化的操作系统
roundgis 14
roundgis 15 小时 50 分钟前 via Android ❤️ 1
和 rust 關係不大

或者說這不是一個技術問題
falcon05 15
falcon05 15 小时 45 分钟前 via iPhone
应该说用什么技术无关,目前桌面平台和移动平台的操作系统已经固化了,除非出现一个独立于桌面端和移动端的新平台,新的操作系统才有希望异军突起。
boris93 16
boris93 15 小时 36 分钟前 via iPhone ❤️ 8
不是语言的问题,甚至不是技术问题
我印象里军方内部的一个系统是拿 FreeBSD 改的,原因就是 FreeBSD 许可证允许不开放源码,而 FreeBSD 本身又是开源的,开源就可以审查代码保证可控,可以二次开发保证自主
网上那帮喷子懂个屁,张嘴闭嘴就是美国人的系统,它们连他妈 Linus 是哪国人都不知道,更别说 BSD 是啥
dawn009 17
dawn009 15 小时 34 分钟前
依靠自由阵营突破垄断,比另起炉灶靠谱多了。
cmdOptionKana 18
cmdOptionKana 15 小时 33 分钟前
@gzf6 国际形势只可能禁止我们去其他国家卖软件硬件,但无法阻止我们去用其他国家的软件。
gzf6 19
gzf6 15 小时 25 分钟前
@dawn009 但是好多人忽略了,即使是开源软件也是有版权的,而因为版权问题导致的开源软件被禁用之前也是发生过的,所以 18 年国家才会搞安全可控开源社区
across 20
across 15 小时 13 分钟前
只为了搞技术而拍脑袋拍出一个产品的思路是不可取的···· 而且竟然单单是个语言·····
gzf6 21
gzf6 15 小时 6 分钟前
@across 也不单单是个语言,可以理解为一整套工具链和生态吧。而且我也只是想了解国内有没有相关的项目而已,产品不敢奢望。
dawn009 22
dawn009 15 小时 4 分钟前
@gzf6 开源软件 不等于 自由软件
ericls 23
ericls 14 小时 51 分钟前 via iPhone
跟国产有啥关系?
gzf6 24
gzf6 14 小时 43 分钟前
@ericls 从内核开始,完全自主开发啊,试试新的思路,难度还搞换皮 Linux 那一套?
swulling 25
swulling 14 小时 24 分钟前 via iPad ❤️ 1
@boris93 麒麟*早的那版基于 FreeBSD 。后来不用 BSD 了,因为没生态。

麒麟 V4 基于 Debian,V10 基于 CentOS 。

另外 BSD 你可以闭源,但不能说全自主开发,还是得带版权声明的。
ericls 26
ericls 14 小时 22 分钟前 via iPhone ❤️ 1
@gzf6 那为啥非要 rust 呢? 为什么 rust 让中国公民研发内核 别的东西不可以呢?中国公民只能使用 rust 研发内核?
gzf6 27
gzf6 14 小时 8 分钟前
@ericls 额。。。你从哪看到我说 “只能” 了,你想用别的也行啊,你要真能搞出一套自主开发的,谁管你用什么呢
ericls 28
ericls 13 小时 51 分钟前 via iPhone
@gzf6 当 A 成为了 突破口 就说明别的口突破不了啊 所以暗含了只能的意思
xcstream 29
xcstream 13 小时 40 分钟前
所以军工为什么要选个国外的开发工具
dawn009 30
dawn009 13 小时 5 分钟前
无法理解对“自主研发”的痴迷是基于什么。安全、稳定、可控 这三条都不依赖所谓的“自主研发”
Edcwsyh 31
Edcwsyh 13 小时 0 分钟前
所以说什么叫 “操作系统的真正国产化”……
意思是 deepin 这类基于 linux 是的不算真正的国产操作系统?
billlee 32
billlee 12 小时 49 分钟前
安全稳定 == 换 LOGO CentOS

自己搞一套既做不到稳定,也做不到安全
Building 33
Building 12 小时 35 分钟前 via iPhone
操作系统是一套操作计算机的系统,计算机就不是你们发明出来的,哪有什么国产操作系统,目前以键盘,鼠标,触控板,触摸屏这些外设操作计算机的系统形态基本没有什么大的改变了,你换什么语言写结果都是一样的,除非你能研究出一套 VR 操作系统,但是光靠想是写不出来的,必须要有硬件支持,比如依靠硬件识别环境手势到了什么程度,才能反过来编写操作系统,可以看看微软放出来的概念视频,搞不好以后真的实现了呢。
zhuangzhuang1988 34
zhuangzhuang1988 12 小时 30 分钟前
rust 咋啥都蹭热度.
charlie21 35
charlie21 12 小时 17 分钟前 via iPhone ❤️ 1
很蓝的啦
JmmBite 36
JmmBite 5 小时 59 分钟前
@dawn009 同样无法理解对于自立更生的社会诉求,当个社会的寄生虫不好么。
iceheart 37
iceheart 5 小时 37 分钟前 via Android
相比于 C 语言,写操作系统用 rust 有哪些优势呢?
NilChan 38
NilChan 5 小时 34 分钟前 via Android
redox 是 system76 的吧
sjhhjx0122 39
sjhhjx0122 5 小时 10 分钟前
@cmdOptionKana 政企现在全是麒麟什么的,强制国产化了,以前的都在淘汰了,linux 上总没 ie 了
hello2060 40
hello2060 5 小时 2 分钟前
@gzf6 你这不是废话么,没什么离不开的,我能空气都能离开
alw 41
alw 4 小时 39 分钟前
我觉得 国产化的操作系统 的关键不在于用什么新语言,而在于有没有关系…..
gzf6 42
gzf6 4 小时 36 分钟前
@NilChan 是的
wpyfawkes 43
wpyfawkes 4 小时 31 分钟前
国产操作系统现在来看不是一个技术问题….
murmur 44
murmur 4 小时 24 分钟前
deepin+微信+qq 我就知足了

腾讯是国产操作系统的*大阻碍
yazinnnn 45
yazinnnn 3 小时 45 分钟前
拥抱自由软件就挺好,只是怕以后美帝长臂管辖到不让你用自由软件
gzf6 46
gzf6 3 小时 43 分钟前
@yazinnnn 是的,之前禁了一波开源软件的时候就预感到了
litchinn 47
litchinn 3 小时 39 分钟前
据说 redox 不是用了一大堆 unsafe 吗,又据说 linux 会加大对 rust 的支持,可能会先用 rust 写驱动,如果效果拔群说不定以后就会用 rust 重写内核呢
fengmumu 48
fengmumu 3 小时 35 分钟前 ❤️ 3
好多人纠结国产,为什么必须要国产,难道不是因为你们的外国爸爸着急了会禁止中国使用开源软件,或则直接逼着对应的软件修改开源协议,那时候你怎么办呢
gzf6 49
gzf6 3 小时 26 分钟前
@litchinn 是的,涉及到底层的代码,unsafe 量大增。不过很多服务端软件和区块链都转 Rust 了,一个是减小内存使用量节约成本,一个是为了安全,我觉得应该会有很多互联网巨头或云服务商去推动 Linux 内核改进,毕竟对他们来说是有利可图的。
dawn009 50
dawn009 3 小时 16 分钟前
@JmmBite #36 自由软件哪点有违自力更生?
dawn009 51
dawn009 3 小时 11 分钟前
说禁止自由软件的就搞笑了。

*,没有任何法律依据能做到这件事。

第二,没有任何自由软件社区会买这个帐。

第三,源代码都放给你了,还怎么禁止?
wipbssldo 52
wipbssldo 3 小时 9 分钟前
Linux 之所以安全稳定是因为有全世界的人审查源码,和语言无关。
chinagxwei 53
chinagxwei 3 小时 8 分钟前
@fengmumu 那我很好奇,如果国外禁止中国使用开源的编程语言,那中国要怎么办?如果要禁 c/cxx,java,更甚者要禁用汇编呢?是不是要重新使用二进制编程???
guyeu 54
guyeu 3 小时 7 分钟前
不是很懂操作系统这种基础设施老有人想着把它框到一个国家里面。。。
skinny 55
skinny 3 小时 3 分钟前
说的好像用了 rust 就金刚不坏一样……吹也要讲基本法啊
tairan2006 56
tairan2006 3 小时 2 分钟前
你这逻辑在哪
dawn009 57
dawn009 3 小时 0 分钟前
@guyeu #54 主要是思维的局限和落后。
楼主和楼上的某些人搞不清谁是敌人,谁是盟友。在该统战的地方搞对立,盲目浪费资源
fengmumu 58
fengmumu 2 小时 55 分钟前
@chinagxwei 所以呢,如果外国真的禁用了呢?那时候中国要怎么办,你既然好奇,说明一旦这个情况发生,你就抓瞎了,搞国产化不就是为了*大可能的在这种情况下提高自己的存活率吗?
还有我不知道你阴阳怪气的想说啥,是否中国不搞这些了,搞买办主义你就高兴了,*近某国想方设法卡中国脖子你看不到吗?*简单的,禁止安卓,win 对中国开放,你可以用,但是你的产品还能卖吗?你用的东西都不合法了啊,你可以说他在不是疯了,但是他假如就这样干呢?你可以说咱们那会自己研制,可以啊,你研制好了,他们也在不断进步,然后那会再对你免费开放,这时候大把的理中客,和买办就会跟进,这个时候你花费大多精力研制的就浪费了,多来几次,你觉得又会怎么样呢?
居安思危,思则有备,有备无患
帝国亡我之心不死啊,阿呆
fengmumu 59
fengmumu 2 小时 54 分钟前
@dawn009 github 给伊朗开源吗?美国只对个别区域禁止,你觉得你所谓的开源社区会沸腾吗?源代码给你了,后面的版本不对你开放,你一直用老代码吗?
dawn009 60
dawn009 2 小时 50 分钟前
@fengmumu #59 伊朗拿不到源代码吗?开源社区会停止开源吗?开放的源代码可能禁止个别地区拿到吗?你觉得要是连 fork 后的二次开发能力都没有,会有能力谈什么自主创新吗?
namelosw 61
namelosw 2 小时 49 分钟前
只能算个小市场,突破口算不上。

操作系统的问题是即使是国外也自己也突破不了自己,因为所有人都在做 POSIX 。

比如很多老牌工业设计软件,基本没人做。虽然国内有很多实体有这个经济实力,但是因为旧市场增长有限,根本没人愿意花那么多钱去竞争。

比较有希望的反而是弯道超车,做点高层的东西,比如广义的操作系统,比如 Spark 就很像广义的操作系统,都是对资源的抽象,有语言接口可以运行程序,但是集群的底层其实是依赖其他的操作系统,解决更多实际问题,到头来底层替换什么都可以。

有时候发明汽车比重新发明马车容易一些。
datou 62
datou 2 小时 47 分钟前
三十年前我相信国内能开发出自主 IP 的操作系统

现在就算了,电车这种能挣钱的东西都有各种骗钱的虚空车企,何况操作系统这种很难挣钱或者挣不到钱的
marcong95 63
marcong95 2 小时 44 分钟前
@sjhhjx0122 #39 大连车务段了解一下,连 Flash 都拿不掉,更别说什么 Windows 、IE 了

@gzf6 #46 禁了一波开源软件不知道指的是什么情况? HashiCorp 那个的话,那个是企业版,可不算开源软件。我把代码 clone 到本地,把网一断,我也很好奇美帝到底能怎么长臂管辖我电脑上的代码。更何况 rust 难道不也是开源软件么。。。所谓的禁不禁,都是法律、EULA 层面的东西,非要到撕破脸皮的地步,这东西还是东西么。

别老想着国产化操作系统这无关痛痒的东西了,还不如弄个国产化 matlab 来得实际。
keymao 64
keymao 2 小时 44 分钟前
操作系统内核是跺跺脚就能做出来的么?

有开源的内核 Linux 就基本可以解决大部分领域的问题,基于 Linux 内核扩展就可以满足大部分领域大部分设备的使用需求,还有一定的 [生态基础] ,android 怎么发展起来的,生态,生态,生态啊! POSIX 接口你起码要支持的。

其他实时领域就用开源的 RTOS 就行了。

没有要从头再来的理由。
chinagxwei 65
chinagxwei 2 小时 41 分钟前
@fengmumu 我按照你逻辑来怎么就阴阳怪气了?你这人喜欢给人扣帽子扣惯了停不住是吧!张口就来,也是个只会鄙视别人的而已,动不动就说人阴阳怪气。再见类~
gzf6 66
gzf6 2 小时 17 分钟前
@keymao 四楼分享的那个,好像真做出来了,虽然是基于 rCore 的山寨 Zircon 内核,但至少证明了可能性。至于生态,前期都是可以兼容的。如果老拿生态说事而不去创新,那永远都要被别人牵着鼻子走。
libook 67
libook 2 小时 16 分钟前
现在是全球化的时代,大多产品都不是*对完全在一个国家生产的,软件领域更甚。

Linux 的代码贡献者中有相当多的中国开发者、企业、研究机构,是全世界贡献者共同工作的成果,直接入股变成成员其实也从某种意义上算是实现了国产化。

以中国的技术能力来说,直接在现有的 Linux 源码上开自己的分支是没啥问题的,但没必要,因为需要开的话随时都开得了,也就不存在什么技术封锁风险。
Leonard 68
Leonard 2 小时 12 分钟前
还不如用易语言
fengmumu 69
fengmumu 2 小时 6 分钟前
@chinagxwei 首先,我是明着骂,没有搞阴阳怪气,其次,嗯算了,那就再见哈
DsuineGP 70
DsuineGP 1 小时 59 分钟前
@iceheart 内存安全,线程安全
fengmumu 71
fengmumu 1 小时 57 分钟前
@dawn009 自己了解一下相关的信息把,只能说,你能不能用全看美国的脸色,伊朗已经是活生生的例子了,你要假装看不见,或者觉得也不过如此,那你高兴就好
还有你可以拿到,但是你的产品能合法的出售就是另外一回事了
whee1 72
whee1 1 小时 44 分钟前 via iPhone
“真正”“国产”化?
要多真?汇编语言都用中文的,还得是新版 gb2312,不能再用 16 进制了,得用十二进制:“移 辛丑甲戊 乙亥乙乙”。够“真”了?
要多“国产”?系统内置审计系统,自动分析用户违规字词,并联网备案或者报警。
所有资源可用数字人民币直接结算,例如登陆的付费广告可以由系统直接自动购买,用户无需干涉。够“国产”了吧。
上面的需求就两个字“可控”,到了“舆论”级就变成“国产自主可控”了,不知道做出来的是不是“超*甚大至上国产自主可控”的操作系统。
php01 73
php01 1 小时 40 分钟前
从你的问题反推。意思是操作系统国产化没有突破的主要原因是语言的问题?
augustheart 74
augustheart 1 小时 33 分钟前 via Android
语言解决不了安全问题
liprais 75
liprais 1 小时 31 分钟前 via iPhone
看到 spark 像操作系统我就笑了,你觉得操作系统是干啥的….
iceheart 76
iceheart 1 小时 3 分钟前 via Android
@DsuineGP 这种特性对应用程序开发是优点,对内核开发就是缺点
ericgui 77
ericgui 31 分钟前
出现新的计算平台,就会有新的操作系统和编程语言
比如智能手机的出现,就出现了 iOS 和 Android,以及 Swift 和 Dart,对吧

不要多想

除非中国在全球范围内,成功推广了一个新的计算平台、新的硬件形式

所以。。。
zxcslove 78
zxcslove 29 分钟前
不过是一些低级红高级黑的伎俩罢了,一些连自由软件和开源都搞不清楚的人就喜欢说风凉话
ipwx 79
ipwx 21 分钟前
不会。。。因为开源操作系统 Linux 已经能够在各方面满足安全的需要,一旦和某国闹出大矛盾用不了 Windows,后面直接全部国营单位都能换上 Linux 。Linux 加国产芯片和主机解决方案也能凑合用不是?民用市场在这个时间点是不会有发展的。除非用不了 Windows,那么 Linux 国产操作系统和国产软件才会雄起。

至于 Rust ? Linux 够用了,何必用 Rust 再开发一个?浪费钱嘛?
tabris17 80
tabris17 19 分钟前
@seki 国产操作系统那必须用国产 CPU 编译
Owenjia 81
Owenjia 7 分钟前
@litchinn 跟硬件打交道没办法不用 unsafe 的,尤其是 MMIO 。
1more 82
1more 4 分钟前 via iPhone
linus 已经开始观望 rust 编译链了,如果可行他应该会把某些底层用 rust 重写,我觉得到那个时候才能看出来前景

轻量云 AMD EPYC7K62 和 INTEL Gold 6133 对比测试

markgor · 24 天前 · 1469 次点击
INTEL Gold 6133:校园活动,108 升配 2C4G6M–上海机房
AMD EPYC7662:上云活动,168 升配 2C4G6M–上海机房

两台机环境如下:
CENTOS8 镜像,
dnf update && reboot

EPYC7K62 – 10.0.4.9
Glod6133 – 10.0.4.11

一、磁盘测试:
EPYC7K62:
写入:152MB/s
https://i.loli.net/2021/03/08/3k4ApRnFoue8Gs6.png

Glod6133:
写入:150MB/s
https://i.loli.net/2021/03/08/CPK3BwkEQaxc8OI.png

二、内网带宽 iperf3:
带宽:1.6Gbits/sec
千兆,并非网上流传的免费升级后变百兆带宽。

https://i.loli.net/2021/03/08/tZBbeuvdYLGM91a.png

三、UnixBench:
EPYC7K62:
得分:1574.2/2549.4
https://s3.ax1x.com/2021/03/08/6l9mFS.png

Glod6133:
得分:955.8/1873.0
https://s3.ax1x.com/2021/03/08/6l9EeP.png

四、业务对比:
Nginx 静态页面 wrk 测试:
外网机器进行 wrk 压测。
两台机均为通过 dnf install nginx,默认包默认配置下进行。
wrk -t12 -c400 -d30s URL 进行测试

EPYC7K62:202.7 req/s
Glod6133 : 181.69 req/s

https://s3.ax1x.com/2021/03/08/6lih6J.png

内网互压:
EPYC7K62 执行 wrk
34402.45 req/s
https://s3.ax1x.com/2021/03/08/6lAyTI.png

Glod6133 执行 wrk
24432.72 req/s
https://s3.ax1x.com/2021/03/08/6lAf1S.png

*不知道为什么,6133 上跑的 nginx 压测结果比 EPYC7K62 高那么多……

槽点:
1 、通过 COSFS 挂载 COS,写入速度为:32~45MB/s 左右。(没测试过 CVM 挂载,现在挂载 COS 当备份使用)
2 、无法通过内网连接其余云产品,只能通过公网,但计入流量套餐。
3 、无法设定定时快照。
4 、iperf3 测试的时候浪费了 20 分钟,原因是轻应用的防火墙。CVM 默认防火墙会放行内网 IP,但是轻应用的防火墙是不区分内外网 IP,要么都放,要么都禁。现在我是改为轻应用防火墙全开,通过系统防火墙来控制。
epyc7k62 wrk glod6133 req17 条回复 • 2021-03-31 09:03:47 +08:00
eason1874 1
eason1874 24 天前
wrk 那部分名字写反了,我说怎么数据列 6133 低,你却说 6133 高,点开图看了下内网 IP 发现你写反了
Yien 2
Yien 24 天前 via iPhone
辛苦了,感謝分享。
markgor 3
markgor 24 天前
@eason1874 没有吧,可能表达不好,
是在 K62 运行 WRK 测试 6133 上的 nginx,
但是奇怪的是相差太大了,
K62 的 NGINX 只有 24432.72 ,但 6133 上的 NGINX 就有 34402.45 ,
对比 UNIXBENCH 的结果,感觉奇怪…
eason1874 4
eason1874 24 天前
@markgor 按你说的这么理解也行,就是有歧义,我理解错了。

听说 6133 是腾讯云定制的,那应该有一些针对性优化吧。
geekvcn 5
geekvcn 24 天前 via iPhone
能测下 aes 吗?听说霄龙的 aes 更强,Couldflare 因此切换到霄龙,现在 aes 挺重要的
geekvcn 6
geekvcn 24 天前 via iPhone
Cloudflare 手抖了
markgor 7
markgor 24 天前
@eason1874 哈哈,正常应该找多一台机进行压测,但感觉应该差不多所以才互压….
EPYC7k62 也是写着腾讯云自研服务器…

FS1P7dJz 24 天前
你这个只能说明 2 两家云的性能车别
而不能说明 2 个 CPU 的性能差别

要做 CPU 性能对比,应该是 2 个物理主机排除其他变量进行测试
yuzo555 9
yuzo555 24 天前
腾讯的 AMD Epyc 服务器,就我们用到的场景(视频转码)来说,同配置要比 Intel 的机型强 50% 以上。
其它场景未知,应该是各有优劣。
markgor 10
markgor 24 天前
@FS1P7dJz
emm….
这个是同一家云厂商同一个产品不同的宿主机 CPU 。
配置都是 2 核 4G 内存…

这个算不上 CPU 评测,
只是这个产品随机开除 I/A 的 CPU,网上群里经常有人说这个好那个好…
刚好自己开了 2 个不同的出来,做个对比而已。

geekvcn 11
geekvcn 24 天前 via iPhone
@markgor 感谢
yipkangkang 12
yipkangkang 24 天前
这是哪家的?
Blessing1 13
Blessing1 24 天前
@yipkangkang 良心云的 现在有免费升配的车
freecloud 14
freecloud 24 天前
@yipkangkang /t/754785 良心云,现在有免费升配活动,很给力。
markgor 15
markgor 23 天前
学生认证—只要是人都能过,我已经超 28 了但也不影响….
直接购买—去上云活动专场,那里相对便宜。

学生认证的是 108 一年,可以续费 3 次,total:432,5 年
上云活动的是 168 一年,*多可以购买 3 年,total:504,3 年

购买的时候选择轻量 1C2G5M(1T 流量) 40G SSD 配置的
再去免费升级那升级,*终变成:2C4G8M(1.2T 流量) 80G
学生主机升级后不能按学生价格续费,所以需要的可以先续费再升级。

不过老实说…包套餐的总感觉有点慌,虽然知道不会天价账单,但总觉得没那么踏实,
本来想做博客,1 台跑 DB,1 台跑 WEB ;奈何备案等等等,
做了个去水印下载的,但是又怕把流量跑崩了…..
Lyueyue 16
Lyueyue 3 天前
升级活动现在结束了。
markgor 17
markgor 2 天前
@Lyueyue #16 升级结束了可以配合公众号领取 100 代金券,再购个香港轻量云,一年 188,做梯子挺好的;
1 年后就再作打算…反正之前升配 境外 linux 也是不支持的,没吃亏

国外服务器建站怎么加速国内访问?

RT,由于国内不想备案,就在国外买了个 vps,但是 ping 了下延迟 200 到 300 左右。有什么方法加速吗?

Azumo 1
Azumo 2018-08-14 12:50:10 +08:00 via Android ❤️ 1
CDN
realkenshinji 2
realkenshinji 2018-08-14 13:19:58 +08:00 via iPhone
@Azumo 有推荐么?
willie1991 3
willie1991 2018-08-14 13:57:58 +08:00
@Azumo #1 用国内的 cdn 不是还得备案么?
RiESA 4
RiESA 2018-08-14 14:05:00 +08:00 ❤️ 1
找免备案 CDN,价格挺贵的,便宜的质量一般很渣
我网站目前就是这样子,建站三个月了,放弃了,现在老老实实的备案中,通过了就迁回来
congeec 5
congeec 2018-08-14 14:05:54 +08:00 via iPhone ❤️ 1
Cloud flare
RiESA 6
RiESA 2018-08-14 14:06:16 +08:00 ❤️ 1
免备案 CDN 一般是提供的日本 新加坡一类的亚太节点,有些好点的有 HK 的
yiqiao 7
yiqiao 2018-08-14 14:51:58 +08:00
@RiESA 国内服务器贵啊 :D,虽然有活动,但是活动过后续费贵死又要迁走。
RiESA 8
RiESA 2018-08-14 15:07:09 +08:00 ❤️ 1
@yiqiao 可以考虑一下香港的,不过也是贵很多
acleus 9
acleus 2018-08-14 16:16:23 +08:00
CDN 或者用国内的服务器呗,不会很贵吧?各种优惠代金券
liuxyon 10
liuxyon 2018-08-14 16:18:19 +08:00
https://www.xiaoyu.net/

看这个慢不

yiqiao 11
yiqiao 2018-08-14 16:19:39 +08:00
@acleus 主要是续费的时候,刚开始的时候便宜点要死,续费就贵死
@liuxyon 无法访问。。。
liuxyon 12
liuxyon 2018-08-14 16:21:05 +08:00
@yiqiao 不是吧,你是哪里的网络?
Backlitz 13
Backlitz 2018-08-14 16:22:24 +08:00 via Android ❤️ 1
使用国内访问质量更好的境外服务器建站或反代。
RiESA 14
RiESA 2018-08-14 16:24:25 +08:00
@liuxyon 同打不开,广东联通
liuxyon 15
liuxyon 2018-08-14 16:25:27 +08:00
@yiqiao https://gtmetrix.com/reports/www.xiaoyu.net/dvRS0TNt

国外测试可以打开,是不是被国内墙了?
ithou 16
ithou 2018-08-14 16:28:02 +08:00 via Android
@congeec cf 速度不会很慢吗?
Azumo 17
Azumo 2018-08-14 16:32:57 +08:00 via Android ❤️ 1
@willie1991 cf,速度还行
Azumo 18
Azumo 2018-08-14 16:33:47 +08:00 via Android
@realkenshinji 国内大概就良心云和又拍吧,国外 cf
liuxyon 19
liuxyon 2018-08-14 16:33:51 +08:00
@RiESA http://www.17ce.com/site/http/20180814_52c002b09f9c11e885adbf0b926cedae:1.html

测试站多数能打开, 我用国内电信测试可能被墙了.可能有什么敏感词了??前几天电信测试还可以打开,平时我都是国外,所以也不知道情况。
liuxyon 20
liuxyon 2018-08-14 16:34:56 +08:00
@ithou CF 有的 Ip 还可以,有的就速度不行,不稳定,而且也墙的概率大。
yiqiao 21
yiqiao 2018-08-14 16:37:59 +08:00
@liuxyon 不对啊,我开着 $$ 啊,也是访问不了
liuxyon 22
liuxyon 2018-08-14 16:39:35 +08:00
@yiqiao 不是啊,我用萤火虫 * 测试可以打开。 我再换个测试。 今天恢复加上了 DNSSEC
liuxyon 23
liuxyon 2018-08-14 16:43:34 +08:00
换了个 * 也可以打开,国内电信路由也通,估计国内还是敏感词阻断
aqutor 24
aqutor 2018-08-14 17:23:13 +08:00
@congeec 国内用 Cloudflare 可能会出现被墙的情况…
shehuizhuyi 25
shehuizhuyi 2018-08-14 17:54:30 +08:00
@liuxyon 打不开 已*
kisnows 26
kisnows 2018-08-14 23:43:11 +08:00
https://blog.kisnows.com
用的 cf,访问有的时候还行,500ms 内有返回,有的时候抽风十几秒
liuxyon 27
liuxyon 2018-08-15 07:21:02 +08:00
@shehuizhuyi 知道了,不知道为什么系统里网络配置丢失,所以不通,正让他们检查。
glouhao 28
glouhao 2018-08-15 08:01:33 +08:00 via Android ❤️ 1
www.zzrxjc.com 搬瓦工 gia
yiqiao 29
yiqiao 2018-08-15 08:39:29 +08:00
@glouhao 搬瓦工 CN2 吧,下次试试
liuxyon 30
liuxyon 2018-08-15 09:01:53 +08:00
@shehuizhuyi 现在试试,网络恢复。
kisnows 31
kisnows 2018-08-15 22:13:23 +08:00
@glouhao #28 搬瓦工,这么快?
glouhao 32
glouhao 2018-08-16 12:45:15 +08:00 via Android
@yiqiao @kisnows cn2 gia 的,便宜贵些,对于我做推广的只会仿站的够了。
kisnows 33
kisnows 2018-08-16 22:29:37 +08:00
@glouhao #32 我也 cn2,但是跟你这比慢多了。
glouhao 34
glouhao 2018-08-17 00:02:14 +08:00 via Android
@kisnows 怎么可能啊兄弟,gia 的就一个机房,都一样,你是普通 cn2 吧?
mostkia 35
mostkia 2018-09-17 16:05:06 +08:00
买香港服务器啊。买国外的肯定是这个样子的。
servers007 36
servers007 2018-09-27 11:26:02 +08:00
看国外哪里了,楼主可以了解下我们香港和东南亚的服务器,马上要上台湾的,回国都很快,QQ:26311700
lekuhu 37
lekuhu 2019-07-14 16:38:44 +08:00
这个可以去服务器运维网看看评测

vue ui 框架选择 element ui 还是 ant design?

不做渐进式应用,组件需求不复杂,菜单分页图片卡片,不说技术我也不太懂但是彩蛋事件觉得 antd 的态度可能是在做玩具?
antd vue element Ant
32 条回复  •  2021-04-02 13:17:49 +08:00
1 233373   2 小时 21 分钟前 我选择 element ui
2 PeakFish   2 小时 21 分钟前 哥们 你框架选错了
3 chenuu   2 小时 20 分钟前 quasar
4 NPC666   2 小时 20 分钟前 via Android vuetify
5 snoopyhai   2 小时 19 分钟前 主要看你项目中需要什么. 特别是什么日期选择器, 富文本编辑器, 上传组件. 等特殊组件, 根据你需求选. 如果项目没特殊要求, 随便用就好. 用着一个, 学着另一个.
6 murmur   2 小时 18 分钟前 选 element 够用了 主要还得选 css
7 murmur   2 小时 18 分钟前 *更正:主要还是做设计、改 css
8 chouchoui   2 小时 17 分钟前 element + tailwindcss
9 longkas239   2 小时 16 分钟前 @PeakFish 选哪个鸭
10 akakidz   2 小时 15 分钟前 element +1
11 ChefIsAwesome   2 小时 11 分钟前 不复杂你干嘛要用这一套东西呢?直接找需要的组件,样式改成你想要的不是更好?
12 JerryCha   2 小时 10 分钟前 element ui 现在也不归饿了么管了吧,他们被阿里收去之后好像转向 React 了。 你看哪个的设计和交互比较合胃口就行了。
13 Knights   2 小时 10 分钟前 quasar + 1
14 akaxiaok339   2 小时 9 分钟前 antd 是著名的 React UI 组件库,虽然说也有 Vue 版……
15 abersheeran   2 小时 1 分钟前 我个人觉得 antd 币 element ui 好看。但是你用的是 vue,没有官方维护版本的 antd 。所以选个别的吧。
16 dm4927   1 小时 57 分钟前   1 目前手上项目一半用 element,一半用的 ant design vue 。果断选 element,ant 的 Vue 版本真的不好用,写起来很别扭,有种机翻 React 版本的感觉
17 PeakFish   1 小时 41 分钟前 @longkas239 react 啊,即使是 hooks 也支持引用之前的 class 组件。 vue 出了个 3, 以为自己是 python
18 runze   1 小时 37 分钟前 *好都不要,element 已经死了,antdv 是下一个 element,或许更糟:至少 element 没有彩蛋、也不会整个库消失。
19 waising   1 小时 36 分钟前 quasar
20 wunonglin   1 小时 30 分钟前 为什么就是没人推荐用 vuetify ?很是疑惑
21 tsutomu   1 小时 15 分钟前 via Android antd 重心在 react
22 catinsides   1 小时 15 分钟前 不建议 ant,*近项目用到,遇到的坑用得想骂人。再有新项目我*对不会用了。
23 guog   1 小时 14 分钟前 via Android @runze 在开发新版
24 huijiewei   1 小时 11 分钟前 via iPhone chakra ui
25 seakingii   44 分钟前 都不看好 ANTD ?杯具了,*近的项目刚好选用 ANTD
26 coolair   44 分钟前 ant 的 vue 版本虽然页面好看,挺清新的,但是代码写的很烂,不建议使用。
27 Zzzz77   36 分钟前 via Android 服了,怎么在哪儿都能为了框架和 UI 库打起来。。? 这两东西随便选,看哪个顺眼哪个 api 符合你的审美选哪个就行,对于大多数普通用户来说除了这两点没有太大区别。 除非太菜,觉得某某坑多。 或者太强,觉得某某不够自己折腾的。
28 badcode   30 分钟前 via iPhone 有多少人是两个都用过的?
29 gouflv   27 分钟前 via iPhone antd vue 的代码有点过度封装,自己要定制的话,还是 ele 比较好上手
30 matrix67   19 分钟前 @huijiewei #24 这个看着还不错
31 xnotepad   11 分钟前 vuetify
32 AcgVue   1 分钟前 没人用 iview 么

代理服务器搭建

今天总结一个非常简单的搭建代理服务器的方法。

下面是思维导图

服务器C只能被B服务器访问,如果a要访问的话就必须通过B进行代理。

%title插图%num

首先在云平台上面有台服务器B  linux系统就好 账号密码并确保可以ssh远程连接上。

然后用户的服务器A上面安装了putty就是下面这个东西

 

%title插图%num

然后我们开始通过ssh进行配置代理步骤如下:

%title插图%num

%title插图%num

然后点击open按钮

%title插图%num

到这一步之后我们连接就已经做完了,*后一步我们将想要的流量代理至12000端口就行了。

比如我要代理web的流量

找个网页插件或者更改系统代理都可以达到这个效果过(我用插件演示)

%title插图%num

然后我们访问一下试试

%title插图%num

请推荐一款可以远程控制 Android 手机的 app?

需要在 Android 上跑一个软件,但是又不想天天带着一个额外的手机,因此想 Android 手机放在家里一直连着网络,然后外出的时候通过网络链接,*好可以在手机上远程控制,比如打开 App 等操作。

请问有没有哪位使用过类似的 App 并且觉得体验不错的?希望推荐一下。谢谢。

第 1 条附言  

谢谢各位,scrcpy 是个很不错的选项,但是似乎只支持 Mac/Windows/Linux,而我也不想随身带一台电脑
27 条回复    2021-04-03 11:48:58 +08:00
zilaijuan
    1

zilaijuan   5 天前 via Android

AirMirror
opentrade
    2

opentrade   5 天前 via Android

跑个模拟器不行吗
hgjian
    3

hgjian   5 天前 via Android

向日葵付费版
imdong
    4

imdong   5 天前 via iPhone   ❤️ 1

Airdroid. 远控需要 root,如果能连接电脑,似乎方案就多了起来
heyenyan
    5

heyenyan   5 天前 via Android

scrcpy 连接家里电脑,电脑安装向日葵。就可以既远控手机也远控电脑了
StatFs
    6

StatFs   5 天前

5 楼正解
c1123717713l
    7

c1123717713l   5 天前

AnyDesk 无论是在电脑还是在手机上都可以控制别的设备
moguanqi
    8

moguanqi   5 天前

ToDesk 不知道手机远程手机行不
kingiis
    9

kingiis   5 天前

有一点安全风险
asdjgfr
    10

asdjgfr   5 天前

我有类似的需求,*后的解决办法就是 被控制的电脑 wol 开机,然后用 frp 远程控制,*后用 scrcpy 控制手机,目前没找到其他更好的解决办法

crescentBLADE
    11

crescentBLADE   5 天前   ❤️ 1

jinsongzhao
    12

jinsongzhao   5 天前

华为家长助手!
Ciicing
    13

Ciicing   5 天前

teamview 就可以,手机上要安装一个插件,去 google 商店就可以。远程解锁也是没有问题的,但是限制型号,比如华为这样的大哥就不可以。你可以搜搜看看。不过我怀疑你想远程打卡用。
SuCaiJianDan
    14

SuCaiJianDan   5 天前

teamviewer
iterry7758
    15

iterry7758   5 天前

是不是又要偷鸡下班打卡了?
ares586
    16

ares586   5 天前

AirDroid
我测试过很多,这个*好用。有流量限制。
andyskaura
    17

andyskaura   5 天前

@Ciicing 卧槽 可以啊
Ciicing
    18

Ciicing   5 天前

@andyskaura 你是说远程打卡可以啊 是吗?那你不如买个树莓派装上安卓,打开定位和钉钉,钉钉设置自动打卡,一直接着电源就成了
zhouweiluan
    19

zhouweiluan   5 天前

AirDroid 搭配 AirMirror,免 Root
ilxv
    20

ilxv   4 天前

@Ciicing hhh 楼主被抓了
Ciicing
    21

Ciicing   4 天前

@ilxv 我感觉我好像给好多人提供了灵感了。
CurChen
    22

CurChen   4 天前

@Ciicing bingo
Ciicing
    23

Ciicing   4 天前

-_-||
fengmumu
    24

fengmumu   4 天前

@Ciicing 不是说会看熄屏这些的吗?
Ciicing
    25

Ciicing   4 天前

@fengmumu 远程打卡是可以控制手机的,可以亮屏解锁,如果用树莓派的话,那还息屏啥,接一次显示器设置好了,吧显示器拔了就行了
fengmumu
    26

fengmumu   4 天前

@Ciicing 666

工作站显卡驱动重装

工作站系统重装->显卡驱动
采用ubuntu16开始安装
ubuntu显卡驱动安装:
安装比较顺利没出现大问题
https://blog.csdn.net/yinwangde/article/details/89439648
显卡驱动下载:TITAN V:https://www.nvidia.cn/content/DriverDownload-March2009/confirmation.php?url=/XFree86/Linux-x86_64/460.56/NVIDIA-Linux-x86_64-460.56.run&lang=cn&type=TITAN
安装过程:https://blog.csdn.net/zbr794866300/article/details/106564588
显卡驱动位置放在/root/~/NVIDIADriver目录下
显卡驱动安装出现不匹配的情况(Verifying archive integrity… Error in check sums 1636125465 225661552):参考:https://blog.csdn.net/snow_cat123456/article/details/10975341
conda环境出现异常:https://www.jianshu.com/p/df6545b5484f【配置DNS】
安裝conda環境:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/【清华源镜像】
解决conda环境http报错问题,配置DNS

https://blog.csdn.net/ada0915/article/details/78529877

conda dns配置:https://blog.csdn.net/qq_29350001/article/details/51831070【采用第三种方法配置】

出现问题:远程重启网络服务起不来:执行这个命令 sudo service network-manager restart

查看ubuntu网关: ip route show route -n【默认*个就是】,服务器网关是172.16.16.129,DNS设置:114.114.114.114

配置DNS:

https://www.cnblogs.com/zjdeblog/p/6128461.html

配置静态ip:https://www.cnblogs.com/dengyungao/p/8523348.html

重启服务器ssh:sudo service ssh start

将服务器ip改成静态的:https://www.cnblogs.com/freeweb/p/5335973.html【防止ip经常变化】

去工作站修改:ip:172.16.16.242 子网掩码:255.255.255.128 网关:172.16.16.255[查不到信息。不填]

解决服务器ssh夜间掉线问题:https://blog.csdn.net/qq_15505637/article/details/80881770

工作站修改vim的tab是四个空格操作:
先vi ~/.vimrc 后添加如下命令

set ts=4

set expandtab

set autoindent

激活source:source ~/.vimrc
————————————————

原文链接:https://blog.csdn.net/zhangxing6666/article/details/115371344

python列表的使用

python列表的使用

列表的创建
a = []

Python的列表可以存放不同类型变量
a = [1, 2, ‘ok’, True]
print(a)
[1, 2, ‘ok’, True]
列表的删除
x = [1,2,3]
del x[1]

将一个列表添加到另一列表的尾部

a = [1,2,3]
b = [4,5,6]
a.extend(b)
c = c + b
1将元组转换为列表
a = list((1,2,3))
2将range对象转换为列表
A = list(range(5))
3将字符串转换为列表
A = list(“123”)
4将集合转换为列表

将字典的“键:值”对转换为列表
list({‘a’:3,’b’:5,’c’:8})
[‘a’, ‘b’, ‘c’]
将字典的“键”转换为列表
list({‘a’:3,’b’:5,’c’:8}.items())
[(‘a’, 3), (‘b’, 5), (‘c’, 8)]

排序列表
sort
逆置列表
reverse

a = [5,7,3,4]
a.sort()
print(a)
a.reverse()
print(a)
列表的*大值

max

列表的*小值

min

列表的求和

sum()

列表的匹配

zip()

返回列表的下标

Enumerate
a = [5,7,3,4]
for i in enumerate(a):
print(i)
(0, 7)
(1, 5)
(2, 4)
(3, 3)
对列表中的元素求平方

aList = [x * x for x in range(10)]

过滤列表中大于0的数

[i for i in aList if i > 0]

列表的切片
%title插图%num

轻量服务器装 Windows 可以使用 Docker 吗?

1 MagicalE · 16 小时 44 分钟前 · 1206 次点击
服务器是上个月腾讯云的车,由于某些需求必须得用 Windows 。
*近又需要使用 Docker,小白按教程安装了 DockerToolbox,初始化的时候显示“This computer doesn’t have VT-X/AMD-v enabled.”,客服说服务器本身是虚拟化的所以无法再虚拟化了。
请问有什么方法解决这个问题嘛?
Docker 服务器 虚拟化 Windows16 条回复 • 2021-04-02 09:17:21 +08:00
nightwitch 1
nightwitch 15 小时 58 分钟前
花钱再开一台 Linux 的机器
MagicalE 2
MagicalE 15 小时 44 分钟前
@nightwitch 买不起了。。。话说可以装 WSL2,然后再装 Docker 吗?
nightwitch 3
nightwitch 15 小时 43 分钟前
不可以,不管是什么虚拟化方案,想要高效都要走 VT-X/AMD-v 等硬件特性的。
ch2 4
ch2 15 小时 34 分钟前 via iPhone
云服务器不支持嵌套虚拟化
opengps 5
opengps 15 小时 31 分钟前
嵌套虚拟化得损失太多性能,慢上加慢。而且很多时候很难实现嵌套
boris93 6
boris93 15 小时 11 分钟前 via iPhone
docker for windows 是跑在 hyper-v 里面,hyper-v 本身就是虚拟机,提供商不支持嵌套虚拟化那就没戏了
boris93 7
boris93 15 小时 9 分钟前 via iPhone
@opengps #5 你让我想起,我有一次,在 hyper-v 里装了个 ESXi,在 ESXi 里面又装了个 Windows Server
Windows Server 一开机,嗯,卡的就像我的脑子,又慢又智障
mmdsun 8
mmdsun 14 小时 7 分钟前 via Android
Windows 推荐用 docker desktop,toolbox 太难用了。
关于 Windows 上的容器,微软官文有非常详细的安装指南

https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/
learningman 9
learningman 14 小时 7 分钟前 via Android
@mmdsun 问题是这里不能嵌套虚拟化。。。
grissom 10
grissom 14 小时 6 分钟前
Oracle VM VirtualBox 然后装 docker,会不会好点?

mmdsun 11
mmdsun 14 小时 1 分钟前 via Android
@learningman 那可以试下 wsl 1 安装 docker 。wsl 1 没有用到 hyper-v 。
wwqgtxx 12
wwqgtxx 13 小时 46 分钟前
@mmdsun wsl1 又不支持 docker
littlewing 13
littlewing 13 小时 42 分钟前 via iPhone
windows 上的 docker 就是起了个 linux 虚拟机,在虚拟机你跑的 docker,所以你服务器不支持虚拟化就没戏,不用想了
opengps 14
opengps 13 小时 38 分钟前 ❤️ 1
@boris93 曾经有人对于嵌套虚拟化有个非常好理解的描述:盗梦空间。说的就是一层比一层慢
Osk 15
Osk 13 小时 37 分钟前 via Android
别想了,docker for Windows 跑 linux 容器是利用虚拟化启动一个 linux guest VM 。
除非:
能忍受没硬件加速的虚拟机的龟速,qemu 或 vbox 好像能在没有硬件虚拟化的情况下跑虚拟机,。。。
或者云服务商允许你打开 vt-x 指令集。

或者用 wsl1,虽没 docker,但提供了 linux 环境,Server 2016 以上好像是支持的。。。吧。
selvecui 16
selvecui 3 小时 43 分钟前
可以跑 wsl 吧