Exercise 39 - dictionary
# create a mapping of state to abbreviation
states = {
'Oregon': 'OR',
'Florida': 'FL',
'California': 'CA',
'New York': 'NY',
'Michigan': 'MI'
}
# create a basic set of states and some cities in them
cities = {
'C
ReentrantReadWriteLock之读写锁判断
一. 读写锁是怎么实现的? 继承AQS,然后通过将AQS中的state转化为二进制,分为高16位和低16位来区分。高16位表示读状态,低16位为写状态。 二. 解析表示方式(高低16位) 假设此时state是数值S a.写锁 在判断写锁时,通过 K=S&0X0000FFFF, 将高位全部抹掉,此时只有低16位,然后判断K是否大于0,K>0,表示有写锁,反之没有。 b.读锁 在读锁时,是通过K=S>>>16,我们可以看到是无符号右移(int是有符号,防止高位为1时
SpringMvc文件上传和json处理
文件上传 pom依赖 <dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency> springmvc.xml <bean id="multipartResolver" class="org.springframework.web.multipar
三大特征提取器(RNN/CNN/Transformer)
目录 三大特征提取器 - RNN、CNN和Transformer 简介 循环神经网络RNN 传统RNN 长短期记忆网络(LSTM) 卷积神经网络CNN NLP界CNN模型的进化史 Transformer 3.1 多头注意力机制(Multi-Head Attention) 位置编码(Positional Encoding) 残差模块(Residual Block) Transformer小结 三大特征提取器 - RNN、CNN和Transformer 简介 近年来,深度学习在各个NLP任务中都取
Junit、反射、注解
一、Junit单元测试: * 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。 * Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorTest * 包名:xxx.xxx.xx.test cn.itcast.test 2. 定义测试方法:可以独立运行 * 建议: * 方法名:test测试的方法名 tes
POJ 3068 "Shortest" pair of paths
题意:选俩条除起点终点(1为起点,n为终点),所经过互不相交的路径,并要求最小cost 分析:很明显的最小费用最大流问题,最大流为路径数时2, 经验:要熟悉这种题型:“互不相交的路径”可以望网络流方向思考 #include<bits/stdc++.h>
using namespace std;
const int M=100;
const int N=1e4+10;
const int inf=0x3f3f3f3f;
int mincost,tot,s,t,head[M],cur[M
昨天休息了一天,今天补上。列表学习
一、列表 1、列表定义 列表由一系列按特定顺序排列的元素组成。在python中我们使用[ ]表示列表,用逗号隔开其中的元素。 2、访问列表元素 列表是有序集合,访问列表元素时只需要将列表元素位置或索引告诉python即可。 (1)索引从0开始 (2)索引负值从-1开始,倒着数 3、添加修改删除列表内元素 (1)列表内添加元素 在列表尾部添加元素,使用列表的方法append() 在列表中插入元素,使用列表的方法insert() (2)修改元素 直接在列表索引调用时更改 (3 )删除元素 使用de
OpenVino的MXnet模型转换
[在使用Movidius的模型优化器转换模型之前,需要先用MXNet的deploy.py将模型转换成部署模式,然后才能用movidius的优化器转换] https://github.com/apache/incubator-mxnet/blob/master/example/ssd/deploy.py cd ~ git clone https://github.com/apache/incubator-mxnet mv tmp/*-0000.params tmp/ssd_resnet50_51
android手机执行shell脚本
注意: 1.手机必须root 2.shell脚本需要有执行权限 流程: 1.编写shell脚本 #!/system/bin/sh
i=1
while [ $i -le 100 ]
do
let i++
sleep 2
input swipe 100 950 200 300 150
done 解释:每隔2秒滑屏一次,一共滑动100次(这个脚本比较简单,明白流程后可自行优化) 2.把shell脚本传到/data/目录(/system目录也可以) adb push D:
Day 27 面向对象补充
isinstance(obj,cls) 判断一个对象obj是否是一个类cls的实例化而来 issubclass(sub,super)判断类sub是否是类super的子类 __getattr__不存在的属性访问,触发__getattr__ __getattribute__不管是否存在属性都会触发__getattribute__ __setitem__ , __delitem__ , __getitem__ ,通过中括号[ ]字典的方式触发例del f1[‘name’] __setattr__ ,
2019.9.26 csp-s模拟测试52 反思总结
刚刚写了一个小时的博客没了,浏览器自动刷新。 一!个!小!时! 鼠标键盘电脑哪个都不能摔,气死我了。 垃圾选手T1T2没思路,T3倒是想出来得比较早,靠T3撑着分数。 数据结构学傻选手,属实垃圾。 T1平均数: 一个序列的所有数如果减去x,那么平均数也会减去x。可以二分这个x,统计序列里平均数小于0的序列的个数,含义为原序列平均数小于x的序列的个数。最后统计值小于k且最接近k的x就是所求答案。 序列的平均数小于0,那么序列的和也一定小于0。表现在前缀和上即为一个区间的sumr<suml-1,转
java命令行工具打包
https://introcs.cs.princeton.edu/java/85application/jar/jar.html 自己写的manifest.mf注意: https://blog.csdn.net/neareast/article/details/8875342 (1)后缀名必须为.mf (2)文件内容的最后一行必须为空行(\n) java -jar -Dfile.encoding=utf-8 xx.jar D:\java_oj\ReadFileFromClassPath\
SpringCloud学习笔记(二、SpringCloud Config)
目录: 配置中心简介 SpringCloud Config服务端 SpringCloud Config客户端 动态配置属性bean 一些补充(源码分析):Spring事件监听、健康检查health()、高可用的分布式配置中心 配置中心简介: 1、什么是配置中心 从字面意思上来说,配置中心就是管理程序配置的一个公共服务;它管理了系统业务相关的配置内容,在系统启动时去加载这些数据。 2、使用配置中心的好处 )统一管理配置的格式,可以更加有效的维护配置 )让私密配置更安全(配置不在项目中,而是在配置
[一本通学习笔记] 最小生成树
10065. 「一本通 3.1 例 2」北极通讯网络 #include <bits/stdc++.h>
using namespace std;
const int N = 500005;
int fa[N], n, k, ind;
double x[N], y[N];
void init() {
for (int i = 0; i <= n; i++) fa[i] = i;
}
int find(int p) { return (p == fa[p]) ? (p) : (fa[p]
机器学习 – 练习题
Q1-1:一段1米长的绳子 随机切两刀 分成三段 求能够组合成一个三角形的概率 不妨设x为两个切点坐标中的较小值,y为较大值,x≠y 可能情况的全体为: 可能情况全体构成的区域为: 三角形三边关系: 三条边的长度分别为:x, y-x, 1-y 则:x+y-x>1-y y-x+1-y>x 1-y+x>y-x 整理得: y>0.5 x<0.5 y-x<0.5 该事件的可行域是: 因此,能组成三角形的概率是0.25 解法二:设切下来的两段长度分别为x,y 事件全体构成的区域表示为: x>0且 y>0
python习题作业合集(持续更新……)
作业: 1.简述位,字节关系 2.请写出“天才”分别用utf-8和gbk编码所占位数 3.如果有一个变量num = 14,请使用int的方法,得到改变量最少可以用多少个二进制位表示 4.写代码,有如下变量,请按照要求实现每个功能: name= " tianCAI" a.移除name变量对应的值两边的空格,并输出移除后的内容 b.判断name变量对应的值是否以"ti" 开头,并输出结果 c.判断name变量对应的值是否以"I" 结尾,并输出结果 d.将name变量对应的值中的“n” 替换为“p"
今日推荐
周排行