- 博客(21)
- 收藏
- 关注
原创 Leetcode 239. 滑动窗口最大值
题目描述给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。示例 1:输入:nums = [1,3,-1,-3,5,3,6,7], k = 3输出:[3,3,5,5,6,7]解释:滑动窗口的位置 最大值--------------- -----[1 3 -1] -3 5 3 6 7
2021-04-27 23:42:48
268
原创 selenium: ‘chromedriver‘ executable needs to be in Path
执行以下代码:from selenium import webdriverdriver = webdriver.Chrome()出现报错:selenium.common.exception.WebDriverException:Message:'chromedriver' executable needs to be in Path解决方法:在chrome浏览器中输入chrome://version/,查看chrome版本访问地址: http://chromedriver.storage
2020-12-10 15:27:59
242
原创 PyQt5 继承pyuic生成的程序
已完成工作我们已经完成了pyqt5在pycharm上的配置,即在extra tool中添加qt designer启动工具和pyuic工具,配置教程我们使用qt designer尝试画了一个界面使用pyuic工具将ui文件转换成py文件,在下述代码中,我们得知这个按钮的命名为“pushButton”, Test内容为“这是一个按钮”# -*- coding: utf-8 -*-# Form implementation generated from reading ui file
2020-12-05 16:10:30
1196
原创 C++ string使用方法
#include <iostream>#include <string>using namespace std;int main(){ //3种初始化的方法 string myStr = "Guangdong University of Technology"; //结尾没有'\0' string myStrCopy = myStr; string tmpStr(5, 's'); //tmpStr: "sssss" //获取
2020-11-26 17:01:12
754
2
原创 C++ Vector容器使用方法
#include <iostream>#include <vector>#include <algorithm>using namespace std;//定义比较函数bool comp(const int& a, const int& b){return a > b;}int main(){ //四种初始化方法 vector<int> vect1 = {2, 6, 4, 8, 10}; vect
2020-11-09 22:55:16
311
2
原创 pip源国内镜像
pip源国内镜像清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/豆瓣:http://pypi.douban.com/simple/举例pip in
2020-05-25 16:59:45
244
原创 python 使用 pyinstaller 打包 exe 文件
python 使用 pyinstaller 打包 exe 文件在网上找pyinstaller资料时,发现大家提供的方法仅对简单的程序有效,而略复杂的程序各种报错,在这篇推文中我会阐述具有鲁棒性的pyinstaller打包方法。官网:http://www.pyinstaller.org/pyinstaller 常见参数参数解释-F, --onefile生成单个exe文件-D, --onedir(默认)生成一个exe文件与依赖库分开的目录–clean清空上一次编译产
2020-05-18 02:48:06
679
原创 cv2 调用摄像头时关闭窗口退出程序
cv2 调用摄像头时关闭窗口退出程序在使用cv2调用摄像头时,我们常用循环语句完成capture的read和imshow,这使得当点击opencv窗口右上角关闭按钮时,关闭的仅仅是某个时刻的窗口,下一秒又会因为循环语句imshow出来。该博客提供了cv2.getWindowProperty获取窗口属性,实现关闭窗口时退出程序。代码:import cv2cap = cv2.VideoCapture(0)while cap.isOpen(): ret, frame = cap.read() c
2020-05-18 01:21:07
8470
5
原创 opencv_python 的 cv2.namedWindow 与 cv2.putText 无法显示中文问题
opencv_python 的 cv2.namedWindow 与 cv2.putText 输入中文问题cv2.namedWindow 与 cv2.imshow 的窗口名设置为中文问题:cv2.namedWindow('中文')cv2.imshow('中文', frame)解决方法:def zh_ch(string): return string.encode("gbk").decode('UTF-8', errors='ignore')cv2.namedWindow(zh_ch
2020-05-17 18:27:58
2832
原创 DRMM model学习笔记
论文原名:A Deep Relevance Matching Model for Ad-hoc Retrieval导读本文是发表在CIKM2016上的一篇关于信息检索的文章。神经网络在信息检索上的利用主要有semantic matching和relevance matching两种方式。本文将两种方式的优劣进行分析比较,并提出了DRMM的模型。该模型可以有效的提取query和document之...
2019-10-03 02:26:22
1977
原创 win10 Nvidia CUDA 安装与再安装
最近在配置 OpenPose 的时候需要安装 CUDA ,在这个过程遇到了一点坑,在这里做一下记录CUDA下载链接:https://developer.nvidia.com/cuda-downloads安装 CUDA若电脑已经安装 vs2017 和 NVIDIA 显卡驱动,需要先卸载理论上需要先安装 vs2017 再安装 CUDA进入win10安全模式在 Cortana 搜索 “设置”...
2019-08-04 16:56:41
1866
原创 【OpenPose-Windows】openpose1.4.0+vs2017+CUDA10.1+cuDNN v7.6.1配置教程
关于OpenPoseOpenPose是一个由CMU开源的实时多人关键点检测库,它实现了一个人人体、手部和脸部关键点检测的实时系统(共130个关键点)。GitHub链接:https://github.com/CMU-Perceptual-Computing-Lab/openpose如果只想尝试 Demo 可以玩 OpenPose 提供的exe,目前更新了 cpu 和 gpu 的 v1.5....
2019-08-03 16:50:59
1371
6
转载 卸载VS2012
如何干净的卸载vs2012参考:https://blog.youkuaiyun.com/wuxie318/article/details/78733747(1)找到安装包里面自带的vs_ultimate.exe文件,因为我还保留原始安装包的。以管理员权限点击运行。就开始了漫长的卸载过程。(2)卸载结束后,需要使用一个工具名称叫“Setup.ForcedUninstall.exe”工具,右击使用管理员权限...
2019-07-18 11:42:22
3271
1
转载 python 中 list、 matrix 和 array 的区别
list和np.matrix的区别:Numpy使用ndarray对象来处理多维数组,该对象是一个快速而灵活的大数据容器。使用Python列表可以存储一维数组,通过列表的嵌套可以实现多维数组,那么为什么还需要使用Numpy呢?Numpy是专门针对数组的操作和运算进行了设计,所以数组的存储效率和输入输出性能远优于Python中的嵌套列表,数组越大,Numpy的优势就越明显。通常Numpy数组中的所有...
2019-07-12 10:46:15
1078
2
转载 (python)判断一个list中是否包含另一个list的全部元素
方法一>>> a = [1,2,3,4,5,6]>>> b = [2,4,6]>>> set(b) < set(a) # a是否包含b,<= 则表示是否是子集True方法二 a = [1, 2, 3] b = [1, 2] d = [False for c in b if c not in a] i...
2019-07-11 18:36:10
19610
2
原创 Qt5的exe文件提示“无法定位程序输入点__gxx_personality_v0”解决方法
Qt直接运行生成的exe文件提示“缺少Qt5Core.dll”的解决办法【错误描述】Qt Creator编译运行程序没有出现问题,而到了debug或者release目录下的exe文件运行不了,提示“缺少Qt5Cored.dll文件”【解决方法】找到安装Qt的路径,并找到文件Qt5Core.dll,如:“D:\software\QT5.5.0\5.5\mingw492_32\bin”,把这个...
2019-06-02 00:57:57
3329
1
原创 PyQt5 + python3.7 + pycharm 环境配置
使用 pycharm 搭建 PyQt5 是可以不下载QT的,我们只需要下载 PyQt5库 和 PyQt5-tools库便可以,如果已经下载了 QT ,下载 PyQt5 便足够了。QT官网 的Download界面能看到多个版本。Qt SDK:包含了 Qt 库以及 Qt 的开发工具(IDE、i18n 等工具),是一套完整的开发环境。当然,这个的体积也是最大的(Windows 平台大约 1.7G,其...
2019-05-11 12:38:55
2329
6
原创 机器学习:基于python的KNN算法实现
介绍KNN之前,我们先通过一段代码来看组数据from sklearn.datasets import make_blobsimport matplotlib.pyplot as pltimport seaborn as snsdata = make_blobs(n_samples=300, centers=3, random_state=10)x, y = datasns.set()...
2019-05-08 14:48:56
744
原创 数据结构:栈(C语言实现)
栈的定义栈是一种特殊的线性表,它的逻辑结构和线性表相同,只是运算规则与线性表相比有了更多的限制,其实之后会接触的一种数据结构——队列也是特殊的线性表,但队列不在本篇讨论的范围了。栈与队列都可以称作运算受限的线性表具体来讲它的定义,栈是限制在表的一端进行插入和删除的线性表。允许插入、删除的这一端称为栈顶,而距离栈顶最远的(即另一个固定端)称为栈底,当表中没有元素时成为空栈。因为只能在一端插入或删...
2019-05-04 20:47:16
2920
原创 数据结构:链表(C语言实现)
介绍链表之前,我们还需要了解一下线性表、数组与链表的关系。线性表是一种线性结构,它的特点是在数据元素的非空有限集中:存在唯一的一个被称作“第一个”的数据元素存在唯一的一个被称作“最后一个”的数据元素除第一个外,集合中的每个数据元素均只有一个前驱除最后一个外,集合中每个数据元素均只有一个后继简单来谈就是数据元素“一个接一个的排列”,且由同一种类型的数据元素构成的线性结构就是线性表。而...
2019-05-03 03:24:45
5107
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人