Barry

python for/range练习

…衆ロ難τιáo~ 提交于 2021-02-10 22:49:20
1.利用for循环和range打印出下面列表的索引。 li = ["alex", "WuSir", "ritian", "barry", "wenzhou"] li = ["alex", "WuSir", "ritian", "barry", "wenzhou"] for i in range(len((li))): print(i) 2.利用for循环和range找出100以内所有的偶数并将这些偶数插入到一个新列表中。 lis = [] for i in range(2,100,2): lis.append(i) print(lis) 3.利用for循环和range 找出50以内能被3整除的数,并将这些数插入到一个新列表中。 lis = [] for i in range(50): if i%3 == 0: lis.append(i) print(lis) 4.利用for循环和range从100~1,倒序打印。 for i in range(100,0,-1): print(i) 5.利用for循环和range从100~10,倒序将所有的偶数添加到一个新列表中,然后对列表的元素进行筛选,将能被4整除的数留下来。 lis = [] for i in range(100,9,-2): lis.append(i) for r in lis: if r%4 != 0: lis

密码学系列之:明文攻击和Bletchley Park

醉酒当歌 提交于 2020-12-09 23:38:47
简介 明文攻击就是指已经知道了部分明文和它对应的加密后的字段,从而可以推测出使用的加密手段或者密码本。明文攻击这个故事还要从二战时候说起。 crib和明文攻击 谈到明文攻击,就不能不讲到一个词crib和它的发源地布莱奇利公园(Bletchley Park)。 布莱奇利公园(Bletchley Park)是位于米尔顿凯恩斯(Buckinghamshire)的英国乡村房屋和庄园,它是由金融家和政治家赫伯特·莱昂爵士在1883年建造的, 在第二次世界大战期间成为同盟国密码破解的主要中心。 在第二次世界大战期间,该庄园内设有专门进行密码破译的研究所,该研究所主要负责破译轴心国的秘密通信,其中最重要的是德国的Enigma和Lorenz密码。在其早期人员中,密码破译团队拥有很多著名的人物,包括Alan Turing,Gordon Welchman,Hugh Alexander,Bill Tutte和Stuart Milner-Barry。直到战后多年,那里的工作才被公布于世。 正因为这个密码破译团队的杰出成效,破译了很多轴心国的密码,据说直接导致二战提前四年结束,如果没有它,二战的结果还是未知之数。 为了更加有效的破译密码,Bletchley Park的团队开始借助机械的力量来进行密码破解,最终发展了世界上第一台可编程数字电子计算机Colossus。Bletchley

起底巨鲸DCG:控制灰度、Genesis等幕后的神秘机构 |链捕手

╄→尐↘猪︶ㄣ 提交于 2020-11-18 10:21:43
作为加密世界最重要的幕后参与者,DCG不仅是灰度信托的直接掌控者,还是最大的加密货币场外交易与借贷平台之一Genesis、著名区块链媒体Coindesk、新兴矿业服务商Foundry以及交易所Luno的母公司,并直接投资了Bitpay、Circle、CoinList、Coinbase、Ledger、EtherScan、Paxos、Protocol labs、Xapo等知名加密公司与机构。 同时,DCG的相关资料也反映出,该机构近2年的投资频率已经大幅放缓,同时极少投资DeFi项目,不做空加密货币或者短线炒币,不在被投公司占有董事席位,这些种种也进一步凸显出DCG及其创始人Barry Silbert的独特的投资风格。 作者|Echo 编辑 | 龚荃宇 01 DCG的加密帝国之路 在比特币近几个月的上涨行情中,连续增持BTC的灰度信托被认为是该行情最重要的支撑力量之一,每天都出现在公众视野不断刺激加密货币用户的神经,也引发了市场对其巨大的兴趣。而在灰度的背后,实际上还隐藏着更大的加密帝国——Digital Currency Group(以下简写为「DCG」),其触角几乎伸向了加密世界的每一个角落。 DCG创始人是Barry Silbert,他在2004年创立了私募股权交易平台SecondMarket,为未上市企业职员与早期投资者所持有股权提供交易平台

这么多年了,Python 的这五个彩蛋竟然还不知道!

