自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Neal_caffrey

时过进迁谁曾忆,花开花落几时休!码云地址:https://gitee.com/Neal_caffrey0725。整理后的系列文档存放在语雀文档:https://www.yuque.com/nealcaffrey0725

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

原创 权限&免责&交流声明

本人博客所有原创文章均为本人学习笔记1,欢迎各位朋友转载,但是请注明文章出处,附上文章链接。2,所有文章均为个人学习心得,部分学习视频过程中的截图如有侵犯到作者隐私,可联系我删除。3,本人本人习惯对自己的文章进行不定期的修正与更新,因此请到我的博客首页查看某篇章的最新版本。4,欢迎各位朋友多交流学习,个人微信:Neal_caffrey0725博客地址:https://blog.csdn.net/qq_36113741更新于2020-12-2-17-38本文长期置顶...

2020-12-02 17:39:22 376

原创 python-docx 高亮文本,设置文字背景色

太难了找了很多文档都没有找到解决办法,开发手册只找到对应方法,也没看到具体操作。。下面给出如何用python操作docx产生高亮文本#导包from docx.enum.text import WD_COLOR_INDEX# 对run对象操作run.font.highlight_color=WD_COLOR_INDEX.YELLOW别的颜色参见官网调节,大约十多种。权限见首页...

2021-02-04 11:00:40 3044 2

原创 保存论文翻译以供下次学习

保存论文翻译到word文件以便后续阅读首先要是使用的是知云翻译软件平台作为一个基础的翻译软件使用qq保存截图到剪切板通过PIL模块获取剪切板图片通过百度文字识别功能获取对饮的文本和翻译操作word自动保存使用tk制作可视化界面, 就这几个功能,界面很简单,可自己根据喜好做。打包成exe文件,百度api涉及隐私,故我放部分代码在码云平台(见主页链接),有需要的改成自己的百度api id即可。下载pyinstaller,在对应py文件夹下调出cmd窗口,以下代码打包文件pyin

2021-02-02 16:02:04 295

原创 构建自己的有效ip池!爬虫虽好,但不要贪杯越界哦

建立自己的爬虫ip池通过爬取免费ip,然后甄别筛选出有效ip,并保存到本地txt文件中。免费ip的缺点就是有效率极底,需要甄别后使用。我是用了100个免费ip,最后只有9个可用可供调节免费ip的数量,会实时更新。代码放在了同名码云平台Neal_caffrey0725,主页有网址,有需要可以下载,爬虫仅供学习使用,不可用于商业用途,本人只提供学习,任何后果请自负。做一个遵纪守法的好公民,切勿翻越法律道德的红线。权限交流见首页文章置顶...

2021-01-30 22:08:11 226

原创 解决fake-useragent库安装失败问题

fake-useragent该库是用来模拟浏览器请求头,使用pycharm安装时会报错,这个错误很滑稽 ,是由于开发者的代码书写习惯和pycharm风格不同的原因在命令行界面:pip install fake-useragent是会提示报错的,具体报错我就不截图了。解决办法很简单,命令行界面改一下下划线就行,秒安装pip install fake_useragent当然也可官网下载安装包,但是比较麻烦。...

2021-01-29 15:55:35 3936 1

原创 Python GUI界面录制扬声器声音

录制扬声器声音通过tkinter制作可视化界面,录制扬声器而不录制麦克风的声音,代码整理后放在了码云平台,https://gitee.com/Neal_caffrey0725

2021-01-27 21:04:46 477

原创 LeetCode-518-零钱兑换二

518 coin-change-2 零钱兑换 II力扣索引518. 零钱兑换 II Medium原始问题**You are given coins of different denominations and a total amount of money. Write a function to compute the number of combinations that make up that amount. You may assume that you have infinite num

2021-01-11 15:17:39 323

原创 算法系列课程第一套-汇总篇-视频资源

