自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

碎片

既然已经错过十年前的播种,那便从现在开始

  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 Searchable Symmetric Encryption Scheme——对称密文检索

引言:在IT界,大数据安全和密码学的高级实现似乎很难找到,很简单的一个例子是:倒排索引的实现有很多,但是在加密基础上再次实现密文检索和倒排索引却是寥寥无几,这篇博文基于对称密文实现检索。数据集真实数据集:http://archive.ics.uci.edu/ml/datasets/Bag+of+WordsEnron Emails,NIPS full papers,NYTimes news...

2019-12-05 20:34:57 6128 7

原创 关于tensorflow2.0的注意事项以及使用cnn完成Fashion MNIST分类的demo

引言提到tensorflow2.0,我不知道读者最先想到的是什么,我最先想到的是——”版本“,没错,就是版本,tensorflow2.0相比1.x版本有非常大的变化,加上python是一个版本并不兼容的环境(即使是3.5和3.7,也会有部分不兼容),这给许多初学者和环境搭建以及mnist的cnn测试造成了很多困难,这里我想和大家有一个直观的解释。tensorflow2.0开始之前,我必须提前...

2019-12-03 21:58:23 4272

原创 machine learning——SVM Linear Classification

引言:本博文MATLAB中的使用LIBSVM库来实现一个SVM线性分类的简单例子。题目:这是斯坦福大学的一个课堂习题(顺便推荐这个大学的网站了),放上题目链接:http://openclassroom.stanford.edu/MainFolder/DocumentPage.php?course=MachineLearning&doc=exercises/ex7/ex7.html...

2019-11-21 19:51:09 3392 2

原创 pycharm中在执行pip install中遇到的[SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC] decryption failed or ba...问题

问题描述重装pycharm pro后,在最近的几次安装包时总会遇到这样的错误信息,截图如下,挣扎了好久今天才想明白。ERROR: Could not install packages due to an EnvironmentError: [SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC] decryption failed or bad record m...

2019-11-20 14:50:25 8355

原创 使用matlab实现对winedataset的决策树(C4.5)构建及可视化

goal:实现一个决策树分类器。 分类器的性能将通过对提供的数据集进行10倍(10-fold)交叉验证来评估。 决策树和交叉验证在课程中进行了介绍。environmentMATLAB R2019bdataset本次实验使用的数据集是一个葡萄酒数据集,该文件是一个逗号分隔文件(csv),该数据集通常用于评估分类算法,其中分类任务是确定葡萄酒质量是否超过7。我们将葡萄酒质量得分映射到0和1...

2019-11-19 14:39:18 8758 5

转载 pycharm 进行远程服务器代码的编写与调试

pycharm 进行远程服务器代码的编写与调试目前,pycharm是非常受欢迎的编写、调试python的IDE,那么为了方便我们在本地调试远程服务器中的代码,我们可以在pycharm中进行SSH与SFTP的连接,来进行远程服务器的文件添加、修改与删除,并且在本地编写、修改与调试代码,这让我们能够很轻松的同时使用本地与远程服务器,更加高效的进行代码的编写、修改与调试。  主要分为两步,首先是配置...

2019-11-09 21:36:14 2638

原创 计算机视觉——边缘检测与霍夫变换

目的:了解OpenCV中canny边缘检测函数的用法,并选取图像进行测试,观察阈值对结果的影响。实现基于霍夫变换的图像圆检测(边缘检测可以用opencv的canny函数)。一.Canny边缘检测1.实验目的:了解OpenCV中canny边缘检测函数的用法,并选取图像进行测试,观察阈值对结果的影响。2.Canny边缘检测算子是John F. Canny于 1986 年开发出来的一个多级边缘...

2019-11-07 20:23:12 6542

原创 python进行情感分析实践(一)

python情感分析引言情感分析是自然语言处理领域的热点研究问题,主要思想是通过对自然语句进行一系列处理,获取该语句的情感倾向,挖掘深层信息。在互联网已经广泛普及的现代社会,每天出现在互联网上的评论信息数以亿计,如果能对如此庞大的信息数据集加以有效利用,将产生很高的社会效益。情感分析通常在词的维度上进行。首先需要对相关文本进行分词处理,然后根据已有的情感字典,对分好的词语经过相关模型的一系列...

