自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java(四):Java集合( Collection ,Map)、Collections工具类

Collection接口继承了java.lang.Iterable接口,该接口有一个iterator()方法,那么所有实现了Collection接口的集合类都有一个iterator()方法,用以返回一个实现了Iterator接口的对象,用于遍历集合中的元素。这里的无序性与元素的添加位置有关。这里删除失败是因为:最开始AA的hash值假设是3,那么改为CC之后,哈希值其实是没变的,so当删除P1时,计算P1的hash值不是3(此时hash值是按照CC算的),所以就找不到之前那个AA的位置,删除失败。

2024-05-17 20:33:04 839

原创 JAVA(三)常用类和API

(22)static String copyValueOf(char[] data): 返回指定数组中表示该字符序列的 String (23)static String copyValueOf(char[] data, int offset, int count):返回指定数组中表示该字符序列的 String。(16)String substring(int beginIndex) :返回一个新的字符串,它是此字符串的从beginIndex开始截取到最后的一个子字符串。: 该方法的作用是退出程序。

2024-05-08 10:29:24 936 1

原创 Flume

这里的目的是根据头文件的不同,发往不同的channel,然后发往不同的sink需要自己写一个jar包,这里相当于是自己给netcat的信息增加的头文件,如果信息中含有"lmx’,则在头信息中加入 type:lmx,反之加入type:other@Override@Override// 获取事件中的头信息// 获取事件中的 body 信息// 根据 body 中是否有 lmx 来决定添加怎样的头信息// 添加头信息} else{// 添加头信息@Override。

2024-04-15 16:21:20 871

原创 Golang(一):基础、数组、map、struct

在golang中,只能借助接口实现多态,使用父类是无法实现多态的,当然,如果B的父类是A,而A实现了接口C的方法,那么B也可以与C形成多态。Cat和Dog类只需要完全实现这2个方法(也可以有接口中没有定义的方法), 就可以实现和Animal接口的多态,可以用鸭子类型理解。在函数调用中,defer在return之后,这个很好理解,因为defer应该在函数体最后执行,最先入栈,在return之后。但是如果我只想执行包的init函数却不使用包中的方法,可以使用匿名包,这样不能调用包的方法,但是会执行init。

2024-04-13 12:13:20 853

原创 Java(二)面向对象进阶

随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。我们声明一些几何图形类:圆、矩形、三角形类等,发现这些类都有共同特征:求面积、求周长。那么这些共同特征应该抽取到一个共同父类:几何图形类中。但是这些方法在父类中又无法给出具体的实现,而是应该交给子类各自具体实现。那么父类在声明这些方法时,就只有方法签名,没有方法体,我们把没有方法体的方法称为抽象方法。

2024-04-07 20:56:27 683

原创 Java笔记(一)基础、流程控制、数组、面向对象基础

此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。这一点在Java虚拟机规范中的描述是:所有的对象实例以及数组都要在堆上分配。:是指虚拟机栈。虚拟机栈用于存储局部变量等。局部变量表存放了编译期可知长度的各种基本数据类型(boolean、byte、char、short、int、float、long、double)、对象引用(reference类型,它不等同于对象本身,是对象在堆内存的首地址)。方法执行完,自动释放。

2024-03-25 16:23:06 693 1

原创 PySpark(三)RDD持久化、共享变量、Spark内核制度,Spark Shuffle、Spark执行流程

RDD之间进行相互迭代计算(Transformation的转换),当执行开启后,新RDD的生成,代表老RDD的消失RDD的数据是过程数据,只在处理的过程中存在,一旦处理完成,就不见了例如下面这个例子,生成rdd4的时候, rdd3已经被销毁了,然后下面rdd5需要调用rdd3的时候,只能从rdd->rdd2->rdd3再重新生成一次rdd3。

2024-02-05 20:21:50 1341

原创 PySpark(四)PySpark SQL、Catalyst优化器、Spark SQL的执行流程、Spark新特性

Hive和Spark 均是:“均是构建大规模结构化数据计算的绝佳利器,同时SparkSQL拥有更好的性能。目前,企业中使用Hive仍旧居多,但SparkSQL将会在很近的未来替代Hive成为分布式SQL计算市场的顶级这里的重点是:Spark SQL能支持SQL和其他代码混合执行,自由度更高,且其是内存计算,更快。

