第三章(3) lambda表达式类型检查、类型推断以及局部变量

1.类型检查 当我们在之前第一次提到lambda表达式的时候,说它可以为函数式接口生成一个实例。然而,Lambda表达式本身并不包含它在实现哪个函数式接口的信息。为了全面了解Lambda表达式,你应该知道Lambda的实际类型是什么。 Lambda的类型是从使用Lambda的上下文推断出来的。 所谓上下文,举个例子,比如说lambda表达式的参数与函数式接口内方法的参数,返回值类型相互对应。 lambda表达式需要的类型,或者说lambda实现的那个函数式接口称之为目标类型。 比如下面这段代码
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0

最大子矩形问题的解决方法:悬线法

给出一道板子题 洛谷4147 玉蟾宫 题目背景 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地。 题目描述 这片土地被分成N*M个格子,每个格子里写着'R'或者'F',R代表这块土地被赐予了rainbow,F代表这块土地被赐予了freda。 现在freda要在这里卖萌。。。它要找一块矩形土地,要求这片土地都标着'F'并且面积最大。 但是rainbow和freda的OI水平都弱爆了,找不出这块土地,而蓝兔也想看freda卖
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0

margin+padding

1.外边距合并:只有在垂直方向上会发生 例:子margin-top > 父margin-top *{ margin: 0; padding: 0; } .parent{ width: 20px; height: 20px; background-color: red; margin-top: 10px;
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0

重新使用 阿里云 搭建服务器

在半年前,我突然脑袋一热,就买了域名和空间尝试搭建个人博客站点。经过摸索,搭建成功!但是由于输入插件并不好用和其他一些小毛病,没多久就停用了,现在我打算重新搭建个人博客站点,不过这一次是由我自己来写相关程序,而不是像上次那样直接搬用现成的博客系统。
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0

最進遇到的問題

遇到的問題文題目 思路简介:     约瑟夫问题是学链表结构时的老问题,一般用循环链表做,但由于链表解法复杂度为m*n,当m、n较大时,这种模拟运算较为浪费时间,但观察一下,可以发现其中有一些规律。 比如说m为3,n我们从2开始,如果要使某位被选中最后获胜,则其位置必定为1,即第2个人(按0、1、2数);而当n为3时,只有位置是第2个的人才会最后获胜。 举例:下图(盗的)绿框为当n为11,m为3时,各轮元素所在位置;黄框为各轮被淘汰的元素;红框为最后一个留下的元素。             
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0

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
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0

20172306 2018-2019-2 《Java程序设计与数据结构》第七周学习总结

20172306 2018-2019-2 《Java程序设计与数据结构》第七周学习总结 教材学习内容总结 概述 二叉查找树是一种含有附加属性的二叉树,即其左孩子小于父结点,而父结点又小于或等于右孩子。 二叉查找树的定义是二叉树定义的扩展。 二叉查找树的各种操作:addElement ,removeElement ,removeAllOccurrences(从树中删除所指定元素的任何存在) ,removeMin ,removeMax ,findMin ,finMax 用链表实现二叉查找树 每个B
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0

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("回答正确")
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0

【内功】基础算法——字符串

[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 =
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0

C#跨窗体传值方法

方法1.通过构造函数传值 Form1:   Form2 data = new Form2();//实例化对象   data.Name1 = textBox1.Text;//给对象赋值   data.Show(); Form2:   public partial class Form2 : Form   {     TextBox text;//定义一个实参,存储Form1的值   public Form2(TextBox txt)//定义一个形参   {     InitializeCompo
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0

[AHOI2006]基因匹配

链接P4303 [AHOI2006]基因匹配 求两个序列的最长公共子序列,满足每个数出现不超过\(5\)次,\(n\leq 10^5\)。 一般的最长公共子序列是\(O(n^2)\)的,考虑这个题的不一样性质在哪里。 满足每个数出现不超过\(5\)次,意味合法的转移点不多。 那么对于\(a\)序列中的每个数\(a_i\),他的合法转移点不会超过\(5\)个。 所以把每个数的合法转移点扣出来,这样就得到了一个长度为\(5*n\)的序列。 如果选择一个数,就相当于选择了一个转移点转移,因为要求是原
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0

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
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0

浅谈数论

\[OI中的数论知识\] \[By\;TYQ\] gcd \(gcd(i,j) = max\{y | i%y = 0 , j%y =0\}\) 关于求gcd: - 暴力 时间复杂度O(N)级别 - 欧几里得算法 $gcd(i,j) = gcd(i,j-i)$ \[留坑以后填\]
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0

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
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0

队列,双端队列

我的宗旨就是不打一行代码,哼. 队列就是先进先出,不多讲,想弄清楚的自行百度,但看我接下来的文字你并不需要知道那么多. 好了,前面我们讲到了顺序表也就是列表了,那我们用列表能否实现呢?毫无疑问是可以实现的,但是要拿列表实现队列需要insert()和pop(),前面一篇文章讲到了,使用insert()的操作是极其差的,即我们首先就得把它给抛弃掉,一定有更牛逼的方法. 那我们的链表能否实现呢?如果使用append()和popleft(),而append和popleff又都是O(1)的操作,完美解决
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0

Python与操作系统有关的模块

Os模块 Python的标准库中的os模块主要涉及普遍的操作系统功能。可以在Linux和Windows下运行,与平台无关。 os.sep 可以取代操作系统特定的路径分割符。 os.name字符串指示你正在使用的平台。比如对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’。 os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。 os.getenv()和os.putenv()函数分别用来读取和设置环境变量。 os.listdir()返
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0

LeetCode:螺旋矩阵||【59】

LeetCode:螺旋矩阵||【59】 题目描述 给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。 示例: 输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ] 题目分析   这道题难度也是中等,是那道恶心题的衍生版,但是说实话难度小于1,且已经明示一定是正方形矩阵。我们直接改一下1的代码就可以了!并且效率是非常高的!      这道题简直也丧心病狂☺!我们采用的方式是一圈一圈赋值!   
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0

18-11-2 Scrum Meeting 5

1. 会议照片 2. 工作记录 - 昨天完成工作 1 把数据导入数据库 2 中译英选择题和英译中选择题的查询接口 - 今日计划工作 1 配置页面 2 实现中译英选择题和英译中选择题的查询接口 3 整理文档 3. 项目燃尽图 - 后端服务组 - 前端页面组 - 数据准备组 4. 签入记录
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0

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
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0

【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,最后一个位
分类: 其他 发布时间: 11-02 23:21 阅读次数: 0