- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 设计模式 - 观察者模式
观察者模式是一种对象行为模式。 它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。例如:猫和老鼠中汤姆一旦大叫,杰克就会跑,而那只狗子就会跑过来锤他。
2022-09-18 15:00:36
184
1
原创 gvm 杂问
Question:OSPD[1660] 2022-05-23 11:01:24,104: INFO: (ospd.main) Starting OSPd OpenVAS version 21.4.5.dev1.OSPD[1660] 2022-05-23 11:31:30,943: ERROR: (ospd.server) Error sending data to the client. [Errno 32] Broken pipeOSPD[1660] 2022-05-23 11:41:32,163:
2022-05-23 13:37:22
173
原创 安装VS2022后,没有pip
VS默认情况下不会安装Python 3 64位,故需要打开Visual Studio Installer,勾选安装:即可。
2022-04-11 12:43:29
1493
原创 MySQL重安装失败
Question: 重新安装MySQL的时候出现如下问题: Download of package ‘MySQL Server 5.7.15’ failed with message No valid download found for product MySQL Server 5.7.15Solution 换成MySQL Server 5.7.25,其中需要安装Microsoft Visual C++ 2013,最后成功安装Guess 估计Microsoft Visual C++ 2
2022-03-18 12:43:32
3712
原创 使用librosa出错
Questionmodule 'librosa.display' has no attribute 'waveplot'Solution将librosa版本降低(之前为0.9.1):# 先删除之前的版本pip uninstall librosa# 下载低版本librosapip intsall librosa==0.8.0
2022-02-21 21:27:37
1201
3
原创 LeetCode 每日一题 - 2022/2/14 (540. 有序数组中的单一元素)
描述给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次。请你找出并返回只出现一次的那个数。你设计的解决方案必须满足 O(log n) 时间复杂度和 O(1) 空间复杂度。思路 题目指出重复的数字只会出现两次,且数组有序,故含有单一元素的部分必然含有 2n - 1 个数,在如下分析:说明:当 mid % 2 = 0 时,更新规则为left = mid (或right = mid) 也可(后面为了契合改进的代码,使用 left = mid (right =
2022-02-14 12:31:23
327
原创 LeetCode 279.完全平方数
描述给你一个整数 n ,返回和为 n 的完全平方数的最少数量。完全平方数是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/perfect-squares思路将多数之和化为两数之和,如12 = 4 + 4 + 4 = 8 + 4,这样就可以利用动态规划来做,但由于将 8 化为两数之和,所以要利用数组储
2022-02-07 21:38:15
405
原创 LeetCode Hot 100 - 48. 旋转图像(beats 100%)
描述给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/rotate-image思路拆分矩阵,一圈一圈旋转矩阵:代码class Solution {public: void rotate(vector<vector<int&
2022-01-26 12:13:25
599
原创 LeetCode Hot 100 - 20. 有效的括号(beats 100%)
描述给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足: 1、左括号必须用相同类型的右括号闭合。 2、左括号必须以正确的顺序闭合。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/valid-parentheses思路利用各对左右括号的ASCII码距离不超过2(ASCII码一览表)代码class Solution {public: bool isVali
2022-01-24 18:56:25
176
原创 LeetCode Hot 100 - 正则表达式匹配(beats 100%)
题目描述给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。 '.' 匹配任意单个字符 '*' 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个字符串 s 的,而不是部分字符串。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/regular-expression-matching思路先述:matches(string& s, string& p, int s_p
2022-01-24 10:22:27
297
原创 剑指Offer - JZ43 整数中1出现的次数(从1到n整数中1出现的次数)
描述输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。思路:1出现的总次数 = 个位上1的个数 + 十位上1的个数 + ……故:简化问题,考虑第 i 位(从低到高)上1的个数:令cur为当前位的数字,base为数量级,high为高位的数字,low为低位的数字,res为1出现的总次数,若: 情况1、cur = 1,则固定第 i 位,满足小于等n的数均为符合条件的数,即res += h
2022-01-17 19:25:24
192
原创 使用fake_useragent报错:fake_useragent.errors.FakeUserAgentError: Maximum amount of retries reached
Question: 使用fake_useragent报错:fake_useragent.errors.FakeUserAgentError: Maximum amount of retries reachedSolution: 1、获取临时目录:(linux和windows都适用)#windows and linuximport tempfiletemp = tempfile.gettempdir() 2、下载useragent文件:https://fake-useragent.h
2021-08-31 21:48:59
1182
1
原创 sawp空间不足
apt-get install swapspace这个会自动在系统需要 swap 的时候在 /var/lib/swapspace 下生成 swap files,不需要的时候释放空间。
2021-06-19 23:31:43
109
原创 C++ 快排动态演示 + 伪代码
快排1、简述2、动图演示3、伪代码参考文献1、简述 快速排序(Quicksort)是对冒泡排序算法的一种改进。 快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。(摘自百度百科)2、动图演示(摘自 夏海峰-图解十大经典排序算法)3、伪代码quickSort(arr,
2021-05-11 16:55:46
1534
原创 python 按比例缩小图片
按照原比例缩小图片:from PIL import Imageimport os def scale_down(img_path, save_path, size, speed = 100, quality = 75): ''' :func: 按比例缩小图片 :param img_path: 原图路径 :param save_path: 保存路径 :param size: 目的大小,以kb为单位 :param speed: 缩小速度,过小时会引起震荡
2021-04-23 17:21:17
2015
1
原创 python 代码没错 但写入失败
Question: 用utf-8写入文件,但是遇到半角符号(,)时既不报错,也没有写入后面的字符;Solution: 将半角逗号(,)转换为全角逗号(,) But…还是不知道原因…
2021-04-13 18:56:40
188
原创 Python 字典添加字典 value相同
Python 字典添加字典 value相同Question: 代码:names = ['John', 'Keven']ages = [10, 12]mydict = dict()each = dict()for name, age in zip(names, ages): each['name'] = name each['age'] = age mydict[name] = eachprint(mydict) 结果: 从结果可知,所有的value值
2021-03-27 16:43:29
772
原创 基于Windows的Torch+torchvision+CUDA+cuDNN安装
Torch+torchvision+CUDA+cuDNN安装前言1.查看本机CUDA版本以及驱动版本号1.1 本机CUDA版本查看参考文献功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言本文基于Windows10安装。1.
2021-03-07 22:08:16
978
原创 FFT之串行+MPI并行实现(C语言版)
FFT之MPI并行实现(C语言版)前言一、系数表示法和点值表示法1、系数表示法2、点值表示法3、多项式相乘时的时间复杂度二、FF预备知识1.复数2.读入数据总结前言FFT(Fast Fourier Transformation),能够在时间复杂度为O(nlogn)的时间内将多项式的系数表示法转换成点值表示法。一、系数表示法和点值表示法1、系数表示法f(x)=∑i=0n−1aixif(x) = \displaystyle\sum_{i=0}^{n-1} a_ix_if(x)=i=0∑n−1ai
2020-10-14 12:19:16
3761
2
知识图谱+问答系统.zip
2021-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人