2024-02-05 16:39:33 1253

原创 PySpark(二)RDD基础、RDD常见算子

RDD定义叫做Dataset:一个数据集合,用于存放数据的。Distributed:RDD中的数据是分布式存储的,可用于分布式计算。Resilient:RDD中的数据可以存储在内存中或者磁盘中。RDD分区是RDD存储数据的最小单位,一份RDD数据实际上是被分成了很多分区RDD是逻辑的抽象概念,而分区是真实存在的物理概念例如map算子会作用在所有的分区上面以下面的例子为例,rdd是相互依赖的,例如rdd2依赖于rdd1,会行成一个依赖链条。

2024-02-01 21:56:31 1174

原创 PySpark(一)Spark原理介绍、PySpark初体验及原理

Apache Spark是用于处理的统一(unified)分析引擎,其特点就是对任意类型的数据进行自定义计算。

2024-01-31 15:15:44 1395

原创 Python面向对象编程(三)自省机制、super函数、with...as...语句

自省是指检查某事物以确定它是什么,它知道什么以及它能够做什么的能力对于类来说,主要的自省方法有:dir()、__dict__Super函数在python中,如果想调用·类的父类的函数,可以:当具有多继承时,会一步步回溯执行父类__init__函数,所有下面这里执行了两次A的初始化函数,因为A有B,C两个子类python提供了super函数用于调用父类方法:但是事实上,super函数并非简单的调用父类方法,还是上面那个多继承的例子:如果改变D的super函数:

2024-01-17 10:05:12 395

原创 Hadoop:Hive操作(二):数据表操作,复杂数据类型,Sampling采样,虚拟列

select,这是因为分桶的操作需要进行hash取模,也就是调用mapreduce,所有load data无法完成这个操作。分区的作用可以把数据分成n个文件夹单独存放,而分桶表则可以把一个表的数据放在一个文件夹下,但是分成n个文件存放。BLOCK__OFFSET__INSIDE__FILE,显示数据行所在文件的偏移量。内置的可以在查询语句中使用的特殊标记,可以查询数据本身的详细参数。修改元数据记录,HDFS实体的文件夹不会改名字,只是在。桶表的数据加载,由于桶表的数据加载通过。

2023-09-20 12:30:23 417

原创 Hadoop:YARN、MapReduce、Hive操作

YARN即Hadoop内提供的进行分布式资源调度的组件一般来说,MapReduce最好是在YARN的管控下进行Map任务喝Reduce任务分别向YARN申请资源,然后YARN根据现存的资源进行任务分配•MapReduce是Hadoop中的分布式计算组件•MapReduce可以以分散->汇总(聚合)模式执行分布式计算任务,提供两个接口•map接口,主要提供分散功能,由服务器分布式处理数据•reduce接口,主要提供汇总功能,进行数据汇总统计得到结果。

2023-09-15 19:37:18 1058

原创 Hadoop:HDFS--分布式文件存储系统

HDFS的基础架构Hadoop由三个部分组成,分别是HDFS、MapReduce和yarn:HDFS由三个角色,主角色、从角色、主角色辅助角色:NameNodeHDFS系统的主角色,是一个独立的进程负责管理HDFS整个文件系统负责管理DataNodeNameNode的辅助,是一个独立进程主要帮助NameNode完成元数据整理工作DataNodeHDFS系统的从角色,是一个独立进程主要负责数据的存储,即存入数据和取出数据。

2023-09-07 10:20:05 1986

原创 MySQL基础(六)流程控制、游标、触发器、窗口函数

定义条件就是给MySQL中的错误码命名,这有助于存储的程序代码更清晰。它将一个 错误名字 和 指定的 错误条件 关联起来。这个名字可以随后被用在定义处理程序的 DECLARE HANDLER 语句中。DECLARE 错误名称 CONDITION FOR 错误码(或错误条件)错误码的说明: MySQL_error_code 和 sqlstate_value 都可以表示MySQL的错误。MySQL_error_code是数值类型错误代码。sqlstate_value是长度为5的字符串类型错误代码。举例。

2023-09-05 13:01:02 298

原创 Python面向对象编程(二)类方法、静态方法、属性方法、__name__、反射、双下划线方法、动态创建类、创建自定义错误类等

