第三章(3) lambda表达式类型检查、类型推断以及局部变量
1.类型检查 当我们在之前第一次提到lambda表达式的时候,说它可以为函数式接口生成一个实例。然而,Lambda表达式本身并不包含它在实现哪个函数式接口的信息。为了全面了解Lambda表达式,你应该知道Lambda的实际类型是什么。 Lambda的类型是从使用Lambda的上下文推断出来的。 所谓上下文,举个例子,比如说lambda表达式的参数与函数式接口内方法的参数,返回值类型相互对应。 lambda表达式需要的类型,或者说lambda实现的那个函数式接口称之为目标类型。 比如下面这段代码
最大子矩形问题的解决方法:悬线法
给出一道板子题 洛谷4147 玉蟾宫 题目背景 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地。 题目描述 这片土地被分成N*M个格子,每个格子里写着'R'或者'F',R代表这块土地被赐予了rainbow,F代表这块土地被赐予了freda。 现在freda要在这里卖萌。。。它要找一块矩形土地,要求这片土地都标着'F'并且面积最大。 但是rainbow和freda的OI水平都弱爆了,找不出这块土地,而蓝兔也想看freda卖
margin+padding
1.外边距合并:只有在垂直方向上会发生 例:子margin-top > 父margin-top *{
margin: 0;
padding: 0;
}
.parent{
width: 20px;
height: 20px;
background-color: red;
margin-top: 10px;
重新使用 阿里云 搭建服务器
在半年前,我突然脑袋一热,就买了域名和空间尝试搭建个人博客站点。经过摸索,搭建成功!但是由于输入插件并不好用和其他一些小毛病,没多久就停用了,现在我打算重新搭建个人博客站点,不过这一次是由我自己来写相关程序,而不是像上次那样直接搬用现成的博客系统。
Navicat for MySQL常见命令
ctrl+q 打开查询窗口
ctrl+/ 注释sql语句
ctrl+shift +/ 解除注释
ctrl+r 运行查询窗口的sql语句
ctrl+shift+r 只运行选中的sql语句
F6 打开一个mysql命令行窗口
ctrl+d (1):查看表结构详情,包括索引 触发器,存储过程,外键,唯一键;(2):复制一行
ctrl+l 删除一行
ctrl+n
20172306 2018-2019-2 《Java程序设计与数据结构》第七周学习总结
20172306 2018-2019-2 《Java程序设计与数据结构》第七周学习总结 教材学习内容总结 概述 二叉查找树是一种含有附加属性的二叉树,即其左孩子小于父结点,而父结点又小于或等于右孩子。 二叉查找树的定义是二叉树定义的扩展。 二叉查找树的各种操作:addElement ,removeElement ,removeAllOccurrences(从树中删除所指定元素的任何存在) ,removeMin ,removeMax ,findMin ,finMax 用链表实现二叉查找树 每个B
day02 作业答案
1. (1).false (2).false 2. (1).8 (2).4 3. (1).6 (2).3 (3).false (4).3 (5).true (6).true (7).0 (8).3 (9).0 (10).2 4. (1).while True: 循环体 else: 跳出循环执行这里 5. count=1
while 1:
number=input("猜猜我的数字:")
if int(number)==66:
print("回答正确")
【内功】基础算法——字符串
[1] Manacher 求一个字符串中的最长回文子串。 讲解直接放ppt,复习能回忆起来就行。 1 #include <iostream>
2 #include <string>
3 #include <vector>
4 #include <algorithm>
5 using namespace std;
6
7 string manacher(string& s) {
8 vector<int> p(s.size(), 0);
9 int mx =
[AHOI2006]基因匹配
链接P4303 [AHOI2006]基因匹配 求两个序列的最长公共子序列,满足每个数出现不超过\(5\)次,\(n\leq 10^5\)。 一般的最长公共子序列是\(O(n^2)\)的,考虑这个题的不一样性质在哪里。 满足每个数出现不超过\(5\)次,意味合法的转移点不多。 那么对于\(a\)序列中的每个数\(a_i\),他的合法转移点不会超过\(5\)个。 所以把每个数的合法转移点扣出来,这样就得到了一个长度为\(5*n\)的序列。 如果选择一个数,就相当于选择了一个转移点转移,因为要求是原
Linux CenOS Python3 和 python2 共存
1.查看是否已经安装Python CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。 使用 python -V 命令查看一下是否安装Python 然后使用命令 which python 查看一下Python可执行文件的位置 可见执行文件在/usr/bin/ 目录下,切换到该目录下执行 ll python* 命令查看 python 指向的是python2.7 因为我们要安装python3版本,所以python要指向python
C语言学习笔记(5)—— 语句(1)
c程序常见结构大概有选择结构,循环结构,顺序结构。c程序由一个一个的函数构成,而构成函数的则是语句,语句包含赋值语句,循环语句,条件语句,分支语句。赋值语句对与我们来说是很熟悉的。条件语句,分支语句与循环语句则会在后面一一介绍到。 顺序结构对于我们来说是很熟悉的,它可以是这个样子。 int main(){
double a = 0,b = 0;
scanf("%lf%lf",&a,&b);
printf("a + b = %lf",a+b);
printf("a - b
Python与操作系统有关的模块
Os模块 Python的标准库中的os模块主要涉及普遍的操作系统功能。可以在Linux和Windows下运行,与平台无关。 os.sep 可以取代操作系统特定的路径分割符。 os.name字符串指示你正在使用的平台。比如对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’。 os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。 os.getenv()和os.putenv()函数分别用来读取和设置环境变量。 os.listdir()返
LeetCode:螺旋矩阵||【59】
LeetCode:螺旋矩阵||【59】 题目描述 给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。 示例: 输入: 3
输出:
[
[ 1, 2, 3 ],
[ 8, 9, 4 ],
[ 7, 6, 5 ]
] 题目分析 这道题难度也是中等,是那道恶心题的衍生版,但是说实话难度小于1,且已经明示一定是正方形矩阵。我们直接改一下1的代码就可以了!并且效率是非常高的! 这道题简直也丧心病狂☺!我们采用的方式是一圈一圈赋值!
18-11-2 Scrum Meeting 5
1. 会议照片 2. 工作记录 - 昨天完成工作 1 把数据导入数据库 2 中译英选择题和英译中选择题的查询接口 - 今日计划工作 1 配置页面 2 实现中译英选择题和英译中选择题的查询接口 3 整理文档 3. 项目燃尽图 - 后端服务组 - 前端页面组 - 数据准备组 4. 签入记录
jchdl - RTL实例 - AndAnd
https://mp.weixin.qq.com/s/JhUB3M1WhjAyUrN1HPIPTA AndAnd是三输入与门模块,输出为相与的结果。 参考链接 https://github.com/wjcdx/jchdl/blob/master/src/org/jchdl/model/rtl/example/AndAnd.java 1.创建AndAnd.java, 并生成构造方法和logic()方法 略 2. 根据逻辑原理,添加输入输出接口 输入输出线作为类成员存在。使用注解标明是input
【BZOJ3749】Łasuchy
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=3749 很好的一道DP题,非常锻炼思维,难想的不得了。 定义dp[i][s]表示第i份食物的状态,0表示没有被选择,1表示被左边的人选择,2表示被右边的人选择,3表示被左右的人共同选择是否可行,若可行,则dp[i][s]表示i-1的状态。然后就可以进行转移了,对于每种状态的转移,都需要进行讨论,看是否满足条件,详见代码,建议画一下图,处理好条件。 然后,因为这是个成环的DP,最后一个位
今日推荐
周排行