自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 由中文存储的问题对MySQL的编码进行梳理

由中文无法存入MySQL的问题开始,梳理MySQL的编码问题近日碰到的问题在于:使用接口创建日志时,如果在字段中存入中文或中文符号,则会报错,无法存入,经过查找资料,确认是编码格式的问题。实际上,在使用 MySQL 数据库的时候,对应的表的字段编码通常默认为 latin1,利用 navicat 或者 Dbeaver 等客户端去查看的话,显示为乱码。通过 jdbc 或者 php 去取也是乱码。但是如果通过mysql -h -u -p 命令登录,查询出的数据中中文是正常显示的。当前采用的解决方案为

2021-08-05 22:23:39 220

原创 wordpress PHP版本升级 踩坑经历分享

长话短说 ????一直想对自己的博客进行美化,找了很多主题,安装后才发现很多主题对于PHP版本是有要求的。而我的博客是用阿里云的轻量级服务器结合wordpress搭建的,其默认wordpress镜像版本是4.8.1(可在wordpress中升级),php版本为5.6,不符合要求。然后去找了一些「轻量级服务器升级php」的教程,有些是转载的(看到最后才发现,因为它的关键步骤没有图……),找到了比较完整的两篇教程,按照这两篇完成了php升级,但升级后无法进入博客,具体问题后面细讲,反正最后完成了升级,进入了

2021-02-10 19:22:33 1387 1

原创 力扣学习笔记day17

题344. 反转字符串题意编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。eg输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]解题本题比较简单,可以直接把数组倒序s[:]=s[::-1]return s或者使用双指针法,每次用两个

2021-01-29 16:58:06 277

原创 力扣学习笔记day16

题237. 删除链表中的节点题意请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。现有一个链表 – head = [4,5,1,9],它可以表示为:eg输入: head = [4,5,1,9], node = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.解题本题需要注意的点就是给定的参数只有要删除的节点,而我们一般对链表的删除操作最常用的

2021-01-28 10:02:26 117

原创 力扣学习笔记day15

题231.2的幂题意给定一个整数,编写一个函数来判断它是否是 2 的幂次方。解题本题比较简单,首先想到的方法就是对给出的数不断地除以2,然后判断是否有余数,如果有则退出循环,直至循环结束。if n<1: return Falsewhile n>1: if n%2!=0: return False n//=2return True另外的方法是利用二进制的与或运算我们可以观察 2的幂 的二进制表示的特点,当它表示为二进制的时候,它必然只有一个 1, 并且末尾一定是0。

2021-01-27 13:42:01 91

原创 力扣学习笔记day14

题215.数组中第K个最大元素题意在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。eg输入: [3,2,1,5,6,4] 和 k = 2输出: 5解题看到这道题我们很容易想到就是将数组进行从大到小进行排序,而后输出第K个数,但这样做的问题在于我们把所有的数都进行了排序,时间复杂度为O(nlogn),但实际上并无必要。为了加快解题速度,减少不必要操作,本题有多种解法,列出两种,一种是 针对快排进行改进,另一种是利

2021-01-26 19:34:04 112

原创 力扣学习笔记day13

