自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Nick Feng 的小屋

在编程路上不断成长的小小coder

  • 博客(220)
  • 资源 (11)
  • 收藏
  • 关注

原创 《Python基础教程 第2版·修订版》 字典:当索引不好用时(一)

字典是Python中唯一内建的映射类型。4.1字典的使用>>> names = ['Alice','Bob','Cecil','David','Earl']>>> numbers = ['2341','1234','5678','2231','3344']>>> numbers[names.index('Cecil')]#查找Ceil的号码'5678'4.2创建和使用字典>>

2016-08-05 15:33:01 862

原创 C++Primer第五版 12.2.2节练习

练习12.26:用allocator重写第427页中的程序。/**2016/1/25 *练习12.26:用allocator重写第427页中的程序。 *说明:无 *作者:Nick Feng *邮箱:[email protected]* */ #include <iostream>#include <memory>using namespace std;int main(){

2016-01-25 16:02:33 1400 1

原创 C++Primer第五版 12.2.1节练习

练习12.23:编写一个程序,连接两个字符串字面常量,将结果保存在一个动态分配的char数组中。重写这个程序,连接两个标准库string对象。 //练习12.23/**2016/1/22 *问题描述:编写一个程序,连接两个字符串字面常量,将结果保存在一个动态分配的char数组中。重写这个程序,连接两个标准库string对象。 *说明:使用了strcat函数,包含在string.h中 *作者

2016-01-22 15:40:11 1625

原创 C++Primer第五版 12.1.6节练习

练习12.19:定义你自己版本的StrBlobPtr,更新StrBlob类,加入恰当的friend声明及begin和end成员。/**练习12.19 *2016/1/22*问题描述:练习12.19:定义你自己版本的StrBlobPtr,更新StrBlob类,加入恰当的friend声明及begin和end成员。 *参考:http://blog.csdn.net/sunhero2010/art

2016-01-22 11:26:10 1606

原创 C++Primer第五版 12.1.5节练习

练习12.16:如果你试图拷贝或赋值unique_ptr,编译器并不总是能给出易于理解的错误信息。编写包含这种错误的程序,观察编译器如何诊断这种错误。答:错误代码如下#include <iostream>#include <memory>using namespace std;int main(){ unique_ptr<int> p(new int(10)); unique_p

2016-01-21 10:18:17 1658 1

原创 C++Primer第五版 12.1.4节练习

练习12.14:编写你自己版本用的shared_ptr管理connection函数。答:这一节看得云里雾里,也很久没跟新了,所以我把书上的代码复制一遍,算完成题目struct destination; //表示我们正在连接什么struct connection; //使用连接所需的信息connection connect(

2016-01-20 15:19:39 1153

原创 C++Primer第五版 12.1.3节练习

练习12.10:下面的代码调用了第413页中定义的process函数,解释此调用是否正确。如果不正确,应如何修改?shared_ptr<int> p(new int(42));process(shared_ptr<int>(p));//错误,改为process(p)练习12.11:如果我们像下面这样调用process,会发生什么?process(shared_ptr<int>(p.get()));

2015-11-03 14:20:57 1764

原创 C++Primer第五版 练习12.7(解答)

练习12.7:重做上一题,这次使用shared_ptr而不是内置指针。/**练习12.7 *2015/11/2*问题描述:练习12.7:重做上一题,这次使用shared_ptr而不是内置指针。练习12.6:编写函数,返回一个动态分配的int的vector。将此vector传递给另一个函数,这个函数读取标准输入,将读入的值保存在vector元素中。再将vector传递给另一个函数,打印读入

2015-11-02 14:32:22 876

原创 C++Primer第五版 练习12.6(解答)

练习12.6:编写函数,返回一个动态分配的int的vector。将此vector传递给另一个函数,这个函数读取标准输入,将读入的值保存在vector元素中。再将vector传递给另一个函数,打印读入的值。记得在恰当的时刻delete vector。/**练习12.6 *2015/11/2*问题描述:练习12.6:编写函数,返回一个动态分配的int的vector。将此vector传递给另一个函数

2015-11-02 14:30:17 1240

原创 C++Primer第五版 12.1.2节练习

练习12.6:编写函数,返回一个动态分配的int的vector。将此vector传递给另一个函数,这个函数读取标准输入,将读入的值保存在vector元素中。再将vector传递给另一个函数,打印读入的值。记得在恰当的时刻delete vector。/**练习12.6 *2015/11/2*问题描述:练习12.6:编写函数,返回一个动态分配的int的vector。将此vector传递给另一个函数

2015-11-02 14:28:36 1498 6

原创 C++Primer第五版 练习12.2

练习12.2:编写你自己的StrBlob类,包含const版本的front和back。/**2015/10/28*练习12.2 *问题描述:练习12.2:编写你自己的StrBlob类,包含const版本的front和back*作者:Nick Feng *邮箱:[email protected] */#include <iostream>#include <string>#incl