筅森魡賤 提交于 2020-11-13 14:18:53
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 源 | 开源中国社区 作为一门开源的语言,它的社区为其贡献了一些十分幽默的东西。 旁注:如果您想观察彩蛋,请注意,它们只能在第一次工作。如果希望重新运行它们,需要重新启动 Python shell。 Hello World 程序员们都熟悉 Hello World 的概念。在大多数情况下,它指的是使用该编程语言编写的最小程序,它会将“Hello World”打印到屏幕。这可能是在学习新的编程语言时首先要做的。 Python 有一个酷酷的隐藏的库,做了一些有点与众不同的事: >>> import __hello__ Hello World... April Fool 下面的 April fool 玩笑是由 Barry Warsaw 提出的,与他的退休有关。他是一位著名的 Python 开发者,在他宣布正式退休的时候,就诞生了下面这个彩蛋: >>> from __future__ import barry_as_FLUFL >>> 1 <> 2 True 由 C++ 转换到 Python 其文档中提到,当在编写 Python 代码时使用这个库可提供使用 C++ 花括号的功能。但当你尝试使用它的时候,你将会看到社区对此的看法: >>>

CXL™联盟发布Compute Express Link ™ 2.0规范

早过忘川 提交于 2020-11-13 10:59:32
CXL 2.0 添加新功能,以满足下一代数据中心的性能要求,同时保持与 CXL 1.1 和 1.0 的向后兼容性 俄勒冈州比弗顿--(美国商业资讯)--致力于推进Compute Express Link™ (CXL)技术的行业标准机构CXL™联盟(CXL™ Consortium)今日宣布发布CXL 2.0规范。CXL是提供一致性和内存语义的开放式行业标准互连技术,使用主机处理器与加速器、缓冲存储器和智能I/O设备等设备之间的高带宽、低延迟连接。CXL 2.0规范增加对扇出交换的支持,以连接更多的设备;内存池,以提高内存利用率,并按需提供内存容量;以及对持久内存的支持——与此同时通过支持与CXL 1.1和1.0的完全向后兼容性来保障行业投资。 CXL联盟总裁Barry McAuliffe表示:“数据中心架构不断快速演进,以满足对人工智能和机器学习不断增长的新兴工作负载的需求,而CXL技术也紧随步伐,满足性能和延迟需求。CXL 2.0规范以突破性的性能和易于采用为指导原则设计,是我们专门的技术工作组成员的一项重大成就。” CXL 2.0 规范的主要亮点: 添加交换支持,以实现设备扇出、内存扩展、扩充和资源迁移。 包含内存池支持,以尽可能利用内存,进而限制或消除对内存的过度配置。 引入用于库存和资源分配的标准化交换矩阵管理器规范,以便于基于CXL的交换机和交换矩阵解决方案的普及和管理。

老爸为女儿打造超级轮椅:红外雷达判断路况,还与英特尔合作

空扰寡人 提交于 2020-10-07 00:30:05
      大数据文摘出品    作者:牛婉杨、白浩然   提到智能轮椅,这可能并不是什么新鲜事,不少公司都希望通过智能轮椅提升残疾人的出行。但是,一位硬核老爸信不过这些公司,为了让自己患有脑瘫的女儿在人流中自在穿行,更重要是不会被障碍物伤害,他拉上自己的工程师兄弟,为女儿亲自打造了一款“超级”智能轮椅。   这款轮椅集最先进科技一身,不仅能靠传感器避障,还能在行进中根据环境自行调整速度,外表也是女儿最爱的粉色,可以说轮椅中的战斗机了。      这位父亲最终也希望这款轮椅能够惠及更多女儿一样生活不便的人,成立了公司将轮椅公开出售。   一起看看。   “她有权利享受高科技带来的安全和便捷。”   音乐创作人Barry Dean的女儿Katherine不幸患有脑瘫,行动离不开轮椅。对她而言,使用轮椅为生活带来了诸多不便,就比如连自己想看的演唱会都不能完整看完。为了避免散场时拥挤的人群,她必须提前坐着轮椅离开,以保证安全。   除了生活上的不便,事实上,普通的电动轮椅发生事故的概率非常高,据早前的一项研究显示,大约有一半的轮椅使用者在三年中就有过受伤报告,其中 87%的人表示是翻倒或跌倒导致的受伤 。另一项研究发现,仅在2010年, 轮椅事故高达100,000多例。   相关研究:   https://pubmed.ncbi.nlm.nih.gov/21621665/   https

