
编程
traveler_zero
世有伯乐,然后有千里马。千里马常有,而伯乐不常有。
展开
-
如何在linux安装新版本cmake
cmake是一款非常著名的跨平台make工具, 今天看一下如何在Linux上安装新版本的cmake。 包含以下步骤:一、下载安装包 下载地址:https://cmake.org/download/wget https://github.com/Kitware/CMake/releases/download/v3.13.2/cmake-3.13.2.tar.gz二、编译安装...原创 2018-12-29 22:37:58 · 2943 阅读 · 2 评论 -
如何从源码安装最新版本git,简明教程
0、准备sudo yum install -y gcc gcc-c++ zlib zlib-devel perl-ExtUtils-MakeMaker curl curl-devel 1、下载git下载地址:https://mirrors.edge.kernel.org/pub/software/scm/git/wget https://mirrors.edge.kerne...原创 2019-01-01 12:26:28 · 671 阅读 · 0 评论 -
数据结构与算法(Hash表)
下面的内容有自己的理解, 未必正确, 欢迎探讨。一、Hash是什么?Hash是一个集合到另一集合的映射, 比如集合U = {'Alice', 'Bob', 'Carol', 'Dave'}存在一个函数h(x)使得:h('Alice') = 0h('Bob') = 1h('Carol') = 2h('Dave') = 3令M={1,2,3,4}, 我们就可以说h(x)是U...原创 2019-01-05 23:29:08 · 185 阅读 · 0 评论 -
完美hash函数
之前的学习了Hash表的基础知识(数据结构与算法(Hash表)), 知道了Hash表的核心就是Hash函数,今天来学习完美hash函数。一、什么是完美hash函数?如果存在函数h(x)将集合U映射到集合S并且没有碰撞, 我们就可以说h(x)是集合U到集合S的完美hash函数。二、如何实现一个完美hash函数实现的思路不复杂, 但是有一个前提:在构建hash表之前, 我们要先获得所有...原创 2019-01-08 23:51:25 · 2997 阅读 · 2 评论 -
一段代码说明C++ 11初始化非静态成员
一、结论1. 非静态成员按照声明的顺序初始化。2. 尽量在声明的地方初始化。3. 尽量避免在构造函数的代码块做初始化。 二、代码实例#include <iostream>#include <string>using namespace std;struct Object { static int seq; Objec...原创 2019-01-22 23:17:53 · 446 阅读 · 0 评论