2015-10-28 14:40:48 804

原创 C++Primer第五版 12.1.1节练习

练习12.1:在此代码的结尾,b1和b2各包含多少个元素?StrBlob b1;{StrBlob b2 = {"a","an","the"};b1 = b2;b2.push_back("about");}答:答:b1包含4个元素,b2包含4个元素练习12.2:编写你自己的StrBlob类,包含const版本的front和back。/**2015/10/28*练习12.1 *问题描述:

2015-10-28 14:38:26 2040 1

原创 C++Primer第五版 第11章 关联容器(练习解答)

这一章节,介绍了关联容器的概念,具体介绍了Map的相关用法,当然还有set,具体可以参看各章节的解答,特别说明,所有解答均为本人所写,肯定有不足之处,希望共同学习进步1.11.1节练习2.11.2.1节练习3.11.2.2节练习4.11.2.3节练习5.11.3.1节练习6.11.3.2节练习7.11.3.4节练习8.11.3.5节练习9.11.3.6节练习10.11.4节练习

2015-10-14 16:37:48 1607

原创 C++Primer第五版 练习11.38-2单词转换程序(解答)

练习11.38:用unordered_map重写单词计数程序(参加11.1节,第375页)和单词转换程序(参见11.3.6节,第391页)。/**C++Primer第五版 *练习11.38 *2015/10/14 *问题描述:练习11.38:用unordered_map重写单词计数程序(参加11.1节,第375页)和单词转换程序(参见11.3.6节,第391页)。*说明:在练习11.33基

2015-10-14 16:25:06 969

原创 C++Primer第五版 练习11.38-1单词统计程序(解答)

练习11.38:用unordered_map重写单词计数程序(参加11.1节,第375页)和单词转换程序(参见11.3.6节,第391页)。/**C++Primer第五版 *练习11.38 *2015/10/14 *问题描述:练习11.38:用unordered_map重写单词计数程序(参加11.1节,第375页)和单词转换程序(参见11.3.6节,第391页)。*说明:#include

2015-10-14 16:22:19 940

原创 C++Primer第五版 11.4节练习

练习11.37:一个无序容器与其有序容器版本相比有何优势?有序版本有何优势 答:无序容器提供了与有序容器相同的操作。无序容器也有允许重复关键字的版本。练习11.38:用unordered_map重写单词计数程序(参加11.1节,第375页)和单词转换程序(参见11.3.6节,第391页)。/**C++Primer第五版 *练习11.38 *2015/10/14 *问题描述:练习11.38:

2015-10-14 16:19:59 1149

原创 C++Primer第五版 练习11.33

练习11.33:实现你自己版本的单词转换程序。/**C++Primer第五版 *练习11.33 *2015/10/14 *问题描述:练习11.33:实现你自己版本的单词转换程序。*说明:把书上的程序自己再敲了一遍 *作者:Nick Feng *邮箱:nickgreen23@163。com */ #include <iostream>#include <vector>#inclu

2015-10-14 15:42:37 521

原创 C++Primer第五版 11.3.6节练习

练习11.33:实现你自己版本的单词转换程序。/**C++Primer第五版 *练习11.33 *2015/10/14 *问题描述:练习11.33:实现你自己版本的单词转换程序。*说明:把书上的程序自己再敲了一遍 *作者:Nick Feng *邮箱:nickgreen23@163。com */ #include <iostream>#include <vector>#inclu

2015-10-14 15:37:35 1393 1

