自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jeff_的博客

学习的小白,吃饭的王者。

原创 调用 getch()读取扩展字符

最近翻阅简单的贪吃蛇代码发现这么一条代码,调用小键盘↑↓←→需要连续两次getch(),之前一般都是cin.get(),发现这么一个问题,找一下原因。 我们来做个实验: #include <iostream> #include <stdio.h> #include...

2019-05-23 01:33:09

阅读数 219

评论数 0

原创 C++输出流 cout 相关问题

我们先来看下面的代码,想一想它的输出 #include <iostream> using namespace std; int g = 0; template<typename T> int foo() { int value = ++g; return valu...

2019-05-21 20:41:13

阅读数 77

评论数 0

原创 Tuples in C++(元组)

什么是元组? 元组是一个可以容纳许多元素的对象。元素可以是不同的数据类型。元组的元素被初始化为参数,以便访问它们。纵观传统 C++ 中的容器,除了std::pair外,似乎没有现成的结构能够用来存放不同类型的数据(通常我们会自己定义结构)。但std::pair的缺陷是显而易见的,只能保存两个元素...

2019-05-20 00:55:08

阅读数 100

评论数 0

原创 函数对象包装器(std::function、std::bind / std::placeholder)

这部分内容虽然属于标准库的一部分,但是从本质上来看,它却增强了 C++ 语言运行时的能力,这部分内容也相当重要,所以放到这里来进行介绍。 std :: function和std :: bind的主要用途之一是安全函数指针。网上有很多文章解释了函数指针在C / C ++中是如何有用的。例如,它们对...

2019-05-16 22:13:48

阅读数 57

评论数 0

原创 可变模板参数

背景 在 C++11 之前,无论是类模板还是函数模板,都只能按其指定的样子,接受一组固定数量的模板参数;而C++11 加入了新的表示方法,允许任意个数、任意类别的模板参数,同时也不需要在定义时将参数的个数固定。 可变参数模板和普通模板的语义是一样的,只是写法上稍有区别,声明可变参数模板时需要在...

2019-05-15 21:48:33

阅读数 199

评论数 0

原创 洗牌算法(Fisher-Yates Shuffle)

1938年,Ronald Fisher 和 Frank Yates在《Statistical tables for biological》书中首次提出The Fisher–Yates shuffle。 1964年,Richard Durstenfeld 和Donald E. Knuth在《The...

2019-05-12 12:32:27

阅读数 191

评论数 0

转载 karatsuba大数乘法问题及其高效算法

转载自: iTimeTraveler博客 题目 编写两个任意位数的大数相乘的程序,给出计算结果。比如: 题目描述: 输出两个不超过100位的大整数的乘积。 输入: 输入两个大整数,如1234567 和 123 输出: 输出乘积,如:151851741 或者 求 1234567891...

2019-05-11 23:25:24

阅读数 301

评论数 0

翻译 memoization(记忆化) 计算 fibonacci 数列

原文来自:Sumanth Tambe 博客 背景 memoization记忆化或memoisation是记忆功能“记住”与某些特定输入相对应的结果。使用记忆输入的后续调用将返回记住的结果而不是重新计算结果。 Memoization也被用于其他上下文(以及速度增益以外的目的),例如简单的相互递...

2019-05-11 22:33:21

阅读数 100

评论数 0

原创 海量数据处理算法—BitMap(Bitmap Sort)

一、背景 来源: 在Jon Bentley的Programming Pearls一书中,第一列介绍了排序问题。当我们更多地了解问题并清楚地定义它的约束时,解决方案从使用磁盘的合并排序(Merge Sort)转换为更为有效的位图排序(Bitmap Sort)。 所谓的Bitmap Sort 就...

2019-05-11 00:24:45

阅读数 151

评论数 0

原创 关于github开源项目microsoft calculator笔记

项目地址:https://github.com/microsoft/calculator 准备工作 先决条件: 您的计算机必须运行Windows 10,版本1803或更高版本。 安装最新版本的Visual Studio(免费社区版就足够了)。 安装“通用Windows平台开...

2019-05-09 23:42:57

阅读数 183

评论数 0

原创 关于hexo 中 gulp出错进行回滚

删除gulp插件 npm i -g rimraf,然后在你项目的根目录运行rimraf -rf node_modules 或者 在hexo根目录package.json打开,查看gulp存在的插件,然后 npm uninstall <你的插件名>。 Git:代码冲突常见解决...

2019-05-04 01:05:33

阅读数 184

评论数 0

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