自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column【bug】解决方案

问题场景:select stuid from student_table GROUP BY stuAccount HAVING count(stuAccount)>1;运行完这条sql语句后mysql就报了这个错误。Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column…解决方案:1.对于已经存在的数据库执行下面的sql语句即可(没有效果重启数据库服务)SE

2022-03-29 15:35:55 1414 2

原创 领域模型之贫血模型与充血模型

设计模式之文章目录设计模式之前言一、pandas是什么?二、使用步骤前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤...

2022-03-09 19:47:55 850

原创 SpringBoot结合Neo4j

SpringBoot结合Neo4j一篇文章就搞定假期无聊玩玩图数据库,顺便记录一下学习的收获。文章目录SpringBoot结合Neo4j一篇文章就搞定前言一、环境以及相关配置二、业务逻辑代码前言实验室有知识图谱的项目,用到了图数据库,Neo4j的前置知识这里就不过多介绍了,这里直接讲解SpringBoot如何与Neo4j结合。neo4j官网 Spring Data Neo4j一、环境以及相关配置这里不多说了,直接挂出来pom.xml文件,大家参考一下,注意版本。springboot

2022-02-15 13:04:07 5061 3

原创 Leetcode——树专题(持续更新)

学习目标:掌握树的常见leetcode题目学习内容:①二叉树前中后序遍历:递归与非递归都要掌握94.二叉树的中序遍历144.二叉树的前序遍历145.二叉树的后序遍历②二叉树的层序遍历:102. 二叉树的层序遍历107. 二叉树的层序遍历 II LinkedList的api(addFirst)翻转二叉树二叉树周末总结对称二叉树二叉树的最大深度二叉树的最小深度完全二叉树的节点个数平衡二叉树二叉树的所有路径二叉树周末总结二叉树中递归带着回溯左叶子之和找树左下角的

2022-01-11 09:47:53 467

原创 Java的Arrays类api详解

Arrays类api详解前言-Arrays介绍一、toString() 打印数组二、fill() 填充数组三、equals() 比较数组元素是否相等四、asList() 数组转列表五、copyOf()和 copyOfRange() 拷贝数组六、sort() 数组排序七、binarySearch() 二分查找法找指定元素的索引值(下标)前言-Arrays介绍该类包含用于操作数组的各种方法(如排序和搜索)。 该类还包含一个静态工厂,可以将数组视为列表。如果指定的数组引用为空,则该类中的方法都抛出一个Nu

2021-12-21 20:50:48 725

原创 SpringBoot+Jwt+Vue的前后端分离后台管理系统

项目:SpringBoot+Jwt+Vue的前后端分离后台管理系统项目来源:手把手教你开发SpringBoot+Jwt+Vue的前后端分离后台管理系统总结:用了总共不到一周的时间,跟着饰品 原因分析:提示:这里填写问题的分析:例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Handler.sendMessage(),其中 obtainMessage 方式当数据量过大时,由于 MessageQuene 大小也有限,所以当 message 处理

2021-12-16 20:58:53 1711

原创 leetcode 376. 摆动序列

376. 摆动序列376. 摆动序列问题描述:如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。例如, [1, 7, 4, 9, 2, 5] 是一个 摆动序列 ,因为差值 (6, -3, 5, -7, 3) 是正负交替出现的。相反,[1, 4, 7, 2, 5] 和 [1, 7, 4, 5, 5] 不是摆动序列,第一个序列是因为它的前两个差值都是正数,第二个序列是因为它的最后一个

2021-12-14 09:47:56 949

原创 Leetcode——贪心算法专题

学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇

2021-12-14 09:27:59 1271

原创 Leetcode——回溯法专题

学习目标:学习回溯法做Leetcode上的回溯法的题目,写学习笔记。学习内容:Leetcode回溯法题目汇总:题型一:排列、组合、子集相关问题提示:这部分练习可以帮助我们熟悉「回溯算法」的一些概念和通用的解题思路。解题的步骤是:先画图,再编码。去思考可以剪枝的条件, 为什么有的时候用 used 数组,有的时候设置搜索起点 begin 变量,理解状态变量设计的想法。全排列(中等)全排列 II(中等):思考为什么造成了重复,如何在搜索之前就判断这一支会产生重复;组合总和(中等)组合总和

