05 2024 档案
摘要:在a表中有id和date两列,记录用户当天是否签到,想查询出哪些用户连续签到了3天(或连续签到更多天,是连续签到) (1) 先开窗,排个序: select user_id, login_time, row_number() over(partition by user_id order by log
阅读全文
摘要:Hive入门 Hive简介 Hive是由Facebook开源,基于Hadoop的一个数据仓库工具,可以将结构化数据文件映射为一张表,并提供类SQL查询功能。 (1)在Hadoop用mapreduce程序实现,当时需要写Mapper、Reduce和Driver三个类,并实现对应的逻辑,相对繁琐。 (2
阅读全文
摘要:事件对象(event) 概述:任意节点树上的节点(标签),都可以绑定一个或者多个事件。当用户触发事件的时候,系统会自动给事件处理函数传递实参,而这个参数就是事件对象(事件对象给我们传递了很多信息) <!DOCTYPE html> <html lang="en"> <head> <meta chars
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> * { margin: 0; padding: 0; } .contain { wi
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> * { margin: 0; padding: 0; } #contain { wi
阅读全文
摘要:目录函数式编程函数的声明函数&方法函数的本质 函数式编程 1.scala中的函数并不是数学中的函数,这里的函数其实表示的是功能的封装,java中功能的封装叫做方法。 2.java中方法其实在scala中就是函数,但是声明在类中的函数称为方法。函数只在当前作用域有效,但是方法需要受到类的约束 3.因为
阅读全文
摘要:目录循环控制for循环循环守卫设置步长双层for循环引入变量for循环的返回值java中现场对象有yeild方法,在scala中如何调用while循环循环中断 循环控制 for循环 var array = 1 to 5; var array1 = 1 until 5; var array2 = Ra
阅读全文
摘要:目录流程控制分支判断分支控制都是有返回值的 流程控制 分支判断 1.if可以独立使用,称为单分支 val age=30; if(age==30){ println("年龄等于30") } 2.if可以和else联合使用,称为双分支 val age=3; if(age==30){ println("年
阅读全文
摘要:目录运算符算术运算符关系运算符双等号等号原理说明加法运算 运算符 算术运算符 关系运算符 双等号 scala 中的双等号可以理解为非空的equals操作。 比较内存地址值 使用eq方法 val name1=new String("123"); // val name1=null; val name2
阅读全文
摘要:目录数据类型任意值类型任意引用类型不同类型的数据转换自动(隐式)转换强制类型转换 数据类型 任意值类型 scala与java有着相同的数据类型,但是又有不一样的地方 java的数据类型 java的数据类型有基本数据类型和引用类型 基本数据类型:byte、short、int、long、float、do
阅读全文
摘要:目录定义 定义 网络中传输的是256之间的ASCALL码,也可以理解为就是传输的数字 可以在网络中传输字节码,可以将对象转换为字节码,这个叫做序列化。 将字节码转换为对象,称之为反序列化
阅读全文
摘要:网络 Scala中进行网络交互,也是采用的java中的 server端代码 object Scala03_Net_Server { def main(array: Array[String]):Unit={ val server = new ServerSocket(9999) println("服
阅读全文
摘要:目录输入从控制台获取数据scala获取文件中的数据,需要采用特殊的对象输出 输入 从控制台获取数据 val age:Int = scala.io.StdIn.readInt() println(age); 在控制台输入完成后,需要进行回车 scala获取文件中的数据,需要采用特殊的对象 val so
阅读全文
摘要:目录字符串拼接方式 字符串 scala中没有字符串,使用的是java中的字符串,它本身没有字符串 拼接方式 // + 拼接 println("name="+name1); // 传值字符串拼接 printf("name=%s\n",name1); // 插值字符串拼接 println(s"name=
阅读全文
摘要:目录基本规则特殊符号 基本规则 一般情况下,所谓的标识符就是起名 类名、对象名、方法名、参数名 java中的标识符规则: 1.数字、字符、下划线、美元符号 2.数字不能开头 3.长度没有限制 4.不鞥识关键字或者保留子 5.区分大小写 6.可以转换为unicode编码的文件都可以声明为标识符。 sc
阅读全文
摘要:Linux安装mysql(版本5.7.26) 官网下载5.7.26版本的mysql https://downloads.mysql.com/archives/community/ 利用上传工具上传到/opt/mysql目录 移动到/usr/local/目录 mv mysql-5.7.26-linux
阅读全文
摘要:问题 漏洞扫描,解决缺少“X-XSS-Protection”,“X-Content-Type-Options”, “Content-Security-Policy”头问题 解决方案 在nginx中添加配置 # security headers add_header X-Frame-Options "
阅读全文
摘要:Oracle修改表字段数据类型 可以分为两种情况: 一种是该字段为空的时候, 还有一种是该字段有数据的情况 下面举例将字段修改为varchar类型 1.表字段数据类型修改方式当字段为空时可以直接修改 alter table 表名 modify (字段名 VARCHAR2(32)); 2.表字段数据类
阅读全文
摘要:报错信息 PLS-00103: Encountered the symbol "" when expecting one of the following 问题分析 今天碰到执行PL/SQL块报错,根据错误提示是提交给oracle的sql(过程和函数)写法不符合oracle的标准。 解决方案 分析得
阅读全文
摘要:报错信息 mysql:The user specified as a definer ('xxx'@'%') does not exist 问题分析 发生这种问题。大概率是用户不存在或者是权限不够 解决方案 mysql> grant all privileges on *.* to movitity
阅读全文
摘要:报错信息 -bash: mysqldump: command not found 解决方案 1.首先通过下面的命令查看mysql的路径 find / -name mysql -print 2.设置软链接 注意:mysql的安装路径可能有所不同,需要修改, 主要查找的是mysqldump、mysql所
阅读全文
摘要:报错信息 java.sql.SQLException: ORA-00257: archiver error. Connect internal only, until freed. 问题分析 归档日志写满了、闪回日志写满了(根本原因是服务器磁盘写满了) 解决方案 登录oracle用户 # 切换到or
阅读全文