自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jasonLee的博客

保持饥饿

原创 I/O类 & 文件读写操作

fstream 和 stringstream 都是继承自类iostream输入类ifstream、istringstream都继承自istream输出类ofstream、ostringstream都继承自ostream;因此,可以在istream对象上执行的操作,也可以在ifstream和istr...

2017-11-23 21:41:06

阅读数 149

评论数 0

原创 单词转换程序——使用map&文件读写操作

单词转换程序是C++primer中的题。主要使用map来存储单词转换的规则; 以及文件读写的操作,比如ifstream & ofstream & istringstream 流程: 1、生成单词转换规则,其中使用ifstream读写文件,将每一行的单词拆分开,拆分出来的...

2017-11-23 21:21:52

阅读数 198

评论数 0

原创 getline()函数总结

每次遇到getline函数都需要查询一下用法,实现是太麻烦,索性把getline总结下来,记住它,也能一劳永逸。getline函数有两个:1、全局函数#include<cstring>原型是: istream& getline(istream& is,string&am...

2017-11-23 17:01:45

阅读数 389

评论数 0

原创 刷新输出缓冲区操作flush & ends & endl

区别endl : 完成换行,并且刷新输出缓冲区 ends:向缓冲区中添加一个空字符,然后刷新缓冲区; flush : 刷新缓冲区,不输出任何额外的字符。用法和endl的相同;cout<<"hi"<<endl; cout<<"hi...

2017-11-22 20:58:50

阅读数 547

评论数 0

原创 map例子:魔法咒语问题

题目描述: 哈利波特在魔法学校的必修课之一就是学习魔咒。据说魔法世界有100000种不同的魔咒,哈利很难全部记住,但是为了对抗强敌,他必须在危急时刻能够调用任何一个需要的魔咒,所以他需要你的帮助。 给你一部魔咒词典。当哈利听到一个魔咒时,你的程序必须告诉他那个魔咒的功能;当...

2017-11-22 20:10:45

阅读数 224

评论数 0

原创 在multimap和multiset中查找元素

与map和set中查找元素不同的是,multimap和multiset查找元素要复杂的多;由于multimap和multiset中,允许元素重复,所以使用find()函数查找的时候,并不只有一个元素,并不能直接使用find();由于在multimap和multiset中,具有相同关键字的元素在容器...

2017-11-21 20:47:29

阅读数 570

评论数 0

原创 使用map迭代器中遇到的问题——非const转成const类型造成的编译错误

在使用迭代器的时候,遇到下面这个问题,值得注意: 非const转成const类型造成的编译错误; 这种类型的错误,在每本书上都会被提及,但是真正在使用的的时候还是会出错,所以要好好对待这些不起眼的错误。

2017-11-21 19:37:41

阅读数 283

评论数 0

原创 向map中添加成员操作

首先从一个例子开始: 定义一个map,关键字是家族的姓,值是一个vector,保存家中孩子们的名字。实现添加新的家族以及向已有家庭中添加新的孩子。 #include <iostream> #include <set> #include<vector> #in...

2017-11-21 15:59:43

阅读数 565

评论数 0

原创 RAID中的大写和小写

大写——> 重构写 小写——> 读修改写(Read-Modify-Write,RMW)1.写入过程大写模式下:小写模式下:2. 大写&小写 区别与联系RAID大小写主要是为了提高写分条(一次磁盘写)的效率;大写、小写本质上都是没有满分条写,需要将写入数据与原有数据做校验,得...

2017-11-16 10:33:41

阅读数 699

评论数 0

原创 Paxos--分布式一致性算法

相关概念instance(实例):一次Paxos算法执行。 proposal(议案):未经批准的决议称为议案。 value(决议):被最终批准通过的议案中的value,也就是proposal提案对应的值 Proposer(提案者):提出议案 Acceptor(批准者):审批议案 ...

2017-11-15 16:52:50

阅读数 378

评论数 0

原创 COW写时拷贝---快照

WIKI上对COW的解释: Copy-on-write (sometimes referred to as “COW”) is an optimization strategy used in computer programming. The fundamental idea is that...

2017-11-13 20:48:57

阅读数 520

评论数 0

转载 理解memcached的内存存储机制

Slab Allocator内存分配机制Memcached默认情况下采用了名为Slab Allocator的机制分配、管理内存。0. 之前内存分配的弊端在该机制出现以前,内存的分配是通过对所有记录简单地进行malloc和free来进行的。但是,这种方式会导致内存碎片,加重操作系统内存管理器的负担,...

2017-11-09 10:19:43

阅读数 1151

评论数 0

原创 简析XML和HTML的区别

总的而言,可以概括为: XML 被设计用来传输和存储数据。跨平台、跨应用程序。即使不兼容的系统,也可以访问XML文件,因为XML中是文本信息。

2017-11-08 21:21:48

阅读数 4701

评论数 0

原创 Hadoop总结

Hadoop分布式文件系统的要点总结0 引言Hadoop分布式文件系统(HDFS)被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统。它和现有的分布式文件系统有很多共同点。但同时,它和其他的分布式文件系统的区别也是很明显的。HDFS是一个高度容错性的系统,适合部署...

2017-11-05 16:45:21

阅读数 348

评论数 0

原创 transform函数转换大小写

C++中没有提供对string串进行直接大小写转换的函数,只能采用toupper & tolower函数对单个字符进行转换;可以使用STL中的algorithm头文件中函数实现;

2017-11-05 11:33:09

阅读数 2768

评论数 1

原创 使用map&set统计单词个数

统计输入字符串中的特定单词的个数 //或者统计除特定单词之外的个数

2017-11-05 10:48:18

阅读数 552

评论数 0

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