Alice

Python 正则表达式举例:re.match与re.findall区别

人盡茶涼 提交于 2020-10-30 08:52:59
re.match与re.findall区别: match是匹配一次 ,findall 是匹配所有 match的返回可以带group 两个方法的具体参数: re.match(pattern, string, flags=0) 参数:pattern:匹配的正则表达式;string:要匹配的字符串;flags:标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。 用法:匹配以xxx 开头 的字符串,匹配成功就返回对象,否则返回None findall(string[, pos[, endpos]]) 参数:string : 待匹配的字符串;pos : 可选参数,指定字符串的起始位置,默认为 0;endpos : 可选参数,指定字符串的结束位置,默认为字符串的长度。 用法:在字符串中找到正则表达式所 匹配的所有 子串,并返回一个 列表 ,如果没有找到匹配的,则返回空列表。 举例: 1.设计一个读取字符串中的电话号码和邮件的程序。 程序开头内容: import re txt=''' Alice's phone number is 13300001234,telphone number is 0731-833334444,and her email is alice_love@gmail.com. Bob's phone number is (086)13300001234

Dapp简单的投票小例子

谁都会走 提交于 2020-10-29 17:14:24
准备工作 相关命令 mkdir simple_voting_dapp //创建文件夹 cd simple_voting_dapp //进入文件夹 npm init //初始化npm包管理文件,输入ls 可以看到创建的package.json文件 npm intsall web3@0.20.1 //安装web3 npm install solc@0.4.25 //安装solc npm install -g ganache-cli //安装ganache-cli 参考文档 输入 ganache-cli 启动,出现如下界面,表示启动成功,列出10个账户以及各自的秘钥,每个账户都有100以太,这个类似dev私链的模式 Solidity合约 合约内容 构造函数,用来初始化一些候选者 用来投票的方法(对于票数加 1) 返回候选者获得的总的票数的方法 合约代码 pragma solidity ^0.4.22; contract Voting{ mapping (bytes32 => uint8)public votesReceived; bytes32[] public candidateList; constructor(bytes32[] candidateNames)public{ candidateList = candidateNames; } function

Uniswap协议对接PHP开发包【Uniswap.php】

ぃ、小莉子 提交于 2020-10-29 00:32:27
Uniswap.php 开发包适用于为PHP应用快速增加对Uniswap协议的支持能力。即支持使用自有部署以太坊区块链节点的应用场景,也支持使用第三方节点的轻量级部署场景。官方下载地址: Uniswap.php对接开发包 。 1、开发包概述 Uniswap.php开发包主要包含以下特性: 一键部署Uniswap协议,便于快速开发与测试 支持Uniswap协议的全部接口,并提供开发人员友好的API 支持ERC20/ERC20、ETH/ERC20等各种交易对的流动性添加、移除与兑换交易 支持自动做市价格计算与滑点计算 支持以太坊交易gas用量与gas价格的自动估算与手动设定 支持EIP712签名授权,单一交易内完成流动性维护 Uniswap.php开发包运行在 Php 7.1+ 环境下,当前版本1.0.0,主要类/接口及关系如下图所示: Uniswap.php开发包的主要代码文件清单参见官网说明: http://sc.hubwiz.com/codebag/uniswap-php/ 2、使用示例代码 2.1 编译合约 在终端进入项目目录,执行如下命令编译Uniswap及开发包提供的测试Token合约: ~$ cd ~/uniswap.php ~/uniswap.php$ ./build-contract.sh 执行结果如下: 2.2 部署合约 首先在另一个终端启动开发私链: ~$

HDU-6500 Problem A. Game with string

℡╲_俬逩灬. 提交于 2020-10-28 11:33:12
1 #include <bits/stdc++.h> 2 #define _for(i,a,b) for(int i = (a);i < (b);i ++) 3 const int maxn = 100000 + 10 ; 4 using namespace std; 5 int main() 6 { 7 string tmp; 8 while (cin >> tmp) 9 { 10 int sz = tmp.size(); 11 12 int m; 13 scanf( " %d " ,& m); 14 int sum = 0 ; 15 _for(i, 0 ,m) 16 { 17 int a,b; 18 scanf( " %d %d " ,&a,& b); 19 sum += sz-(b-a)- 1 ; 20 } 21 if (sum& 0x1 ) 22 cout << " Alice " << endl; 23 else 24 cout << " Bob " << endl; 25 } 26 return 0 ; 27 } 来源: oschina 链接: https://my.oschina.net/u/4313367/blog/3565802

HDU 6312 GAME

泪湿孤枕 提交于 2020-10-28 10:29:21
Game Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 393 Accepted Submission(s): 283 Problem Description Alice and Bob are playing a game. The game is played on a set of positive integers from 1 to n. In one step, the player can choose a positive integer from the set, and erase all of its divisors from the set. If a divisor doesn't exist it will be ignored. Alice and Bob choose in turn, the one who cannot choose (current set is empty) loses. Alice goes first, she wanna know whether she can win. Please judge by outputing 'Yes' or 'No'. Input

TIOBE 9 月编程语言:C++ 突起、Java 流行度下降

允我心安 提交于 2020-10-25 08:52:01
整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 编程语言社区 TIOBE 最新发布了 9 月编程语言排行榜。 自从今年5月被C语言超越后,Java 就 一直位列第2,久久无法突破,市场份额也在逐月降低,本月的市场占比相较去年,降幅 甚至 高达-3.18%。 与之形成鲜明对比的是,在本月 TIOBE Top 20 榜单中,C++以1.48%的增幅重回开发者视野中。其实早在2003年,C++就已是真正的赢家。它在2003年8月达到17.53%的峰值,接近第二名,并获得2003年年度编程语言称号。 不过,自2005年之后,C++市场份额一降再降,甚至再也没有达到10%。在2017年,C++走向历史最低值,占比4.55%。如今随着C++ 20最新标准的逐渐完善, TIOBE CEO Paul Jansen 表示,与去年相比,C++现在是增长最快的语言。 C++20(C++ 编程语言标准 2020 版)是 C++语言一次非常重大的更新,为这门语言引入大量新特性。 C++20 新增的四大特性(概念、范围、协程和模块)完善了许多之前的不足,使开发者拥有更好的开发体验。 除了以上,8-20名也有些许的变化: PHP超越R语言上升1位,变为第8名; Classic Visual Basic跌出TOP 20,Dart进入TOP 20; Rust由第20名上升2个名次,成为第18名。

纪念机器翻译概念的诞生:重新认识瓦伦·韦弗先生

放肆的年华 提交于 2020-10-25 00:37:19
来源:AI科技评论 作者:张家俊 编辑:丛 末 机器翻译旨在利用计算机实现自然语言之间的自动翻译,一直是自然语言处理与人工智能领域的重要研究方向,近年来更是取得了突破性进展,已成为大众较为熟知和常用的技术。 现在一提起机器翻译技术的起源,对该研究领域稍有了解的人们都知道是美国的瓦伦·韦弗(Warren Weaver,后面简称韦弗)最先于1947年提出机器翻译概念并于1949年7月正式记录于名为《翻译》的备忘录。不过,可能大多数人不是特别了解韦弗究竟是何许人也以及他怎么会提出机器翻译的概念。作为机器翻译领域的一名研究者,我对这些问题非常感兴趣,也希望让更多人了解机器翻译概念诞生的那些趣事和史实。 瓦伦·韦弗 如果让大家猜测的话,可能会认为韦弗是一位从事语言翻译的学者,由于人工翻译任务繁重从而产生利用计算机进行自动翻译的想法。其实不然,他的人生经历着实会让人惊叹不已。 如果您认为他提出了机器翻译的概念已经足够伟大,那么可以再告诉您 韦弗是位数学家,二战期间曾帮助美军革新了防控火控系统和轰炸机技术,而且他首次提出了分子生物学的概念,他还与信息论之父香侬一同撰写了划时代意义的著作《通信的数学原理》 (The Mathematical Theory of Communication)。有点尴尬的发现,机器翻译似乎仅仅是他的一个小小爱好而已。 如此多不同领域的贡献竟然集中于一人之身

Java中的类型推断和lambda表达式

核能气质少年 提交于 2020-10-21 03:43:27
简介 java是强类型的编程语言,每个java中使用到的变量都需要定义它的类型,否则会编译失败。强类型语言的好处就是可以尽可能的在编译期间就发现代码中可能出现的问题,从而减少在运行时出现问题的可能性。 相对的,强类型语言的缺点就是不那么的灵活多变,写起来比较冗余。 JDK8之前,java是不支持类型推断的,在JDK8中,引入了lambda表达式,从此类型推断产生了。 本文将会讲解类型推断在lambda表达式中的最佳实践和在使用中应该注意的事项。 更多精彩内容且看: 区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新 Spring Boot 2.X系列教程:七天从无到有掌握Spring Boot-持续更新 Spring 5.X系列教程:满足你对Spring5的一切想象-持续更新 java程序员从小工到专家成神之路(2020版)-持续更新中,附详细文章教程 更多内容请访问 www.flydean.com 类型的显示使用 假如我们定义了一个CustUser类,并且其中有age和name两个属性: [@Data](https://my.oschina.net/difrik) @AllArgsConstructor public class CustUser { int age; String name; } 看下我们怎么在Stream中显示使用类型:

秋天的第一杯奶茶该买哪家?Python 爬取美团网红奶茶店告诉你

我的梦境 提交于 2020-10-19 09:53:34
作者 | Gordon,Alice 出品 | CSDN(ID:CSDNnews) 头图 | CSDN下载自视觉中国 现在越来越多年轻人手里的那一杯快乐肥宅水,从可乐换成了奶茶。上世纪80年的奶茶并不像现在的奶茶口味繁多,配料多样,而大部分80、90后童年的奶茶只有一个名字,那就是“台湾珍珠奶茶”。只需要一间几平方米的小店,一台手动封杯口机器,几罐不同口味的奶茶粉末,就可以开一家奶茶店。 奶茶起源于中国北方游牧民族,知名于中国台湾。早期的台湾奶茶品牌,如CoCo、50岚、老虎茶等等。前两家CoCo和50岚(现在的1点点)都已经成为中国大陆大型的连锁奶茶店。随着奶茶越来越受大众喜爱,涌现出更多的本土奶茶品牌,如蜜雪冰城、益禾堂。再到如今的网红时代,由于不同奶茶品牌的口味差异不大,如何更好地营销自己的奶茶品牌,让消费者能从众多奶茶中翻到自己的牌子,变得更加重要。例如奈雪的茶主打高端路线,奶茶均价在40元左右;喜茶主打品牌差异化,注重茶饮口感的同时营造店面排长龙的“时尚文化”。 图1 奶茶发展史 数据获取 本文数据来源于美团网,抓取了12个热门城市的奶茶店名单,城市包括:北京、上海、广州、深圳、天津、西安、重庆、杭州、南京、武汉、成都和长沙。共计68614家奶茶店,3万多个奶茶品牌。在构建抓取URL时,需要注意将城市的维度具体到城市商圈,因为每个URL最多只显示32页内容

第3章-SQL2

五迷三道 提交于 2020-10-15 19:50:06
1.DML 1.目的:在MySQL管理软件中,DDL已经定义了数据库结构。那么如何对其中的数据进行管理呢?可以通过SQL语句中的DML语言来实现数据的操作,包括使用 INSERT 实现数据的 插入 DELETE 实现数据的 删除 UPDATE 实现数据的 更新。 2.插入数据insert: 完整插入:insert into 表名(值1,值2,值3..值n); 3.更新数据update: UPDATE 表名 SET 列名=值 WHERE CONDITION; 4.删除数据delect:delect from 表名 where condition; 2.DQL 1.目的:在MySQL管理软件中,可以通过SQL语句中的DQL语言来实现数据的 SELECT 查询操作 互联网用户查询余额,查询装备,查询商品的操作。 2.mysql查询: 准备环境: 创建表:create table t1 (id int,name varchar(20),age int); 插入数据:insert into t3 valuse(1,'zhangsan',23); insert into t3 valuse(2,'zhangsani',24); insert into t3 valuse(3,'wangliu',18); 创建库:create database company; 创建表:create table