- 博客(68)
- 资源 (40)
- 收藏
- 关注
原创 机器学习 之 生成式模型 VS 判别式模型
【摘要】判别式模型,就是只有一个模型,你把测试用例往里面一丢,label就出来了,如SVM。生成式模型,有多个模型(一般有多少类就有多少个),你得把测试用例分别丢到各个模型里面,最后比较其结果,选择最优的作为label,如朴素贝叶斯。本文将从生成式模型与判别式模型的概念,适用环境以及具体模型三个方面分析比较这两个模型,并在最后对列出模型范例,进行范例比较。【基本概念】生成模型,
2015-07-31 13:46:30 14795 3
原创 Python 之 sklearn 交叉验证 数据拆分
本文K折验证拟采用的是 Python 中 sklearn 包中的 StratifiedKFold 方法。方法思想详见:http://scikit-learn.org/stable/modules/cross_validation.htmlStratifiedKFold is a variation of k-fold which returns stratified folds:
2015-07-29 20:35:31 10539
原创 LeetCode 之 Subsets(图和暴力枚举)
LeetCode 之 Subsets,本文给出基于图的深度优先检索的算法思想与C++ STL源码实现。
2015-07-29 11:15:59 1260 1
原创 Python 之 h5py 读取 matlab 中 .mat 文件 cell 方法浅析
采用 Python 读取 matlab 中 .mat文件的方法有很多,中外文的论坛上都不少,相关博文可见:Python 从 mat 文件的读写和存储 到 h5py 文件包。详址:http://blog.csdn.net/u013630349/article/details/47090299但是,在读取matlab文件的时候,往往不是一层 .mat 就足以解决问题的,.mat 文件中可能
2015-07-28 21:48:18 18498 2
原创 Python 之 获取聚类中心与其支撑点的方法
闲话少说先上代码# 读方式打开文件myfile=h5py.File('arr.mat','r')arr = myfile['arr'][:]myfile.close()slt = 'ward'whileclust_model = sklearn.cluster.AgglomerativeClustering(linkage=slt, affinity="euclidean", n
2015-07-28 17:39:11 5339 1
原创 LeetCode 之 Search for a Range(查找)
LeetCode 之 Search for a Range,本文给出基于二分查找的算法思想与C++ STL源码实现。
2015-07-28 15:26:00 1201
原创 C++ STL 迭代器方法 之 advance与prev 方法 浅析
迭代器是STL中重要的一支,近来有幸用到到的两个方法,prev和distance。distance方法十分简单,就不在此赘述,现主要对prev方法以及其相关方法,advance方法作简要介绍与使用说明,并在文末附上代码示例。
2015-07-28 15:21:08 15641
原创 数据结构基础 查找 之 二分查找
二分查找又称折半查找,对排好序的数组,每次取这个数和数组中间的数进行比较,复杂度是O(logn)。本文在阐述二分查找算法思想的基础上给出递归、非递归以及STL三种方式的源码实现,现详述如下。
2015-07-28 10:51:50 2658 3
原创 Python 从 mat 文件读写 到 h5py 文件包
【摘要】python在读写matlab文件时常用到scipy.io文件,但,针对大文件(有网友睁着直径为8848米的小眼睛说的大小的分界点在2GB)以及存储版本在“matlab-v7.3”以上的文件就拙计了,这里分享一种刚刚学到处理方式,用h5py模块,详细介绍以及Python源码详见本文。【正文】1、如果你的matlab的版本比较旧,保存的.mat 格式为‘-v7.3’以...
2015-07-27 20:47:53 18638 6
原创 LeetCode 之 Merge Sorted Array(排序)
LeetCode 之 Merge Sorted Array,本文给出详细算法思想与源码实现。
2015-07-27 09:50:37 996
原创 C++ 获取类成员函数地址方法 浅析
C语言中可以用函数地址直接调用函数:void print (){ printf ("function print");} typdef void (*fun)();fun f = print;f();C++中类非静态成员函数必须通过实例去调用,C++中类成员函数调用:class test{public:void print (){ printf ("func
2015-07-26 21:41:13 14563
原创 C++ 宏、范型和RTTI 浅析
RTTI(Run-Time Type Identification)是面向对象程序设计中一种重要的技术。现行的C++标准对RTTI已经有了明确的支持。不过在某些情况下出于特殊的开发需要,我们需要自己编码来实现。本文介绍了一些关于RTTI的基础知识及其原理和实现,并分析比较三者是线上的差异与联系。
2015-07-26 21:19:18 1387
原创 C++ 关于类与对象在虚函数表上唯一性问题 浅析
很多教材上都有介绍到虚指针、虚函数与虚函数表,有的说类对象共享一个虚函数表,有的说,一个类对象拥有一个虚函数表;还有的说,无论用户声明了多少个类对象,但是,这个VTABLE虚函数表只有一个;也有的在说,每个具有虚函数的类的对象里面都有一个VPTR虚函数指针,这个指针指向VTABLE的首地址,每个类的对象都有这么一种指针。今天,我们就来解决这个问题,同一个类的不同对象,是不是拥有“相同”的虚函数表,这个相同是物理上的相同(内存地址)还是逻辑上的相同(数据结构)。本文现详述如下!
2015-07-26 16:44:24 5041 7
原创 C++ 继承与接口 知识点 小结(二)
本文主要解决以下几个方面知识点:理解面向对象范式下基本的设计模式;了解继承默认访问控制权限;熟悉派生类如何使用基类成员变量;掌握虚函数与纯虚函数在实例化上的必要性与差异性;了解虚函数与普通函数在创建过程中的区别;理解动态联编与静态联编在使用对象上的差异;掌握如何以及为何阻止对象实例化;了解RTTI的使用与特点;熟悉运算符重载的实现,熟悉不能重载的运算符有哪些。
2015-07-25 22:10:36 991 1
原创 C++ 虚函数与纯虚函数 浅析
在虚函数与纯虚函数的学习中,要求理解虚函数与纯虚函数的定义,了解虚函数与纯虚函数在实例化上的差异,掌握两者在实现上的必要性,熟悉纯虚函数在子类与孙类的函数类型。本文即针对上述问题展开阐述。
2015-07-25 22:06:08 1122
原创 C++ 继承与接口 知识点 小结(一)
要求理解覆盖、重载、隐藏的概念与相互之间的区别;熟记类继承中派生类和对象及其函数的访问控制权限;掌握虚函数、虚函数表、虚函数指针的联系;理解区分虚函数和虚继承在虚方法、虚指针在空间分配上的重点与难点;熟练使用多重继承,要求能区分基类的同名函数和基类的空间布局。
2015-07-25 18:06:33 973
原创 C++ 深入理解 虚继承、多重继承和直接继承
本文从5段代码实例出发,通过类中类的普通继承,类的虚继承,类的多重继承,多个虚函数类的普通继承、虚继承与多重继承,几个交叉概念,详细的阐释了继承、虚函数与虚继承的基本概念,深入剖析了继承于虚继承的区别于联系。
2015-07-25 16:54:24 11971 5
原创 操作系统 内存管理(二)
地址空间:将源程序经过编译后得到的目标程序,存在于它所限定的地址范围内,这个范围称为地址空间。地址空间是逻辑地址的集合。存储空间:指主存中一系列存储信息的物理单元的集合,这些单元的编号称为物理地址存储空间是物理地址的集合。根据分配时所采用的基本单位不同,可将离散分配的管理方式分为以下三种:页式存储管理、段式存储管理和段页式存储管理。其中段页式存储管理是前两种结合的产物。
2015-07-24 13:35:35 1051
原创 操作系统 内存管理(一)
内存管理主要包括虚地址、地址变换、内存分配和回收、内存扩充、内存共享和保护等功能。 本文主要从内存分配与回收,固定内存分区与动态内存分区,以及内存覆盖与交换着几个方面来讲述内存管理知识。
2015-07-24 12:01:38 1265
原创 LeetCode 之 Binary Tree Preorder Traversal(树)
【算法核心思想】1)初始化Vector,树空直接返回,不为空进入压栈弹栈机制;2)(按从根出发先遍历左子树再遍历右子树的遍历思想),依次循环从根出发,先右子树先入栈左子树后入栈(子树弹栈是和压栈顺序反过来的);3)栈空停止迭代。
2015-07-24 11:05:18 747 1
原创 操作系统 进程调度算法 浅析
调度算法是指:根据系统的资源分配策略所规定的资源分配算法。1. 先来先服务 先来先服务调度算法。先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度, 也可用于进程调度。FCFS算法比较有利于长作业(进程),而不利于短作业(进程)。由此可知,本算法适合于CPU繁忙型作业, 而不利于I/O繁忙型的作业(进程)。2. 短进程优先调度算法短作业(进
2015-07-23 22:12:56 1038
原创 分布式系统 缓存穿透与失效时的雪崩效应
缓存系统往往有两个问题需要面对和考虑:缓存穿透与失效时的雪崩效应。 1. 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。至于如何有效地解决缓存穿透问题,最常见的则是采用布隆过滤器(这个东西,在我的此篇文章中有介绍:),将所有可能存在的数
2015-07-23 21:50:26 2482 1
原创 C++ auto 与 register、static 关键字 浅析
本文详细分析 auto 与 register、static 关键字异同,从概念与使用方法上阐释他们的区别,并在最后给出代码使用示例。
2015-07-23 15:40:55 5715 2
原创 C++ 深入理解 auto 关键字
auto类型变量——根据初始值推断真实的数据类型。本文将从,【为什么auto】【auto代码使用示例】【auto概念详解】【auto注意事项】【register/auto的比较分析】【auto类型(普通)static局部变量有三点不同】六个维度深入讲解auto关键字
2015-07-23 15:29:35 7521
原创 C++ transform 浅析
transform,一个区间元素交换函数。该函数用于实现容器元素的变换操作。有如下两个使用原型,一个将迭代器区间[first,last)中元素,执行一元函数(有一个输入变量)对象op操作,交换后的结果放在[result,result+(last-first))区间中。另一个将迭代器区间[first1,last1)的元素*i,依次与[first2,first2+(last-first))的元素*j,执行二元函数(有两个输入变量)操作binary_op(*i,*j),交换结果放在[result,result+(
2015-07-23 12:04:04 6597
原创 LeetCode 之 Longest Valid Parentheses(栈)
LeetCode 之 Valid Palindrome,本文给出详细算法思想与源码实现。
2015-07-23 10:07:08 1013 3
原创 LeetCode 之 Valid Palindrome(字符串)
LeetCode 之 Valid Palindrome,本文给出详细算法思想与源码实现。
2015-07-22 09:36:02 939 1
原创 C++ HOJ 24点
【问题描述】用4张扑克牌上的点数算24点是一个经典的游戏了。一般要求只允许使用加减乘除和括号进行四则运算。例如:1,2,3,4 可以用表达式(1+2+3)*4 = 24 算出24。要求计算出有多少种实现方法并输出全部实现方式。【思路一】基本原理是穷举4个整数所有可能的表达式,然后对表达式求值。表达式的定义: expression = (expression|numb
2015-07-20 14:53:34 3408 2
原创 C++ HOJ 火车进站
火车进站是给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列,一共N辆火车,每辆火车以数字1-9编号。要求以字典序排序输出火车出站的序列号。本文将讲解全排序思路、模拟堆栈方法与深度优先检索思路,STL思路,并在文末给出三组源码实现。
2015-07-20 14:41:46 4251 5
原创 C++ HOJ 约瑟夫问题 之 神牛代码
#include #include #include using namespace std; const int MAXN = 1 << 17; struct SegTree { int n, m; int a[MAXN + MAXN]; static int L(int i) { return i << 1;
2015-07-20 10:03:48 1091
原创 C++ HOJ N皇后问题
在一个N*N的棋盘上放置N个皇后,每行一个并使其不能互相攻击(同一行、同一列、同一斜线上的皇后都会自动攻击)。本文给出基于迭代、非迭代以及位运算的三组算法思想与源码实现。
2015-07-19 19:36:46 1113
原创 C 语言 运算符表
运算符按照优先级由上向下依次减小,在同一行的运算符具有相同优先级。第二行是所有的一元运算符。运算符解释结合方式() [] -> .括号(函数等),数组,两种结构成员访问由左向右! ~ ++ -- + - * & (类型) sizeof否定,按位否定,增量,减量,正负号,间
2015-07-19 15:35:23 785
原创 数据结构基础 之 深入理解二叉堆建立的时空复杂
本文从,堆排序的建堆函数与堆调整函数入手,详细解析了堆排序中建堆函数与堆调整函数的时间复杂度,通过剖析源码细节,分别深入了解了函数粗估与精算的时间复杂度。
2015-07-18 16:15:14 1341
原创 C++ 11个注意要点
下面的11个要点是对所有的C++程序员都适用的。我之所以说它们是最重要的,是因为这些要点中提到的是你通常在C++书中或网站上无法找到的。如:指向成员的指针,这是许多资料中都不愿提到的地方,也是经常出错的地方,甚至是对一些高级的C++程序员也是如此。 这里的要点不仅仅是解释怎样写出更好的代码,更多的是展现出语言规则里面的东西。很显然,它们对C++程序员来说是永久的好资料。我相信这一篇文章会使你收获不小。
2015-07-18 14:59:54 663
原创 C++ map 浅析
为什么需要hash_map用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改:岳不群-华山派掌门人,人称君子剑张三丰-武当掌门人,太极拳创始人东方不败-第一高手,葵花宝典...这些信息如果保存下来并不复杂,但是找起来比较麻烦。例如我要找"张三丰"的信息,最傻的方法就是
2015-07-17 16:01:04 649
hibernate 5.0.9.Final
2016-06-02
log4j.properties
2016-06-01
mysql-connector-java-5.0.7.rar
2016-06-01
struts-2.5-all
2016-06-01
TortoiseSVN-1.9.3.27038-x64-svn-1.9.3
2016-06-01
mybatis-3-mybatis-3.4.0
2016-05-27
CSS权威指南
2016-05-26
Pro.CSS.and.HTML.Design.Patterns
2016-05-26
精通CSS高级Web标准解决方案
2016-05-26
架构之美(清晰中文完整版)
2016-05-17
apache-tomcat-8.5.0-windows-x64.zip
2016-05-17
apache-ant-1.10.1-src
2018-01-24
新浪微博-redis实践
2017-12-07
Maven最佳实践
2017-12-06
paoding-rose
2017-12-06
MVC设计模式 - 发展进程
2017-04-09
WebServiceSample
2017-03-13
mybatis传智播客课堂笔记
2016-07-28
Spring-mvc-配置--图文教程
2016-06-22
MyBatis 基本配置文件
2016-06-01
Maven实战_.7z
2016-05-30
struts-2.3.16.1
2016-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人