自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CodeBoy975

Java

  • 博客(70)
  • 收藏
  • 关注

原创 《30岁之前的每一天》读书笔记

#目录第一章 梦想改变生活第二章 聚集正能量的人生第三章 职业、学习、爱情的规划第四章 财富规划——踏上财富自由之路第五章 打败挡在梦想路上的“小怪兽”第六章 记事本改变生活第七章 30岁前改变自己,30岁后改变世界第一章 梦想改变生活   本章作者主要是为我们探讨每个人的梦想是什么。首先通过一个例子:当你月薪50万,你想做什么?通过分析不同类型的人回答的内容,我们可以很快得出各...

2020-02-21 21:16:25 717 1

原创 QML 往图表添加文字显示

主要是,如何将坐标进行转化为图表的相对坐标,然后动态创建文本后,将转换坐标设置到Text中。需求: 需要在图表的某几个点上,添加相应的文字显示。需要点击Text按钮后,图表显示。

2023-07-27 15:33:50 268

原创 突然奇想-技术与业务

技术与业务的思考

2022-08-23 11:55:26 200 1

原创 微信网页扫码登录

准备步骤对于网页的微信扫码登录,首要前提是企业申请的微信开放平台。微信开放平台微信扫码登录官方文档先将官方文档通读一遍,然后申请网站应用申请成功则如下:开发过程仔细读懂微信的开发文档微信官方文档请求的流程如图:这里搬一下官方文档内容,方便回顾:第一步:请求CODE第三方使用网站应用授权登录前请注意已获取相应网页授权作用域(scope=snsapi_login),则可以通过在PC端打开以下链接:https://open.weixin.qq.com/connect/qrconn

2020-08-12 11:29:06 1981 1

转载 MyBatis—— SQL执行流程

一、SQL执行流程我们通常都会先调用 SqlSession 接口的 getMapper方法为我们的Mapper接口生成实现类。然后就可以通过Mapper进行数据库操作。 比如像下面这样:ArticleMapper articleMapper = session.getMapper(ArticleMapper.class); Article article = articleMapper.findOne(1);如果大家对 MyBatis 较为了解,会知道 SqlSession 是通过 JDK 动态代

2020-06-19 14:45:28 486

原创 JwtToken的登录授权方案

文章目录一、jwt定义jwt的结构HeaderPayload二、jwt的使用1.maven引入2.jwt的工具类3. 使用举例三、jwt的续签方案过期之后刷新token的方案设计四、jwt实现单一登录功能五、token的注销方案六、jwt的优缺点优点跨域问题的解决无状态缺点token的续签问题七、jwt的适用场景一次性验证restful api的无状态认证一、jwt定义JSON Web Token(JWT)是一个开放式标准(RFC 7519),它定义了一种紧凑(Compact)且自包含(Self-con

2020-06-15 11:27:54 1597

原创 微信网页授权认证方案

文章目录微信开发文档微信授权登录基于redis的token方式前端授权失败后访问的方式基于session的存储方式前端授权失败后访问的方式微信开发文档地址:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html微信授权登录基于redis的token方式re...

2020-04-24 15:09:37 752

原创 《指数基金投资指南》读书笔记

本文主要是对基金的入门知识的概括,将以问题的方式呈现书中的精华。1. 为什么我们要选择指数基金?首先,之所以选择指数基金来作为理财的投资首选项,其实就是从历史的长期来看,大部分指数基金都是上升的。如果我们长期持有,最后都是属于盈利方。书里分别列举了多个例子说明指数基金的好处。其次,指数基金是股神巴菲特公开场所所推荐的投资方式。巴菲特还发起了一个著名的赌局:由对冲基金的基金经理挑选主动基金组合...

2020-03-08 13:30:59 1495

原创 《工作前5年,决定你一生的财富》读书笔记

对于我对于这本书的理解,主要分为一下几个方面:1.如何能够存下钱?  对于存钱,很多人总是一开始就说我一年要存多少多少,但没有去思考如何实现,最终总是以失败告终。这里举个例子来说明如何让你所谓的存款按照你的计划去实现(省略银行利息/五险一金的等条件的粗略计算):初始条件:目标为:3年存款20万每月收入:工资:8000 (假设工资的涨幅为10%)那么我们可以这样计算:...

2020-03-01 19:13:46 623

原创 leetcode32:最长的有效括号

题目描述:给定一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长的包含有效括号的子串的长度。示例 1:输入: “(()”输出: 2解释: 最长有效括号子串为 “()”示例 2:输入: “)()())”输出: 4解释: 最长有效括号子串为 “()()”解题思路:首先定义一个栈,但栈中存储的元素不在是括号,而是存储的是遍历数组中的下标。初始化栈,则先加入-1到栈中,因为考虑到...

