自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Erick Lv的笔记

所有的博客仅作为个人笔记

  • 博客(13)
  • 资源 (4)
  • 收藏
  • 关注

原创 Effective Modern C++ 第三章第二节,C++新特性

Chapter 3-2: Moving to Modern C++Item 11: Prefer deleted functions to private undefined onesC++中,有些函数我们不想让使用者直接调用,一般来说可以直接声明成private的类型。在这里,我们重点考虑允许调用复制构造函数和复制赋值符号。在C++98中,如果不想让上述情况发生,只需要把复制构造...

2018-02-28 16:44:41 253

原创 Ubuntu添加swap分区

Ubuntu添加swap分区检查系统的swap分区的信息检查系统中是否存在swap分区: sudo swapon --show 如果没有输出,表示系统没有swap分区。 如果没有swap分区,检查内存情况,输入: free -h 检查可用的硬盘分区输入:df -h 检查当前的硬盘使用情况。输出情况: 在本例子中,/dev/sda2是当前使用的分区。一般来说,sw...

2018-02-24 18:07:50 7746

原创 Ubuntu中打开.ipynb文件

Ubuntu打开.ipynb文件来自Google的原文链接:https://www.digitalocean.com/community/tutorials/how-to-set-up-a-jupyter-notebook-to-run-ipython-on-ubuntu-16-04第一步,安装Python2.7和pipsudo apt-get update安装python ...

2018-02-17 16:34:10 8889 1

原创 Ubuntu16.04LTS安装XMind8并创建运行图标

Ubuntu16.04LTS安装 XMIND8 Pro声明一下,我的桌面是gnome3.8的 1. 下载安装包http://www.xmind.net/download/linux/ 2. 解压.zip压缩包,之后在解压的文件夹中打开终端,输入sudo ./steup.sh,安装必要的组件 3. 解压的文件夹中,如果是64位系统,进入XMind_amd64,32位系统进入XMin...

2018-02-16 11:44:58 10764 2

原创 Gnome 3.x 安装悬浮菜单栏

Gnome 3.x 安装悬挂菜单栏自从自己的Ubuntu16.04LTS从Unity换到了Gnome后,还有些不习惯。其中最不习惯的就是没有悬浮的菜单栏。因此Google了这个方法,作为备份。 1. 首先确认自己安装了git,如果没安装,执行:sudo apt-get install git 2. 在github上克隆代码:git clone https://github.com/mich...

2018-02-15 20:33:11 1214

原创 Ubuntu16.06LTS安装gnome-3.8桌面

为了开发配置方便,选择了Ubuntu16.04的版本,但是并不喜欢Unity的界面,想要换成GNOME的界面。在这里给出我的配置步骤:1.终端输入: sudo add-apt-repository ppa:gnome3-team/gnome3 ,用于添加源。之后按Enter 2.输入sudo apt-get update && sudo apt-get install gn...

2018-02-15 20:21:45 16681 3

原创 Ubuntu + CUDA9.0 + tensorflow-gpu 安装过程

Ubuntu + CUDA9.0 + tensorflow-gpu 安装过程简介:tensorflow现在最新版本是1.5,支持CUDA9.0和cuDNN7.0,因此本教程是在该版本基础上进行安装的。我的电脑CPU是Intel core i7 4710MQ,GPU是GTX940M,请大家在安装前自己检查下硬件是否符合要求。系统说明:最好是Ubuntu16.04的,Ubunt...

2018-02-14 17:10:49 67304 37

原创 线段树之逆序对问题

线段树处理逆序对问题逆序对问题可以由归并排序递归地处理,时间复杂度是O(nlog2n)O(nlog2⁡n)O(n\log_{2}n)。但是在这里,使用线段树来加深理解。个人认为,线段树的方法和归并的方法根本区别在于,前者是一种在线算法,后者是一种离线算法(这只是个人的看法而已。。。)。在归并方法中,我们是在排序的过程中处理累计个数的,由于排序序列是已知的,我们是在已知序列的情况下进行统计,因此...

2018-02-10 21:21:30 2230

原创 数据离散化处理

数据离散化处理如果我们只关心数据的相对位置,而不关心数据的具体数值,那么就要使用离散化处理来表示数据的位置。这种操作经常结合线段树等的数据结构,来压缩存储空间。直接看代码,很好理解。#include <bits/stdc++.h>using namespace std;const int MAXN = 10;const int INF = 1000000;int n...

2018-02-09 20:36:39 693

原创 C++ 异常处理机制

C++ 异常处理机制try 和异常处理“异常”指的是运行时期程序的异常状态,比如说数据库断开连接、用户输入类型错误等。异常处理经常用于检测运行时程序本身不能直接处理的问题,且这些问题导致程序无法正常运行。程序异常检测部分需要发送相关的信号,当程序由于某些异常无法正确运行的时候。进一步讲,检测部分需要在不知道不知道程序的那一部分可以处理这种异常条件下,来发射有关异常的信号。C++中,...

2018-02-08 22:33:38 273

原创 PAT甲级1016

PAT甲级1016简介:单纯的模拟题,统计账单。注意事项:美分和美元的单位转换去除无效的数据对于无效数据,在输入时间的时候就按照从小到大的顺序来即可。那么,只要找到on-line和off-line这种匹配的,就算做有效,否则无效。 使用std::set来作为人名的集合,使用list来存储时间。因此熟练使用STL可以有较大的优势。下面的代码在1和2测试点过不去,,,暂...

2018-02-08 19:21:12 659

原创 线段树的初级操作

线段树的初级操作简介:问题背景:把问题建模成数轴上的问题或者数列的问题。一般是每次对数轴或者数列的一个区间进行相同的处理。线段树的结构:一棵平衡的二叉树。 举例说明: 区间:处理前闭后开的区间[a,b)[a,b)[a,b) 线段树结点T(a,b):维护原序列中[a,b)[a,b)[a,b)的信息 内部结点:对于结点T(a,b),有b−a>1b−a&gt...

2018-02-08 15:31:17 177

原创 Trie字典树

字典树Trie简介:字典树Trie又称前缀树、查找树,是哈希树的一个变种。存储字典、字符串快速检索、求最长公共前缀、快速统计和字符串快速排序等有较多的应用。可以减少无效字符的比较,相对于哈希来说,查找效率更高,更节约空间。基本性质:根结点没有字符,除了根结点外,每个结点只有一个字符从根结点到某一结点,路径上经过的字符连起来,为该结点对应的字符串每个结点的所有子结点包含

2018-02-03 17:04:27 221

code reading

Coding Reading 英文原书,主要讲述了高效阅读源代码的方式。磨刀不误砍柴工,很有学习的价值

2018-06-07

BTree数据结构课程设计C++版

BTree数据结构课程设计C++版,完整的过程和C++源代码,包括算法的源代码等。C++代码可以直接运行。

2018-01-15

空空如也

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

TA关注的人

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