算法系列课程第一套-汇总篇首先看完了再套视频后的感想就是,没有基础的请不要看,因为这套视频有点拔尖。其次,我建议有深厚的算法功底后把这套视频当成一个查缺补漏的视频,而不是用它来进行学习。本次系列的其余文章也都不建议观看,我给上网盘链接,里面包含PPT文档,以供学习。链接:https://pan.baidu.com/s/1PDOKYyZfcQ-pEXkKCh7t0Q提取码:zq2c链接若失效,留言我更新。最后:我自己总结的算法学习笔记,对于算法的总结,每道力扣题的深度剖析,多种解题方法,正在

2021-01-09 12:34:05 379 2

原创 算法系列课程第一套-09-海量数据处理

海量数据处理倒排索引倒排索引

2021-01-07 14:30:52 119

原创 DFS最快求解零钱规划问题

力扣索引322本方法采用DFS加剪枝,快速求解详解参见语雀文档:https://www.yuque.com/nealcaffrey0725from time import *begin=time()def coinChange7( coins, amount): def dfs(index, left_amount, cnt): nonlocal ans if left_amount == 0: ans = min(cnt, ans

2021-01-04 16:23:20 115

原创 LeetCode-322-零钱兑换

零钱兑换力扣索引322. 零钱兑换 518. 零钱兑换 II零钱兑换原始问题给定不同面额的硬币 coins和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。你可以认为每种硬币的数量是无限的。下面我将以下图举例说明,其中amount=11,coins=[1,2,3],很显然我们在脑海中轻轻的过一遍就能想出由三个面额为3的硬币加上一个面额为2的硬币就组成了最优的答案:4枚、![](https://img-b

2021-01-01 23:40:09 370

原创 LeetCode-509-斐波那契数列

斐波那契数列具体三种求解方法,见我的语雀文档:https://www.yuque.com/nealcaffrey0725题目现象Python看的都十分明显了python环境的时间复杂度只能是参考(有一点的意义),空间复杂度完全不可信。具体的解释参考我的语雀文档吧,目前正在逐步完善中,共同学习一起加油权限交流见首页置顶...

2020-12-30 12:32:10 90

原创 算法系列课程第一套-08-概率组合数学

概率组合数学身边的概率本福特定律花开堪折直须折求1的个数猜数字jump交换文件均匀取点错位排列后面ppt内容有文件的我不会在全部截图了,文件再本系列文章的合集中给出。身边的概率本福特定律花开堪折直须折求1的个数猜数字jump交换文件均匀取点依靠外接正方形错位排列后面ppt内容有文件的我不会在全部截图了,文件再本系列文章的合集中给出。权限见首页置顶...

2020-12-30 12:06:50 109

原创 三种方法详解斐波那契数列

本文同步.md文件,在展示上会有些许问题原始版本在语雀平台。请各位移步查阅。代码保存在码云平台供有需要者下载阅览。创作不易,你的点赞就是我最大的动力。斐波那契数列斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(

2020-12-29 12:43:03 2170 1

原创 算法系列课程第一套-07-贪心法和动态规划

贪心法和动态规划主要内容动态规划和贪心的认识Palindrome partitioning所有划分问题分析Code题中题继续思考:动态规划CodeDFS与DP深刻认识认识论贪心法最小生成树MST最短路径贪心法的思考最长递增子序列LIS矩阵乘积分析最优子结构状态转移方程找零钱分析DP格子取数GIS的应用带陷阱的走棋盘动态规划总结字符串的交替连接主要内容动态规划和贪心的认识Palindrome partitioning所有划分问题分析Code题中题继续思考:动态规划第三行 j-i

2020-12-27 11:00:38 126

原创 算法系列课程第一套-06-排序查找

排序查找引言?几个问题八皇后问题算法分析Code数独Sudoku算法分析Code非递归数独马踏棋盘问题分析Code启发式搜索Code排序主要内容与目标排序问题的提法插入排序锦标赛排序归并排序Code外排序逆序数问题算法分析Code堆的定义和表示堆的存储与树型表示孩子与父亲的相互索引堆排序的整体思路堆排序的调整过程Code堆排序实际运行效率N个数中,选择前K个最大的数K叉堆结论堆排序中的思考稳定堆排序?稳定与非稳定快速排序链表划分Code快速排序与归并排序的比较快速排序的性能分析根据前序中序,计算后序Heap

2020-12-26 16:32:55 94

原创 LeetCode-18-四数之和

四数之和题目结果、Code官方解去重剪枝详解,看不懂来打我!每天看视频,刷题。但是动手实践的时候问题就出来了,今天磨磨蹭蹭的虽然写出来了代码,但是效果很差,深刻的体会:不能为了学习而学习,要真真正正的去理解,以后放慢速度,哪怕三天学一题,只要学会,深刻的记住就是赚的题目结果、Codeclass Solution: def fourSum(self, nums: List[int], target: int) -> List[List[int]]: nums.sor

2020-12-25 16:05:28 73

原创 算法系列课程第一套-05-树和图

树和图拓展(数组的一个题目)荷兰国旗问题问题分析Code1进一步分析:略做优化Code2Code3荷兰国旗问题带来的思考Code4循环不变式的应用‘乌克兰国旗’问题荷兰国旗问题的其他方案荷兰国旗问题的实践应用树(接上部分)主要内容平衡二叉树思考算法描述Code二叉到多叉的思考2-3-4树查找L插入B插入X插入H分裂结点B树的定义二维上的B树-R树总结图图的表述与搜索主要内容广度优先搜索:Breadth First Search,BFSBFS分析的两个要点BFS算法框架BFS算法的思考单词变换问题Word l

2020-12-25 13:42:01 115

原创 算法系列课程第一套-04-数组,树

数组,树Cantor数组问题分析Code过程进一步思考Code总结与思考子集和数问题N-Sum分析方法直接递归法考虑对于分支如何限界求字符串的最长回文字串算法解析step1 --预处理Manacher 递推关系Code完美洗牌算法步步前移树-主要内容树和二叉树树转换成二叉树树基本操作二叉查找树二叉树的遍历前序遍历中序遍历后序遍历Cantor数组问题分析Code过程原始数组 4 6 2 5 3 1 Cantor数组 3 4 1 2 1 0 顺序数组 1 2 3 4 5 6可

2020-12-24 14:45:35 85

原创 LeetCode-17-电话号码的字母组合

电话号码的字母组合题目个人解运行结果官方解:回溯算法[回溯+队列 图解](https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/solution/hui-su-dui-lie-tu-jie-by-ml-zimingmeng/)这不就是DFS与BFS吗,真的要学会活学活用啊题目个人解虽然思路清晰,一遍过。但是感觉有点复杂了,学习新知识。class Solution: def letterCombinati

2020-12-23 15:08:55 76

原创 算法系列课程第一套-03-数组

数组引言:天平与假币1.天平平衡2.左A比右B重理论下界求局部最大值问题分析算法描述Code第一个缺少的整数循环不变式利用循环不变式设计算法合并相同的分支Code举例查找旋转数组的最小值分析Code零子数组算法流程Code举例最大子数组和分析举例进一步分析动态规划Code思考参考代码最大间隔问题分析解决思路Code字符串的全排列递归算法递归Code如果字符有重复Code空间换时间全排列的非递归算法Code几点说明引言:天平与假币1.天平平衡2.左A比右B重理论下界求局部最大值问题分

2020-12-23 13:55:52 901

原创 面试攻略

吾等中华儿女,应当胸怀大志。为天地立心,为生民立命,为往圣继绝学,为万世开太平。但是高山仰止,景行行止,虽不能至,心向往之。七尺男儿岂能胸无大志。生如蝼蚁,当有鸿鹄之志,命比纸薄,应有不屈之心。涛歌依旧–万字攻略,详解腾讯面试...

2020-12-22 21:29:48 106

原创 Python包--MyQR模块使用体会

Python包--MyQR模块使用体会MyQR代码参数列表运行结果注意事项MyQRGithub中文官网链接作用:生成个性化二维码。代码运行环境PyCharm#!/usr/bin/python# -*- coding: UTF-8 -*-"""@author:Neal_caffrey@file:MyQRTest.py@time:2020/12/22@Information:CSDN名称:Neal_caffrey0725"""from MyQR import myqrimport

2020-12-22 19:26:10 1032

原创 代码错误集合

错误代码集合Pycharm-Python合集Pycharm-Python合集Pycharm报错解决:The current Numpy installation (‘D:\python\lib\site-packages\numpy\init.py‘)解决方法:将numpy版本1.19.4改成1.19.3版本

2020-12-22 18:24:51 119

原创 算法系列课程第一套-02-字符串

字符串字符串主要内容字符串的循环左移问题分析优雅一点的算法CodeLCS的定义LCS的意义暴力求解:穷举法LCS的记号LCS解法的探索举例LCS的探索举例LCS分析总结算法中的数据结构:长度数组算法中的数据结构:方向变量Code进一步的思考最大公共子序列的多解性:求所有的LCSLCS的应用:最长递增子序列LIS使用LCS求解LIS问题KMP算法暴力求解分析BF与KMP的区别描述性说法挖掘字符串比较的机制分析后的结论求模式串的nextnext的递推关系考察不相等时,为何可以递归下去KMP Code进一步分析n

2020-12-22 16:40:18 124 1

原创 优质博客汇总

KMP 算法详解KKT条件

2020-12-22 13:42:15 93

原创 LeetCode-16-最接近的三数之和

最接近的三数之和题目个人解--超时官方解画解算法改进解题目个人解–超时依稀记得昨天自己有想法,然后今天用了算是贪心算法吧。思路清晰,代码一遍过。但是用例超时了。class Solution: def threeSumClosest(self, nums: List[int], target: int) -> int: Sum,ans=abs(nums[0]+nums[1]+nums[2]-target),nums[0]+nums[1]+nums[2]

2020-12-21 16:57:53 103

原创 算法系列课程第一套-01-链表栈队列

链表栈队列总论本次主要内容链表链表相加链表部分翻转链表划分排序链表中去重小结堆栈括号匹配队列最短路径条数问题拓扑排序最长括号匹配逆波兰表达式RPN小结算法系列课程第一套:七月算法-邹博-2015-10-17总论本次主要内容链表链表相加链表部分翻转使用头插法链表划分排序链表中去重![在这里插入图片描述](https://img-blog.csdnimg.cn/20201221122627804.png?x-oss-process=image

2020-12-21 14:09:10 266

原创 LeetCode-15-三数之和

三数之和题目个人错误解官方解画解算法修改后的正确个人解题目个人错误解思想是先对数组进行重新构造归类,将正数负数0分开处理。这样就会出现三种情况:一正一负的相反数加上0三个0两正一负两负一正nums = [-1,0,1,2,-1,-4,-2,-3,3,0,4]if len(nums)<3: print('return []')Negnums=[]Posnums=[]Zero=0ans=[]for i in nums: if i>0: Pos

2020-12-20 22:27:08 81

原创 机器学习中的数学-汇总篇

机器学习中的数学-汇总篇全部视频来自七月官网免费公开课:http://www.julyedu.com/视频大概需要12小时,不想看视频的可以参考本博客的笔记,(基本全覆盖)本部分的十二个小结是一个完整课程第一节的超链接导航到本课程的官网,第一节我的笔记没有在csdn上保存,有时间再补,17,18节是对第一节的补充,这两节讲的更加全面。这个12节是比较全面的,后面的十六节中多余的几节有部分与前面重复,但更加详细机器学习中的数学-01-微积分和梯度机器学习中的数学-02-Taylor展式

2020-12-19 10:07:15 198 1

原创 LeetCode-14-最长公共前缀

最长公共前缀题目个人解官方给出了四种解法,可以仔细了解了解。一种java的骚操作画解算法:用的是横向比较题目个人解class Solution: def longestCommonPrefix(self, strs: List[str]) -> str: ans='' if len(strs)==0: return ans for i in range(min([len(i) for i in strs])):

2020-12-18 15:44:42 96 1

原创 机器学习中的数学-18-半小时梳理凸优化

半小时梳理凸优化主要内容思考凸集和凸函数凸集超平面和半空间多面体保持凸性的运算分割超平面分割超平面的构造支撑超平面思考凸函数凸函数举例上境图凸集与凸函数Jensen不等式保持凸性的算子凸优化凸优化问题的基本形式对偶问题鞍点解释线性方程的最小二乘问题主要内容思考凸集和凸函数凸集超平面和半空间多面体保持凸性的运算分割超平面分割超平面的构造支撑超平面凸集边界上的任意一点,均存在支撑超平面思考凸函数全局下估计凸函数举例上境图凸集与凸函数

2020-12-18 13:02:55 133

原创 LeetCode-13-罗马数字转整数

罗马数字转整数题目个人解这个题目就很秀一种娱乐代码,仅供娱乐,小聪明而已。画解算法题目个人解有了昨天的基础,今天这种题也就是变个形式而已,本质都是一样的。本题要注意的就是最好一个指针再数组索引的时候可能出现数组下标越界异常(一开始就应该想到)。class Solution: def romanToInt(self, s: str) -> int: mp={"M":1000,"CM":900,"D":500,"CD":400,"C":100,"XC":90,

2020-12-17 14:01:58 114 1

原创 机器学习中的数学-17-矩阵基础的综述

矩阵基础的综述如何看待矩阵矩阵乘法的四种形式span 和Subspace子空间四个基本子空间一些基本概念![在这里插入图片描述](https://img-blog.csdnimg.cn/20201217094516766.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2MTEzNzQx,size_16,color_FFFFFF,t_70)

2020-12-17 10:57:21 161

原创 LeetCode-12-整数转罗马数字

整数转罗马数字题目个人解官方解:贪心算法,硬编码数字贪心算法的另一种实现方法,大同小异吧最快的解我的改进解内存最快解题目个人解估计第一感觉都是跟我一样的想法,没先到执行结果竟然还还凑合,但是空间占用有点大。class Solution: def intToRoman(self, num: int) -> str: Str='' dic={'M':1000,'CM':900,'D':500,'CD':400,'C':100,'XC':90,

2020-12-16 14:41:53 89

原创 机器学习中的数学-14-偏差方差均衡和模型选择

偏差方差均衡和模型选择基础知识线性回归正态分布BiIAS VARIANCE 定义Bias Variance Tradeoff# 主要内容基础知识线性回归正态分布BiIAS VARIANCE 定义来自数据快进听的,可能是我倍速的原因?视频老是回播。主要讲了偏差,方差意义,过拟合,KNN,以及参数,,,感觉有点混乱。笔记不完整,不建议听这个系列的这节课,可以省略。权限&免责&交流声明...

2020-12-16 10:58:23 147

原创 LeetCode-11-盛最多水的容器

盛最多水的容器题目个人解第二个解,双指针法详解很棒的留言,说到了心坎题目个人解一分钟出想法,三分钟出答案,第四分钟测试,五分钟出结果,自己懵逼。我以为大家都会想这种做法,然后可能运行效率很低,击败10%左右的人。结果力扣平台不讲武德啊先看代码,就是一个O(n2)的循环遍历。class Solution(object): def maxArea(self, height): """ :type height: List[int] :rt

2020-12-15 15:29:11 98

原创 机器学习中的数学-13-随机梯度下降算法综述

论文公开课-随机梯度下降算法综述文章基本信息文章主要内容及结构文章基本信息文章主要内容及结构

2020-12-15 13:10:14 304

原创 LeetCode-10-正则表达式匹配

正则表达式匹配题目个人解详解动态规划五行代码????手画图解2020年12月14日未解出改题题目个人解# anaconda 运行代码,因为在LeetCode中未运行通过,就不放LeetCode的代码了s='ab'p='.*c'def isMatch(s,p): Ssize,Psize=len(s),len(p) Shead,Phead=0,0 if Psize==0 or Ssize==0: return False while Shea

2020-12-14 19:44:46 82

原创 机器学习中的数学-12-随机梯度下降法的困难与变种

随机梯度下降法的困难与变种梯度下降法与牛顿法的困难随机梯度下降法学习率的选取梯度下降法与牛顿法的困难随机梯度下降法解决第一个问题,优化计算学习率的选取权限&免责&交流声明...

2020-12-14 09:24:31 130

空空如也

空空如也

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

TA关注的人

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