2020-01-09 14:36:38 188

原创 工作中常用的Git总结

1. 拉取远程分支,并切换分支进行开发IDEA操作IDEA则默认拉取的是master分支切换分支查看当前代码所在的分支IDEA的最右下角处,会显示当前代码所在的分支git命令操作拉取项目git clone -b develop git拉取的项目地址说明:git clone git项目地址 默认克隆的是master分支代码拉取开发分支到本地并切换到开发...

2020-01-06 16:53:51 566 1

原创 java实现将.acc格式转化为mp3格式

最近接到一个需求,将腾讯云的音频.acc格式的转为mp3格式这里用到的是jave,  jave2(Java音频视频编码器)库是Java对ffmpeg的包装,它可以很方便的实现视频音频格式的转换,本文简单记录一下将wav格式的音频转换成mp3格式的音频。实现步骤:1.maven包导入根据需要导入不同的包,有os、window、linux<dependencies&...

2019-12-23 12:00:46 2382

原创 git仓库-1个仓库下存储多个项目

1.git上新建仓库新建成功后的页面是这样2.本地新建一个空文件夹,并打开git命令行3.初始化git仓库指令初始化gitgit init本地新建1个文件夹,然后再文件夹内打开git命令执行添加远程仓库操作git remote add origin git仓库地址将要放入仓库的项目复制到该目录下,将项目加入git中git add 项目名执行提交操作git ...

2019-11-29 16:05:17 7154

原创 看漫画学设计模式——策略模式

小明和小红是同一家公司的程序员,有一次,公司打算开发一个鸭子的游戏,要求该鸭子要具有会叫声、会游泳、不同的外观的功能,并且对于后期是否添加其他功能,公司暂时还未做打算。这个任务被项目主管安排给了小明,小明苦思冥想后想出了个法子,并找到小红分享他的思路,如下:小明经过苦思冥想,又想到了一个方法,如下:最后附上上面代码的git地址,欢迎各位...

2019-09-14 10:50:14 694

原创 MySQL练习(4)

31、查询1990年出生的学生名单SELECT * FROM student st WHERE st.s_birth LIKE "1990%"32、查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列思路,先算出每门课程的平均成绩,课程名则关联课程表即可得到课程名,然后排序则先按成绩进行降序,然后再按课程号进行升序。这里我用了r...

2019-09-01 21:14:22 308

原创 MySQL练习(3)

21、查询不同老师所教不同课程平均分从高到低显示思路,也就是每个老师所教课程的平均分,那么以老师表为主表,关联课程表,因为关联的课程表是条件匹配,所以直接用inner join,课程表关联分数表,也是条件匹配,直接关联,用inner join,注意,分组的时候,题目说的是不同老师、不同课程、那么分组就要是: 老师id、课程id、课程名(因为可能出现课程id不一样,但课程名一样)SELECT ...

2019-08-28 21:52:28 1097

原创 SQL练习:查询各科成绩前三名的记录

先给结果sql,再讲思路:SELECT a.s_id, a.c_id, a.s_score FROM score a LEFT JOIN score b ON a.c_id = b.c_id AND a.s_score <= b.s_score GROUP BY a.s_id, a.c_id, a.s_score HAVING COUNT( b.s_id ) &...

