- 博客(13)
- 资源 (19)
- 收藏
- 关注
原创 c++默认成员函数
1.什么是面向对象? 概念:(Object Oriented Programming,缩写:OOP)是一种程序设计范型,同时也是一种程序开发的方法。 对象指的是类的实例,将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。C++不是纯面向对象语言,而是基于面向对象的语言 (ps:因为它包含C的部分,C是面向过程)面向对象三大特性:封装、...
2018-03-28 23:54:49 5516
原创 c++的引用与指针的关系
1.引用的概念及用法2.引用做参数3.引用做返回值4.汇编层看引用的特性5.引用和指针的区别和联系:1.引用的概念及用法概念:引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 温馨提示:引用不是定义一个新的变量 定义的格式为: 类...
2018-03-24 21:30:24 852 1
原创 c++的重载 缺省参数和命名空间
参加了几次笔试,发现有很多c++方面的问题被卡了。从现在开始进攻c++。之后会陆续更新c++学习笔记。 先说说我学习的书籍,大家如果有好的书籍推荐,感谢留言。 暂时是在看这些书自学。1.C++介绍。c++介绍C几乎是C++的一个子集,所以C语言支持的语法在C++基本都支持并需要使用。C plus plus(C++),所以在C的基础上又有了很多新的特性。2.为什么C+...
2018-03-23 15:51:30 688
原创 vim按键使用
编程人员很喜欢的编辑器:vim 先搞清楚vim的三种模式: 1.命令模式:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。 2.编辑模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。 3.末行模式:在命令模式下按:进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。 下面是三种模式的简单分析图: 下面介绍vim...
2018-03-21 17:21:49 1455
转载 linux——管道详解
符号表示| 和管道特别形象。作用: 管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别。 有名管道叫named pipe或者FIFO(先进先出),可以用函数mkfifo()创建。实现机制&nb...
2018-03-15 10:34:05 5163 2
原创 linux文件压缩和解压命令
1.打包文件2.对打包文件进行压缩在linux上我们需要发送或者使用很多工具包都是压缩包,我们就需要对该文件进行压缩或者解压,但是linux不想windows那样用鼠标点点点就好了,linux上我们必须使用命令来完成这项工作。1.打包文件tar -cvf 打包后的文件名 被打包文件 看栗子:[root@localhost code]# lsshel...
2018-03-14 17:57:18 755
转载 搭建个人博客手把手教程
先看看我的初步成果:我的个人博客 大概可以分为以下几个步骤: 搭建环境准备(包括node.js和git环境,gitHub账户的配置) 安装Hexo 配置Hexo 怎样将Hexo与github page 联系起来 怎样发布文章 主题 推荐 主题Net的简单配置 添加sitemap和feed插件 添加404 公益页面 原文 :免费搭建个人博客手把手教程途中遇到问题欢迎留言咨询...
2018-03-12 19:01:58 782
原创 linux命令
初学linux,学了一些简单命令,分享出来,与诸君共勉。如有不当之处,还请多多赐教。ls:列出目录内容 参数: -l 列出每个文件的详细 -a 列出目录下所有文件,包括隐藏文件 -R 递归形式列出所有子目录[root@localhost centos]# ls -R.:code Desktop Documents Downloads Music ...
2018-03-09 19:38:12 1432
原创 海量数据处理
给一个超过100G大小的log file, log中存着IP地址, 设计算法找到出现次数最多的IP地址?思路:首先100G大小的文件,计算机内存无法存储,所以我们解决问题首先不能考虑把文件放在内存中在去遍历统计次数。但是我们可以数据结构中的哈希表来处理。 1)切割文件:将100G的大文件文件分割为1000份(分多少份取决你处理文件的大小)。2)计算ip的位置:ip是字符串,我们通过字符串...
2018-03-08 18:28:09 613
原创 排序算法(七大经典排序算法)
排序算法是一种在日常生活中应用很广泛的算法,所以我们应该很好的掌握他。然而最熟悉的往往是最容易忽略的。“工欲善其事,必先利其器”,下面对常见算法逐个介绍。主要介绍 插入排序,希尔排序,选择排序,堆排序,冒泡排序,快速排序,归并排序。
2018-03-05 15:39:23 5580 3
原创 哈希表扩展—布隆过滤器(Bloom Filter)
1.概念: 如果想判断一个元素是不是在一个集合里,一般想到的是将所有元素保存起来,然后通过比较确定。链表,树等等数据结构都是这种思路. 但是随着集合中元素的增加,我们需要的存储空间越来越大,检索速度也越来越慢。不过世界上还有一种叫作散列表(又叫哈希表,Hash table)的数据结构。它可以通过一个Hash函数将一个元素映射成一个位阵列(Bit Array)中的一个点。这样一来,我们只要看看这个...
2018-03-03 17:20:17 925
原创 哈希表扩展—位图
1.什么是位图?位图就是bitmap的缩写。所谓bitmap,就是用每一位来存放某种状态,适用于大规模数据,但数据状态又不是很多的情况。通常是用来判断某个数据存不存在的。在STL中有一个bitset容器,其实就是位图。所以我们可以了解到,位图就是一个只用每一位来保存数的状态的结构。2.位图的用处?位图主要用于海量数据处理,索引,数据压缩等方面有广泛应用3.位图的结构...
2018-03-02 21:53:28 769
原创 哈希表的开散列法(拉链法)
开散列法又叫链地址法(开链法)。 开散列法:首先对关键码集合用散列函数计算散列地址,具有相同地址的关键码归于同一子集合,每一个子集合称为一个桶,各个桶中的元素通过一个单链表链接起来,各链表的头结点存储在哈希表中。设元素的关键码为37, 25, 14, 36, 49, 68, 57, 11, 散列表为HT[12],表的大小为12,散列函数为Hash(x) = x % 11 Hash(37)=...
2018-03-01 21:56:28 7380 2
Dev-Cpp.zip
2019-11-07
VMware-Workstation-12.0.0-2985596精简官方中文安装注册版v2.zip
2019-07-10
SQLyog工具
2019-05-03
Adblock Plus
2018-05-24
boost库源码
2018-05-19
【数据结构】——搜索二叉树的插入,查找和删除(递归&非递归)
2018-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人