gi

Ubuntu 16.04 安装 python3.7 && 修复安装后无法打开 Terminal 的问题

匿名 (未验证) 提交于 2019-12-02 22:11:45
安装 python3.7 下载安装包 wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz 解压 tar -xvzf Python-3.7.1.tgz 切换路径 cd Python-3.7.1 安装 ./configure # 默认安装到 /usr/local 目录下 ./configure --enable-optimizations --prefix=/opt/python3.7 # 或者指定安装路径 /opt/python3.7 make sudo make install 将 Python3 的软链接指向 Python3.7 sudo rm /usr/bin/python3 sudo rm /usr/bin/pip3 sudo ln -s /opt/python3.7/bin/python3.7 /user/bin/python3 sudo ln -s /opt/python3.7/bin/pip3 /user/bin/pip3 注: 默认路径安装(./configure) 库文件路径 /usr/local/lib 配置文件路径 /usr/local/include 资源文件路径 /usr/local/share 指定路径安装(./configure --enable-optimizations -

Js unicode编码

半腔热情 提交于 2019-12-01 16:48:17
网上的讲解五花八门,讲的挺深入,奈何我并看不懂,最后还是找到了阮一峰大佬的一篇日志: http://www.ruanyifeng.com/blog/2014/12/unicode.html 由浅入深,讲的非常好 另外附上中文转unicode的一种方法: function charToUnicode(char) { const res = escape(char).toLocaleLowerCase().replace(/%u/gi, '\\u') return res.replace(/%7b/gi, '{').replace(/%7d/gi, '}').replace(/%3a/gi, ':').replace(/%2c/gi, ',').replace(/%27/gi, '\'').replace(/%22/gi, '"').replace(/%5b/gi, '{').replace(/%5d/gi, ']').replace(/%3D/gi, '=').replace(/%20/gi, ' ').replace(/%3E/gi, '>').replace(/%3C/gi, '<').replace(/%3F/gi, '?').replace(/%5c/gi, '\\') } 这种方法可以针对一些不常见的符号(超出基本平面的字符),将其转化为不超出三个字节的UTF-8编码

【BZOJ4548】小奇的糖果

筅森魡賤 提交于 2019-12-01 15:36:50
【BZOJ4548】小奇的糖果 传送门 BZOJ Solution 如果你觉得这道题目比较奇怪,请认真审题 线段不是直线 我们可以强制一种颜色不选,因为多种颜色不选一定不会比一种颜色不选优,此时考虑选取的颜色情况: 选取两个相邻颜色中间的颜色 将最上面的颜色删除,选取他下面两个相邻的颜色中间的。 注意这个可以排序+树状数组维护。 Code #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> #include<algorithm> #include<queue> #include<iostream> using namespace std; inline int gi(){ int sum=0,f=1;char ch=getchar(); while(ch>'9' || ch<'0'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0' && ch<='9'){sum=(sum<<3)+(sum<<1)+ch-'0';ch=getchar();} return f*sum; } int ans,n,K,c[500010],x[500010],l[500010],r[500010],last[500010],b[500010]; struct node{

[NOI2001]食物链

僤鯓⒐⒋嵵緔 提交于 2019-12-01 15:36:23
[NOI2001]食物链 传送门 Luogu Solution 因为只有3种关系,可以用种类并查集。 考虑维护3个东西 \(A\) , \(B\) , \(C\) ,分别表示 \(A\) 这种生物, \(A\) 能够吃的生物 \(B\) 的集合,能够吃 \(A\) 的集合 \(C\) ,然后并查集分别维护即可。 Code #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> #include<algorithm> #include<queue> #include<set> #include<map> #include<iostream> using namespace std; #define ll long long #define REP(a,b,c) for(int a=b;a<=c;a++) #define re register #define file(a) freopen(a".in","r",stdin);freopen(a".out","w",stdout) inline int gi(){ int f=1,sum=0;char ch=getchar(); while(ch>'9' || ch<'0'){if(ch=='-')f=-1;ch=getchar();}

【SDOI2017】天才黑客

