自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hiudawn

https://github.com/hiudawn/

  • 博客(22)
  • 资源 (5)
  • 收藏
  • 关注

原创 MarkdownPad2安装、错误、激活码

Markdown为了方便离线编辑,下载MarkdownPad 2错误 an error occurred with the html rendering component.This issue may be fixed by installing a missing component.Would you like to learn more解决:安装aweso...

2018-05-31 00:13:16 1007

原创 Windows在虚拟机安装苹果MacOS系统

需要软件VMware Workstation 12(虚拟机软件)unlocker208(帮助虚拟机识别mac系统的插件)OS X 10.11.1(15B42).cdr安装步骤打开你的任务管理器,关闭下面四个服务(会有个不给你关,换个顺序关即可) 解压 unlocker208(不能有中文路径),这个运行完vmware才能识别mac os 新建虚拟机,按下一步 ...

2018-05-23 19:47:10 112537 44

原创 MATLAB深度学习工具MatConvNet安装

介绍MatConvNet是一个实现卷积神经网络(CNN)的MATLAB工具箱,用于计算机视觉应用。 用这个工具箱,能很方便地在MATLAB中用GPU来进行训练。要求足够新的MATLAB版本(R2015b或更高版本)和一个支持C ++ 11的编译器(Visual Studio 2015,GCC 4.8,Xcode 7.3.1或更高版本)。 对于GPU计算,至少需要CUDA 7.5以及...

2018-05-20 13:16:09 35637 5

原创 排序算法之(9)--八种常用排序算法效率对比

排序是数据处理中一种很重要也很常用的运算,一般情况下,排序操作在数据处理过程中要花费许多时间,为了提高计算机的运行效率,我们提出并不断改进各种各样的排序算法,这些算法也从不同角度展示了算法设计的重要原则和技巧。

2018-05-20 11:37:05 27875 3

原创 排序算法之(8)--基数排序

介绍基数排序是按照低位先排序,然后收集;再按照高位排序,然后再收集;依次类推,直到最高位。有时候有些属性是有优先级顺序的,先按低优先级排序,再按高优先级排序。最后的次序就是高优先级高的在前,高优先级相同的低优先级高的在前。比如四个数字112 311 111 12(即012) 第一趟按个位排完是311 121 112 12 第二趟按十位排完是311 112 12 121 第三趟按...

2018-05-20 00:33:40 180

原创 排序算法之(7)--堆排序

介绍堆排序(Heap Sort)就是利用堆(假设利用大顶堆)进行排序的方法。它的基本思想是,将待排序的序列构造成一个大顶堆。此时,整个序列的最大值就是堆顶的根结点。将它移走(其实就是将其与堆数组的末尾元素交换,此时末尾元素就是最大值),然后将剩余的n-1个序列重新构造成一个堆,这样就会得到n个元素中的次小值。如此反复执行,便能得到一个有序序列了。堆排序真的是一个好东西,不管是待排序序列有序...

2018-05-19 21:27:14 218

原创 排序算法之(6)--归并排序

介绍归并排序(Merging Sort)就是利用归并的思想实现的排序方法。它的原理是假设初始序列含有n个记录,则可以看成是n个有序的子序列,每个子序列的长度为1,然后两两归并,得到⌈n/2⌉(⌈x⌉表示不小于x的最小整数)个长度为2或1的有序子序列;再两两归并,……,如此重复,直至得到一个长度为n的有序序列为止,这种排序方法称为2路归并排序。 一开始,我们把每两两个数据看成排好的序列,就能...

2018-05-19 21:23:11 285

原创 排序算法之(5)--快速排序

介绍快速排序(Quick Sort)的基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序的目的。这个排序可谓是面试最喜欢问的了,用的是递归思想。看上去似乎很难理解,其实只要设定好递归出口,实现起来也并不太难。 这个动图好像有点难理解,我再找点资源看看。感兴趣的参考这里,我只...

2018-05-19 21:17:28 246

原创 排序算法之(4)--希尔排序

介绍希尔排序(Shell Sort)是D.L.Shell于1959年提出来的一种排序算法,在这之前排序算法的时间复杂度基本都是O(n2)O(n2)O(n^2)的,希尔排序算法是突破这个时间复杂度的第一批算法之一。我们前一节讲的直接插入排序,应该说,它的效率在某些时候是很高的,比如,我们的记录本身就是基本有序的,我们只需要少量的插入操作,就可以完成整个记录集的排序工作,此时直接插入很高效。还...

2018-05-19 21:11:42 177

原创 排序算法之(3)--插入排序

这里介绍直接插入排序(Straight Insertion Sort),其基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。

2018-05-19 21:04:03 133

原创 排序算法之(2)--选择排序

选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。

2018-05-19 21:00:40 147

原创 排序算法之(1)--冒泡排序

介绍无论你学习哪种编程语言,在学到循环和数组时,通常都会介绍一种排序算法来作为例子,而这个算法一般就是冒泡排序。冒泡排序(Bubble Sort)一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。 代码实现这里实现最简单最容易想到的一种//辅助函数:交换两个变量void swap(int*a,int*p){ ...

2018-05-19 20:51:13 221

原创 Python 用__new__方法实现单例