2019-11-04 18:55:00 20079 4

原创 Python爬虫——批量爬取微博图片(不使用cookie)

引言:刚开始我想要爬取微博的照片,但是发现网上大多数的blog都是需要一个cookie的东西,当时我很难得到,偶然翻到一个个人的技术博客:http://www.omegaxyz.com/2018/02/13/python_weibo/(顺便推荐一下他的博客吧,里面有很多干货)))试了一下,效果还是很好的:# -*- coding: utf-8 -*-import urllib.reque...

2019-11-02 16:26:59 25322 27

原创 使用sklearn不同方法在digits手写数字数据集上聚类并用matplotlib呈现

实验题目Clustering with sklearn实验内容测试sklearn中以下聚类算法在以上两个数据集上的聚类效果。使用不同的评估方法对实验结果进行评估。实验准备 sklearn库自2007年发布以来,scikit-learn已经成为Python重要的机器学习库了,scikit-learn简称sklearn,支持包括分类,回归,降维和聚类四大机器学习算法。还包括...

2019-10-27 15:07:05 7636

原创 Python——turtle绘制动漫形象(魔法少女小圆晓美焰,super beautiful)

偶尔从翻到的一个github我实现了下感觉效果超漂亮,分享给大家!成品图:绘制过程:代码:import turtle as teimport timeWriteStep = 15 # 贝塞尔函数的取样次数Speed = 5Width = 600 # 界面宽度Height = 500 # 界面高度Xh = 0 # 记录前一个贝塞尔函数的手柄Yh = 0def B...

2019-10-24 20:42:57 56964 32

转载 大学四年,看过的优质书籍推荐

有时有些读者问我,数据结构与算法该怎么学?有书籍推荐的吗?Java 初学者该怎么学等等。今天我就给大家介绍一些我这几年看过的一些自认为优秀的书籍,由于我看的大部分书籍可以说都是通用的,所以如果你有时间的话,还是挺建议看看的,特别是学生。而且,我还给大家准备好了电子书,文末即可获取,感觉自己太良心!数据结构与算法数据结构与算法相关的书籍应该是我看的最多的一种数据吧,从大一到现在,从未间断过,下...

2019-10-23 21:06:58 2752

原创 Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)

最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成)one 樱花树 动态生成樱花效果图(这个是动态的):实现代码import turtle as Timport randomimport time# 画樱花的躯干(60,t)def Tree(branch, ...

2019-10-22 21:59:00 563825 436

原创 python初学系列——turtle绘制七段数码管

实现效果:版本一: #SevenDigitsDrawV1.py import turtle def drawLine(draw): #绘制单段数码管 turtle.pendown() if draw else turtle.penup() turtle.fd(40) turtle.right(90) def ...

2019-10-20 19:49:59 3131

原创 python初学系列——函数

函数 函数的定义与使用函数:函数是一段有着特定功能的,可重用的语句组函数的主体结构如下:def <函数名>(<参数(0/多个)>)<函数体>return <返回值>例如:计算n!def fact(n): s=1 for i in range(1,n+1): s*=i return s函数...

2019-10-20 19:44:42 1860

原创 信息检索与数据挖掘——倒排索引3

信息检索实验报告实验题目Ranked retrieval model实验内容实现以下指标评价,并对HW1.2检索结果进行评价实现以下指标评价,并对HW1.2检索结果进行评价;Mean Reciprocal Rank (MRR);Normalized Discounted Cumulative Gain (NDCG);实验过程 得到qrels_dict和test_dict...

2019-10-19 21:21:31 2433

原创 opencv学习系列——绘制给定图片的直方图分布