2021-11-28 10:59:17 2656

原创 Flask结合flask_sqlalchemy教程

Flask结合flask_sqlalchemy一、flask_sqlalchemy是什么?二、使用指南1.引入库2.实例:单表操作应用3.实例:多表结合应用(外键)四、常用操作五、api总结一、flask_sqlalchemy是什么?flask本身没有内置orm框架,需要依赖第三方模块,这里介绍flask_sqlalchemy,而flask_sqlalchemy是一个flask的扩展,本质上是对sqlalchemy的进一步封装,当然也需要sqlalchemy的支持,使用起来和本来的sqlalchemy

2021-10-09 15:26:03 5554

原创 Leetcode—单调栈专题(java版本)

并查集专题一、介绍二、核心API1.find2.connected3.union三、不带权并查集四、推荐题目一、介绍并查集使用的是一种树型的数据结构,用于处理一些无交集(Disjoint Sets)的合并及查询问题。比如让你求两个人是否间接认识,两个地点之间是否有至少一条路径。上面的例子其实都可以抽象为联通性问题。即如果两个点联通,那么这两个点就有至少一条路径能够将其连接起来。值得注意的是,并查集只能回答“联通与否”,而不能回答诸如“具体的联通路径是什么”。如果要回答“具体的联通路径是什么”这个问

2021-10-05 14:06:32 577

原创 leetcode 1202. 交换字符串中的元素

1202. 交换字符串中的元素1202. 交换字符串中的元素问题描述:给你一个字符串 s,以及该字符串中的一些「索引对」数组 pairs,其中 pairs[i] = [a, b] 表示字符串中的两个索引(编号从 0 开始)。你可以任意多次交换在 pairs 中任意一对索引处的字符。返回在经过若干次交换后,s 可以变成的按字典序最小的字符串。示例 1:输入:s = "dcab", pairs = [[0,3],[1,2]]输出:"bacd"解释: 交换 s[0] 和 s[3], s = "bc

2021-09-25 17:06:15 97

原创 Leetcode—并查集专题(java版本)

并查集专题一、介绍二、核心API1.find2.connected3.union三、不带权并查集一、介绍并查集使用的是一种树型的数据结构,用于处理一些无交集(Disjoint Sets)的合并及查询问题。比如让你求两个人是否间接认识,两个地点之间是否有至少一条路径。上面的例子其实都可以抽象为联通性问题。即如果两个点联通,那么这两个点就有至少一条路径能够将其连接起来。值得注意的是,并查集只能回答“联通与否”,而不能回答诸如“具体的联通路径是什么”。如果要回答“具体的联通路径是什么”这个问题,则需要借

2021-09-14 10:12:59 608

转载 Leetcode—链表专题(java版本)

链表专题一、链表简介链表的基操一、链表简介各种数据结构,不管是队列,栈等线性数据结构还是树,图的等非线性数据结构,从根本上底层都是数组和链表。不管你用的是数组还是链表,用的都是计算机内存,物理内存是一个个大小相同的内存单元构成的,如图:而数组和链表里的数据虽然用的都是物理内存,都是两者在对物理内存的使用上是非常不一样的,如图:数组是连续的内存空间,通常每一个单位的大小也是固定的,因此可以按下标随机访问。而链表则不一定连续,因此其查找只能依靠别的方式,一般我们是通过一个叫 next 指针来遍历查找

2021-09-13 15:03:07 542

原创 Blockchained On-Device Federated Learning学习笔记

Blockchained On-Device Federated Learning学习笔记一、文献翻译一、文献翻译知云文献翻译在区块链的设备上进行联合学习通过利用区块链,这封信提出了一个区块链联邦学习(BlockFL)架构,其中交换和验证本地学习模型的更新。通过使用区块链中的共识机制,可以在没有任何集中训练数据或协调的情况下实现设备上的机器学习。此外,我们分析了BlockFL的端到端延迟模型,并通过考虑通信、计算和共识延迟来表征最优的块生成速率。...

2021-08-15 16:21:38 7185

原创 Blockchain-based Edge Computing for Deep Neural Network Applications学习笔记

