- 2024-09-01240722 knn 使用皮尔逊找到相似用户
importjsonimportnumpyasnp#计算皮尔逊系数defpearson_score(dataset,user1,user2):ifuser1notindataset:raiseTypeError('User'+user1+'notpresentinthedataset')ifuser2notindataset:raiseType
- 2024-09-01240721 knn 计算用户1和用户2之间的评分-相关度
knn通过计算电影相关度,计算用户1和用户2的评分importjsonimportnumpyasnp#计算欧式距离分数defeuclidean_score(dataset,user1,user2):ifuser1notindataset:raiseTypeError('User'+user1+'notpresentinthedataset')ifuser2n
- 2024-07-10MyBatis - 一二级缓存
一二级缓存1.前言1.1什么是缓存缓存是存在内存中的临时数据,通过将我们经常查询但不常变的数据放在内存中,当我们查询数据时就不在需要从磁盘读取,而只需要从缓存中查询即可,大大提升了查询的效率,解决了高并发系统的性能问题。1.2为什么需要缓存既然我们可以直接从数
- 2024-05-15Jenkins接入LDAP用户管理
一、准备1.1部署jenkins:https://www.cnblogs.com/wangyuanguang/p/180254101.2LDAP部署:https://www.cnblogs.com/wangyuanguang/p/18189832二、LDAP配置组织和uid用户2.1配置组织编辑ou=jenkins的配置文件ou-jk.ldifdn:ou=jenkins,dc=wyg,dc=comobjectClass:organizatio
- 2024-04-30如何在aws cli中使用多个配置文件
awscli使用中,可能会有在多个IAM账户中进行切换的需求,手动切换~/.aws/目录下的config和credentials是十分费力的事情。还好awscli本身就可以支持多个awscredentials配置多个profileawsconfigure时,加上--profile参数来命名不同的账户,依次输入accessid,accesskey,region
- 2024-01-22【Leetcode1949. 坚定的友谊】使用MySQL在无向图中寻找{"CompleteTripartite", {1, 1, 3}}这个pattern
目录题目地址思路代码MySQL代码逐行翻译为Pandas代码等效Cypher查询(未验证)题目地址https://leetcode.cn/problems/strong-friendship/思路就是在无向图中寻找这个pattern:(*Mathematica*)GraphData[{"CompleteTripartite",{1,1,3}}]SQL写还是比较麻烦。更加复杂的查询还是
- 2024-01-13【Leetcode1949. 坚定的友谊】使用MySQL在无向图中寻找{"CompleteTripartite", {1, 1, 3}}这个pattern
目录题目地址思路代码MySQL代码等效Cypher查询(未验证)题目地址https://leetcode.cn/problems/strong-friendship/思路就是在无向图中寻找这个pattern:(*Mathematica*)GraphData[{"CompleteTripartite",{1,1,3}}]SQL写还是比较麻烦。更加复杂的查询还是建议把数据迁
- 2023-12-23Jmeter:http请求及json断言
一前言环境:window10jmeter5.3对jmeter的http请求和json断言这2个组件中的一些字段进行简单说明二http请求如上,可以选择切换语言,有时切换成中文或者英文,这样需要填写字段的意思更加一目了然三json断言断言请求返回的json数据数时,jmeter中默认有2种方式可选,如下这里
- 2023-12-01IM实现
边学习,边实践IM实现技术栈rusttokioquinniced...集群:node-0node-1node-2节点监听2个端口;接收用户连接集群节点同步消息节点间互相连接,同步用户登陆到节点信息,转发消息若节点未在线,其他节点尝试连接直到连接成功节点上线,同步其他节点登陆用户信息集群
- 2023-11-14重写equals方法
前言:重写equals方法能够学习到多态、instanceof代码实现:publicclassSuper{publicstaticvoidmain(String[]args){Super.User1user1=newSuper.User1();Super.User2user2=newSuper.User2();System.out.println(user2.equals(use
- 2023-11-14向下转型的话,可以访问的是父类还是子类的成员方法和成员属性?
前言:对于多态的一些概念存在模糊,于是这次来挑一下特别容易误解的点。正文:向下转型(downcasting)是将父类的引用转换为子类的引用。例如,如果User2继承自Object,你可以这样做:Objectobj=newUser2();//这是向上转型User2user2=(User2)obj;//这是向下转型在这个例子
- 2023-11-14向上转型之后可以调用的成员方法和成员属性是父类的还是子类的?
前言:对于多态的一些概念存在模糊,于是这次来挑一下特别容易误解的点。正文:在Java中,向上转型(upcasting)是将子类的对象引用赋给父类的引用。例如,如果User2继承自Object,那么你可以这样做:User2user2=newUser2();Objectobj=user2;//这就是向上转型在这个例子中,obj是O
- 2023-11-05JavaScript内存管理——隐藏类
根据JavaScript所在的运行环境,有时候需要根据JavaScript引擎采取不同的性能优化策略。如果代码非常注重性能,那么隐藏类对我们是非常重要的。比如以下的代码:functionUser(){this.name="UserName";}letuser1=newUser();leruser2=newUser();在上面的代码中
- 2023-08-22深克隆和浅克隆的区别
目录赋值操作浅克隆深克隆常见的深克隆方式1.所有引用属性都实现克隆,整个对象就变成了深克隆。2.使用JDK自带的字节流序列化和反序列化对象实现深克隆。3.使用第三方工具实现深克隆4.使用JSON工具参考赋值操作@Getter@SetterpublicclassUser{ privateStringname
- 2023-07-31sudo相关权限
使用sudo命令可以模拟其他用户执行其权限。这样你可以在不知道目标用户密码的情况下,以该用户的身份执行特定的命令或操作。下面是使用sudo模拟其他用户执行的方法:sudo-u目标用户命令在上述命令中,你需要将目标用户替换为你要模拟执行的实际用户名,而命令则是你要执行的特定命
- 2023-07-27kill
kill发送信号到进程。目录bash内建命令GNUcoreutils中的命令内建命令概要kill[-ssigspec|-nsignum|-sigspec]pid|jobspec...kill-l[sigspec]主要用途发送信号到作业或进程(可以为多个)。列出信号。选项-ssig信号名称。-nsig信号名称对应
- 2023-07-21pushd
pushd将目录添加到目录堆栈顶部。概要pushd[-n][+N|-N|dir]主要用途将目录添加到目录堆栈顶部,切换当前工作目录到该目录。旋转目录堆栈,使堆栈的新顶部成为当前工作目录。没有参数时,交换目录堆栈的前两个目录。选项-n抑制添加目录引起的当前工作目录变
- 2023-07-17whoami
whoami打印当前有效的用户ID对应的名称概要whoami[OPTION]...主要用途打印当前有效的用户ID对应的名称。选项--help显示帮助信息并退出。--version显示版本信息并退出。返回值返回0表示成功,返回非0值表示失败。例子[root@localhost~]#whoamiroot
- 2023-07-13disown
disown从当前的shell中移除作业。概要disown[-h][-ar][jobspec...|pid...]主要用途从当前shell的作业列表中移除全部作业。从当前shell的作业列表中移除指定的一到多个作业。从当前shell的作业列表中移除正在运行的作业。标记作业,使得它们在当前shell退出
- 2023-06-11用户信息的列表
以下是一个比较复杂的Java代码示例:```javaimportjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;publicclassMain{ publicstaticvoidmain(String[]args){ List<Map<String,Object>>users=newArrayList<
- 2023-05-19Vue 插槽slot 以及传递多个props
<!--*@Descripttion:插槽slot*@version:*@Author:zhangfan*@email:
[email protected]*@Date:2020-05-1409:08:01*@LastEditors:zhangfan*@LastEditTime:2020-06-2909:51:02--><template><divclass="topCon">
- 2023-05-06CMP临时文件清理
■■CMP临时文件CMP-指CompressionAdvisor,是Oracle数据库的压缩建议特性,在生成建议时产生的中间过程表,一般会自行删除。这个特性自11.2.0.4引入(Oracle11.2.0.4BP1orhigher),在某些情况,该功能执行失败后,会遗留下一个系列的数据库对象。这些对象,可以在SYS下进行删
- 2023-04-03将List集合中相同属性的对象合并
List<User>userList=newArrayList<>();List<User>userMergeList=newArrayList<>();userList.parallelStream().collect(Collectors.groupingBy(o->(o.getUserId()+o.getUserName()),Collectors.toList())).forEach((id,transfer)-&
- 2023-03-09list集合中String类型字段转换为BigDecimal类型求和
List<User>userList=newArrayList<>();Useruser1=newUser();user1.setMoney("10.1");//double类型userList.add(user1);Useruser2=newUser();user2.set
- 2023-03-08JAVA 实现导入导出Excel-02随笔
忙碌的一天第一天写博客就让我煞费苦心,从上午完成的第一篇开始,具目前为止已经是下午18:41了;读者可能好奇为什么写这一篇随笔,我只能回答说太无聊了哈哈哈;其实不然,刚到