scala基础学习--面向对象

一.面向对象之类 1.构造器 主构造器:Scala中的每个类都有一个主构造器,主构造器的参数直接放置类名后面,与类交织在一起. 注意:主构造器会执行类中定义的所有语句 package com.legendlee.oop.constructor class Student(var n: String, var a: Int) { var name = n var age = a a = a + 1 var sex: String = _ //表示占位符 println("主
分类: 其他 发布时间: 12-06 22:48 阅读次数: 0

解数独

编写一个程序,通过已填充的空格来解决数独问题。 一个数独的解法需遵循如下规则: 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。 空白格用 ‘.’ 表示。 一个数独。 答案被标成红色。 Note: 给定的数独序列只包含数字 1-9 和字符 ‘.’ 。 你可以假设给定的数独只有唯一解。 给定数独永远是 9x9 形式的。 方法:回溯法 思路: 1,将数组中每一个空格置换为0-9的数字; 2,然后判断填入这个
分类: 其他 发布时间: 12-06 22:47 阅读次数: 0

组合总和

给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 说明: 所有数字(包括 target)都是正整数。 解集不能包含重复的组合。 示例 1: 输入: candidates = [2,3,6,7], target = 7, 所求解集为: [ [7], [2,2,3] ] 示例 2: 输入: candidates = [2,3,5], targe
分类: 其他 发布时间: 12-06 22:46 阅读次数: 0

组合总和 II

给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用一次。 说明: 所有数字(包括目标数)都是正整数。 解集不能包含重复的组合。 示例 1: 输入: candidates = [10,1,2,7,6,1,5], target = 8, 所求解集为: [ [1, 7], [1, 2, 5], [2, 6], [1, 1, 6] ] 示例 2: 输入: ca
分类: 其他 发布时间: 12-06 22:46 阅读次数: 0

接雨水

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 示例: 输入: [0,1,0,2,1,0,1,3,2,1,2,1] 输出: 6 (1) 方法:双指针法 思路: 1,先找到数组中最大元素以及最大元素的位置; 2,然后从最大元素位置处分开,从两端开始遍历; 3,雨水存储是递增的,雨水量是遍历过程中数组大的元
分类: 其他 发布时间: 12-06 22:46 阅读次数: 0

字符串相乘

给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 示例 1: 输入: num1 = “2”, num2 = “3” 输出: “6” 示例 2: 输入: num1 = “123”, num2 = “456” 输出: “56088” 说明: num1 和 num2 的长度小于110。 num1 和 num2 只包含数字 0-9。 num1 和 num2 均不以零开头,除非是数字 0 本身。 不能使用任何标准库的大数类型
分类: 其他 发布时间: 12-06 22:45 阅读次数: 0

通配符匹配

给定一个字符串 (s) 和一个字符模式 § ,实现一个支持 ‘?’ 和 ‘*’ 的通配符匹配。 ‘?’ 可以匹配任何单个字符。 ‘*’ 可以匹配任意字符串(包括空字符串)。 两个字符串完全匹配才算匹配成功。 说明: s 可能为空,且只包含从 a-z 的小写字母。 p 可能为空,且只包含从 a-z 的小写字母,以及字符 ? 和 *。 示例 1: 输入: s = “aa” p = “a” 输出: false 解释: “a” 无法匹配 “aa” 整个字符串。 示例 2: 输入: s = “aa” p
分类: 其他 发布时间: 12-06 22:45 阅读次数: 0

跳跃游戏 II

给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后一个位置。 示例: 输入: [2,3,1,1,4] 输出: 2 解释: 跳到最后一个位置的最小跳跃数是 2。 从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。 说明: 假设你总是可以到达数组的最后一个位置。 (1) 方法:贪婪算法 思路:很简单,从数组开头开始,拿到下个坐标开始到nums[i]坐标区间中能走的最
分类: 其他 发布时间: 12-06 22:45 阅读次数: 0

全排列 II

给定一个可包含重复数字的序列,返回所有不重复的全排列。 示例: 输入: [1,1,2] 输出: [ [1,1,2], [1,2,1], [2,1,1] ] 参考全排列 在全排列I的基础上加判断当前操作元素是否前面已经存在重复即可,不存在在执行换位操作,存在跳过即可; class Solution { public List<List<Integer>> permuteUnique(int[] nums) { int end = nums.length - 1;
分类: 其他 发布时间: 12-06 22:44 阅读次数: 0

30道python真实面试题(搜集到的,看看其实都是基础)

1、一行代码实现1-100之间和 In [1]: sum(range(0,101)) Out[1]: 5050 2、如何在一个函数内部修改全局变量 利用global修改全局变量 In [2]: a = 10 In [3]: def fn(): ...: global a ...: a=4 ...: In [4]: fn() In [5]: print(a) 43、列出5给python标准库 os:提供了不少与操作系统相关联的函数 sys:通常用于命令行参数 r
分类: 其他 发布时间: 12-06 22:44 阅读次数: 0

小组冲刺第四天

今天继续编写有关背景音乐和铃声的代码,尝试扩展背景音乐库,可以让用户自由选择定义铃声,提高用户体验。
分类: 其他 发布时间: 12-06 22:44 阅读次数: 0

Keras处理TIFF图像

Keras是一个高层神经网络API,Keras由纯Python编写而成并基Tensorflow、Theano以及CNTK后端。Keras 为支持快速实验而生,能够把你的idea迅速转换为结果,如果你有如下需求,请选择Keras: 简易和快速的原型设计(keras具有高度模块化,极简,和可扩充特性)支持CNN和RNN,或二者的结合无缝CPU和GPU切换 中文名 Keras 外文名 Keras Keras:基于Theano和TensorFlow的深度学习库 Keras是一个高层神经网络API,Ke
分类: 其他 发布时间: 12-06 22:44 阅读次数: 0

TOP高校创新科技大赛AI赛季正式开战!

TOP高校创新科技大赛AI赛季正式开战! 报名时间:11月21日-1月5日 大赛官网:www.hopen.net.cn 咨询QQ:1549056912 本次大赛评审由四所TOP高校(清华大学鲁继文、电子科大宋井宽、浙江大学李玺、上海交通大学涂仕奎)教授牵头,组成教授评审团,其他评审包含:西北工业大学韩军伟,山东大学教授聂礼强、合肥工业大学教授洪日昌、OPPO研究院负责人刘耀勇,北京航天航空大学教授刘祥龙、北京大学教授刘家瑛、中科院自动所张兆祥等。 大赛奖金: TOP • 名额:1 名 • 奖励
分类: 其他 发布时间: 12-06 22:44 阅读次数: 0

MySQL表中存储UUID值作为主键,使用UNHEX()提升性能

假设我们有一个用户表,每个用户都有一个UUID。MySQL有一个UUID()函数,它使MySQL生成一个UUID值,并以VARCHAR(36)类型的可读形式返回。让我们试试MySQL 5.7.8: mysql> select uuid(); +--------------------------------------+ | uuid() | +--------------------------------------+ | aab5d5fd-70c1-11e5-a4fb-b026b977e
分类: 其他 发布时间: 12-06 22:44 阅读次数: 0

11.5 【Linq 】连接

11.5.1 使用 join 子句的内连接 如果你打算把一个巨大的序列连接到一个极小的序列上,应尽可能把小序列作为右边序列 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 var query = from defect in SampleData.AllDefects 6 join
分类: 其他 发布时间: 12-06 22:44 阅读次数: 0

学Java可以做什么?这九大领域任你选!

Java是时下非常流行的语言,这意味着有很多很多不同的工作可供选择。Java软件工程师入行1-3年,年薪已达到10-15万,而且在IT行业工作经验越多,薪资待遇越高。      工作选择多,薪资待遇好,成了许多大学生选择转行IT的原因。那么,学了Java以后能做什么工作呢?      一、Android应用      Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。所以市场上见到的手机系统例如MIUI ,阿里云,乐蛙等,都是修改源代码再发行的。      J
分类: 其他 发布时间: 12-06 22:44 阅读次数: 0

poj 1664放苹果(转载,不详细,勿点)(递归)

题目和别人的解析传送门 我的代码 #include<bits/stdc++.h> using namespace std; int f(int m,int n) { if(n==0) return 0; if(m==0||m==1) return 1; if(m>=n) return f(m-n,n)+f(m,n-1); else return f(m,m); } int main() { st
分类: 其他 发布时间: 12-06 22:44 阅读次数: 0

UML-(团队作业)

UML设计 1.团队信息: 队名:异次元 2.团队成员: 王诚荣(队长) 马祎特 陈斌 洪康 杨慧德 张康凌 金云琨 刘紫明 3.作业博客链接: 4.团队分工: 5.UML图: 用例图: 时钟界面: 闹钟界面: 好感度界面: 创意工坊界面: 个人中心界面: 类图: 活动图: 时序图: 状态图: 时钟界面: 闹钟界面: 好感度界面: 创意工坊界面: 个人中心界面: 6.工具选择: 我们使用的是ProcessOn,方便快捷且免费~
分类: 其他 发布时间: 12-06 22:44 阅读次数: 0

ARM汇编指令集_学习笔记(1)

一、什么是ARM汇编? 运行在ARM处理器上的汇编语言就叫ARM汇编。 C程序运行在X86平台,底层就是X86汇编;运行在ARM平台,底层就是ARM汇编。ARM汇编与X86汇编有显著区别。 X86属于CISC(复杂指令集);ARM属于RISC(精简指令集)。 二、CISC存在的问题: 指令系统庞大,指令功能复杂,指令格式、寻址方式多;执行速度慢;功耗大;难以优化编译;编译程序复杂;80%的指令在20%的运行时间使用;无法兼容等。 三、RISC特点: 简单的指令集---RISC指令集只提供很有限
分类: 其他 发布时间: 12-06 22:44 阅读次数: 0

Yum安装MySQL以及相关目录路径和修改目录

有些时候,为了方便,有些同学喜欢通过yum的方式安装MySQL,没有设置统一的文件目录以及软件目录,那么就会为后续的维护工作带来很大的麻烦! 下面就简单介绍一下yum安装MySQL的步骤以及这类安装下的相关目录路径,最后简单介绍下如何更改文件目录! YUM安装MySQL 1、安装客户端和服务器端 #确认mysql是否已安装: yum list installed mysql* rpm -qa | grep mysql* #查看是否有安装包: yum list mysql* #安装m
分类: 其他 发布时间: 12-06 22:44 阅读次数: 0