Alice

回忆录

↘锁芯ラ 提交于 2020-08-15 11:02:52
前言? 果然退役的蒟蒻不仅没有留下有价值的学习资料,甚至连能看的颓废资料都没有。 其实这一年时间里一直想写一篇像样的回忆录。 想把高三也写进去?现在高三结束了。没时间写?现在有了。没地方放?博客园整上了。 但是…… 一年中断断续续想到的内容,我又不知道该怎么拼凑起来了。 “没用的碎碎念”,我觉得我写过的所有博客和笔记都可以归档在这个标签下。这篇回忆录也是一样。 意外的开始 讲到OI经历,的确身边零基础的dalao也很多。不过我可能属于站在谷底还不凑巧趴在坑里那种。没有计算机基础,不懂编程语言,不知OI为何物,这就是我参加hz夏令营之前的情况。我不太想说“贫穷限制了我的想象”,但我只能这么形容。后来很多次我对别人讲“我想学信息竞赛”的时候,对方第一反应不是“为什么”而是“这是啥”。因为从来没有仰望过处于山巅的人体验着怎样的生活,自然也就在狭隘的谷底中心安理得。 然后一个十天的夏令营就导致我的思想发生了彻底的变化。(怎么听起来有点滑稽 夏令营带给我仅有的两点收获,第一,衡水真**热;第二,我要学信息。紧接着回了家以后就一直头铁到七月末,期间一度与家长关系紧张(由于家长也放假所以并不能像Meaty学长一样自行报名)。然后到了报名ddl终于取得了胜利,家长妥协后填了三个信息。( •̀ ω •́ )y 之后表示要好好预习其实也只是做了一些非常愚蠢的工作……譬如抄lrj代码

私有云技术

♀尐吖头ヾ 提交于 2020-08-15 00:45:56
私有云技术 使用脚本部署OpenStack平台 需要两台主机,一台控制节点,一台计算节点 控制节点:安装 MySQL、 Keystone、 Glance、 Nova、 Neutron、 Dashboard等服务,主要作为认证、镜像管理节点,以及提供 Nova和 Neutron服务的管理节点。提供 Dashboard界面服务 计算节点:安装 nova-compute和 Neutron服务, Nova服务提供云主机服务, Neutron提供网络服务 基础环境配置 基础配置 两个节点设置第一张网卡为仅主机模式,第二张网卡为 NAT模式,以及配置 CPU虚拟化 计算节点至少使用 4 GB内存,硬盘不小于 50 GB IP地址配置 控制节点ip配置 # hostnamectl set-hostname controller # vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6

重新创造比特币1:从一个简单的web交易系统开始

霸气de小男生 提交于 2020-08-14 17:37:40
作者:何岩,由 recreating.org 发行。 0.前言: 对于伟大的造物,重新创造就是一种膜拜 欢迎来到Bitcoin的世界!!! 1.缘起 1999年,中途镇,咖啡馆,上午,中本聪出现在靠窗子的位置。 中本聪喜欢这个位置,不是因为窗外的风景,而是因为电源插口。 中本聪是个程序员,最近休假,每天都来写代码,对于他来说,完美的日子不过如此。 coding at cafe 网络世界新生伊始,许多事物还没有名字,提到的时候尚需用手指指点点。 中本聪端着咖啡在发呆,老板Bob问道:“Hi Satoshi!这几天咋不鼓捣你的代码啦?想啥呢?”。 中本聪答道:“最近想做一点新玩意,之前编的东西太normal了,正好最近休长假,有大把的时间,想搞点大东西,something big!”。 这时候老顾客Alice插嘴道:“Someting Big! 哼!要我说最大的问题就是我们的美联储乱发钱,这些自私的家伙,让我的财富每年都在被动损失,这些强盗、小偷。这就是Something Big!” 中本聪说:“你这样可不好,有点无政府主义倾向啊!不过给我的启发倒是,可以做一个全球电子现金系统,并且绝不增发!” “货币源于价值:无论是贝壳,还是黄金,或者说所有在历史上担任过货币的事物,首先是有使用价值,然后经过长时间的共识,才具有了货币属性。所以这个系统同样要有价值,即

MaxCompute安全和管理

倾然丶 夕夏残阳落幕 提交于 2020-08-14 13:47:54
用户与角色 多租户安全体系: 1、用户认证 MaxCompute账号体系 MaxCompute支持云账号和RAM账号两种账号体系 云账号:默认情况下,MaxCompute项目仅能识别阿里云账号系统; 申请阿里云账号-实名认证-创建运行密钥accesskeys accesskey由两部分组成:accesskeyid和accesskeysecret组成,accesskeyid 用于检索Accesskey,Accesskey用于计算消息签名 查看账号系统命令: list accountproviders; RAM账号:RAM(resource access management)是阿里云为客户提供的用户身份管理与资源访问控制服务,通过RAM服务,主账号可以创建、管理用户账号(RAM账号),控制这些用户账号对主账号名下资源具有的操作权限。 从归属关系上看,云账户与RAM用户是一种主子关系。 从权限角度看,云账户与RAM用户是一种root与user的关系(类比Linux系统)。 MaxCompute仅能识别RAM的账号体系,不能识别RAM的权限体系;添加RAM 账号系统命令: add accountprovider ram; 用户认证: 用户认证检查请求request发送者的真实身份:正确验证消息发送方的真实身份,正确验证接收到的消息在途中是否被篡改。 云账号认证使用消息签名机制

回忆录

百般思念 提交于 2020-08-14 09:17:04
前言? 果然退役的蒟蒻不仅没有留下有价值的学习资料,甚至连能看的颓废资料都没有。 其实这一年时间里一直想写一篇像样的回忆录。 想把高三也写进去?现在高三结束了。没时间写?现在有了。没地方放?博客园整上了。 但是…… 一年中断断续续想到的内容,我又不知道该怎么拼凑起来了。 “没用的碎碎念”,我觉得我写过的所有博客和笔记都可以归档在这个标签下。这篇回忆录也是一样。 意外的开始 讲到OI经历,的确身边零基础的dalao也很多。不过我可能属于站在谷底还不凑巧趴在坑里那种。没有计算机基础,不懂编程语言,不知OI为何物,这就是我参加hz夏令营之前的情况。我不太想说“贫穷限制了我的想象”,但我只能这么形容。后来很多次我对别人讲“我想学信息竞赛”的时候,对方第一反应不是“为什么”而是“这是啥”。因为从来没有仰望过处于山巅的人体验着怎样的生活,自然也就在狭隘的谷底中心安理得。 然后一个十天的夏令营就导致我的思想发生了彻底的变化。(怎么听起来有点滑稽 夏令营带给我仅有的两点收获,第一,衡水真**热;第二,我要学信息。紧接着回了家以后就一直头铁到七月末,期间一度与家长关系紧张(由于家长也放假所以并不能像Meaty学长一样自行报名)。然后到了报名ddl终于取得了胜利,家长妥协后填了三个信息。( •̀ ω •́ )y 之后表示要好好预习其实也只是做了一些非常愚蠢的工作……譬如抄lrj代码

量子纠缠2——CHSH不等式

泪湿孤枕 提交于 2020-08-14 05:10:04
问题 有 A lice和 B ob两个人,随机给他们两个数x和y(0或1),然后A和B根据他们得到数(x和y)给两个个数a和b(0或1)。 规则如下: 如果输入的x和y都是1,那么,Alice和Bob给出不一样的数获胜;否则,Alice和Bob给出相同的数获胜。 Alice和Bob在拿到x和y后就不能交谈了,但是在拿到前可以交流。 问: Alice和Bob怎样约定获胜的可能性最大? 一共有以下十六中情况: x y a b result 0 0 0 0 赢 0 0 0 1 输 0 0 1 0 输 0 0 1 1 赢 0 1 0 0 赢 0 1 0 1 输 0 1 1 0 输 0 1 1 1 赢 1 0 0 0 赢 1 0 0 1 输 1 0 1 0 输 1 0 1 1 赢 1 1 0 0 输 1 1 0 1 赢 1 1 1 0 赢 1 1 1 1 输 经典解法 我们可以看到,如果Alice和Bob随机输出a和b,即输出的a和b与输入的x和y无关,那么他们获胜了可能性是50%,也就是0.5。 如果有提前约定呢? 当输入x和y都是0的时候,Alice和Bob可以约定都出0(约定都出1也是一样的道理),这样,输入是(0,0)的25%可能是一定获胜。 但是当你的输入是1的时候,你不知道另一个人是的输入是0还是1。 如果约定出0,即,无论输入是什么都出0,则,获胜的可能性是75%,只有输入是

[leetcode] 动态规划(Ⅱ)

亡梦爱人 提交于 2020-08-13 17:10:32
本文均为 中等 难度的题目。 完成题目包括有: {1314, 221, 1277, 877, 96, 64, 120} Interview - {47} 矩阵区域和 题目[1314]:点击 此处 查看题目。 解题思路 二维前缀和的应用(默认读这篇文章的人都会了😎)。 实际上,这里题目的意思是求出某个点 \(\pm k\) 二维矩形范围内的和。 如果还没想法,建议 看题解 。 代码实现 class Solution { public: int rows, cols; vector<vector<int>> matrixBlockSum(vector<vector<int>> &mat, int k) { rows = mat.size(); cols = mat[0].size(); vector<vector<int>> prefix(rows, vector<int>(cols, 0)); prefix[0][0] = mat[0][0]; // calculate prefix sum for (int j = 1; j < cols; j++) prefix[0][j] = mat[0][j] + prefix[0][j - 1]; for (int i = 1; i < rows; i++) prefix[i][0] = mat[i][0] + prefix[i - 1]

2020百度之星程序设计大赛复赛

本小妞迷上赌 提交于 2020-08-13 09:21:19
A. Battle for Wosneth (Hdu 6838) 题目大意 初始 \(Alice\) 有无限血, \(Bob\) 有 \(m\) 滴血。 \(Alice\) 有 \(p\%\) 命中 \(Bob\) ,并使 \(Bob\) 减少一滴血,自身回复一滴血。 \(Bob\) 有 \(q\%\) 概率命中 \(Alice\) ,并使 \(Alice\) 减少一滴血,但自身血不变。问当 \(Bob\) 血量减少为 \(0\) 时, \(Alice\) 的期望血量变化值是多少。结果对 \(998244353\) 取模。 解题思路 当 \(Bob\) 血量大于 \(1\) 时,设 \(Alice\) 命中一次 \(Bob\) ,自身血量变化的期望值为 \(x\) ,则(此处 \(p,q\) 为小数) \[x = p \times (1 - q) + ( 1 - p ) \times ( - q + x ) \] 解得 \[x = 1 - \frac{q}{p} \] 所以Bob从 \(m\) 滴血扣到 \(1\) 滴血时,Alice的血量变化期望值为 \[(m-1)\times x = (m - 1) ( 1 - \frac{q}{p}) \] 当 \(Bob\) 剩下一滴血时,由于如果 \(Alice\) 命中他,则Bob 不会反击 ,这是与上方的区别所在,设 \(Alice\

Codeforces Round #653 (Div. 3)(A 二分 B 水 C 水 D 水 E1 思维 F 模拟 得到有序数组 )

旧巷老猫 提交于 2020-08-12 19:14:54
题目链接 A. Required Remainder 题意:给你 x、y、n 求最大的k (k<=n) 使得k%x==y 做法:二分x的倍数即可,水 #pragma GCC optimize(2) #include<bits/stdc++.h> #define ll long long #define maxn 1005 #define inf 1e9 #define pb push_back #define rep(i,a,b) for(int i=a;i<=b;i++) #define per(i,a,b) for(int i=a;i>=b;i--) using namespace std; inline ll read() { ll x=0,w=1; char c=getchar(); while(c<'0'||c>'9') {if(c=='-') w=-1; c=getchar();} while(c<='9'&&c>='0') {x=(x<<1)+(x<<3)+c-'0'; c=getchar();} return w==1?x:-x; } const int N=1e2+10; char s[N]; int len; int main() { int _=read();while(_--) { ll x=read(),y=read(),n=read(); ll l=0

linux 安装redis 完整步骤

ぃ、小莉子 提交于 2020-08-12 18:49:44
最近在linux服务器上需要安装redis,来存放数据,增加用户访问数据的速度,由于是第一次安装,于是在百度上搜了一篇文章,按照这篇博客,顺利安装好了,因此将博主的文章拷过来记录一下,方便以后使用,也为需要的朋友提供一个方便, 参考博文地址:https://www.cnblogs.com/lauhp/p/8487029.html 安装: 1.获取redis资源   wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压   tar xzvf redis-4.0.8.tar.gz 3.安装   cd redis-4.0.8   make   cd src   make install PREFIX=/usr/local/redis 4.移动配置文件到安装目录下   cd ../   mkdir /usr/local/redis/etc   mv redis.conf /usr/local/redis/etc 5.配置redis为后台启动   vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes 6.将redis加入到开机启动   vi /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis