自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 请求数据库报错:“could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGram

请求数据库报错:"could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGram

2022-06-30 17:50:35 11956 2

原创 @Autowired 导致空指针报错 解决方式

@Autowired 导致空指针报错 解决方式

2022-06-28 14:44:39 4634

原创 腾讯笔试题:朋友圈[并查集、golang]

题目:链接:https://www.nowcoder.com/questionTerminal/11ee0516a988421abf40b315a2b28d08?answerType=1&f=discussion来源:牛客网现在有 105 个用户,编号为 1- 105,现在已知有 m 对关系,每一对关系给你两个数 x 和 y ,代表编号为 x 的用户和编号为 y 的用户是在一个圈子中,例如: A 和 B 在一个圈子中, B 和 C 在一个圈子中,那么 A , B , C 就在一个圈子

2022-03-05 22:35:26 1834

原创 腾讯笔试题:第K小子串(python实现)

题目链接:https://www.nowcoder.com/questionTerminal/c59d9690061e448fb8ec7d744c20ebff?answerType=1&f=discussion来源:牛客网输入一个字符串 s,s 由小写英文字母组成,保证 s 长度小于等于 5000 并且大于等于 1。在 s 的所有不同的子串中,输出字典序第 k 小的字符串。字符串中任意个连续的字符组成的子序列称为该字符串的子串。字母序表示英文单词在字典中的先后顺序,即先比较第一个字母

2022-03-05 22:25:09 794

原创 腾讯笔试题——朋友圈(并查集、Golang)

例题​链接:朋友圈(后端开发卷)_腾讯笔试题_牛客网来源:牛客网现在有 105 个用户,编号为 1- 105,现在已知有 m 对关系,每一对关系给你两个数 x 和 y ,代表编号为 x 的用户和编号为 y 的用户是在一个圈子中,例如: A 和 B 在一个圈子中, B 和 C 在一个圈子中,那么 A , B , C 就在一个圈子中。现在想知道最多的一个圈子内有多少个用户。数据范围: 1≤m≤2×1061 \le m \le 2 \times 10^6 \ 1≤m≤2×106进阶:空...

2022-03-05 22:02:13 897

原创 剑指 Offer 66. 构建乘积数组【分治、表格分区】--- Golang

问题:给定一个数组 A[0,1,…,n-1],请构建一个数组 B[0,1,…,n-1],其中 B[i] 的值是数组 A 中除了下标 i 以外的元素的积, 即 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。示例:输入: [1,2,3,4,5]输出: [120,60,40,30,24]提示:所有元素乘积之和不会溢出 32 位整数a.length <= 100000方法一:分治【我的题解】思想:有两段数组,left和rig

2022-02-20 15:52:10 325

原创 微服务10——fastDFS和Nginx

目录fastDFS和Nginx的安装fastDFS三端:使用步骤:与以往的区别NginxGo语言 使用 FastDFS和Nginx准备测试fastDFS和Nginx的安装Ubuntu20.0安装FastDFS_昆仑五道士的博客-CSDN博客_ubuntu20 安装fastdfshttps://blog.csdn.net/qq_37596010/article/details/114516337fastDFS三端: 客户端:client

2022-01-15 14:42:17 1375

原创 微服务09——中间件

什么是 “中间件”: 中间件,对以后的路由全部生效。 设置好中间件以后,所有的路由都会使用这个中间件。 设置以前的路由,不生效。 用于 两个模块之间的 功能 软件(模块) 中间件:—— 承上启下。 前后台开发: 路由 ——> 中间件 (起过滤作用) ——> 控制器 特性:对 “中间件”指定位置 , 以下的路由起作用!以上的,作用不到。中间件类型 gin 框架规定:中间件类型为:gin.HandlerFunc 类型。 gin.Hand

2022-01-14 13:57:20 2181

原创 微服务08——Cookie和Session

Cookie 和 Session简介 http协议,有 3 个版本: http/1.0 版:无状态,短连接。 http/1.1 版:可以记录状态。—— 默认支持。 http/2.0 版:可以支持长连接。 协议头:Connection: keep-alive 。 Cookie 最早的 http/1.0 版,提供 Cookie 机制, 但是没有 Session。 Cookie 作用:一定时间内, 存储用户的连接信息。如:用户名、登录时间

2022-01-14 13:15:35 502

原创 微服务07——GORM