绘制给定图片的直方图分布(代码在文末~~)直方图显示(1)先不考虑第四通道,给定一张3通道的图片,首先把多通道图片分成单通道,对每个通道计算直方图。计算直方图直接调用cv中的calcHist函数:calcHist(const Mat* images, int nimages, const int* channels, InputArray mask, OutputArray hist, i...

2019-10-19 14:49:45 1900 2

原创 opencv学习系列——视频格式的读取

opencv学习系列——视频格式的读取视频读取本质上就是读取图像,因为视频是由一帧一帧图像组成的。1秒24帧基本就能流畅的读取视频了。(1)打开视频文件A. VideoCapture cap;cap.open(Path);B. VideoCapture cap(Path);(2)循环读取每一帧while(1){Mat frame; //定义Mat变量,用来存储每一帧cap&gt...

2019-10-19 14:32:36 3537

原创 信息检索与数据挖掘——倒排索引2

信息检索实验报告实验题目Ranked retrieval model实验内容在 Homework 1.1的基础上实现最基本的 Ranked retrieval model;Use SMART notation: lnc.ltc;在Dictionary和posting list中存储每个term的DF;实验过程 tf and df存储添加其它需要的数据结构来分别记录DF:...

2019-10-18 10:59:56 2785

转载 不加班的程序员有更多的可能性

不加班的程序员有更多的可能性,为什么这么说呢?最近我发现我的加班次数比前几个月要少了一些,每天保持九点下班,周末尽量不加班,但即使如此,我还是发现。晚上回家之后几乎没有什么完整的时间,基本上剩下都是碎片时间。这时候你会发现,那些看似清闲的程序员往往有更多的可能性,比如国企外企,或者是一些小公司,虽然在这类公司的成长速度可能没有在大公司快,但是他却比那些经常加班的程序员多了大把的时间,他们可以用...

2019-10-13 10:07:31 1747

原创 计算机视觉——图像滤波

实验目的:实现图像的高斯滤波:通过调整高斯函数的标准差(sigma)来控制平滑程度;滤波窗口大小取为[6*sigma-1],[.]表示取整;利用二维高斯函数的行列可分离性进行加速;先对每行进行一维高斯滤波,再对结果的每列进行同样的一维高斯滤波实现图像的均值滤波滤波窗口大小通过参数来指定:采用积分图进行加速,实现与滤波窗口大小无关的效率;(代码在最后面)4.1高斯滤波1.实验要...

2019-10-12 21:39:49 2016

转载 10个免费商用的图片网站分享

前几天有粉丝跟arkie小助手求助说“你们那些好看还没有版权的图片是在哪里找的啊?”跟他多聊了几句,才发现他对找图的认识还停留在百度搜索图片阶段……他不知道的是他正游走在图片版权风险的悬崖,随便用有版权图的话,过几天可能就要搜到图片公司的侵权邮件了所以今天跟你们分享的免费商用图片网站就非常有用了,都是一些小助手平时常用的免费图片网站,不用翻墙就能打开链接,还有很多都不用注册就可以直接下载同时...

2019-10-12 20:08:16 3513

原创 计算机视觉——图像仿射变换与变形(重采样与不同线性插值方法比较)

实验要求:2.1 图像仿射变换–设计一个函数WarpAffine,可以对图像进行任意的二维仿射变换(用2*3矩阵表示):–采用双线性插值进行重采样;–可以只考虑输入图像为3通道,8位深度的情况;函数接口可以参考OpenCV的warpAffine函数调用WarpAffine,实现绕任意中心的旋转函数Rotate图像变形记[x’, y’]=f([x, y])为像素坐标的一个映射,实现f...

2019-10-11 22:05:41 3880

原创 Python初学系列——random库

Python初学系列——random库random是Python的随机数标准库import random计算机伪随机数是由梅森旋转算法生成的伪随机序列中的元素random库包含两类函数,常用的有8个基本随机数函数随机数种子:给定一个种子,(如10),再加上梅森旋转算法,就 是产生一系列的数seed就是给随机数确定种子的函数random.seed(10)设置种子,使得后面的随机是...

2019-10-08 22:08:03 1747

原创 信息检索与数据挖掘——倒排索引

信息检索实验报告[计算机][实验一]实验题目倒排索引与布尔查询实验内容对所给的Tweets数据集建立倒排索引;实现Boolean Retrieval Model,使用TREC 2014 test topics进行测试;Boolean Retrieval Model中支持and, or ,not,查询优化可选做;实验过程 数据预处理先来看一下初始数据格式:数据集以...

2019-10-07 22:22:53 3362

原创 opencv学习系列——图像对比度亮度调节

实验2.1:对比度调整设计一个Sigmoid函数,实现对图像的对比度调整(使用opencv窗口系统的slider控件,交互改变Sigmoid函数的参数,实现不同程度的对比度调整;)(1)线性函数调节对比度亮度:根据调节公式g(i,j) = af(i,j) + b*,在新建的图像里进行new_image.at(y, x)[c] = saturate_cast(0.01a(image.at(...

2019-10-06 17:34:00 2851

原创 opencv学习系列——图像基本操作

图像的加载显示利用图像库的功能,实现从文件加载图像,并在窗口中进行显示的功能;利用常见的图像文件格式(.jpg; .png; .bmp; .gif等)进行测试;这个很简单,大家一看程序就懂了#include<opencv2/opencv.hpp>#include <iostream>using namespace std;using namespace cv;...

2019-10-06 17:28:57 1689

转载 opencv学习系列——opencv环境配置(vs2019+cv4.0.1)

引言:opencv是计算机视觉和图像处理过程中经常要用到的一个库,因为我使用的是vs2019,所以cv开篇学习一定是要配置好环境,之后我会不断把我做的一些实验放在博客里,希望大家一起学习。1.下载(github+迅雷)https://github.com/opencv/opencv/releases/download/4.0.1/opencv-4.0.1-vc14_vc15.exe复制此链...

2019-10-06 17:09:00 1694

原创 Python初学系列——time库的使用

Python初学系列——time库的使用介绍:time库是Python中处理时间的标准库,能够表达计算机时间并格式化输出。库的调用:import timetime.<b>()time库包含三类函数时间获取:time()获取当前的计算机时间戳,表达1970年1月1日0点开始到现在的秒数,这个函数一般不用ctime()返回当前时间值,这个就正常多了(由于比较简单我就...

2019-10-05 14:14:06 2366 1

原创 Python初学系列——天天向上的力量

Python初学系列——天天向上的力量引言:这是在mooc上看到的一门python基础课程的一个实例,名字叫天天向上的力量,整个例子很简单,但我还是把它放在了这篇博文里面,一是给刚开始学习Python的小白,还是从从中学到Python最基本的东西,二是整个例子真的很有正能量,尽管这个问题已经被提问了无数次……问题:持续的价值这里要再次提到被反复说起无数遍的问题:一年365天,每天进步1...

2019-10-04 23:09:01 13133 2

原创 Python初学系列—字符串

字符串表示方式字符串有两类共4种表示方式(1)由一对单引号或双引号表示,仅表示单行字符串(2)由一对三单引号或者三双引号表示,可表示多行字符串注:这里三单引号在python也是多行注释的表示方式,这取决于三单引号的字符串内容是否被赋给了一个变量注:如果希望字符串中能够表示引号怎么办?这样就可以使用单双引号交替的方式,即如果希望文本中出现单引号,则使用双引号来表示,反之亦然。字符串的序...

2019-10-04 21:40:47 1718

原创 椭圆曲线密码算术(ECC)原理

引言大多数使用公钥密码进行加密和数字签名的产品都使用的是RSA算法。为了保证RSA的安全性,密钥的位数一定会增加,这对使用RSA的应用有着很重的负担。而椭圆曲线密码(elliptic curve cryptography)的出现代表:可以使用比RSA短的多的密钥得到相同的安全性,因此可以减少处理负荷。但是ECC真的很难阐述,下面我简单整理一下基本原理,以求读者看后能有一个大概的了解就ok。...

2019-10-04 16:37:05 5086

原创 Python爬虫入门——requests爬取单张图片/视频

环境:python3+ide:在这个爬取中,不用ide,只用终端其实也可以,这里我用的pycharm准备准备::安装requests库,可以通过终端的pip安装,这里我是直接在pycharm安装的,小灯泡提示直接安装完成,很简单。爬取图片准备完成后,考虑到这个操作比较简单,我们直接在终端进行命令行完成就ok导入requests包import requests建立要爬取的图片的地址...

2019-10-03 19:00:04 2421

原创 MATLAB入门系列——读取图片及神经网络AlexNet分类

MATLAB入门系列——读取图片及简单处理读取和显示图像img1=imread(“file01.jpg”);imshow(img1)(注意第一句加;第二句不加)加载著名的神经网络AlexNetdeepnet(变量名)=alexnet使用分类器函数做一个预测pred1=classify(deepnet,img1)可以得到图像处理结果...

2019-10-03 17:07:35 5061 1

转载 史上最简单笔记本选购攻略(给对笔记本配置完全不懂的小白,建议收藏)

引言:这是我偶然间找到的一篇文章,面向对配置参数完全不懂的小白,高手请自动忽略哈参考链接:http://www.360doc.com/content/19/0122/12/60764982_810572945.shtml上周五,小安发了一条关于如何选购手机的攻略,我感受到了大家的热情。有很多人要求小安再写一条关于笔记本选购攻略。但,推荐笔记本是件非常复杂的事情,不是短短几句话就能说得清楚的。...

2019-10-03 16:27:21 3721

原创 Python初学系列——蟒蛇绘制及turtle库的使用

Python初学系列——蟒蛇绘制及turtle库的使用环境要求(1)python3(2)最好有一个ide,我用的是最基本的pycharm这是我根据mooc的教程写下来的(视频链接在文末),希望能给刚开始学习Python提供一个范例:这篇博文,我们将先绘制一条蟒蛇,再绘制一朵玫瑰花送给TA:首先我们设计一下蟒蛇的基本形状,它是一条爬行的蟒蛇而且很有回头感,并且后面会看到它是可以动的:这...

2019-10-02 16:58:21 4925 1

原创 操作系统实验六、死锁问题实验——单车道问题

问题描述在两个城市南北方向之间存在一条铁路,多列火车可以分别从两个城市的车站排队等待进入车道向对方城市行驶,该铁路在同一时间,只能允许在同一方向上行车,如果同时有相向的火车行驶将会撞车。请模拟实现两个方向行车,而不会出现撞车或长时间等待的情况。您能构造一个管程来解决这个问题吗?程序实现dp.h#include <iostream>#include <stdio.h&gt...

2019-10-02 14:45:45 4533

原创 操作系统实验五、进程互斥实验——理发店问题

问题描述理发店问题:假设理发店的理发室中有 3 个理发椅子和 3 个理发师,有一个可容纳4个顾客坐等理发的沙发。此外还有一间等候室,可容纳13位顾客等候进入理发室。顾客如果发现理发店中顾客已满(超过 20 人),就不进入理发店。在理发店内,理发师一旦有空就为坐在沙发上等待时间最长的顾客理发,同时空出的沙发让在等候室中等待时间最长的的顾客就坐。顾客理完发后,可向任何一位理发师付款。但理发店只有一本...

2019-10-01 21:07:21 5337 2

原创 操作系统实验一、进程控制实验——父子协作进程

问题描述参考以上示例程序中建立并发进程的方法,编写一个父子协作进程,父进程创建一个子进程并控制它每隔 3 秒显示一次当前目录中的文件名列表。设计思路由父进程创建子进程,父进程等待子进程的完成,子进程中执行 ls 命令再次创建了子进程 ps(不必须要创建两个子进程),之后也是等待子进程的执行,子进程完成 ls 命令后,由于信号量 sleep(3)的设置,间隔 3秒后再次执行该程序,如此循环,...

2019-10-01 11:10:07 6211

原创 操作系统实验二、进程通信实验——f(x,y) = f(x) + f(y)

实验二、进程通信实验独立实验设有二元函数 f(x,y) = f(x) + f(y)其中: f(x) = f(x-1) * x (x >1)f(x)=1 (x=1)f(y) = f(y-1) + f(y-2) (y> 2)f(y)=1 (y=1,2)请编程建立 3 个并发协作进程,它们分别完成 f(x,y)、f(x)、f(y)

2019-10-01 10:57:59 4475 1

倒排索引与布尔查询

对所给的Tweets数据集建立倒排索引; 实现Boolean Retrieval Model,使用TREC 2014 test topics进行测试; Boolean Retrieval Model中支持and, or ,not,查询优化可选做;

2019-10-07

空空如也

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

TA关注的人

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