题160.相交链表题意编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表**:**在节点 c1 开始相交eg输入: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输入解释:相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [4,1,8,4,5

2021-01-24 11:13:06 136 2

原创 力扣学习笔记day12

题146.LRU缓存机制题意运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。实现 LRUCache 类:LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。void put(int key, int value) 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字-值」。当缓存容量达到上限

2021-01-23 21:59:26 106

原创 力扣学习笔记day11

题136.只出现一次的数字题意给定一个 非空 整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。要求你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?解题本题的要求很简单,就是找到数组中唯一的单个的数,但要求比较重要,一个是 线性时间复杂度 ,另一个是 不使用额外空间首先想到的就是 暴力法 ,是用两个循环,当找到一个第一次出现且后面没有相同数的数,就退出循环,输出该值,这样的做法的问题在于时间复杂度达到了O(n2n^2n2),不符合要求。

2021-01-22 21:44:00 129

原创 力扣学习笔记 day10

题121.买卖股票的最佳时机-简单(一次交易)题意给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。注意:你不能在买入股票前卖出股票。输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在

2021-01-21 14:27:14 100

原创 力扣学习笔记day9

题088.合并两个有序数组题意给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 有足够的空间(空间大小等于 m + n)来保存 nums2 中的元素。eg输入: nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出: [1,2,2,3,5,6]解题对于本题,最直接的方

2021-01-20 13:19:07 123

原创 力扣学习笔记 day8

题062.不同标签题意一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?eg输入: m = 3, n = 7输出: 28解题动态规划本题有个很重要的地方,就是规定了 移动的方向只能向右或向下,换种思路去理解,对于一个方块,到达它只能从它的上方或者左方也就是说, 到达某个方块的路径的数量为到达它上方和左方方块的路线数

2021-01-19 19:37:52 158

原创 力扣学习笔记 day7

题054.螺旋矩阵题意给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。eg输入:[[ 1, 2, 3 ],[ 4, 5, 6 ],[ 7, 8, 9 ]]输出: [1,2,3,6,9,8,7,4,5]解题我的方法是按照题意进行遍历,对矩阵进行螺旋式的遍历,然后把遍历到的元素加到list中输出。原本的想法是按上下左右四条直线写四个循环,但看到题解中用更改方向的做法,代码整体看上去会更简洁点。螺旋式的遍历要考虑两点:螺旋时,

2021-01-18 16:16:37 187

原创 力扣学习笔记 day6

题043.字符串相乘题意给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。eg输入: num1 = “123”, num2 = “456”输出: “56088”要求不能使用任何标准库的大数类型(比如 BigInteger) 或 直接将输入转换为整数来处理。解题因为要求不能直接转化为整型数计算,所以我的想法是,利用两个循环,将每个单独数字字符转化为整形,然后像小学时的乘法算式一样计算,时间复杂度为O(mn),m,

2021-01-17 21:31:57 98

原创 力扣学习笔记 day5

题023.合并K个升序链表题意给一个链表数组,其中每个链表都已经按照升序排列,将所有链表合并到一个链表中并返回。eg.输入:lists = [[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:[1->4->5,1->3->4,2->6]将它们合并到一个有序链表中得到。1->1->2->3->4->4->5->6解题我的解法本题类似昨天的21题,合并两

2021-01-16 16:22:08 178

原创 力扣学习笔记 day4

题016.最接近的三数之和(中等)题意给定一个包含n个整数的数组nums和一个目标值target,找出nums中和与target最接近的三个数,返回三数之和。(假设有唯一答案,数组长度大于3)eg输入: nums=[-1,2,1,-4],target=1输出: 2解释: 与target最接近的和是2 (-1+2+1)解题本题和第15题(三数之和为0)很像,所以我参照上次解15题的方式,尝试用双指针法来求三数之和,逼近target值。首先根据提示,数组长度大于三,省去了长度的判断;确保

2021-01-15 21:04:57 131

原创 力扣学习笔记 day3

今日题号:11,14,15题 011.盛水最多的容器题意给定一个数组,从中取出两个数,视作盛水容器的两边,将两数之间的距离视作容器的底部,求能使容器容积最大的两个数。eg.输入: [1,8,6,2,5,4,8,3,7]输出: 49解释: 图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。解题思路本题求得实际上就是 min(左高度,右高度)*左右间距 的最大值如同许多优秀题解的方法,双指针是一种理解较为容易且

2021-01-13 18:59:01 133

原创 力扣学习笔记 day2

题007题意给定一个32位的有符号整数,将这个整数所有位上的数字进行反转提示-2^31 <= x <= 2^31 - 1解题思路本题思路比较简单:将数字转化为字符串判断第一位是否为负号:正数:整个字符串翻转负数:第二位开始进行翻转翻转后加上符号,用int转换类型后输出输出时需要考虑32位这个限定条件,即大于-2147483648,小于2147483647代码def reverse(self,x: int)->int: m=str(x) re

2021-01-12 18:16:24 147 1

原创 力扣学习笔记 day1

题002题意给定两个非空链表,分别表示两个非负整数,每位数字按逆序存储,每个节点表示一位数字。将两个链表表示的数相加,并以同样的方式输出。eg.**输入:**l1 = [2,4,3], l2 = [5,6,4]输出: [7,0,8]解释: 342 + 465 = 807.示意图提示每个链表中的节点数在范围 [1, 100] 内0 <= Node.val <= 9题目数据保证列表表示的数字不含前导零解题思路因为链表的第一位是个位,以此类推,所以将两个链表从第一位

2021-01-11 11:31:32 249 1

原创 WIN10 yolo_v3环境搭建 2020-7-17

WIN10环境下tensorflow环境安装说明一、安装CUDA二、安装cudnn三、安装anaconda3四、安装tensorflow-gpu五、测试功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入说明  要搭建yolo3环境

2020-07-18 00:28:11 663

空空如也

空空如也

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

TA关注的人

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