- 博客(9)
- 收藏
- 关注
原创 Scala中==,eq与equals的区别
在java中如果要对两个对象进行值比较,那么必须要实现equals 和hashCode方法。而在scala中为开发者提供了case class,默认实现了equals 和hashCode方法。所以如果比较的对象是null那么==调用的是eq,不是null的情况调用的是equals。而对于Array或者Map对象不能简单点使用equals进行。如果Array中存的是对象,也是一样的,例如。简言之,equals方法是检查。是否相等,而eq方法检查的是。
2024-02-05 22:58:00 468 2
转载 史上最全的Zookeeper原理详解(万字长文)
ZooKeeper是一个开源的分布式协调服务框架,为分布式系统提供一致性服务。那么什么是分布式?什么是协调程序?和集群又有什么区别?举一个例子来说明,现在有一个网上商城购物系统,并发量太大单机系统承受不住,那我们可以多加几台服务器支持大并发量的访问需求,这个就是所谓的**Cluster集群**。如果我们将这个网上商城购物系统拆分成多个子系统,比如订单系统、积分系统、购物车系统等等,然后将这些子系统部署在不同的服务器上,这个时候就是 Distributed分布式。
2024-02-04 15:42:18 2922 3
原创 Shell脚本快速入门
shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson的sh是第一种Unix Shell,Windows Explorer是一个典型的图形界面Shell。shell脚本(shell script),是一种为shell编写的脚本程序。业界所说的shell通常都是指shell脚本,但读者朋友要知道,shell和shell script是两个不同的概念。
2024-02-02 15:47:04 1328
原创 hive 窗口函数
本文主要介绍hive中的窗口函数.hive中的窗口函数和sql中的窗口函数相类似,都是用来做一些数据分析类的工作,一般用于olap分析
2024-02-02 14:48:42 309
原创 PTA-删除未担任班导师并且未安排课程的教师记录
本题目要求编写SQL语句,删除未担任班导师(提示:grade表)并且未安排课程(提示:information表)的教师记录。
2023-12-13 20:14:14 566 1
原创 详解kmp算法
像上边的例子,我们已经不可能找到[ A,B,A,B ]这个最长的后缀串了,但我们还是可能找到[ A,B ]、[ B ]这样的前缀串的。这时候现有P[k] == P[j],我们是不是可以得到P[0 ~ k-1] + P[k] == p[j-k ~ j-1] + P[j]。即:P[0 ~ k] == P[j-k ~ j],即next[j+1] == k + 1 == next[j] + 1。因为在P[j]之前已经有P[0 ~ k-1] == p[j-k ~ j-1]。上面的程序是没有问题的,但不够好!
2023-10-22 00:06:50 65 2
原创 PyQt5安装教程
在windows下搭建PyQt5环境1 安装 PyQt5pip install PyQt52 安装 PyQt5-toolsPyQt5 不在提供常用的Qt工具,比如图形界面开发工具 Qt Designer、国际化翻译 工具 Liguist,所以还需要使用如下命令安装常用的Qt工具。pip install PyQt5-tools使用pip install 命令安装PyQt5、PyQt5-tools 成功后,会在site-packages目录下看到安装PyQt5、PyQt5-tools,如下
2023-05-13 13:15:43 6672 3
原创 Sorted复杂排序—cmp_to_key
而在Python3中移除了cmp内建函数,sorted函数也没有了cmp这个关键字参数,但可以通过functools模块中的cmp_to_key来对自定义的cmp函数进行包装,然后就能赋值给sorted函数的关键字参数key,来间接实现Python2中cmp函数用于排序的效果。cmp_to_key是在python3中使用的,其实就是python2中的cmp函数。这个时候就有聪明的小伙伴想到有没有更简便的表达方式呢!return lolo1-lolo2 就行了。这是我的一些看法,本人愚钝,欢迎指正。
2023-04-15 11:35:06 523 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人