效率思维模式与Zombie Scrum

主宰稳场 提交于 2020-08-19 17:07:06
Scrum是由Ken Schwaber和Jeff Sutherland在20世纪90年代提出的概念,并在1995年首次正式确定。起初Scrum是为了解决产品和软件开发固有的复杂性,然而现在Scrum被成功地应用于市场营销、组织变革和科学研究等多个领域的复杂问题。 Scrum主要建立在以下三个原则的基础上: 透明度:你需要收集数据(比如一些指标、团队成员的反馈或其他团队的经验之谈),从而找到你的目标。 检查:你需要和大家一起监督迭代的进度,并决定迭代完成的标准是什么。 适应:你需要做出改变,希望能更好更快地完成你的目标。 在实施Scrum之前首先要用一段时间来定义和调整这些规则,以发现工作中的问题,找到可以改善的方向,这里说的问题不是那种一年一次或项目完成时才发生的问题,而是每天、每周或每月都在持续发生的问题。我们不是将我们的决策建立在对可能永远不会发生的潜在风险的假设上,而是根据我们收集到的数据来做决策,这就是所谓的经验主义。 Scrum的价值? 当你需要接受你并不了解和无法控制一切的时候,Scrum提供的经验方法就会变得非常有用。也正因如此,你会改变之前的想法,虽然可能会犯错,但也会有新的、有价值的想法出现,而这些是你从未考虑过的。与其在前期制定一个精确的计划,然后无论如何都要坚持下去,不如把你的想法当作假设或假说,用Scrum的方式来验证。

Postgresql 全文检索测试

霸气de小男生 提交于 2020-08-12 03:08:32
Postgresql:10.11 测试表数据量:3亿 测试使用8c 16g 服务器 创建一张表: create table nt_order ( id int PRIMARY KEY, order_id text, order_time timestamp without time zone, info jsonb ); CREATE SEQUENCE nt_order_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; alter table nt_order alter column id set default nextval('nt_order_id_seq'); 创建索引: brin索引: create index idx_nt_order_brin on nt_order using brin (order_time); 全文检索: create index idx_gin_nt_order_info on nt_order using gin(to_tsvector('english',info)); 为什么使用brin索引? 占空间小,比btree小千倍靠上 使用brin索引适用任何场景吗? brin索引适合范围查询(与btree索引比差距较小),brin索引主要用于高度相关的数据

好工具推荐系列:跨平台安卓实时投屏软件

旧时模样 提交于 2020-05-01 14:20:06
Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限。 软件是开源的,C++/Qt: https://gitee.com/Barryda/QtScrcpy https://github.com/barry-ran/QtScrcpy 原作者的博客 https://blog.csdn.net/rankun1/article/details/87970523 来源: oschina 链接: https://my.oschina.net/u/4389114/blog/4260845

十、str的索引、切片和str常用的操作方法(重点)

谁都会走 提交于 2020-04-24 20:15:33
1.str的索引、切片 (1)按照索引取值: s1[index] (取出来的类型都是str) 从左至右有顺序,下标,索引(标志从0开始 0123......) 比如: s1 = 'python全栈22期' s2 = s1[0] print(s2,type(s2)) #p <class 'str'> s3 = s1[2] print(s3) #t s4 = s1[-1] print(s4) #期 (2) 按照切片取值( 顾头不顾尾 ) s1[start_index : end_index+1] (第一位是0时可以省略不写) 比如: s1 = 'python全栈22期' s5 = s1[0:6] s5 = s1[:6] print(s5) #python(第一位开始,可省略不写;n是第5,要后延1位) s6 = s1[6:] print(s6) #全栈22期(一直到最后一位,最后一位可省略不写) (3)切片步长: s1[start_index : end_index+1:步长] 比如: s1 = 'python全栈22期' s7 = s1[:5:2] print(s7) #pto(与切片原理一样,加入了步长,可以隔一个输出下一个) print(s1[:]) #python全栈22期 (全部输出) (4)倒序,反向按照切片步长: s1[start_index : end