学习笔记
文章平均质量分 65
渔父歌
这个作者很懒,什么都没留下…
展开
-
图像去噪极简教程(2)——中值滤波
中值滤波使用当前像素点和它周围的8个像素点的中值来代替当前点额像素点,这个办法对去除椒盐噪声非常有效。如果图片中某一块像素的数值如下:120 130 134122 123 122125 146 1249个数值排序后为:120 122 122 123 124 125 130 134 146所以使用中值滤波后中间的像素点会替换为 124中值滤波的 C语言实现:void medianBl...原创 2019-04-14 16:28:30 · 1347 阅读 · 0 评论 -
从Chrome迁移到FireFox教程
一、为什么要迁移到FireFox说实话要我用FireFox我是有点拒绝的,单从操作和浏览体验来说Chrome是我用过的最好的浏览器,但是因为一下几条原因我不得不迁移到FireFox:时不时会丢失数据,一些不重要网站的密码我都是直接记住密码的,但是过一段时间后再来登录保存的密码就没了。插件不定时损坏,这是促使我迁移的最大原因,毕竟隔一段时间就要重新装十几个插件这谁顶得住啊。Chrome登录...原创 2019-04-27 16:38:45 · 5299 阅读 · 0 评论 -
Git命令使用指南
Git命令使用指南1、初始化项目进入你存放代码的文件夹中,右键git bash here(cmd也可以,但是需要git在环境变量中)使用下面的命令克隆远程仓库,这里不用单独创建文件夹,因为git会自动以项目名创建一个文件夹来存放代码,只要确保目录下没有同名文件夹即可。git clone git@github.com:username/projectname.git2、创建和切换分支大...原创 2019-04-28 11:49:45 · 192 阅读 · 0 评论 -
python大整数开方——gmpy安装
https://github.com/aleaxit/gmpy/releases/tag/gmpy2-2.1.0a1打开上面的网址选择对应的版本下载,下载好之后使用pip安装wheel文件。注意版本号一定要严格对照,否则可能会安装失败。以gmpy2-2.1.0a1-cp36-cp36m-win32.whl为例,cp36表示python36版本,win32表示windows32为版本的解释器,...原创 2019-06-21 00:21:51 · 7135 阅读 · 1 评论 -
darknet编译yolov3成功后,运行报错:CUDA status Error: file: ..\..\src\dark_cuda.c : cuda_set_device()
CUDA status Error: file: …\src\dark_cuda.c : cuda_set_device() : line: 36 : build time: Jul 2 2019 - 23:00:17CUDA Error: unknown error显卡驱动版本太低了,更新到最新版本即可。如果更新驱动之后仍然报类似的错误,可以尝试使用管理员权限打开cmd再运行,记得要多尝...原创 2019-07-03 00:02:43 · 12665 阅读 · 2 评论 -
python执行cmd命令的几种方法
1、os.system(command)command是要执行的命令,该方法没有返回值,并且会阻塞程序。如果不需要获取命令行的输出的话,可以在命令前使用start,这样函数就会立即返回,而不会阻塞程序。os.system('start python')2、os.popen(command)command是要执行的命令,该方法不会阻塞程序,调用后立即返回一个TextIOWrapper对象,...原创 2019-07-14 18:43:44 · 3000 阅读 · 0 评论 -
使用idea配置Android开发环境
首先安装 IDEA,安装教程参考百度搜索。这里必须赞美一下IDEA,IDEA是真的好用!安装好IDEA之后安装JDK,版本要 1.8以上(也就是JAVA SE 8及以上),这里推荐安装 JAVA SE 8,因为我安装的就是8,之前的10一直有问题。也不是说10不行,只是有些问题我懒得去解决了,安装8的话至少还有个成功的例子在这。具体安装教程自行百度了。当上面的都安装完成之后,再安装SDK ...原创 2019-07-15 21:42:58 · 1529 阅读 · 0 评论 -
设计模式之——观察者模式
当对象之间有一对多关系我们会用到观察者模式。具体来说当多个对象依赖某个对象时,需要使用观察者模式。比如,聊天室里系统向所有用户发送通知。在观察者模式中分为被观察者和观察者,被观察者就是一对多中的一,观察者就是多,他们之间的关系就像下图一样,被观察者被观察者观察。以聊天室为例,服务器只有一个是被观察者,用户有多个是观察者,服务器和用户之间的关系就是一对多关系。用户等待服务器的通知的过程就是观...原创 2019-07-29 16:26:46 · 110 阅读 · 0 评论 -
python实现单例模式详解
一、单例模式**意图:**保证一个类仅有一个实例,并提供一个访问它的全局访问点。**主要解决:**一个全局使用的类频繁地创建与销毁。**何时使用:**当您想控制实例数目,节省系统资源的时候。**如何解决:**判断系统是否已经有这个单例,如果有则返回,如果没有则创建。**关键代码:**构造函数是私有的。应用实例:1、一个班级只有一个班主任。2、Windows 是多进程多线程的,在...原创 2019-08-03 22:52:26 · 895 阅读 · 0 评论 -
图像去噪极简教程(1)——均值滤波
均值滤波使用像素点周围一定区域的像素的均值替换当前像素点的值。均值滤波可以平滑图像,但是对噪声几乎没有效果,最多只能让噪点变得更模糊。如果图片中某一块像素的数值如下,取扫描窗口大小为3:120 130 134122 123 122125 146 124则使用均值滤波后中间像素点的值替换为 (120+130+134+122+123+122+125+146+124) / 9=1146 / 9...原创 2019-04-14 16:26:06 · 2602 阅读 · 0 评论 -
python包管理工具——pip的使用
pip是python自带的包管理工具,我们可以使用pip来安装、卸载和更新python包,这篇文章会介绍几条常用的pip命令,以便大家更方便的使用python。1、安装python包pip install python包名国内有时候网速太慢,可能会导致安装失败,这时使用国内的pip源来安装就可以有效地提高速度。国内的pip源都是pip官方源的镜像,两者的内容没有任何区别,不过国内的源下载速...原创 2019-04-14 16:22:29 · 351 阅读 · 0 评论 -
用canvas画阴阳鱼
canvas画动态图像原创 2017-11-18 15:54:08 · 1273 阅读 · 1 评论 -
c++学习(一):新的数据类型——字符串类型
c++学习(一):新的数据类型——字符串类型string在C语言里没有字符串类型,要定义一个字符串,我们只能使用字符型的数组来定义一个字符串,像这样:char str[10];但是这样有许多的缺点,比如:1、数组的最后一个元素必须是空字符 '\0'2、字符串的长度不灵活,不同长度的字符串需要不同长度的数组3、字符串的输入、输出十分不方便,要用循环逐个字符读入、输出而这原创 2018-02-05 16:00:17 · 446 阅读 · 0 评论 -
python学习(一)列表
一:列表可包含任意类型的对象的有序集合通过下标访问元素可变长度、可任意嵌套支持原位改变对象对象引用数组二:列表的初始化x = [1,2,3]name = list("1234")三:通用操作判断某个元素是否在列表内score = [1,2,3,4,5,6,7]result = 2 in score#result is trueresul...原创 2018-03-14 21:55:33 · 156 阅读 · 0 评论 -
python学习(三)scrapy爬虫框架(二)——创建一个scrapy爬虫
在创建新的scrapy爬虫之前,我们需要先了解一下创建一个scrapy爬虫的基本步骤第一步:确定要爬取的数据以爬取豆瓣电影数据为例: 每部电影所要爬取的信息有:片名:《头号玩家》导演: 史蒂文·斯皮尔伯格编剧: 扎克·佩恩 / 恩斯特·克莱恩主演: 泰伊·谢里丹 / 奥利维亚·库克 / 本·门德尔森 / 马克·里朗斯 / 丽娜·维特 / 更多…类型: 动作 / 科幻 /...原创 2018-04-07 17:46:13 · 947 阅读 · 0 评论 -
python学习(二)爬虫——爬取网站小说并保存为txt文件(一)
一:获取小说页面所需模块import requests #获取网络连接目标小说网站:http://m.50zw.la获取页面r = requests.get('http://m.50zw.la',params=re_header)requests的高级特性这里的re_header是HTTP请求头,用来模仿浏览器访问,避免被网站发现 获取方法如下 1,用chrom...原创 2018-03-18 23:27:15 · 13393 阅读 · 3 评论 -
python学习(三)scrapy爬虫框架(三)——爬取壁纸保存并命名
写在开始之前按照上一篇介绍过的scrapy爬虫的创建顺序,我们开始爬取壁纸的爬虫的创建。 首先,再过一遍scrapy爬虫的创建顺序:第一步:确定要在pipelines里进行处理的数据,写好items文件第二步:创建爬虫文件,将所需要的信息从网站上爬取下来,并传递给pipelines文件处理第三步:pipelines接收spiders传递过来的数据,并做出相应的处理,如:壁纸的下载和...原创 2018-04-15 11:14:52 · 1088 阅读 · 1 评论 -
python学习(三)scrapy爬虫框架(一)——scrapy框架简介
1.安装scrapy框架#打开命令行输入如下命令pip install scrapy2.创建一个scrapy项目打开命令行,输入scrapy startproject project_name这个命令会在当前目录创建一个scrapy爬虫项目,项目文件夹结构如下:yourproject/ scrapy.cfg yourproject/ ...原创 2018-04-03 21:31:48 · 365 阅读 · 0 评论 -
python学习(三)scrapy爬虫框架(四)——数据库的使用
开始前的准备工作:MySQL下载:点我 python MySQL驱动下载:pymysql(pyMySql,直接用pip方式安装)全部安装好之后,我们来熟悉一下pymysql模块import pymysql#创建链接对象connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwo...原创 2018-04-16 19:24:28 · 393 阅读 · 0 评论 -
Linux上安装 python3
安装 python3的博客链接 设置快捷命令#打开 python3的安装目录cd /user/local/python36cd binpwdalias pip3='/user/local/python36/bin/pip3'alias pythons='/user/local/python36/bin/python3'#设置好之后 就可以在任意目录下直接使用 pip3和 py...原创 2018-07-02 12:06:10 · 138 阅读 · 0 评论 -
1-安装OpenGL-Windows10+Visual Studio 2017
OpenGL包括两个部分,OpenGL工具函数库(GLU)和OpenGL实用工具库(GLUT),幸运的的是Visual Studio在安装的时候就安装了GLU,所以我们只要安装GLUT就好。GLUT有很多版本,不过不同版本之间的差异不会很大,因为GLUT编写的目的是隐藏不同的窗口系统API所带来的复杂性。这里我们选用了官网提供的GLUT(点击下载)版本。下载下来是一个压缩包,将这个压缩包解压到...原创 2019-08-30 12:03:32 · 440 阅读 · 0 评论