原创 C++Primer第五版 练习11.31-32(解答)

font size=4>练习11.31:编写程序,定义一个作者及其作品的multimap。使用find在multimap中查找一个元素并用erase删除它。确保你的程序在元素不在map中时也能正常运行。练习11.32:使用上一题定义的multimap编写一个程序,按字典打印作者列表和他们的作品。练习11.32:使用上一题定义的multimap编写一个程序,按字典序打印作者列表和他们的作品/**20

2015-10-10 21:06:09 820

原创 C++Primer第五版 练习11.28(解答)

练习11.28:对一个string到int的vector的map,定义并初始化一个变量在其上调用find所返回的结果。 map<string,vector<int>> m;/**2015/10/10 *C++Primer第五版*11.3.5节练习 *练习11.28*问题描述:练习11.28:对一个string到int的vector的map,定义并初始化一个变量在其上调用find所返回的

2015-10-10 21:04:18 573

原创 C++Primer第五版 11.3.5节练习

练习11.27:对于什么问题你会使用count来解决?什么时候你又会选择find呢? 答:如果只是关心元素是否在容器中,find可能是最佳选择。如果需要进行统计等更多的工作,count是不错的选择。练习11.28:对一个string到int的vector的map,定义并初始化一个变量在其上调用find所返回的结果。 map<string,vector<int>> m;/**2015/10/1

2015-10-10 21:02:01 1088 2

原创 C++Primer第五版 练习11.26(解答)

练习11.26:可以用什么类型来对一个map进行下标操作?下标运算符返回的类型是什么?请给出一个具体例子—即,定义一个map,然后写出一个可以用来对map进行下标操作的类型以及下标运算符将会返回的类型。 答:对一个map进行下标操作时,会得到一个mapped_type对象;但当解引用一个map迭代器时,会得到一个value_type对象。/**2015/10/10 *C++Primer第五版

2015-10-10 15:28:04 1126

原创 C++Primer第五版 练习11.25(解答)

练习11.25:对比下面程序与上一题程序vector<int> v;v[0] = 1;答:将vector中下标为0的元素赋值为1/**2015/10/10 *C++Primer第五版*11.3.4节练习 *练习11.25*问题描述:练习11.25:对比下面程序与上一题程序?vector<int> v;v[0] = 1;说明: 将vector中下标为0的元素赋值为1*作者:Nick

2015-10-10 15:26:50 524

原创 C++Primer第五版 练习11.24(解答)

练习11.24:下面的程序完成什么功能?map<int,int> m;m[0] = 1;答:找到关键字为0的元素,将其mapped_value赋值为1/**2015/10/10*C++Primer第五版*11.3.4节练习 *练习11.24*问题描述:练习11.24:下面的程序完成什么功能?map<int,int> m;m[0] = 1;*说明: 将关键字为0的这个元素,值5变成1

2015-10-10 15:25:44 464

原创 C++Primer第五版 11.3.4节练习

练习11.24:下面的程序完成什么功能?map<int,int> m;m[0] = 1;答:找到关键字为0的元素,将其mapped_value赋值为1/**2015/10/10*C++Primer第五版*11.3.4节练习 *练习11.24*问题描述:练习11.24:下面的程序完成什么功能?map<int,int> m;m[0] = 1;*说明: 将关键字为0的这个元素,值5变成1

2015-10-10 15:24:22 1180 1

原创 C++Primer第五版 练习11.23(解答)

练习11.23:11.2.1节练习(第378页)中的map以孩子的姓为关键字,保存他们的名的vector,用multimap重写此map 答:修改练习11.7/**C++Primer第五版 *11.3.2节练习 *练习11.23*问题描述: 练习11.23:11.2.1节练习(第378页)中的map以孩子的姓为关键字,保存他们的名的vector,用multimap重写此map*说明:在

2015-10-09 22:42:34 1363

原创 C++Primer第五版 练习11.20(解答)

练习11.20:重写11.1节练习(第376页)的单词统计程序,使用insert代替下标操作。你认为哪个程序更容易编写和阅读?解释原因 答:练习11.20使用insert做法更好,因为尽管代码量变长,但更容易理解 /**C++Primer第五版 *11.3.2节练习 *练习11.20 *问题描述: 练习11.20:重写11.1节练习(第376页)的单词统计程序,使用insert代替下标操

2015-10-09 22:40:50 528

原创 C++Primer第五版 11.3.2节练习

练习11.20:重写11.1节练习(第376页)的单词统计程序,使用insert代替下标操作。你认为哪个程序更容易编写和阅读?解释原因 答:练习11.20使用insert做法更好,因为尽管代码量变长,但更容易理解 /**C++Primer第五版 *11.3.2节练习 *练习11.20 *问题描述: 练习11.20:重写11.1节练习(第376页)的单词统计程序,使用insert代替下标操

2015-10-09 22:39:17 1285

原创 C++Primer第五版 练习11.19(解答)

练习11.19:定义一个变量,通过对11.2.2节(第378页)中的名为bookstore的multiset调用begin()来初始化这个变量。写出变量的类型,不要使用auto或decltype./**C++primer(第五版) *练习11.19*2015/10/8 *问题描述:练习11.19:定义一个变量,通过对11.2.2节(第378页)中的名为bookstore的multiset调用

2015-10-08 16:14:43 734

原创 C++Primer第五版 练习11.17(解答)

练习11.17:假定c是一个string的multiset,v是一个string的vector,解释下面的调用。指出每个调用是否合法。copy(v.begin(),v.end(),inserter(c,c.end()));//正确 copy(v.begin(),v.end(),back_inserter(c)); //错误 multiset没有push_back这个操作,尾插法不适合 copy(

2015-10-08 16:13:22 1397

原创 C++Primer第五版 练习11.16(解答)

练习11.16:使用一个map迭代器编写一个表达式,将一个值赋予一个元素。/**C++primer(第五版) *练习11.16*2015/10/8 *问题描述:练习11.16:使用一个map迭代器编写一个表达式,将一个值赋予一个元素。 *说明:简单写了个样例,找到关键字“good”,将good后面值变为100,关键字不能被赋值,因为是const的 *作者:Nick Feng *邮箱:

2015-10-08 16:11:40 645

原创 C++Primer第五版 11.3.1节练习

练习11.15:对一个int到vector<int>的map,其mapped_type,key_type和value_type分别是什么?map<int,vector<int>>::mapped_type v1;//v1 是一个vector<int>类型map<int,vector<int>>::key_type v2; //v2 是一个int类型map<int,vector<int>>:

2015-10-08 16:09:41 1568

原创 《Python基础教程 第2版·修订版》 第2章 列表和元组(学习笔记·总)

这章东西有点多,因此,分成了三份来写,总体来说,这章内容较基础,以下是一二三的链接 《Python基础教程 第2版·修订版》第2章 列表和元组(学习笔记·一)《Python基础教程 第2版·修订版》第2章 列表和元组(学习笔记·二)《Python基础教程 第2版·修订版》第2章 列表和原组 (学习笔记·三)

2015-10-08 14:50:03 1553

原创 使用VS2010建立一个简单的DLL(动态链接库)实例

动态链接库(Dynamic Link Library 或者 Dynamic-link Library,缩写为 DLL),是微软公司在微软Windows操作系统中,实现共享函数库概念的一种方式。 以上是百度百科对DLL的释义,对DLL的科普到此结束,下面开始利用VS2010建立应用一个简单的DLL实例 环境准备:VS2010 本篇目的:旨在弄清如何用显示和隐式方法建立一个DLL程序 进入实践工作

2015-10-07 17:01:27 7969

原创 《Python基础教程 第2版·修订版》第3章 使用字符串(学习笔记)

3.1基本字符串操作 基本字符串操作 所有标准序列的操作(索引、分片、乘法、判断成员资格、求长度、取最小值和最大值)对字符串同样适用。唯一不同是字符都是不可变的3.2字符串格式化:精简版 字符串格式化使用字符串格式化操作符即百分号%来实现 示例如下:>>> format = "hello,%s,%s enough for ya?">>> values = ('World','Hot')

2015-10-06 09:12:25 1037

原创 《Pyhon基础教程 第2版·修订版》 第2章 列表和元组 (学习笔记·三)

2.3 列表:Python的“苦力”注:列表是可改变的2.3.1 list函数>>> list('Hello')['H', 'e', 'l', 'l', 'o']注意,list函数适用于所有类型的序列而不只是字符串。2.3.2 基本的列表操作1.改变列表:元素赋值>>> x = [1,1,1]>>> x[1] = 2>>> x[1, 2, 1]2.删除元

2015-10-01 18:14:50 638

原创 《Python基础教程(第2版·修订版)》 第2章 列表和序列(学习笔记·二)

2.2.2分片1.索引用于访问单个元素,可以使用分片操作来访问一定范围内的元素。>>> tag = ' Python web site'>>> tag[9:30]'http://www.python.org'>>> tag[32:-4]' Python web site'>>> numbers = [1,2,3,4,5,6,7,8,9,10]>>> numbers[4

2015-09-30 15:10:57 1104

原创 《Python基础教程 (第2版 修订版)》 第2章 列表和元组(学习笔记· 一)

本章将引入部分Python的数据结构。关于数据结构的概念,不解释。2.1 序列概览列表和元组的主要区别在于,列表可以修改,元组则不能。序列中的最后一个元素标记为-1,倒数第二个元素为-2,以此类推。第一个元素索引为0。看实例Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on

2015-09-30 08:04:24 1398

原创 《Python基础教程(第2版 修订版)》 第1章 快速改造:基础知识(学习笔记)

1.1安装Python前文已经介绍,这里不赘述,前文已经介绍了在windows7的配置配置完成后输入命令 “python” ,得到以下信息Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on win32Type "copyright", "credits" or "license()

2015-09-29 23:12:31 1635 3

原创 C++Primer第五版 练习11.14(解答)

练习11.14:扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。 参考练习11.7 C++Primer第五版 练习11.7(解答)/**练习11.14.cpp*2015/9/29*问题描述: 练习11.14:扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保

2015-09-29 14:27:28 591

C++Primer第五版 第9章 顺序容器(练习解答)

C++Primer第五版 第9章 顺序容器(练习解答)个人总结的文档+源码

2015-09-16

C++Primer第五版 第8章 IO库(练习解答)

C++Primer第五版 第8章 IO库(练习解答)个人总结的文档+源码,供学习参考之用,遗漏之处请参考我的博客

2015-09-16

C++Primer第五版 第7章 类(练习解答)

C++Primer第五版 第7章 类(练习解答) 个人总结的文档+源码

2015-09-16

C++Primer第五版 第6章 函数(练习解答)

C++Primer第五版 第6章 函数(练习解答) 个人总结的文档+源码,供学习参考之用,有遗漏之处,请参考我的博客

2015-09-16

C++Primer第五版 第五章 语句(练习解答)

C++Primer第五版 第五章 语句(练习解答)个人总结的文档+源码,仅供学习参考之用

2015-09-16

C++Primer第五版 第4章 表达式(练习解答)

C++Primer第五版 第4章 表达式(练习解答) 个人总结的文档+源码,仅供学习参考之用,遗漏之处请参看我的博客

2015-09-16

C++Primer第五版 第3章 字符串变量和数组(练习解答)

C++Primer第五版 第3章 字符串变量和数组(练习解答)包括课后各小节的解答,习题加源码,仅供学习参考,遗漏之处参考我的博客,赚点辛苦分1分,谢谢

2015-09-16

C++Primer第五版 第2章 变量和基本类型(练习解答)

C++Primer第五版 第2章 变量和基本类型(练习解答)包含本人对第2章题目的解答,仅供学习参考之用,赚取辛苦分1分,谢谢,遗漏之处请参看我的博客

2015-09-16

C++Primer第五版 第1章 开始(练习解答)

自己总结的C++Primer第五版 第1章 开始(练习解答),包括文档和课后解答题源码,有遗漏的地方可以参考我的博客,1分意思下,以慰劳自己的辛苦,学习为主

2015-09-16

JAVA简易计算器

一款用Java开发的超简易计算器,附带打包的JAR,运行环境JDK1.6及以上

2014-10-03

快速排序,冒泡排序,选择排序C++源代码

用C++写了以上三种排序算法,对初学数据结构的同学一个参考

2013-12-16

空空如也

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

TA关注的人

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