目录ORMMySQLGROM操作MySQL数据库建立连接和创建表gorm 插入数据grom 查询数据查询SelectWHERE子句grom 更新数据grom删除数据更改 struct软删除GORM设置表属性修改表字段ORM ORM:Object Relational Mapping —— 对象关系映射。 作用: 通过操作结构体对象,来达到操作数据库表的目的。 通过结构体对象,来生成数据库表...

2022-01-09 23:08:00 596

原创 微服务06——redis

安装如何在 Ubuntu 20.04 上安装和配置 Redis_雪梦科技-CSDN博客_ubuntu20 安装redis本文最先发布在:https://www.itcoder.tech/posts/how-to-install-and-configure-redis-on-ubuntu-20-04/Redis 是一个开源的在内存存储键值对数据的存储程序。它可以被用作数据库,缓存,信息暂存,并且支持各种数据结构,例如:字符串,哈希值,列表,集合等等。 Redis 通过 Redis Sentinel 和 R

2022-01-06 22:48:49 726

原创 微服务05——consul

目录服务发现client、server工作流程:服务发现的种类:consulconsul和grpc使用整体流程目录结构person.protoconsul_server.goconsul_client.go服务注销consul_deregister.goGithub服务发现每个服务端把自己的ip和端口号注册到服务发现模块客户端访问服务的时候去服务发现模块查找IP:PORT,然后访问相应的服务[服务发现,也可以看做一个服务,是为服务提供.

2021-12-24 21:13:40 808

原创 微服务04——gRPC

目录简介实现方式:安装:gRPC远程调用目录结构person.proto编译person.pb.go(编译后自动生成)grpc_server.gogrpc_client.go结果简介gRPC是Google基于protobuf开发的跨语言的开源RPC框架。基于http 2.0协议设计,可以基于一个HTTP/2链接提供多个服务。在 gRPC里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务.

2021-12-21 11:15:22 560

原创 微服务03——protobuf

简介Protobuf是Google公司开发的一种数据描述语言,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。适合做数据存储或 RPC 数据交换格式。protobuf是类似与json一样的数据描述语言(数据格式) protobuf非常适合于RPC数据交换格式优势:序列化后体积相比Json和XML很小,适合网络传输 支持跨平台多语言 消息格式升级和兼容性还不错 序列化反序列化速度很快,快于Json的处理速度劣势:应用不够广(相比xml和json)...

2021-12-20 23:02:01 861

原创 微服务02——RPC协议

目录什么是RPC RPC 使用的步骤服务端:客户端:RPC 相关函数编码实现server.goclient.goRPC封装目录结构Client/main/design.goclient.goServer/main/design.goserver.go什么是RPC RPC(Remote Procedure Call Protocol),是远程过程调用的缩写,通俗的说就是调用远处的一个函数。RPC:远程进通信 —— 应用层协议...

2021-12-20 14:45:00 770

原创 微服务01——单体式服务和微服务

单体式服务和微服务对比新功能开发 需要时间 容易开发和实现 传统单体架构 分布式微服务化架构 部署 不经常而且容易部署 经常发布,部署复杂 隔离性 故障影响范围大 故障影响范围小 架构设计 初期技术选型难度大 设计逻辑难度大 系统性能 相对时间快,吞吐量小 相对时间慢,吞吐量大 系统运维 运维难度简单 运维难度复杂 新人上手 学习曲线大(应用逻辑) 学习曲线大(架构逻辑) 技

2021-12-20 10:11:35 665

原创 题解:剑指 Offer 13. 机器人的运动范围【Golang】

题目地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?示例 1:输入:m = 2, n = 3, k = 1输出:3示例 2:输

2021-12-12 22:39:50 95

原创 多种方法判断对称二叉树【Golang】

问题判断对称二叉树例如,二叉树[1,2,2,3,4,4,3] 是对称的。1/ \2 2/ \ / \3 4 4 3但是下面这个[1,2,2,null,3,null,3] 则不是镜像对称的:1/ \2 2\ \3 3方法一:递归【最优】递归检查:L 的 左子节点 和 R 的 右子节点 对称;L的 右子节点 和 R 的 左子节点 对称func isSymmetric(root *...

2021-12-04 16:30:58 545

原创 【代码实现】数学游戏:最后一个说30就输的数学游戏

游戏规则从1开始到30结束,两个人a和b轮流说一个数或者两个数,谁先开始都可以,最后一个说出30的人就输了。来源岳云鹏在某综艺玩过的一个游戏,看到那个视频之后,思考了一下其中的秘诀。并且分析了类似游戏的通用规律。分析过程分析:【1】如果某一次a说的是26或者25 26时,那么b:27, a:28 29;或者b:27 28, a:29;最终结果都是b输,则a一定说出26就可以赢了【2】为了保证a说25 26 或者 26,应该使b说23 24, 24, 24

2021-11-14 22:11:53 4443

原创 python——剑指 Offer 04. 二维数组中的查找

题目描述在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21, 23, 26, 30]]给定 tar...