2019-08-28 21:48:25 27815 9

原创 leetcode: 最接近的三数之和

leetocode16题目:给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。例如,给定数组 nums = [-1,2,1,-4], 和 target = 1.与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2).解题...

2019-08-28 10:35:17 123

原创 二叉树的广度优先遍历

动图理解:广度优先遍历,即层次遍历,使用队列来实现。通过每次获取队头数据,然后将队头出队,将队头的左孩子重新入队,队头的右孩子重新入队的思路实现广度优先遍历。 /** * 节点定义 */ public static class Tree { Tree left; Tree right; int val; ...

2019-08-16 09:31:22 170

原创 二叉排序树

二叉排序树思路: 二叉排序树,也就是要遵守左子树<根节点,右子树>根节点的规则。/** * 二叉排序树 * * @param root * @param data * @return */public static Tree insert(Tree root, int data) { // 1.判空 if (root == null) { ...

2019-08-15 22:28:10 77

原创 二叉树的前序遍历/中序遍历

二叉树的前序遍历前序遍历,即逻辑是根节点-----左节点-----右节点这里分为递归方式和非递归方式递归方式/** * 节点定义 */public static class Tree { Tree left; Tree right; int val; public Tree(int val) { this.val = val; ...

2019-08-15 22:27:02 157

原创 二叉树的后序遍历

后序遍历的逻辑: 左节点------右节点------根节点递归方式/** * 递归的后序遍历: 左节点-右节点-跟节点 */public static void postTraversing(Tree root) { // 1.判空 if (root == null) { return; } // 2.递归左节点 preTrav...

2019-08-15 22:25:42 695

原创 《精进》读书笔记

我觉得,估计很少有人,能看完我整篇文章,这篇文章篇幅很长,估计在这么浮躁的社会,很难有人静下心来看。作者: 采铜本文主要分为七章,本人分别从每章知识进行分析。01. 时间之尺——我们应该怎样对待时间02. 寻找心中的“巴拿马”——如何做出比好更好的选择03. 即刻行动——最有效的,是即刻行动04. 怎样的学习,才能够直面现实——如何成为一个高段位的学习者05. 向未知的无限逼近——修...

2019-08-12 11:55:17 4507

原创 leetcode: 每 k 个节点一组翻转链表

每 k 个节点一组翻转链表题目25:给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。示例 :给定这个链表:1->2->3->4->5当 k = 2 时,应当返回: 2->1->4->3->5当 k = 3 时...

2019-08-06 22:26:41 2204 1

原创 leetcode: 判断字符串是否有效

题目:给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。解法1:思路: 使用hashmap进行存括号的匹配关系,再使用栈来存储左括号;每次进行比较然后弹栈;步骤:将括号匹配关系放入hashmap中 遍历数...

2019-08-04 15:05:42 2580

原创 MySQL练习(2)

11. 查询没有学全所有课程的同学的信息思路:学全也就是一个同学都要把课程表的所有课程都学了。学生要到课程表的流程是 学生表—成绩表 ---- 课程表,但成绩表就有课程表的c_id,也就是其实我们能够在成绩表这里就可以进行判断了;将学生表跟成绩表关联能够得出这个学生的成绩即课程的id,然后再以学生id分组,此时出来的数据就是学了对应课程对应的数据(比如2门,则出来学生s1则是两条,那么我...

2019-08-04 09:27:19 354

原创 MySQL练习(1)

说明: 本文是本人的练习sql的学习笔记,题目等都来自这里,https://blog.csdn.net/fashion2014/article/details/78826299原理执行顺序from自居组装来自不同数据源的数据;where子句基于指定的条件堆记录行进行帅选group by 子句将数据划分为多个分组使用聚集函数进行计算使用having子句帅选分组;计算所有的表达式s...

2019-08-04 09:24:52 366

原创 leetcode: 相交链表

leetcode:160编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表**:**在节点 c1 开始相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with value = 8输入解...

2019-08-04 08:57:50 131

原创 剑指offer: 从尾节点到头节点开始打印链表

题目: 输入一个链表的头节点,从尾到头反过来打印出每个节点的值;解法:使用栈,我们可以把链表遍历,然后加入栈中,利用栈的“先进后出”特性,即头结点加入将放入栈底依次这样,则出栈第一个元素则为尾节点;代码:/** * 描述: 从尾到头打印链表 * * @author pengjie_yao * @date 2019/8/3 16:17 */public class printNo...

2019-08-04 08:56:07 134

原创 leetcode: 合并两个有序的链表

leetcode:21将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4解法1思路:我们主要是通过定义两个节点,通过不断比较两个链表的节点值,然后让合并节点依次走过这些比较的节点值,从而达到有序;接下来图解说...

2019-08-04 08:55:03 272

原创 leetcode: 链表的中间节点

leetcode:876题目:给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.va...

2019-08-04 08:52:30 626

原创 剑指offer:查找链表倒数第k个节点

题目: 输入一个链表和所要求的k,返回该链表的倒数第k个节点解法1(快慢指针)整体思路: 利用快慢指针,让快指针先走k步后,快慢指针再同步一起走,当快指针走到末尾的时候,此时慢指针的位置就是k节点的位置;这里博主画图来解释快慢指针是如何找到倒数第k个节点的;我们假设数组是[1,2,3,4,5,6],且K=3,即我们要找的节点为4;首先让快慢指针都为首节点2. 接下来让快指针先走k步...

2019-08-04 08:51:16 406

原创 链表的增删改查

链表的增删改查链表的增删改查可以说是面试题的基础中的基础,博主就在某次面试中遇到过这种题。所以还是记录一下,方便以后自己复习。/** * 描述: 实现一个链表的增删改查 * * @author pengjie_yao * @date 2019/8/2 9:44 */public class LinkList { Node head; public static ...

2019-08-04 08:46:33 271

原创 leetcode122: 买卖股票的最佳时机

题目:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候...

2019-08-02 09:40:57 86

原创 leetcode: 求众数

5.31 求众数给定一个大小为 *n *的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。示例 1:输入: [3,2,3]输出: 3示例 2:输入: [2,2,1,1,1,2,2]输出: 2法一(Map)首先, 题目,我们明白了,目的就是找出数组中每个数字出现的次数,并且大于n/2。解题步骤:...

2019-07-28 19:15:39 230

原创 leetcode: 计算x的幂次函数

题目:实现 pow(x, n) ,即计算 x 的 n 次幂函数。示例 1:输入: 2.00000, 10输出: 1024.00000示例 2:输入: 2.10000, 3输出: 9.26100示例 3:输入: 2.00000, -2输出: 0.25000解释: 2-2 = 1/22 = 1/4 = 0.25递归解法这里采用的思想是分治思想,比如y = xxxxx…x,则如...

2019-07-27 18:32:23 618

原创 leetcode: 删除字符串中所有相邻的字符串

题目描述:给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在 S 上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。示例:输入:“abbaca”输出:“ca”解释:例如,在 “abbaca” 中,我们可以删除 “bb” 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字...

2019-07-27 18:29:47 1012

原创 leetcode: 二叉搜索树的最近公共祖先

这里的思路其实跟二叉树找最近公共祖先一样,唯一不同是二叉搜索树是已经有序的了。也就是左子树一定会小于树节点,右子树一定会小于树节点,所以我们可以直接判断p、q的位置,减少遍历。递归方式代码:public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { // 1. root节...

2019-07-25 21:46:42 165

原创 leetcode: 二叉树的最近公共祖先

题目:给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root = [3,5,1,6,2,0,8,null,null,7,4]示例 1:输入: root ...

2019-07-25 21:45:07 131

原创 leetcode: 验证二叉搜索树

题目:给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例 1:输入: 2 / \ 1 3输出: true示例 2:输入: 5 / \ 1 4 ...

2019-07-25 17:26:30 123

空空如也

空空如也

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

TA关注的人

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