自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sunshine2285的博客

coding is art

  • 博客(75)
  • 问答 (1)
  • 收藏
  • 关注

原创 centos8.2 生产环境配置

一些琐事精简命令行前缀echo $PS1PS1为linux中指定命令行前缀的环境变量,修改命令行前缀实际上就是修改PS1在用户的根目录下文件`~/.bashrc``export PS1="[\u]~ "重新加载bash的配置文件source ~/.bashrc在root用户的环境下存在一个问题:source 命令未找到方法:切换到一个普通用户中执行sudo -s source /root/.bashrc 【加-s含义,sudo使用当前用户环境】增删用户增加用户

2021-10-17 18:34:41 192

原创 【每日一题】LeetCode - 动态规划题目(2)

70. 爬楼梯本题是很经典的动态入门的规划题目,可以从递归问题入手,分析重叠子问题,再优化递归解法为带备忘录算法的递归解法,再进一步将递归自顶向下的解题思路转化为自底向上,最终实现动态规划的算法。

2021-02-28 11:25:57 162

原创 【每日一题】LeetCode - 动态规划题目(1)

剑指 Offer 42. 连续子数组的最大和class Solution { public int maxSubArray(int[] nums) { int max = nums[0]; int sum = nums[0]; for (int i = 1; i < nums.length; ++i) { if (sum > 0) { sum += nums[i];

2021-02-27 21:53:03 156

原创 自己动手写油猴脚本 - 简单优化微信读书网页版阅读体验

1. 微信读书网页版的问题:内容居中未充满整个body(强迫症),右侧的下滑滚动条影响全屏时候的阅读体验。2. 解决方法使用油猴脚本(没有Tampermonkey,请自行百度安装)来修改网页源码,使文字内容充满整个 body,隐藏右侧的滚动条且能保持滚动。使文字充满整个body只需修改文字所在div的width为100%,让右侧菜单浮动到最右侧,需设置菜单所在div的left值为inherit,并设置right为0,因为菜单布局为fixed。3. 脚本源码// ==UserScript

2021-02-24 11:28:56 3880 4

原创 【读书笔记】深入理解 JVM-1-运行时数据区域

文章目录1. JVM运行时数据区域1. 运行时数据区域2. 程序计数器(Program Counter Register)3. Java虚拟机栈 (Java Virtual Machine Stack)4. 本地方法栈 (Native Method Stacks)5. Java堆 (Java Heap)6. 方法区(Method Area)7. 运行时常量池(Runtime Constant Pool)8. 直接内存(Direct Memory)Java 虚拟机:Sun Classic/Exact

2021-02-23 21:35:05 85

原创 【每日一题】Leetcode - 贪心算法题目(1)

题目推荐来源:GitHub - LeetCode 101: A LeetCode Grinding Guide (C++ Version)算法解释:贪心算法或贪心思想采用贪心的策略,保证每次操作都是局部最优的,从而使最后得到的结果是全局最优的。Leetcode-455.分发饼干 - easyclass Solution { public int findContentChildren(int[] g, int[] s) { Arrays.sort(g); .

2021-02-09 15:34:21 223

原创 【深度好文】深入理解 GET 和 POST 的区别(原来没有区别)

作者:大宽宽链接:https://www.zhihu.com/question/28586791/answer/767316172来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。PS:知乎上关注的一个架构师大佬的回答,架构师的眼界和看代问题的深度广度令人耳目一新,转载出来希望可以和小伙伴们一起学习!文章目录1. 浏览器的GET和POST2. 接口中的GET和POST3. 关于安全性4. 关于编码5. 浏览器的POST需要发两个请求吗?6. 到底什么算请求体7. 关

2020-08-12 22:19:22 1029

原创 【读书笔记】On Java 8 - 封装、复用、继承与初始化、多态

摘录来源 - On Java 8,如有侵权请联系删除 笔记中只记录关键知识点,详细知识点推荐阅读原书文章目录封装复用继承与初始化多态构造器内部多态方法的行为封装包的概念:包内包含一组类,它们被组织在一个单独的命名空间(namespace)下。通过 import 导入特定的包或者类。通过包名限定,为每个类创建一个唯一的标识符组合。访问权限修饰符private, protected, public, default接口和实现接口和实现分离有利于解耦。类...

2020-08-05 17:10:11 157

原创 【读书笔记】On Java 8 - 运算符、控制流、初始化、垃圾回收器如何工作

阅读来源 - On Java 8,如有侵权请联系删除 读书笔记中只记录关键知识点文章目录运算符控制流初始化和清理垃圾回收器如何工作类的初始化运算符Integer 内部维护着一个 IntegerCache 的缓存,默认缓存范围是 [-128, 127],所以 [-128, 127] 之间的值用 == 和 != 比较也能能到正确的结果,但是不推荐用关系运算符比较,具体见 JDK 中的 Integer 类源码。十六进制(以 16 为基数),适用于所有整型数据类型,由前导 0x 或 0X 表示.

2020-08-04 20:27:48 161 1

原创 【读书笔记】On Java 8 - 万物皆对象

阅读来源 - On Java 8 万物皆对象,如有侵权请联系删除 文章目录万物皆对象1. 对象操纵2. 对象创建4. 数据存储5. 基本类型的存储6. 数组的存储7. 对象清理8. 类的创建8. 命名可见性9. static 关键字万物皆对象相比 C++ ,Java 是一种更纯粹的面向对象编程语言。Java 语言假设你只进行面向对象编程。1. 对象操纵所有的编程语言都会操纵内存中的元素,在 C/C++ 中,对象的操纵是通过指针来完成的。在 Java 中没有了指针的概念,所有操纵对象的标.

2020-08-02 17:33:42 152

原创 【读书笔记】On Java 8 - 对象的概念

文章目录对象的概念1. 抽象2. 接口3. 服务提供4. 封装5. 复用6. 继承7. 多态8. 单继承结构9. 对象创建与生命周期阅读来源 - On Java 8 第一章 对象的概念对象的概念面向对象编程(Object-Oriented Programming OOP)是一种编程思维方式和编码架构。1. 抽象Smalltalk 作为第一个成功的面向对象并影响了 Java 的程序设计语言。五大基本特征:(Alan Kay )万物皆对象程序是一组对象,通过消息传递来告知彼此该做什么

2020-08-02 13:34:39 161

原创 【学习笔记】Java集合类相关问题

Java 集合容器面试题HashMap夺命连环问,你觉着能答上一半吗?HashMap的 resize() 源码分析【黑马程序员】HashMap源码分析为什么 HashMap 的加载因子是0.75?Java 集合之 LinkedHashMap

2020-07-29 08:06:55 112

原创 【学习笔记】代理模式 - java

优秀的博文,值得借鉴设计模式—代理模式https://www.cnblogs.com/daniels/p/8242592.htmlSpring AOP中的JDK和CGLib动态代理哪个效率更高??https://blog.csdn.net/xlgen157387/article/details/82497594

2020-07-20 20:07:15 99

原创 MySQL、JDK8、Nginx配置安装

文章目录1. MySQL2. JDK83. Nginx3.1 安装Nginx3.2 启动Nginx查看自己系统版本可以用命令知“getconf LONG_BIT”查看,如果返回的结果是32则说明是道32位,版返回的结果是权64则说明是64位。此外还可以使用命令“uname -a”查看,输出的结果中,如果有x86_64就是64位的,没有就是32位的。1. MySQL安装MySQL - linux# 下载mysql的deb仓库源wget https://dev.mysql.

2020-05-09 15:30:16 153

原创 【每日一题】PAT(Basic Level) 1005 继续(3n+1)猜想 (25分)

题目来源 PAT(Basic Level) 1005,一起学习一起进步????‍,如果内容对您有帮助欢迎点赞~~题目描述卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2...

2020-03-27 15:19:17 142

原创 【每日一题】PAT(Basic Level) 1002 写出这个数 (20分)

题目来源 PAT(Basic Level) 1002,一起学习一起进步????‍,如果内容对您有帮助欢迎点赞~~题目描述读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10​100。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后...

2020-03-27 09:09:50 144

原创 【每日一题】PAT(Basic Level) 1003 我要通过! (20分)

题目来源 PAT(Basic Level) 1003,一起学习一起进步????‍,如果内容对您有帮助欢迎点赞~~题目描述“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字...

2020-03-27 09:00:09 424

原创 【每日一题】Leetcode - 1160. Find Words That Can Be Formed by Characters(拼写单词)

题目来源 Leetcode,感谢????‍,如果内容对你有帮助,欢迎点赞 ????题目描述给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。注意:每次拼写时,chars 中的每个字母都只能用一次。返回词汇表 words...

2020-03-17 12:13:25 170

原创 【每日一题】Leetcode - 面试题14- I. 剪绳子 / 343. Integer Break【严谨数学证明】【时、空复杂度击败100%】

题目来源 Leetcode, 感谢????‍,如果内容对您有帮助,欢迎点赞。题目描述给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m] 。请问 k[0]k[1]…*k[m] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。...

2020-03-16 13:40:40 137

原创 【每日一题】Leetcode - 面试题 01.06. Compress String LCCI(字符串压缩)

题目来源 Leetcode, 感谢????‍,如果内容对您有帮助,欢迎点赞。题目描述字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。示例1:输入:“aabcccccaaa”输出:“a2b1c5a3”...

2020-03-16 13:30:48 127

原创 【每日一题】Leetcode - 322. Coin Change(零钱兑换)【DFS + 剪枝, 4ms,击败99.79%】

题目来源 Leetcode, 感谢????‍,如果内容对您有帮助,欢迎点赞。题目描述给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。示例 1:输入: coins = [1, 2, 5], amount = 11输出: 3解释: 11 = 5 + 5 + 1示例 ...

2020-03-15 18:35:37 189

原创 【每日一题】Leetcode - 695. Max Area of Island(岛屿的最大面积)

题目来源 Leetcode, 感谢????‍,如果内容对您有帮助,欢迎点赞。题目描述给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合。你可以假设二维矩阵的四个边缘都被水包围着。找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为0。)示例 1:[[0,0,1,0,0,0,0,1,...

2020-03-15 18:18:34 112

原创 【每日一题】Leetcode - 1013. Partition Array Into Three Parts With Equal Sum(将数组分成和相等的三个部分)

题目来源 Leetcode, 感谢????‍,如果内容对您有帮助,欢迎点赞。题目描述给你一个整数数组 A,只有可以将其划分为三个和相等的非空部分时才返回 true,否则返回 false。形式上,如果可以找出索引 i+1 < j 且满足 (A[0] + A[1] + … + A[i] == A[i+1] + A[i+2] + … + A[j-1] == A[j] + A[j-1]...

2020-03-15 17:38:46 188

原创 【每日一题】Leetcode - 240. Search a 2D Matrix II(搜索二维矩阵)/ 面试题04. 二维数组中的查找【不知道你有没有想到】

题目来源 Leetcode, 感谢????‍,如果内容对您有帮助,欢迎点赞。题目描述在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性:每行的元...

2020-03-14 20:31:12 288

原创 【每日一题】Leetcode - 121. Best Time to Buy and Sell Stock(买卖股票的最佳时机)

题目来源 Leetcode, 感谢????‍,如果内容对您有帮助,欢迎点赞。题目描述给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1...

2020-03-12 22:20:00 107

原创 【每日一题】Leetcode - 26. Remove Duplicates from Sorted Array(删除排序数组中的重复项)

题目来源 Leetcode,感谢????‍,如果内容对您有帮助,欢迎点赞!题目描述给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组...

2020-03-12 21:20:37 98

原创 【每日一题】Leetcode - 1071. Greatest Common Divisor of Strings(字符串的最大公因子)【思路清奇】

题目和解题思路来源 Leetcode,感谢????‍,如果内容对您有帮助,欢迎点赞!题目描述对于字符串 S 和 T,只有在 S = T + … + T(T 与自身连接 1 次或多次)时,我们才认定 “T 能除尽 S”。返回最长字符串 X,要求满足 X 能除尽 str1 且 X 能除尽 str2。示例 1:输入:str1 = “ABCABC”, str2 = “ABC”输出:“AB...

2020-03-12 20:15:30 119

原创 【有图有真相】一次性彻底理解 KMP 模式匹配算法(包含 KMP 算法的优化)

文章目录1. KMP 算法简介2. 什么是 next 数组朴素字符串匹配算法3. 如何计算 next 数组(具体代码)4. 优化的 next 数组(KMP 算法的优化)5. 如何使用 next 数组(KMP 算法具体实现)6. 我的一些思考1. KMP 算法简介KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris 和V.R.Pratt提出的,因此人们称它为克努特...

2020-03-10 23:02:30 1683

原创 【每日一题】Leetcode - 543. Diameter of Binary Tree (二叉树直径)【击败99%、4ms】

题目来源 Leetcode,感谢????‍,如果内容对您有帮助,欢迎点赞!题目描述给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。示例给定二叉树 1 / \ 2 3 / \ 4 5 返回 3, 它的长度是路...

2020-03-10 17:45:00 93

原创 强大的Numpy - (Numpy基础知识 1) - 快看看你有那些不知道

强大的Numpy - (Numpy基础学习笔记)学习内容来自菜鸟教程, 感谢菜鸟教程 ????‍,如内容对您有帮助,欢迎点赞Numpy简介NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy 的前身 Numeric 最早是由 Jim Hugunin 与其它协作者共同开发,...

2020-03-09 22:52:36 231

原创 更换 pip 为国内源,下载速度飞起来【一劳永逸】

请执行命令:【一次设置,永久使用】pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple如果只是想临时使用某个源:pip install xxx -i https://pypi.tuna.tsinghua.edu.cn/simple如果对您有用,点赞是对我最大的鼓励【附录】:国内常用...

2020-03-07 15:37:21 1077

原创 python3.6安装turtle报错: SyntaxError: invalid syntax

文章目录报错情况错误定位错误解决重新安装报错情况是不是感觉有点难以置信啊,pip下载的 turtle 的源码竟然有语法错误!!!没事不要慌,我们接着往下看。既然它的源代码有错那我们不如把源代码下载下来看看是什么语法错误。pip 已经给我们打印出了源码包的下载地址。错误定位SyntaxError:invalid syntax,在 setup.py 第40行下载 turtle 源码包...

2020-03-07 15:25:45 1569

原创 jupyter安装(配置文件生成、自定义端口、远程访问、设置密码、插件安装)

文章目录jupyter 安装jupyter的启动jupyter配置文件的生成及相关配置设置远程访问jupyter 插件安装Jupyter Notebook(前身是IPython Notebook)是一个基于Web的交互式计算环境,用于创建Jupyter Notebook文档。Notebook一词可以通俗地引用许多不同的实体,主要是Jupyter Web应用程序、Jupyter Python W...

2020-03-07 10:51:52 3244 1

原创 Windows10下安装 tensflow(cpu) 以及解决The Session graph is empty.TensorFlow2.0

如果你安装了 Anaconda,请参考Anaconda 安装 tensflow如果仅想通过 pip 安装请先确保:python 版本为 3.5 或 3.6,目前不支持更高版本确保 pip 版本最新,请执行 python -m pip install --upgrade pip接下来开始安装 tensflow,执行 pip install tensorflow如果顺利的...

2020-02-10 09:59:46 320

原创 【LintCode】1398. K进制加法

1398. K进制加法给出一个k,a,b,代表a和b都是一个k进制的数,输出a + b的k进制数。样例样例1输入: k = 3, a = “12”, b = “1”输出: 20解释: 12 + 1 = 20 in 3 bases.样例2输入: k = 10, a = “12”, b = “1”输出: 13解释: 12 + 1 = 13 in 10 bases....

2020-02-06 12:05:18 615

原创 gdb 8.3 安装及 Python Exception : No module named gdb解决

https://www.linuxidc.com/Linux/2019-05/158617.htmgood luck

2019-11-10 22:57:50 3196

原创 gdb 64位操作系统调试32位程序添加断点无法运行

gdb 64位操作系统调试32位程序时会遇到添加断点之后无法运行的问题解决方法:sudo apt-get install gdb-multiarch无法成功的话再尝试,更新到gdb 8.3wget http://ftp.gnu.org/gnu/gdb/gdb-8.3.tar.xztar -xf gdb-8.3.tar.xzcd gdb-8.3/./configure...

2019-11-07 19:36:39 2443 1

原创 idea 搭建 springBoot 及整合Mybatis

https://blog.csdn.net/iku5200/article/details/82856621

2019-10-28 19:03:55 116

原创 解决 java 使用ssl过程中出现 PKIX path building failed

https://www.cnblogs.com/javaDeveloper/p/6120041.html

2019-10-26 21:57:18 486

原创 Electron安装与体验

关于ElectronElectron 可以让你使用纯 JavaScript 调用丰富的原生(操作系统) APIs 来创造桌面应用。 你可以把它看作一个 Node. js 的变体,它专注于桌面应用而不是 Web 服务器端。这不意味着 Electron 是某个图形用户界面(GUI)库的 JavaScript 版本。 相反,Electron 使用 web 页面作为它的 GUI,所以你能把它看作成一...

2019-09-18 09:54:28 477

空空如也

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

TA关注的人

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