这里举例一个使用场景,每次实例化一次就计数一次(这个地方不能把__num+=1放在初始化函数中,因为那样相当于创建了一个新的实例变量):以字典的形式设置值,当使用 obj['key']=value时就会调用这个方法。,其实就是当创造了实例时,后面再尝试创造实例将会失败并直接返回第一次创造的实例。这里的应用场景是,根据对象内部的属性进行某些操作,而不需要传入参数的过程。:以字典的形式获取值,当使用 obj['key']的时候就会使用这个方法。装饰器实现,其不能访问类变量,不能访问实例变量。

2023-09-03 21:56:00 206

原创 Python面向对象编程(一)类的基础,关系,继承,封装,多态,isinstance,抽象基类

print(1)类里包含了属性和方法属性属性分为公共属性和实例属性,上面的shared_property就是共有属性,private_property就是实例属性,区别在于:公有属性是放在原始类的内存中的,如果发生改变,所有对象都会发生改变私有属性是放在对象内存中的,如果改变只会改变该对象的值,是对象独享的举个例子# 111# 111# 2那比如要设置一个 某个年级学生信息的类,就可以把 年级 作为公共属性,把一些身高体重等作为实例属性。

2023-08-31 20:47:15 389

原创 一些python的高级方法(闭包、装饰器、多线程详解)

定义双层嵌套函数,内层函数可以访问外层函数的变量将内存函数作为外层函数的返回,此内层函数就是闭包函数。

2023-07-25 15:39:30 670

原创 在Linux中部署mysql并远程连接

默认情况下,root用户是不运行远程登录的,只允许在MySQL所在的 Linux服务器登陆MySQL系统 请注意,允许root远程登录会带来安全风险。这个地方的密码会有很多限制,密码需要符合:大于8位,有大写字母,有特殊符号,不能是连续的 简单语句如123,abc。10、使用SQLyog等工具在windows环境下进行连接,Linux的ip地址通过 ifconfig 查询。3. 安装完成后,启动MySQL并配置开机自启动。5、获取MySQL的初始密码。8、配置root运行远程登录。

2023-07-19 20:30:13 1610

原创 Linux基础(三)端口、进程及主机状态管理、环境变量、文件管理

1、创建自己的文件夹2、在这个文件夹内编辑自己的文件,并将其权限改为可执行 (x)3、修改/etc/profile,将环境变量加到PATH中,在最后加上 export这句话4、source etc/profile 重启服务于是。

2023-07-19 14:30:32 529

原创 Linux基础(二)用户权限及修改sudo、getent、chmod、chown、yum、systemctl、ln、日期和时间、IP地址管理、网络请求与下载

上接: Linux基础(一)Linux基础命令、vi/vim编辑器_独憩的博客-CSDN博客目录用户权限sudo命令 用户和用户组用户组管理:用户管理:getent 权限认知chmod命令修改权限chown修改文件文件夹的所属用户和用户组小技巧快捷键yum为centos安装软件systemctl 控制软件启动和关闭 ln软连接日期和时间基础使用 修改linux时区ntp程序校准系统时间 IP地址、主机名 域名解析虚拟机配置Linux固定IP地址网络请求和下载ping 命令wget命令curl命令普通用户的权

2023-07-13 20:34:44 1076

原创 Linux基础(一)Linux基础命令、vi/vim编辑器

下载VM ware workstation下载linux下载final shell : hostbuf.com/downloads/finalshell _install.exe在 VM终端中输入获取虚拟机的IP地址,并通过final shell连接。

2023-07-12 16:53:20 521

原创 MySQL基础(五)视图、存储过程和存储函数、变量

比如,针对一个公司的销售人员,我们只想给他看部分数据,而某些特殊的数据,比如采购的价格,则不会提供给他。通常情况下,小型项目的数据库可以不使用视图,但是在大型项目中,以及数据表比较复杂的情况下,视图的价值就凸显出来了,它可以帮助我们把经常查询的结果集放到虚拟表中,提升使用效率。1. 操作简单 将经常使用的查询操作定义为视图,可以使开发人员不需要关心视图对应的数据表的结构、表与表之间 的关联关系,也不需要关心数据表之间的业务逻辑和查询条件,而只需要简单地操作视图即可,极大简 化了开发人员对数据库的操作。

