自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (13)
  • 收藏
  • 关注

转载 Linux上的U盘自动挂载的底层详细过程

在开始讲U盘自动挂载的底层详细过程之前,首先得明白U盘的弹出和umount是不一样的,umount后我们还可以mount上再次使用,我们的u盘的设备还在,但弹出u盘后,我们想使用就必须拔出在重新插入u盘才可以。U盘的热拔插/自动挂载跟linux2.6 kernel、 udev、 hal、 dbus 、gnome-mount 、thunar的关系插入新设备后, kernel 发现设备

2017-05-29 17:33:04 6540

转载 IntelliJ IDEA 2016.3.5安装图文教程(附激活码)

Java开发的IDE有好几种,NETBEAN,eclipse,但是还有一种大牛都认为很厉害的IDE就是今天要说的IntelliJ。     下面就附上下载地址:https://www.jetbrains.com/idea/        安装教程:1、运行“ideaIU-2016.3.4.exe”开始安装2、选择安装目录3、设置安装

2017-05-01 10:32:51 4791

原创 机器学习斯坦福公开课学习笔记

第1课 机器学习的动机与应用无监督学习适用于即使是人也不知道正确答案,但是要进行分类的数据,即对无标签数据进行分类 强化学习可用于机器人领域,实现一些很复杂的、人很难写出每个细节的控制程序,如机器人或机器狗的行走、跨越障碍第2课 监督学习应用与梯度下降视频中定义的一些符号:m训练样本数,n特征数,X输入样本,Y输出变量,θ\theta参数向量,(x(i),y(i))(x^{(i)}, y^{(i)

2017-03-12 13:23:58 1549

原创 多线程与多进程

优缺点对比: 多线程开销小,但难于管理,且不能用于分布式系统; 多进程开销大,操作系统会进行一部分管理,因此用户管理就比较简单,可用于分布式; 通常多线程和多进程结合使用。 参考资料:http://edu.csdn.net/course/detail/2303/35894?auto_start=1 [TOC] 代码实例:1 最简单的多线程#include <iostream>#incl

2017-03-12 13:22:45 1145

原创 SkLearn学习笔记

SkLearn学习笔记

2017-03-12 13:20:34 1196

原创 Windows上Python环境搭建

1、到https://www.python.org/downloads/windows/选择你需要的Python版本,主要有Python 3.x和Pythpon 2.x两大类版本,这两大类版本是不兼容的;2、以Python 2.7.13为例,可以进入到https://www.python.org/downloads/release/python-2713/,点击“Windows x86-64

2017-03-02 11:12:48 475

转载 matlab保存figure中的图片去掉白边

输出图片成可直接调入的灰度图,设置输出图片空白边距,以及调整图片大小,纵横比。一、先显示图片,imshow。如果是plot,或者newplot,直接看“三”。imshow(strain_image,'border','tight','initialmagnification','fit');%'border','tight'的组合功能意思是去掉图像周边空白%'InitialMa

2016-10-24 13:40:20 2571

原创 C++学习笔记--正则表达式

C++11新增了正则表达式库regex,它的用法与python中正则表达式的用法不同,下面是使用C++正则表达式需要掌握的几个类。1 regex库中定义的几个类regex 表示一个正则表达式 regex_match 表示一个正则表达式的匹配操作,目标字符串与正则表达式完全匹配才返回true(python中的macth是从开头进行匹配) rege

2016-09-15 15:06:48 2022

原创 Deep Learning资源整理

教程: http://neuralnetworksanddeeplearning.com – Python-netowrk, network2, network3,从浅层神经网络到深度学习

2016-09-01 17:02:29 737

原创 C++学习笔记--多进程

C++并发编程有多线程和多进程两种方式,本文主要讲述进程和线程的概念,以及两者的区别,然后简单讲述如何使用Linux API进行多进程编程,多线程编程使用C++标准库即可实现,请参考C++学习笔记–多线程。

2016-08-30 20:54:10 8359 1

转载 Linux定时任务命令crontab详解

基本格式 :*  *  *  *  *  command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令crontab文件的一些例子:30 21 * * * /usr/local/etc/rc.d/

2016-08-30 18:52:11 368

原创 C++学习笔记--多线程

优缺点对比: 多线程开销小,但难于管理,且不能用于分布式系统; 多进程开销大,操作系统会进行一部分管理,因此用户管理就比较简单,可用于分布式; 通常多线程和多进程结合使用。 参考资料:http://edu.csdn.net/course/detail/2303/35894?auto_start=1 [TOC] 代码实例:1 最简单的多线程#include <iostream>#incl

2016-08-26 22:35:14 2957 2

原创 数据结构与算法学习笔记--哈希表

程序中存储的数据都可以理解为文本,文本可以是数值、可打印字符、Unicode编码等。当我们在存储结构中查找某个关键字时,可以用线性查找、二分查找、树查找等方法,这些方法都是基于关键字比较的方法,逐个比较当前访问的元素是不是要查询的关键字。有一种可以不比较关键字即可实现查找的方法,这就是散列法(也称哈希)。哈希表分为内哈希表和外哈希表两种,内哈希表的基本数据结构是数组,关键字为k的元素存储在数组中下标

2016-08-23 22:18:29 1085

转载 对一个无法一次读入内存的大文件进行排序的代码实例

基本思想:将大文件分割成小文件,对每个小文件进行排序,最后合并所有小文件

2016-08-23 11:17:06 2859 1

原创 C++学习笔记--关联容器

C++标准库提供8个关联容器:map、multimap、unordered_map、unordered_multimap、set、multiset、unordered_set、unordered_multiset,容器中元素的位置与元素加入容器的顺序无关。1、不同容器的特点map                    容器中的关键字是有序非重复的,每个元素类型是pair类型(《C++

2016-08-15 17:42:10 1070

原创 C++学习笔记--泛型算法

标准库给容器定义了一些基本的操作,还定义了一组泛型算法,称它们为算法,是因为它们实现了一些经典算法的公共接口,如排序和搜索,称它们是泛型的,是因为它们可以用于不同类型的元素和多种容器类型,甚至包括内置数组类型。泛型算法通过迭代器来进行相应的操作,根据操作的不同,可以将泛型算法分为只读算法(如查找、比较)、写容器元素算法(如拷贝)、重排容器元素的算法(如排序、剔重)、以及随机数生成算法等。迭

2016-08-15 11:49:00 1214

原创 C++学习笔记--顺序容器

容器是一种模版类型,可以容纳某种指定的类型。顺序容器是指,容器中的元素是按元素加入容器的顺序存储的。常用的顺序容器有vector、(string)、list、deque,以及C++11新增的forward_list和array。string的定义是“typedef basic_string string;”,它虽然不是容器,但是提供了很多类似容器的操作。1、不同容器的特点以上容器虽

2016-08-15 10:40:15 769

原创 Hadoop单机安装

官方英文文档描述的hadoop安装方法对某些步骤的描述不够详细,以下内容是自己安装hadoop时记录的过程(1)单机安装参考http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/SingleCluster.html1、从http://www.oracle.com/technetwork/jav

2016-07-20 15:40:25 443

原创 数据库相关零散知识点记录

以下内容记录数据库相关的一些零散知识点,主要以Hive为主,内容不定期更新(1)MySQL数据库基础知识数据库的底层存储通常使用文件系统,它可以是普通操作系统文件、专用操作系统文件,甚至可能是磁盘分区,其实就是比普通的文件系统多了数据管理的功能。数据库存储数据的单位为表格,可想像成pandas中的DataFrame,有四种操作数据的方式:查询、插入、更新、删除。数据库的基本操作见《

2016-07-20 15:31:56 553

原创 《Hive编程指南》学习笔记

以下内容记录了《Hive编程指南》各个章节的主要知识要点,内容会不定期增加第3章 数据类型和文件格式Hive支持基本数据类型和struct、map、array三种集合类型,三种集合类型的数据在文件存储时将使用不同的分隔符,默认的记录和字段分割符如表3-3所示(p44),分割符还可以由用户自行定义(p46上方语句)。传统数据库是写时模式,即数据在写入数据库时对模式

2016-07-20 15:23:25 1240

转载 理解Python中的With...as...语法

使用语言的好特性,而不是那些糟糕的特性————不知道谁说的好久不学习python的语法了,上次去面试,和面试官聊到了python中的with-as statement(也称context manager),挺感兴趣的,这两天学习了一番,收获颇丰在此分享。先说明一个常见问题,文件打开:1234567try:    f

2016-06-24 21:52:39 455

转载 分类算法中的ROC与PR指标

做过图像识别、机器学习或者信息检索相关研究的人都知道,论文的实验部分都要和别人的算法比一比。可怎么比,人多嘴杂,我说我的方法好,你说你的方法好,各做各的总是不行——没规矩不成方圆。于是慢慢的大家就形成了一种约定,用ROC曲线和PR曲线来衡量算法的优劣。关于ROC曲线和PR曲线的详细介绍可参考资料:ROC Analysis and the ROC Convex HullTom Fawce

2016-06-22 15:31:50 822

转载 在python中获取时间

time.strftime里面有很多参数,可以让你能够更随意的输出自己想要的东西:下面是time.strftime的参数:strftime(format[, tuple]) -> string将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出python中时间日期格式化符号:%y 两位数的年份表示(00-99)%Y 四位数的年份表示(000-999

2016-06-13 16:13:16 1462

原创 sklearn文本特征提取

sklearn中一般使用CountVectorizer和TfidfVectorizer这两个类来提取文本特征,sklearn文档中对这两个类的参数并没有都解释清楚,本文的主要目的就是解释这两个类的参数的作用(1)CountVectorizerclass sklearn.feature_extraction.text.CountVectorizer(input='content'

2016-06-02 12:40:54 13820

原创 非root用户安装python第三方模块

用户可以设置自己的site-packages目录,该路径是~/.local/lib/python2.6/site-packages/如果没有该路径,可以自行创建,mkdir -p ~/.local/lib/python2.7/site-packages/然后将该路径添加到环境变量,如下:echo "PYTHONPATH=$HOME/.local/lib/python2.6/site-p

2016-05-29 17:02:43 10084

原创 VIM常用命令整理

1、移动光标上下左右:四个方向箭头或k、j、h、l上下翻页:PageUP,PageDN文首文尾:gg跳到文档起始位置,G跳到末尾位置行首行尾:HOME跳到行首,END跳到行尾到指定行:ESC进入命令模式,ngg,如果没有显示行号,:set number,取消显示行号,:set nonumber,可在~/.vimrc中写入set number永久显示行号2、复制、剪切

2016-05-18 22:02:00 496

原创 加载本地文件到Hive表出现NULL列的解决办法

举例说明,现有本地文件,每行两列,内容如下:0000000026310400        F0000000029858520        F0000000042620180        F0000000044783820        F0000000045771260        F创建一个Hive表,使用如下语句:create table if no

2016-05-18 20:23:11 4125

转载 Jupyter Notebook 的快捷键

Jupyter Notebook 有两种键盘输入模式。编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。命令模式,键盘输入运行程序命令;这时的单元框线是灰色。命令模式 (按键 Esc 开启)Enter : 转入编辑模式Shift-Enter : 运行本单元,选中下个单元Ctrl-Enter : 运行本单元Alt-Enter : 运行本单元,在其下插入新单元Y : 单元

2016-05-17 20:23:23 3081

原创 Matplotlib学习笔记1-2D绘图

1、直方图matplotlib.pyplot.hist(x, bins=10, range=None, normed=False, weights=None, cumulative=False, bottom=None, histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, color=None

2016-05-17 19:56:10 2440

转载 在linux shell中获取时间

获得当天的日期date +%Y-%m-%d输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d)有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数 获取明天的日期date -d next-day +%Y%m%d获取昨天的日期date -d last

2016-05-17 15:22:54 524

原创 在windows上通过浏览器远程连接Linux服务器的jupyter

要实现标题所描述的功能,需要在Liunx服务器端和windows客户端分别进行配置,需要配置的内容如下:1、Linux服务器端配置(1)启动ipython,$ ipython(2)创建远程连接密码,In [1]: from notebook.auth import passwd; passwd()输入两次密码,将得到一个字符串,比如'sha1:d0270e88f33b:212384

2016-05-16 20:59:06 17485 5

原创 Windows下MySQL安装、卸载、数据路径配置

1、安装以mysql-5.5.19-win32.msi为例,下载地址http://pan.baidu.com/s/1bPJXkq,不同版本的MySQL安装过程可能有所不同。双击mysql-5.5.19-win32.msi,按照默认的配置一直next即可,直到最后点击finish,出现MySQL配置向导,next,选择Standard Configuration,next,next,输入ro

2016-05-08 19:56:03 967

原创 SQL in 与inner join查询结果的区别

in和inner join在大多数情况下都是返回两表的交集,但是两者还是有区别的,如下例子mysql> select * from a;+------+------+| id   | name |+------+------+|    1 | a    ||    2 | b    ||    3 | c    |+------+------+mysql> se

2016-05-03 16:06:19 10205

转载 使用GDB命令行调试器调试C/C++程序

没有调试器的情况下编写程序时最糟糕的状况是什么?编译时跪着祈祷不要出错?用血祭召唤恶魔帮你运行程序?或者在每一行代码间添加printf("test")语句来定位错误点?如你所知,编写程序时不使用调试器的话是不方便的。幸好,linux下调试还是很方便的。大多数人使用的IDE都集成了调试器,但 linux 最著名的调试器是命令行形式的C/C++调试器GDB。然而,与其他命令行工具一致,DGB需要一定的

2016-01-19 20:46:57 688

转载 值得推荐的C/C++框架和库 (真的很强大)

值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/

2015-09-05 11:06:36 942

原创 CMake生成VS2013项目失败的解决办法

CMake生成VS2013项目失败,报错“CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.1/Modules/CMakeTestCCompiler.cmake:61 (message):The C compiler "C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/cl.exe" is not able to compile a simple test program.

2015-07-24 14:10:13 23935 2

Java核心技术 卷I 基础知识 第9版.zip.002

CSDN有上传文件大小限制,《Java核心技术 卷I 基础知识 第9版》分成了两个压缩文件上传,分别是: Java核心技术 卷I 基础知识 第9版.zip.001 Java核心技术 卷I 基础知识 第9版.zip.002

2017-03-12

Java核心技术 卷I 基础知识 第9版.zip.001

CSDN有上传文件大小限制,《Java核心技术 卷I 基础知识 第9版》分成了两个压缩文件上传,分别是: Java核心技术 卷I 基础知识 第9版.zip.001 Java核心技术 卷I 基础知识 第9版.zip.002

2017-03-12

C++多核高级编程中文(含完整目录)

详细地讲解了C++多线程和多进程编程中的各种问题

2016-08-24

remastersys_3.0.3-1_all

Remastersys可以把你安装的Ubuntu、Debian及其衍生版打包成一个可以用来安装的Live CD/DVD的iso文件。 你可以打包一个包含个人数据的iso文件作为系统备份,也可以打包一个不包含个人数据的iso文件发布给其他人安装

2015-12-25

MATLAB教程

很不错的MATLAB教程,好不容易从网上找到的,内容简洁实用,清晰的文字版pdf。建议初学者使用此教程,并结合MATLAB的help文档进行学习。

2015-07-16

NumPy学习指南 第2版

网上有许多NumPy的教程,但很多是零散的知识点,这本书是系统全面地讲解NumPy的工具书

2015-07-10

机器视觉开源代码链接集合

本PDF包含了许多机器视觉开源项目的链接,点击文中链接可以直接跳转到开源项目的网站,没有经过亲测,需要用到的朋友自己验证一下。

2015-07-03

统计学习方法-李航

非常好的机器学习的书,非常适合入门,也非常适合老手用来查阅。该书作者是华为诺亚方舟首席科学家李航,秉承华为精神,踏实沉稳,功底深厚,所以该书内容十分精炼,只讲要点,没有废话,涉及机器学习领域的都应该读一读。

2015-07-03

机器学习实战

看此书之前,建议先学习机器学习的基本知识。推荐阅读《统计学习方法》--李航著,该书内容十分精炼,无任何废话,只讲要点。之后再按照《机器学习实战》做代码练习,里面都是十分实用的机器学习算法。

2015-07-03

Cmake中include(ExternalProject)的用法

写CmakeLists.txt时,有时需要include(ExternalProject),但是Cmake官网教程对此部分没有详细叙述。本人经过辛苦查找,终于找到关于ExternalProject的教程,分享给大家。

2015-07-03

Cmake中文手册

本文档是国内一位大神对Cmake官网英文教程的翻译,是最适合的Cmake入门教程,没有之一,对该大神表示敬意!

2015-07-03

空空如也

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

TA关注的人

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