2021-11-07 15:53:26 450

转载 Go语言资源总结

学习Go语言,这20个网站给你整理好了 - 程序员大本营

2021-09-20 10:49:39 56

原创 python动态规划——打家劫舍

1 问题你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。示例 2:

2021-08-12 10:17:47 337

原创 python求解连续子数组的最大和(暴力、动态规划、贪心、分治)

目录问题测试用例求解暴力1暴力2暴力3动态规划贪心算法分治问题给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组[4,-1,2,1] 的和最大,为6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [0]输出:0示例 4:输入:nums = [-1]

2021-08-10 17:35:58 6765

原创 python实现平衡二叉树的基本操作(创建、遍历、打印)

目录平衡二叉树的主要操作AVL.pytree.pygithub:平衡二叉树的主要操作 """FUN0 初始化""" """FUN1 由无序数组创建平衡二叉树 """ """FUN2 向平衡二叉树添加节点 """ """FUN3 将二叉树恢复平衡""" """FUN4 计算每个结点的height""" """FUN5 计算每个结点的balance""" """FUN6 左旋""" """FUN7 右旋""" """

2021-07-25 21:30:32 923 1

原创 python打印一棵二叉树图形

为了便于刷leetcode测试自己写的函数,真实观察经过一些操作后树的变化,写了以下几个函数:FUN1 由数组创建一棵树 FUN2.3 层次遍历一棵树,以数组的形式返回遍历结果(完全二叉树,空结点-1补全), 用于绘制图形 FUN3 一棵树的最大深度 FUN4 打印一棵二叉树图形# tree.py"""二叉树数据结构"""class TreeNode: def __init__(self, val=-1): self.val = val sel

2021-07-17 14:49:41 1254

原创 字节跳动夏令营2021笔试题第二轮T3

题目大概描述:有一排座位和n个学生,每个学生依次挑选座位,每位同学不能挨着坐每个学生选取 所有连续空座位中最长的 入座入座时选取中间的位置,如果有两个都是中间的位置,选左边的满足n个学生的要求,求最少需要多少个座位?# 手动举例子# 1个学生 1个座位# 1# 2个学生 4个座位# 0101# 3 5# 10101# 4 8# 01010101# 5 11# 10100100101# 6 13# 1010101001010# 7 14# 101010101010.

2021-06-15 16:46:49 383

原创 字节跳动夏令营2021笔试题T3

一个公司为每一个员工买衣服,有D,E,F三种衣服,每一种衣服给员工i的开心值分别为Di,Ei,Fi,但是员工不愿意和他的直系boss衣服一样,求所有人开心值和的最大值输入:n,代表n个员工n行,第i行 为Di,Ei,Fi下面n-1行 每一行为 a b 代表a是b的直属boss样例输入:32 4 91 3 51 2 30 10 2样例输出:140号选F,1号选E,2号选E,9+3+2=14...

2021-06-15 16:34:09 1798

原创 科研工具汇总

Endnote介绍:地址:Mendeley介绍:下载:Zotero

2021-06-05 17:02:20 239

原创 HistCite Pro简要使用说明

参考原文:https://zhuanlan.zhihu.com/p/20902898

2021-06-04 22:06:10 2372

原创 Linux 使用过的常用命令记录

删除目录[root@localhost test]# rmdir MyDocuments # 删除一个名为“MyDocuments”的空目录[root@localhost test]# rm -rf MyDocuments/ # rm命令通常用于删除Linux中的文件,递归地删除目录,使用递归选项-r或-R,-f 强制删除而不被提示[root@localhost test]# rm -rf dir1 dir2 dir3 # 单个命令中删除多个目录创建目录[root@localhost

2021-05-29 10:41:15 96

原创 StartlsBack 导致屏幕闪烁的解决方法

情况:两个显示器中的旧显示器出现闪烁情况,即重新加载桌面、刷新桌面图标、加载任务栏,且每隔几秒就会刷新,多次重启无果。如果单连新显示器不会有问题,单连旧显示器或者两个同时使用都会出现闪烁情况。问题:桌面美化工具StartlsBack和7+ Taskbar Tweaker和explorer.exe共同导致的问题。起因:Windows自动更新了explorer.exe(一个和任务栏有关的程序)和原来安装的软件发生冲突方法:卸载StartlsBack,关掉7+ Taskbar Twea

2021-05-17 17:37:29 26532 6

原创 python初始化 [{} for i in range(9)]和[{}] * 9的区别

初始化:rows = [{}] * 9 # 这里的 * 9 是把{}这个对象复制了9次,更改值的时候,每个被复制的对象也会跟随更改columns = [{} for i in range(9)] # [{}, {}, {}, {}, {}, {}, {}, {}, {}]本以为两种初始化方式是一样的,都是[{}, {}, {}, {}, {}, {}, {}, {}, {}],但是在取单个字典赋值的时候发现竟然不一样,rows[0][0] = 1 columns[0][

2021-05-09 22:44:05 1580

原创 git push 几点报错的解决方式

错误一:fatal: Out of memory, malloc failed (tried to allocate 3194304000 bytes)error: failed to push some refs to 'https://github./xxx.git'解决:桌面内存占用太大,关掉一些后就能正常push了。(比如我关掉了了Wallpaper Engine, 这个都能引发错误,脑壳疼)还不能push的话需要设置 git config --global pack.windo.

2021-05-06 11:54:47 1095

原创 leetcode简单题——两个数组的交集 II(python多方法解决)

"""给定两个数组,编写一个函数来计算它们的交集。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2,2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[4,9]说明: 输出结果中每个元素出现的次数,应与元素在两个数组中出现次数的最小值一致。 我们可以不考虑输出结果的顺序。进阶: 如果给定的数组已经排好序呢?你将如何优化你的算法? 如果 nums1 的大小比 nu.