2023-07-09 19:18:15 1040

原创 一些MySQL练习题答案

然后在剩下的人里面选 跟名字有u同部门的人。先做左连接,删去在e1中,名字里有 u的人。13、不知道题目什么意思。17、好像没有这个人。

2023-07-03 10:32:36 234

原创 MySQL基础(三)增删改查、数据类型、约束

当使用带有冒号并且不带D的字符串表示时间时,表示当天的时间,比如12:10表示12:10:00,而不是00:12:10。MySQL支持多种存储引擎,每一个表都可以指定一个不同的存储引擎,需要注意的是:外键约束是用来保证数据的参照完整性的,如果表之间需要关联外键,却指定了不同的存储引擎,那么这些表之间是不能创建外键约束的。在MySQL中,需要 3个字节的存储空间来存储TIME类型的数据,可以使用“HH:MM:SS”格式来表示TIME类型,其中,HH表示小时,MM表示分钟,SS表示秒。

2023-03-19 11:12:33 1286 1

原创 MySQL基础(三)聚合函数、子查询

HAVING 在 GROUP BY 之后,可以使用分组字段和分组中的计算函数,对分组的结果集进行筛选,这个功能是 WHERE 无法完成的。HAVING 则需要先把结果集准备好,也就是用未被筛选的数据集进行关联,然后对这个大的数据集进行筛选,这样占用的资源就比较多,执行效率也较低。例如下面的写法就是错误的,分组之后,每一个department_id会有一个AVG(salary)值,但是无法确定对应哪个job_id值。通过一个例子引入子查询的使用场景:查询工资比Abel高的人的名字和工资。

2023-03-15 20:50:41 1106

原创 MySQL基础(二)排序与分页、多表查询、单行函数

上接。

2023-03-03 17:51:32 1366 2

原创 MySQL基础(一)SQL分类、导入、SELECT语句,运算符

(4)“[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”或“b”或“c”。“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字。例如,“x*”匹配任何数量的‘x’字符,“[0-9]*”匹配任何数量的数字,而“*”匹配任何数量的任何字符。,例如这里写 king 和KING ,查询结果都是一样的,在某些情况下这是一个缺点。(1)‘^’匹配以该字符后面的字符开头的字符串。(2)‘$’匹配以该字符前面的字符结尾的字符串。值得注意的是,windows下的mysql对。

2023-03-01 22:08:48 1004

原创 【VUE3】保姆级基础讲解(六)Axios库

Axios其实就是一个网络请求库原生的网络请求需要自己封装原生某些功能不具备,需要自己完成,例如请求拦截,响应拦截JS可以运行在浏览器和Node中,但是使用原生的某些方法无法运行在Node,例如fetch。

2023-01-06 16:39:12 1218

原创 【VUE3】保姆级基础讲解(五)vuex续,pinia状态管理

pinia文件夹下另外创建js文件放置store,这个文件下可以创建很多Store。

2023-01-04 16:15:06 1140

原创 【VUE3】保姆级基础讲解(四): vue-router,vuex

例如网易云音乐这个项目,播放状态(暂停or播放),现在播放的歌曲名称,播放到哪一句....都是其状态,对于这些数据的管理我们就称之为是状态管理。浏览器向服务器通过url申请页面,然后服务器通过url映射到具体的html页面,再将html页面传递给服务器,这就是后端路由的映射方式,类似于options api中的computed属性,当你想对state中的状态做一些操作时,可以使用getters。有一种使用场景是:在点击跳转时,先判断是否登陆,如果登陆了就跳转到对应的路由,如果没有登陆就跳转到登陆路由。

2023-01-02 22:36:15 871

原创 【VUE3】保姆级基础讲解(三)非父子组件通讯,$refs,动态组件,keep-alive,Composition API

setup(){counter:0})}}return{}}}

2022-12-25 17:21:55 1132

原创 【VUE3】保姆级基础讲解(二)计算属性,vue组件,vue-cli脚手架,组件通讯,插槽slot