Blockchain-based Edge Computing for Deep Neural Network Applications学习笔记一、文献翻译二、使用步骤1.引入库2.读入数据总结一、文献翻译知云文献翻译基于区块链的边缘计算在深度神经网络中的应用摘要:深度神经网络(DNN)应用需要大量的计算,因此物联网设备等硬件有限的嵌入式设备无法自行运行应用。一种解决方案是将DNN计算从客户端设备卸载到附近的边缘服务器[1],请求使用其强大的硬件执行DNN计算。然而,该解决方案存在几个问题。一个是

2021-08-14 19:53:12 5060

原创 Java 并发编程1(Synchronized 原理、LockSupport 原理、ReentrantLock 原理)

Java 并发编程一、基本概念1、进程与线程2、并发与并行3、应用二、Java 线程1.线程创建与运行2.读入数据总结一、基本概念1、进程与线程进程:    程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。    当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一

2021-08-09 20:13:26 322

原创 Elasticsearch学习笔记

ElasticSearch学习笔记一、前言1.什么是RestFul?2.什么是全文检索?3.什么是ElasticSearch?(1)概念(2)ES的应用场景二、ElasticSearch安装 [ centos7环境]1.安装一、前言1.什么是RestFul?REST : 表现层状态转化(Representational State Transfer),如果一个架构符合REST原则,就称它为RESTful 架构风格。资源: 所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。

2021-07-10 11:05:35 530

原创 leetcode 461. 汉明距离

461. 汉明距离题目链接问题描述:两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给你两个整数 x 和 y,计算并返回它们之间的汉明距离。示例 1:输入:x = 1, y = 4输出:2解释:1 (0 0 0 1)4 (0 1 0 0) ↑ ↑上面的箭头指出了对应二进制位不同的位置。示例2:输入:x = 3, y = 1输出:1提示:0 <= x, y <= 2^31 - 1题目分析:题解:...

2021-07-07 10:35:42 72

原创 Leetcode-338. 比特位计数

Leetcode-338. 比特位计数前言问题描述题目分析常规题解高级题解参考前言这是一道涉及位运算的题目,读者对位运算不是很熟悉或者有遗忘的话,可以看一下这篇文章,方便理解。java位运算详解:https://blog.csdn.net/qq_42265220/article/details/118386893?spm=1001.2014.3001.5501问题描述给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。

2021-07-06 11:10:38 96

原创 Leetcode-191.位1的个数

Leetcode-191.位1的个数前言问题描述题目分析题解前言这是一道涉及位运算的题目,读者对位运算不是很熟悉或者有遗忘的话,可以看一下这篇文章,方便理解。java位运算详解:https://blog.csdn.net/qq_42265220/article/details/118386893?spm=1001.2014.3001.5501问题描述编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。提示:请注意,在某些语

2021-07-05 21:30:41 77

原创 一篇搞定位运算——java位运算详解

java位运算详解前言一、位运算符&:按位与|:按位或~:按位非^:按位异或<<:左位移运算符>>:右位移运算符<<<:无符号右移运算符二、位运算符结合赋值操作三、位运算符常见使用(1) 公式:m*2^n = m << n(2)判断一个数n的奇偶性(3)不用临时变量交换两个数(4)取绝对值四、有趣的位运算符操作五、参考文章前言在日常开发中位运算不会很常用到,如果能够巧妙的使用位运算可以大量减少运行开销,优化算法。博主在

2021-07-01 20:05:22 17778 5

原创 Linux安装JDK

Linux安装JDK一、删除旧版本jdk(没有可跳过)二、安装jdk一、删除旧版本jdk(没有可跳过)$ java -version ##可以查看系统自带的openjdk版本信息$ rpm -qa | grep java ##查看系统自带的Java文件$ rpm -e --nodeps `rpm -qa | grep java` ##全部删除二、安装jdk1.解压jdk压缩文件到 /usr/local/java$ mkdir /usr/local/java$ tar -xzvf

2021-06-30 17:05:31 137

原创 Nginx学习笔记

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Nginx课堂笔记一、nginx简介1.什么是nginx2.反向代理(1)正向代理(2)反向代理3.负载均衡4.动静分离二、一、nginx简介1.什么是nginxNginx (“engine x”)是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支

2021-06-30 13:23:15 192

空空如也

空空如也

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

TA关注的人

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