2021-05-05 22:47:07 388

转载 tkinter模块常用参数(python3)

原文链接:https://www.cnblogs.com/aland-1415/p/6849193.html

2021-04-23 16:51:40 56

原创 强化学习DQN实践——CartPole-v0完整代码分析+详细注释

介绍使用PyTorch从OpenAI Gym中的 CartPole-v0 任务上训练一个Deep Q LearningAgent 必须在两个动作之间做出决定 - 向左或向右移动推车 - 以使连接到它的杆保持直立。分析过程https://pytorch123.com/SeventhSection/ReinforcementLearning/完整代码+详细注释"""1. 需要的包"""import gymimport mathimport randomimport n

2021-04-13 21:49:19 8161 6

转载 Gym基本操作

使用流程1. 加载 gym 库:import gym2. 进入指定的实验环境:env = gym.make("Taxi-v2").env3. 渲染环境,即可视化看看环境的样子:env.render()其中 env 是 gym 的核心接口常用方法1. env.reset, 重置环境,返回一个随机的初始状态。2. env.step(action),将选择的action输入给env,env 按照这个动作走一步进入下一个状态,所以它的返回值有四个:observation:

2021-04-13 21:16:10 1374

转载 图像预处理转化为Tensor后的unsqueeze(0)

unsqueeze()这个函数主要是对数据维度进行扩充。给指定位置加上维数为一的维度,比如原本有个三行的数据(3),unsqueeze(0)后就会在0的位置加了一维就变成一行三列(1,3)。torch.squeeze(input, dim=None, out=None):去除那些维度大小为1的维度torch.unbind(tensor, dim=0):去除某个维度torch.unsqueeze(input, dim, out=None):在指定位置添加维度。unsqueeze主要起到升维的作

2021-04-12 22:24:26 6031

原创 二分法解决 260. 只出现一次的数字 III(LeetCode算法题)

题目描述:给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。进阶:你的算法应该具有线性时间复杂度。你能否仅使用常数空间复杂度来实现?示例 1:输入:nums = [1,2,1,3,2,5]输出:[3,5]解释:[5, 3] 也是有效的答案。示例 2:输入:nums = [-1,0]输出:[-1,0]示例 3:输入:nums = [0,1]输出:[1,0]提示: 2..

2021-04-10 22:49:31 403 4

原创 代码行数统计工具statistic和cloc的使用

效果截图:在Windows中使用cloc代码统计工具的方法:https://blog.csdn.net/hui1502/article/details/51191678具体介绍及下载地址:https://github.com/AlDanial/cloc#Docker-

2021-04-09 22:39:45 312

桌面美化工具包.rar

提供主要的桌面美化工具、其他工具、还有少量精美动态壁纸、win主题和Chrome主题。不包含TranslucentTB。

2020-08-19

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

TA关注的人

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