具体是体现在的编译模式,如果直接在 main.js文件中书写App,则在编译时需要用到源码的 compile ,所以必须用第二种。这里需要注意的是style,当我们设置了一个样式,我们希望这个样式只在这个组件内生效,也就是说这个样式只在这个 .vue文件生效,即有自己的。如果在.vue文件中书写App,webpack在打包的时候就会直接编译,不会用到VUE源码,所有第一个就可以。也就是父组件传递给子组件一些数据,但是在子组件中的Props属性中没有进行设置。

2022-12-11 19:13:10 852

原创 【VUE3】保姆级基础讲解(一):初体验与指令

目录安装和引入CDN本地引入VUE初体验MVVM模型data属性 与 methods属性 VUE基础-模板语法Mustache双大括号语法 v-once指令v-htmlv-prev-cloakv-memov-bind(重要)对象语法 v-bind直接绑定对象 v-on条件渲染v-for基础使用 数组更新监听 key属性 本地引入打开CDN链接,直接复制代码到本地js文件,再引入html 动态展示,使用data创建函数,return创建的变量,在template中使用插值语法{{}}

2022-12-06 10:44:51 1455

原创 JS高级:Git

可以采用。

2022-12-03 00:59:23 1024

原创 javascript包管理工具npm、pnpm、webpack

首先上述方法有一个痛点如果我电脑里面有很多个project,每个里面都用到了很多包,例如vue等等,有很多包是重复的但是按照上面的方法,需要每个project都去安装对应的包,这会造成浪费pnpm解决了这个问题硬链接和软链接首先说一下硬链接和软链接的关系硬链接是多个文件同时指向同一个硬盘数据,(不是拷贝)软链接是创造一个文件A,此文件放的是另外一个文件B的路径,B指向硬盘数据,最典型的是快捷方式那pnpm就是可以创建硬链接。

2022-11-30 22:13:33 1948

原创 Node.js开发、CommondJS 、ES-Module模块化设计

这里还会生成一个映射表 module map,放入js文件的地址和对应的 module record,在这个图中main.js引入的counter.js,如果别的文件也引入了counter.js,那么就可以在这个表中直接拿到 module record。如果js文件中也存在导入语句,那么跟第一步一样,先下载对应的js文件,创建模块记录,这里是会直接搜索文件的最开始部分有没有import语句,所以不能将其放入逻辑判断中。而require也是获取的对象的地址,所以两者指向的是同一个对象。

2022-11-17 19:53:58 1254

原创 JS网络请求

输出为{"method":"post","data":{"name":"why","age":"18"},"source":"urlencoded"}例如需要的是.gz,那么服务器就会将js文件打包为gz格式的文件发到客户端,这样的好处是能压缩文件大小,缩短传输时间。一般来说,发送一次请求,就会建立起一个tcp协议通道,在完成交互之后消除此通道,在下一次请求时,再建立tcp通道,但是建立通道是比较消耗资源的。一般来说 小于400是正确的,400-500是服务端的错误,大于500是服务器的错误。

2022-11-12 21:58:45 1846

原创 JS高级:storage存储-正则表达式

这里constructor先将参数赋值为true,用于选择this.storage的取值,也就是这里的存储到底是localStorage还是sessionStorage。定义了一些函数,这些函数的好处是,可以将value是对象的情况进行完整保存,因为如果直接用localStorage存储对象,就会出现。这里需要注意的是,写\d只会匹配一个数字,如果要匹配多个,写\d+,其他类似。abc是匹配的内容,ig是规则,i是不区分大小写,g是全局匹配。需要注意的是,这里匹配只能用matchAll,返回迭代器。

2022-11-03 17:33:23 983

原创 JS高级:事件循环-队列-一些相关面试题

遇到settimeout时,创建 settimeout执行上下文,然后调用另外一个线程去计时,此时可看做此上下文完成,消除 settimeout执行上下文。当定时结束,会在事件队列中放入任务,这个地方是 回调函数。全局执行上下文会查看队列中是否有任务,如果有就拿过来执行。现在有一个问题,当栈中的全局上下文是空的时候,现在栈结构中,全局上下文处理13-15行代码。javascript是单线程的。写一下出现定时器时候的处理过程。,故他们两个是执行最后的。都有任务,应该这么操作?

2022-10-28 22:07:59 739

shape_predictor_68_face_landmarks.dat

shape_predictor_68_face_landmarks.dat

2022-01-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除