- 博客(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
6603
转载 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
4863
原创 机器学习斯坦福公开课学习笔记
第1课 机器学习的动机与应用无监督学习适用于即使是人也不知道正确答案,但是要进行分类的数据,即对无标签数据进行分类 强化学习可用于机器人领域,实现一些很复杂的、人很难写出每个细节的控制程序,如机器人或机器狗的行走、跨越障碍第2课 监督学习应用与梯度下降视频中定义的一些符号:m训练样本数,n特征数,X输入样本,Y输出变量,θ\theta参数向量,(x(i),y(i))(x^{(i)}, y^{(i)
2017-03-12 13:23:58
1574
原创 多线程与多进程
优缺点对比: 多线程开销小,但难于管理,且不能用于分布式系统; 多进程开销大,操作系统会进行一部分管理,因此用户管理就比较简单,可用于分布式; 通常多线程和多进程结合使用。 参考资料:http://edu.csdn.net/course/detail/2303/35894?auto_start=1 [TOC] 代码实例:1 最简单的多线程#include <iostream>#incl
2017-03-12 13:22:45
1167
原创 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
495
转载 matlab保存figure中的图片去掉白边
输出图片成可直接调入的灰度图,设置输出图片空白边距,以及调整图片大小,纵横比。一、先显示图片,imshow。如果是plot,或者newplot,直接看“三”。imshow(strain_image,'border','tight','initialmagnification','fit');%'border','tight'的组合功能意思是去掉图像周边空白%'InitialMa
2016-10-24 13:40:20
2603
原创 C++学习笔记--正则表达式
C++11新增了正则表达式库regex,它的用法与python中正则表达式的用法不同,下面是使用C++正则表达式需要掌握的几个类。1 regex库中定义的几个类regex 表示一个正则表达式 regex_match 表示一个正则表达式的匹配操作,目标字符串与正则表达式完全匹配才返回true(python中的macth是从开头进行匹配) rege
2016-09-15 15:06:48
2044
原创 Deep Learning资源整理
教程: http://neuralnetworksanddeeplearning.com – Python-netowrk, network2, network3,从浅层神经网络到深度学习
2016-09-01 17:02:29
756
原创 C++学习笔记--多进程
C++并发编程有多线程和多进程两种方式,本文主要讲述进程和线程的概念,以及两者的区别,然后简单讲述如何使用Linux API进行多进程编程,多线程编程使用C++标准库即可实现,请参考C++学习笔记–多线程。
2016-08-30 20:54:10
8445
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
376
原创 C++学习笔记--多线程
优缺点对比: 多线程开销小,但难于管理,且不能用于分布式系统; 多进程开销大,操作系统会进行一部分管理,因此用户管理就比较简单,可用于分布式; 通常多线程和多进程结合使用。 参考资料:http://edu.csdn.net/course/detail/2303/35894?auto_start=1 [TOC] 代码实例:1 最简单的多线程#include <iostream>#incl
2016-08-26 22:35:14
3044
2
原创 数据结构与算法学习笔记--哈希表
程序中存储的数据都可以理解为文本,文本可以是数值、可打印字符、Unicode编码等。当我们在存储结构中查找某个关键字时,可以用线性查找、二分查找、树查找等方法,这些方法都是基于关键字比较的方法,逐个比较当前访问的元素是不是要查询的关键字。有一种可以不比较关键字即可实现查找的方法,这就是散列法(也称哈希)。哈希表分为内哈希表和外哈希表两种,内哈希表的基本数据结构是数组,关键字为k的元素存储在数组中下标
2016-08-23 22:18:29
1143
原创 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
1104
原创 C++学习笔记--泛型算法
标准库给容器定义了一些基本的操作,还定义了一组泛型算法,称它们为算法,是因为它们实现了一些经典算法的公共接口,如排序和搜索,称它们是泛型的,是因为它们可以用于不同类型的元素和多种容器类型,甚至包括内置数组类型。泛型算法通过迭代器来进行相应的操作,根据操作的不同,可以将泛型算法分为只读算法(如查找、比较)、写容器元素算法(如拷贝)、重排容器元素的算法(如排序、剔重)、以及随机数生成算法等。迭
2016-08-15 11:49:00
1238
原创 C++学习笔记--顺序容器
容器是一种模版类型,可以容纳某种指定的类型。顺序容器是指,容器中的元素是按元素加入容器的顺序存储的。常用的顺序容器有vector、(string)、list、deque,以及C++11新增的forward_list和array。string的定义是“typedef basic_string string;”,它虽然不是容器,但是提供了很多类似容器的操作。1、不同容器的特点以上容器虽
2016-08-15 10:40:15
808
原创 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
455
原创 数据库相关零散知识点记录
以下内容记录数据库相关的一些零散知识点,主要以Hive为主,内容不定期更新(1)MySQL数据库基础知识数据库的底层存储通常使用文件系统,它可以是普通操作系统文件、专用操作系统文件,甚至可能是磁盘分区,其实就是比普通的文件系统多了数据管理的功能。数据库存储数据的单位为表格,可想像成pandas中的DataFrame,有四种操作数据的方式:查询、插入、更新、删除。数据库的基本操作见《
2016-07-20 15:31:56
562
原创 《Hive编程指南》学习笔记
以下内容记录了《Hive编程指南》各个章节的主要知识要点,内容会不定期增加第3章 数据类型和文件格式Hive支持基本数据类型和struct、map、array三种集合类型,三种集合类型的数据在文件存储时将使用不同的分隔符,默认的记录和字段分割符如表3-3所示(p44),分割符还可以由用户自行定义(p46上方语句)。传统数据库是写时模式,即数据在写入数据库时对模式
2016-07-20 15:23:25
1255
转载 理解Python中的With...as...语法
使用语言的好特性,而不是那些糟糕的特性————不知道谁说的好久不学习python的语法了,上次去面试,和面试官聊到了python中的with-as statement(也称context manager),挺感兴趣的,这两天学习了一番,收获颇丰在此分享。先说明一个常见问题,文件打开:1234567try: f
2016-06-24 21:52:39
470
转载 分类算法中的ROC与PR指标
做过图像识别、机器学习或者信息检索相关研究的人都知道,论文的实验部分都要和别人的算法比一比。可怎么比,人多嘴杂,我说我的方法好,你说你的方法好,各做各的总是不行——没规矩不成方圆。于是慢慢的大家就形成了一种约定,用ROC曲线和PR曲线来衡量算法的优劣。关于ROC曲线和PR曲线的详细介绍可参考资料:ROC Analysis and the ROC Convex HullTom Fawce
2016-06-22 15:31:50
843
转载 在python中获取时间
time.strftime里面有很多参数,可以让你能够更随意的输出自己想要的东西:下面是time.strftime的参数:strftime(format[, tuple]) -> string将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出python中时间日期格式化符号:%y 两位数的年份表示(00-99)%Y 四位数的年份表示(000-999
2016-06-13 16:13:16
1474
原创 sklearn文本特征提取
sklearn中一般使用CountVectorizer和TfidfVectorizer这两个类来提取文本特征,sklearn文档中对这两个类的参数并没有都解释清楚,本文的主要目的就是解释这两个类的参数的作用(1)CountVectorizerclass sklearn.feature_extraction.text.CountVectorizer(input='content'
2016-06-02 12:40:54
13877
原创 非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
10141
原创 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
525
原创 加载本地文件到Hive表出现NULL列的解决办法
举例说明,现有本地文件,每行两列,内容如下:0000000026310400 F0000000029858520 F0000000042620180 F0000000044783820 F0000000045771260 F创建一个Hive表,使用如下语句:create table if no
2016-05-18 20:23:11
4327
转载 Jupyter Notebook 的快捷键
Jupyter Notebook 有两种键盘输入模式。编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。命令模式,键盘输入运行程序命令;这时的单元框线是灰色。命令模式 (按键 Esc 开启)Enter : 转入编辑模式Shift-Enter : 运行本单元,选中下个单元Ctrl-Enter : 运行本单元Alt-Enter : 运行本单元,在其下插入新单元Y : 单元
2016-05-17 20:23:23
3100
原创 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
2455
转载 在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
536
原创 在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
17589
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
988
原创 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
10333
转载 使用GDB命令行调试器调试C/C++程序
没有调试器的情况下编写程序时最糟糕的状况是什么?编译时跪着祈祷不要出错?用血祭召唤恶魔帮你运行程序?或者在每一行代码间添加printf("test")语句来定位错误点?如你所知,编写程序时不使用调试器的话是不方便的。幸好,linux下调试还是很方便的。大多数人使用的IDE都集成了调试器,但 linux 最著名的调试器是命令行形式的C/C++调试器GDB。然而,与其他命令行工具一致,DGB需要一定的
2016-01-19 20:46:57
707
转载 值得推荐的C/C++框架和库 (真的很强大)
值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/
2015-09-05 11:06:36
956
原创 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
24032
2
Java核心技术 卷I 基础知识 第9版.zip.002
2017-03-12
Java核心技术 卷I 基础知识 第9版.zip.001
2017-03-12
remastersys_3.0.3-1_all
2015-12-25
统计学习方法-李航
2015-07-03
机器学习实战
2015-07-03
Cmake中include(ExternalProject)的用法
2015-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人