浪子不回头ぞ 提交于 2019-12-01 13:44:30
【SDOI2017】天才黑客 题面 洛谷 题解 首先我们有一个非常显然的 \(O(m^2)\) 算法,就是将每条边看成点, 然后将每个点的所有入边和出边暴力连边跑最短路,我们想办法优化这里的连边。 具体怎么做内,我们将所有入边和出边在 \(\text{Trie}\) 树上所对应的点放在一起按 \(dfs\) 序排一遍序,那么相邻两个点的距离就是 \(dep_{lca}\) ,任意两点之间距离就是他们之间所有的 \(dep_{lca}\) 取个 \(\min\) 。 那么如何优化连边呢,我们考虑建如图所示的四排点: 其中 \(p\) 号节点从 \(dfs\) 序小的往大的连 \(0\) 边, \(q\) 号点反之。 然后相邻的 \(p\) 和 \(p'\) 之间连他们两两之间的 \(dep_{lca}\) , \(q\) 点亦然。 然后入点向编号对应的 \(p,q\) 连 \(0\) 边, \(p',q'\) 向出点连 \(0\) 边,然后发现两点之间的距离都可以取 \(\min\) 啦,这样子我们就可以直接跑 \(dijkstra\) 即可。 代码 #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include <algorithm>

CF891C Envy

让人想犯罪 __ 提交于 2019-12-01 10:07:19
传送门 Luogu Solution 考虑最小生成树的性质,即相同边权构成的连通性相同,所以我们只需要把边权排序然后将相同的连起来判断是否冲突即可。 Code #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> #include<algorithm> #include<queue> #include<set> #include<map> #include<iostream> using namespace std; #define ll long long #define re register #define file(a) freopen(a".in","r",stdin);freopen(a".out","w",stdout) inline int gi() { int f=1,sum=0;char ch=getchar(); while(ch>'9' || ch<'0'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0' && ch<='9'){sum=(sum<<3)+(sum<<1)+ch-'0';ch=getchar();} return f*sum; } const int N=500010; struct node { int u

兔子邀请码/卡密获取方式!

ε祈祈猫儿з 提交于 2019-11-30 20:02:53
1.生果的糖是“游离糖”吗? 按照WHO在《成人及儿童糖摄入攻略》中的具体阐明:游离糖指制造商、厨师或顾客人工添加到食物和饮猜中的单糖或双糖,以及天然存在于蜂蜜、糖浆、果汁和浓缩果汁中的糖。不包括完整蔬菜或生果中所含的糖类。 所以,生果中含的天 然糖分不算是“游离糖”! 这儿,咱们再多给大家普及一个常常被问到的概念: 食物的“血糖生成指数(简称GI,又称血糖指数)“。 GI是指含50g可利用糖分(学名:碳水化合物)的食物与等量的葡萄糖在必定时刻内升高人体血糖水平的比值。这儿的必定时刻一般指2个小时。 通常把葡萄糖的GI定为100。一般来说 · GI大于70的食物为高GI食物 · GI介于55~70之间的为中GI食物 · GI小于55为低GI食物 越接近100的食物,阐明升血糖速度越快。 2.生果的 甜度与含糖量有关吗? 生果中含的糖首要为葡萄糖、果糖、蔗糖和淀粉,甜度依次为果糖>蔗糖>葡萄糖>淀粉(无甜味)。 生果的甜度不单纯与含糖量有关,还与糖的种类有关, 所以生果的甜度并不能代表含糖量。 比如西瓜之所以比桃子口感更甜,是因为西瓜首要含的是果糖,而桃子首要含的是蔗糖,而果糖的甜度是蔗糖的1.7倍! 其实……这是葡萄自带的美颜功用。 白霜是葡萄自身排泄的糖醇类物质,对人体无害,还阐明葡萄很新鲜,不必非把它洗掉。 浸泡 + 冲洗,就能吃葡萄不吐葡萄皮。 😘😘😘😘😘 2. 长黑斑的香蕉

[NOI2018]屠龙勇士

丶灬走出姿态 提交于 2019-11-29 22:15:46
[NOI2018]屠龙勇士 显然每一只龙被哪只剑砍是确定的,我们可以通过 \(multiset\) 做出来.不妨令 \(atk_i\) 表示攻击第 \(i\) 只龙的剑的攻击值. 那么接下来我们将题目意思简化,相当于是求: \[ \begin{cases} atk_1*x\equiv a_1(mod\ p_1)\\ atk_2*x\equiv a_2(mod\ p_2)\\ ...\\ atk_n*x\equiv a_n(mod\ p_n) \end{cases} \] emmm,这不难让我们想到 \(excrt\) 对吧. 考虑一种比较奇妙的做法: 现在我们知道了 \(excrt\) 中的 \(ans,M\) , \(ans\) 表示答案, \(M\) 表示 \(lcm\) ,那么是不是有我们要求 \(x\) : \[ atk_i*(ans+M*x)\equiv a_i(mod\ p_i) \] 这个时候把式子划开就是 \[ atk_i*M*x\equiv a_i-atk_i*ans(mod\ p_i) \] 所以此时直接 \(exgcd\) 求即可. 然后注意 \(exgcd\) 无解就是对应题目无解. 但是这个时候我们只考虑了 \(a_i \le p_i\) 的情况,不难发现剩下的都有 \(\forall i,p_i=1\) 直接求 \(\max_{i=1}^n\lceil{

实验一:VLAN创建

a 夏天 提交于 2019-11-27 19:38:41
先创建两个交换机,左边交换机机连接四个PC,右边交换机机连接两个PC,再启动全部设备。接着给每个PC分别配上IPV4地址和掩码地址。然后先打开左边交换机的启动命令行终端。创建vlan 10和vlan 20,之后再用interface gi进入接口。 将PC3和PC4配置为vlan10,PC5和6配置为vlan20。 右边交换机也同样创建vlan 10和vlan 2。接着用interface gi进入接口,再将PC7配置为vlan10,PC8配置为vlan20。 最后再把两个交换机都用trunk模式。 左边交换机: system-view sysname r1 vlan 10 vlan 20 interface gi 1/0/1 port link-type access port access vlan 10 interface gi 1/0/2 port link-type access port access vlan 10 interface gi 1/0/3 port link-type access port access vlan 20 interface gi 1/0/4 port link-type access port access vlan 20 quit interface gi 1/0/48 port link-type trunk port trunk