Python重载__new__方法实现单例

2018-05-19 20:19:21 2714

原创 Python绘图库Matplotlib各种图的绘制(直方图,饼图,条形图,散点图...)

Matplotlib是一个Python 2D绘图库,它可以在各种平台上运行。 Matplotlib可用于Python脚本,Python和IPython shell,Jupyter笔记本,Web应用程序服务器和四个图形用户界面工具包。Matplotlib可以用于绘制直方图,饼图,条形图,散点图等。

2018-05-19 15:23:00 10534 3

原创 ubuntu安装ffmpeg,三行命令

sudo add-apt-repository ppa:djcj/hybridsudo apt-get updatesudo apt-get install ffmpeg

2018-05-13 20:31:58 9481 1

原创 ubuntu/windows 配置Python虚拟环境变量

ubuntu/windows 配置Python虚拟环境变量,方便为所欲为地进行pip

2018-05-07 20:34:12 4176

原创 python3机器学习实战adaboost预测马患病概率,ROC曲线绘制

介绍当做重要决定,大家都会吸取多个专家的决定。机器学习也有类似的方法,即元算法或者集成方法,其是组合其他算法,结合而成的一直复合方法,当然也可以是同一种算法在不同设置下的集成。bagging:自举汇聚法(bootstrap aggregating),再原始数据进行s次选择之后,得到s个新数据集。新数据集和原数据集大小相等。每个数据集都是再原始数据集中随机选择一个样本进行替换得到。随机选择,...

2018-05-06 21:49:29 3795 1

原创 c++ 数据结构之中缀表达式

中缀表达式转后缀表达式所谓中缀,即常见的那种表达式,如8+(3−1)×58+(3−1)×58+(3-1)\times 5 后缀表达式则是计算机内部实际的计算方式,如831−5×+831−5×+831-5\times +转换方法对于”8+(3-1)*5” 先创建一个用来保存符号的栈stack 从左开始遍历每个字符: 对于数字: 直接输出对于符号: 遇到左括号,进栈...

2018-05-04 14:51:57 2656

原创 c++ 数据结构之用自定义链式栈实现括号成对匹配检测

链式栈链式栈其实和顺序栈差不太多,只是节点之间不再是连续的,而是改成用指针相连。实现自己的链式栈,有助于理解数据结构中的链表和栈。另外这里结合了一个括号成对匹配检测,也就是给定了一个表达式,判断里面的括号是不是成对出现的。个人感觉除了小括号,要是同时需要检测其他括号,只需要加多几个栈,同时进行出栈入栈即可。判断括号是否成对从左往右,遇到左括号入栈,遇到右括号出栈。有两种情况不匹配,一是...

2018-05-04 01:58:11 870

原创 c++ 数据结构之实现单链表增删改查自定义Person对象

单链表实现如下单链表: 可以增删改查自定义的Person结构体,用C++,但用C语法写的。代码#include<cstdlib>#include<cstring>#include<cstdio>using namespace std;//懒得用gcc编译,直接在c++里面用c的格式来写//提示:malloc,free//注...

2018-05-02 16:41:21 603

原创 c++ 实现自己的vector容器(初级版)

简述STL的容器种类已经足够了,但实现一下有助于对容器的理解。这里实现的是非常弱智的版本,包括初始化,拷贝,插入,清除。代码#include<iostream>#include<cstring>using namespace std;template <typename T>class Vector{public: //...

2018-05-02 00:13:32 10407 4

原创 模拟退火算法(SA)简单介绍,附用python3求解最大值案例

模拟退火算法(Simulate Anneal,SA)是一种通用概率演算法,用来在一个大的搜寻空间内找寻命题的最优解。其思想借鉴于固体的退火原理,当固体的温度很高的时候,内能比较大,固体的内部粒子处于快速无序运动,当温度慢慢降低的过程中,固体的内能减小,粒子的慢慢趋于有序,最终,当固体处于常温时,内能达到最小,此时,粒子最为稳定。模拟退火算法便是基于这样的原理设计而成。

2018-05-01 15:31:37 8817 6

苹果OS X 10.11.1(15B42)及虚拟机软件VMware12

包含: VMware Workstation 12(虚拟机软件) unlocker208(帮助虚拟机识别mac系统的插件) OS X 10.11.1(15B42).cdr 是baidu pan链接,失效了里面有备用下载方法

2018-05-23

Windows7-USB-DVD-Download-Tool-Installer-en-US.exe

windows原版安装盘,安装后C盘会有一个windows.old来存放旧的系统,即不清空c盘安装。win10和win7系统都是支持安装的。 需要支持: Microsoft .NET Framework v2 Microsoft Image Mastering API v2

2018-05-19

学习Linux必备常用的60个命令

目录: ◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; ◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

2018-05-02

数据复原软件Recuva

非常简单实用的数据复原软件,打开软件后,可以选择需要恢复数据的盘符。对图像,文档等数据均有用。在数据恢复的时候不要在那个盘写入数据,不然数据将可能永远丢失。

2017-10-25

javadoc2chm

javadoc2chm,chm文档一键生成。选中doc中的index.html输出即可。

2017-07-17

空空如也

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

TA关注的人

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