自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jerry.Jiang的程序人生

for(微笑,自信;成功;努力++,勤奋++);

  • 博客(76)
  • 资源 (21)
  • 收藏
  • 关注

原创 简单的程序诠释C++ STL算法系列之十八:transform

前篇我们已经了解了一种区间元素交换swap_ranges函数,现在我们再来学习另外一种区间元素交换transform。该算法用于实行容器元素的变换操作。有如下两个使用原型,一个将迭代器区间[first,last)中元素,执行一元函数对象op操作,交换后的结果放在[result,result+(last-first))区间中。另一个将迭代器区间[first1,last1)的元素*i,依次与[firs

2012-04-29 22:09:48 22670 2

原创 简单的程序诠释C++ STL算法系列之十五:swap

相信大家看到swap这个词都一定不会感到陌生,甚至会有这样想法:这不就是简单的元素交换嘛。的确,swap交换函数是仅次于Hello word这样老得不能老的词,然而,泛型算法东风,这个小小的玩意儿却在C++ STL中散发着无穷的魅力。本文不仅详细地阐述STL泛型算法swap,并借助泛型算法这股东风,展现STL容器中swap成员函数的神奇魅力。注意哦,泛型算法swap和容器中的swap成员函数,这是

2012-03-24 05:41:39 32475 2

原创 简单的程序诠释C++ STL算法系列之十四:copy_backward

前文中展示了copy的魅力,现在我们来看一下它的孪生兄弟copy_backward,copy_backward算法与copy在行为方面相似,只不过它的复制过程与copy背道而驰,其复制过程是从最后的元素开始复制,直到首元素复制出来。也就是说,复制操作是从last-1开始,直到first结束。这些元素也被从后向前复制到目标容器中,从result-1开始,一直复制last-first个元素。举个简单的

2012-03-22 00:44:16 15548 8

原创 简单的程序诠释C++ STL算法系列之十三:copy

前面十二个算法所展现的都属于非变易算法(Non-mutating algorithms)系列,现在我们来看看变易算法。所谓变易算法(Mutating algorithms)就是一组能够修改容器元素数据的模板函数,可进行序列数据的复制,变换等。       我们现在来看看第一个变易算法:元素复制算法copy。该算法主要用于容器之间元素的拷贝,即将迭代器区间[first,last)的元素复制到由复

2012-03-20 23:43:59 23489 10

原创 C++经典书目索引及资源下载

C++经典书目索引:       严重申明 : 本博文未经原作者(jerryjiang)允许,任何人不得转载和抄袭 !Essential C++ 中文版层次:初级导读:《Essential C++中文版》以4个方面来表现C++的本质:procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对

2012-03-15 22:10:07 34752 131

原创 简单的程序诠释C++ STL算法系列之一:for_each

C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。     for_each用于逐个遍历容器元素,它对迭代器区间[first,last)所指的每一个元素,执行由单参数函数对象f所定义的操作。     原型:template Function for_each(

2011-09-27 20:24:18 20083 6

原创 【面试高频问题】一道经典C++网络编程问题的备忘录

近日,在重温C++网络编程相关资料的过程中发现一道经典问题,该问题是关于原始Socket API局限性方面的,笔者分析发现该问题基本上覆盖了面试题目中关于socket的所有知识点,同时也暴露了原始Socket API的某些缺陷。笔者先晒一晒该问题的代码,读者可以先自己找找里面有多少bug,后续本文分享笔者所收集的答案,^_^,开始试试你的“法眼”吧!#include #include c

2012-05-13 18:57:24 7181 5

原创 简单的程序诠释C++ STL算法系列之十九:replace

替换算法将指定元素值替换为新值,使用原型如下,将迭代器[first,last)中值为old_value的元素全部替换为new_value值。    函数原型:template void replace ( ForwardIterator first, ForwardIterator last, const T& old_value, const T&

2012-04-29 22:14:34 5600 3

原创 简单的程序诠释C++ STL算法系列之十七:swap_ranges

前面我们已经熟悉了swap和iter_swap,接下来我们来看看区间元素交换算法:swap_ranges,该算法用于进行两个迭代器区间元素的交换。它的使用原形如下,将迭代器区间[first1,last1)的元素,与迭代器区间[first2,first2+(last1-first1))迭代器区间元素交换其中*first1和*first2交换、*(first+1)和*(first2+1)交换、...*

2012-04-29 21:59:23 4443

原创 纵横中“初品”Boost程序库探秘

一、话说“初品”Boost程序库探秘     C++最新标准C++11的公布,对一直游走在C++98的C++开发者(包括我自己)来说是福音亦是挑战。C++11引入的新特性让C++更具魅力变得更加友好易用,这是福音;但随之而来的语言复杂度的增加,无疑是一种挑战。面对魅力的诱惑和全新的挑战,我们如何从沉迷已久的C++98平滑地过度到C++11呢,罗剑锋老师教了我们一招“杀手锏”:探秘Boost程序

2012-04-28 01:39:45 6879

原创 简单的程序诠释C++ STL算法系列之十六:iter_swap

上文中阐述了元素交换算法swap以及容器中swap成员函数的使用,尤其是通过vector成员函数的交换技巧实现容器内存的收缩,今天,我们要看到的是另一个变易算法,迭代器的交换算法iter_swap,顾名思义,该算法是通过迭代器来完成元素的交换。首先我们来看看函数的原型:函数原型:template void iter_swap( ForwardIterator1 _

2012-03-27 00:20:07 7454 1

原创 简单的程序诠释C++ STL算法系列之十二:find_end

C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。       find_end算法在一个序列中搜索出最后一个与另一序列匹配的子序列。有如下两个函数原型,在迭代器区间[first1, last1)中搜索出与迭代器区间[first2, last2)元素匹配的子序列,返回首元素的迭

2011-10-12 20:38:07 6496 2

原创 简单的程序诠释C++ STL算法系列之十一:search_n

C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。      重复元素子序列搜索search_n算法:搜索序列中是否有一系列元素值均为某个给定值的子序列,它有如下两个函数原型,分别在迭代器区间[first, last)上搜索是否有count个连续元素,其值均等于value(或者

2011-10-11 23:24:56 6550 3

原创 简单的程序诠释C++ STL算法系列之十:search

C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。      search算法函数在一个序列中搜索与另一序列匹配的子序列。它有如下两个原型,在迭代器区间[first1, last1)上找迭代器区间[first2, last2)完全匹配(或者满足二元谓词binary_pred)子

2011-10-10 23:46:52 9723

原创 简单的程序诠释C++ STL算法系列之九:equal

C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。    equal算法类似于mismatch,equal算法也是逐一比较两个序列的元素是否相等,只是equal函数的返回值为bool值true/false,不是返回迭代器值。它有如下两个原型,如果迭代器区间[first1,las

2011-10-10 23:11:16 7474 2

原创 简单的程序诠释C++ STL算法系列之八:mismatch

C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。     mismatch算法是比较两个序列,找出首个不匹配元素的位置。它有如下两个函数原型,找出迭代器区间[first1, last1) 上第一个元素 *i , 它和迭代器区间[first2, first2 + (last1

2011-10-09 22:01:00 7398 3

原创 简单的程序诠释C++ STL算法系列之七:count_if

C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。     count_if算法是使用谓词判断pred统计迭代器区间[first , last) 上满足条件的元素个数n,按计数n是否引用返回,有如下两种函数原型:函数原型:template typename it

2011-10-09 20:58:07 8839

原创 简单的程序诠释C++ STL算法系列之六:count

C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。    count算法用于计算容器中的某个给定值的出现次数。它有两个使用原型,均计算迭代器区间[first, last)上等于value值的元素个数n,区别在于计数n是直接返回还是引用返回。    函数原型:templa

2011-10-07 21:30:36 4045

原创 Beep也疯狂,让你的主板也Happy起来吧

主板能唱歌,而且能根据简谱播放出美妙的旋律,你信吗?不管你信不信,反正我是信啦,^_^。     Windows API 就提供了一个这样奇妙的发音函数,它就是Beep函数。Beep可以通过控制主板扬声器的发声频率和节拍来演奏美妙的旋律,本文根据音乐简谱来演奏几首优美的歌曲,

2011-10-07 14:47:28 11904 10

原创 简单的程序诠释C++ STL算法系列之五:find_first_of

C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。        find_first_of算法用于查找位于某个范围之内的元素。它有两个使用原型,均在迭代器区间[first1, last1)上查找元素*i,使得迭代器区间[first2, last2)有某个元素*j,满足*i =

2011-10-02 14:40:46 9940

原创 简单的程序诠释C++ STL算法系列之四:adjacent_find

C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。      adjacent_find算法用于查找相等或满足条件的邻近元素对。其有两种函数原型:一种在迭代器区间[first , last)上查找两个连续的元素相等时,返回元素对中第一个元素的迭代器位置。另一种是使用二元谓词判断

2011-09-30 22:49:41 7127

原创 简单的程序诠释C++ STL算法系列之三:find_if

C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。     find_if算法 是find的一个谓词判断版本,它利用返回布尔值的谓词判断pred,检查迭代器区间[first, last)上的每一个元素,如果迭代器iter满足pred(*iter) == true,表示找到元素并

2011-09-29 22:39:59 5722

原创 简单的程序诠释C++ STL算法系列之二:find

C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。     find算法用于查找等于某值的元素。它在迭代器区间[first , last)上查找等于value值的元素,如果迭代器iter所指的元素满足 *iter == value ,则返回迭代器iter,未找则返回last。

2011-09-29 00:24:31 4533 2

原创 size_type、size_t、different_type以及ptrdiff_t

size_type   在标准库string类型中,最容易令人产生误解就是size()成员函数的返回值了,如果不深入分析的话,大多人都会认为size()的返回值为int类型,其实不然。事实上,size操作返回的是string::size_type类型的值。 那怎样理解size_type这一类型呢,我引用《C++ Primer》一段原文简单解释一下:   string类类型和许多其他

2011-08-20 23:41:53 5799 4

原创 存储过程实现SQL2005查询Access数据库

创建存储过程RemoteJetQuery: CREATEPROCEDURE [dbo].[RemoteJetQuery]@TableOrQueryStringint=1,@Provider_Namenvarchar(30)=N'Microsoft.Jet.

2010-06-05 10:58:00 2095 5

原创 VS和SQL Server帮助文档无法显示网页的解决方案

VS和SQL Server帮助文档无法显示网页的解决方案

2010-06-05 10:04:00 2583 2

原创 浅谈SQL游标

游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次以行或者多行前进或向后浏览数据的能力。我们可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。游标允许你选择一组数据,通过翻阅这组数据记录——通常被称为数据集,检查每一个游标所在的特定的行。你可以将游标和局部变量组合在一起对每一个记录进行检查,当游标移动到下一个记

2010-03-25 17:00:00 2268 2

原创 SQL Server数据库查询优化50妙计(下篇)

      26、MIN()和MAX()能使用到合适的索引。   27、数据库有一个原则是代码离数据越近越好,所以优先选择Default,依次为Rules,Triggers, Constraint(约束如外健主健CheckUNIQUE……,数据类型的最大长度等等都是约束),Procedure.这样不仅维护工作小,编写程序质量高,并且执行的速度快。  28、如果要插入大的二进制值到Ima

2009-11-28 21:12:00 1542 4

原创 图解SQL Server 2000和SQL Server 2005定期自动备份数据库(SQL Server 2005篇)

 SQL Server 2005定期自动备份详细图解 SQLServer2005的定期备份是通过创建“维护计划”来实现的。主要有两种方式:     1、维护计划向导。     2、新建维护计划(用户手工创建)    如果想在SQLServer2005中使用维护计划来设计维护备份数据库任务时,有一个前提条件:“SQL Server 代理”服务必须是启用状态  

2009-11-22 14:33:00 5100 18

原创 图解SQL Server 2000和SQL Server 2005定期自动备份数据库(SQL Server 2000篇)

SQL Server 2000定期自动备份详细图解企业管理器中的Tools,Database Maintenance Planner,可以设置数据库的定期自动备份计划。并通过启动Sql server Agent来自动运行备份计划。具体步骤如下: 1、打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器;2、然后

2009-11-22 14:21:00 3844 4

原创 SQL Server数据库查询优化50妙计(上篇)

 优化查询50妙计:(看看哪一计适合您)  1、把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可以将Tempdb应放在RAID0上,SQL2000不在支持。数据量(尺寸)越大,提高I/O越重要.  2、纵向、横向分割表,减少表的尺寸(sp_spaceuse)  3、升级硬件  4、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。注意填充因子要适当(

2009-11-22 01:01:00 1368 3

原创 SQL SERVER 2005中全新的OUTPUT子句添加数据记录详解(实战篇)

实战篇A. 将 OUTPUT INTO 用于简单 INSERT 语句以下示例将行插入 ScrapReason 表,并使用 OUTPUT 子句将语句的结果返回到 @MyTableVar table 变量。由于 ScrapReasonID 列使用 IDENTITY 属性定义,因此未在 INSERT 语句中为该列指定一个值。但请注意,将在列 INSERTED.ScrapReasonID

2009-11-20 01:14:00 1331

原创 SQL SERVER 2005中全新的OUTPUT子句添加数据记录详解(理论篇)

也许大家在数据库开发的时候,会发现这样一个现象:添加数据记录后想查看其结果都必须通过select表达式来查询实现。一定都要多此一举才可以看到被添加的数据记录吗?答案是否定的。SQL SERVER 2005新提供的OUTPUT子句就帮您解决这个难题,它以比触发器更简洁的方式,在添加数据记录的同时或者事后显示所添加的数据记录内容。下面是作者通过查找帮助文档MSDN和章立民老师的《SQL Server

2009-11-20 00:23:00 2483

原创 用SQL Server 2005 CTE简化查询

 SQL Server 2005引进了一个很有价值的新的Transact-SQL语言组件:一个通用表表达式(Common Table Expression,CTE),它是派生表和视图的一个便捷的替代。通过使用CTE,我们可以创建一个命名结果集来在SELECT、INSERT、UPDATE和DELETE语句中引用,而无须保存结果集结构的任何元数据。在本文中,我将阐述如何在SQL Server 20

2009-11-19 01:45:00 3961

原创 使用DATEADD和DATEDIFF来计算SQL Server的DATETIME值

 在SQL Server数据库中,DATETIME和SMALLDATETIME值是以整数存储的。然而,与整数不同的是,它们不能直接地进行数学运算。尽管如此,有时候还是需要在日期/时间值中添加或减去一个时间间隔。比如,你可能想在一值上加一些月数或天数,或者甚至可能是小时数。你甚至可能想比较两个日期/时间值以便确定它们之间的时间间隔,如相差的天数或年数。为了简化这些类型的计算,Transact-S

2009-11-19 01:41:00 9067 1

原创 SQL数据库开发中的一些精典代码

 正在加载数据...   1.按姓氏笔画排序: select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as  2.数据库加密: select encrypt(’原始密码’) select pwdencrypt(’原始密码’) select pwdcompare(’原始密码’,’加密后密码’

2009-11-19 01:34:00 1036 2

原创 如何用T-SQL语句来建立启动跟踪

 一般我们会用事件探查器来跟踪SQL Server的运行情况,有时我们也需要定时进行一些跟踪,以检查SQL Server在某个时间段内的运行状况,由于事件探查器不支持调度,因此,应该寻找一种方法,适合我们通过设置JOB来启动跟踪,本文介绍的用T-SQL语句来启用跟踪就适合这种需求。  一、用脚本启动并设置跟踪的示例  通过这个示例,你可以了解用脚本进行跟踪所涉及到的存储过程,要了解这些存储

2009-11-19 01:31:00 1063

原创 SQL Server管理常用的SQL和T-SQL

  1. 查看数据库的版本   select @@version   常见的几种SQL SERVER打补丁后的版本号:   8.00.194 Microsoft SQL Server 2000   8.00.384 Microsoft SQL Server 2000 SP1   8.00.532 Microsoft SQL Server 2000 SP2   8.00.76

2009-11-19 01:26:00 726

原创 在SQL Server应用中使用OUTPUT子句

 现在大多数描述SQL Server 2005新特性的文章都关注于华而不实的特性,如SQLCLR或XML数据类型,而对许多很好的老的T-SQL语言的改进没有得到应有的关注。我曾经从许多DBA口中听到令他们更兴奋的是看到T-SQL语言的改进,而不是那些新出现和发布的功能。对于SQL语言的一个很有用的实际改进是OUTPUT子句,它允许查询一个数据修改命令所影响的记录行。  本文将讨论OUTPUT子

2009-11-19 01:18:00 1566

原创 T-SQL实现数据结构中的冒泡算法和快速排序

 交换排序的基本思想是:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。  应用交换排序基本思想的主要排序方法有:冒泡排序和快速排序。   一、下面我们来认识一下此方法在T-SQL中的实际使用:   declare @date datetime   declare @endDate datetime   declare @

2009-11-19 01:16:00 1853

More Effective C++中文版

继 effective c++ 之後,scott meyers 於 1996 推出这本「续集」。条款变得比较少,页数倒是多了一些,原因是这次选材比「第一集」更高阶,尤其是第五章。meyers 将此章命名为技术(techniques),并明白告诉你,其中都是一些 patterns,例如 virtual ctors、smart pointers、reference counting、proxy classes,double dispatching┅等等。这一章的每个条款篇幅都在 15~30 页之谱,实在让人有「山穷水尽疑无路,柳暗花明又一村」之叹。   

2012-03-15

Essential C++ 中文版

《Essential C++中文版》以4个面向来表现C++的本质:procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对象的)。《Essential C++中文版》的组织围绕着一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性。循此方式,你不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。

2012-03-15

Exceptional C++ Style中文版

本书中,C++大师Herb Sutter通过40个编程问题,使读者不仅“知其然”,更要“知其所以然”,帮助程序设计人员在软件中寻找恰到好处的折中,即讨论如何在开销与功能之间、优雅与可维护性之间、灵活性与过分灵活之间寻找完美的平衡点。本书是围绕实际问题及其解决方案展开论述的,对一些至关重要的C++细节和相互关系提出了新的见解,为当今关键的C++编程技术(如泛型编程、STL、异常安全等)提供了新的策略。本书的目标是让读者在设计、架构和编码过程中保持良好的风格,从而使编写的C++软件更健壮、更高效。本书适合中高级C++程序员阅读。 软件“风格”所要讨论的主题是如何在开销和功能性之间、优雅跟可维护性之间、灵活性与过分灵活之间寻找完美的平衡点。

2012-03-15

Exceptional C++中文版

本书中讲述的疑惑和问题不仅仅会使你感兴趣,而且还会帮助你成为一名优秀的C++程序员。每个问题都是根据难度进行分级并用来说明错综的编程错误或设计考虑的。在你有机会自己尝试完成一个解决方案后,本书会帮助你分析代码、阐明错误,并演示如何修正错误。

2012-03-15

Efficient C++ Performance Programming Techniques

《提高C++性能的编程技术》很多程序员及软件设计师都认为利用C++开发意味着放弃程序性能提升的可能。在很多人眼里,使用C++来开发那些效率至上的应用无疑将导致一场空前的浩劫。因此,在许多性能敏感型领域,诸如网络协议、操作系统内核、移动设备驱动等等,C++都常常处于被冷落的境地。 而《提高C++性能的编程技术》正是对这种错误观念的最有力回击。DovBulka,DavidMayhew所著的这本《提高C++性能的编程技术》揭示了C++开发高效应用的潜力,向广大读者展示了大量实用的C++面向对象编程技术。通过改善普遍藏匿于设计编码过程暗处的缺陷,这些技术无一不为C++的性能提升带来最为强劲的动力。 《提高C++性能的编程技术》详细讨论了临时对象、内存管理、继承、虚函数、内联、引用计数以及STL等一切有可能提升C++效率的细节内容。最终,该书将C++性能提升的各种终极利器,完美地呈现在广大读者的面前!无论你是相关领域的从业人员,还是C++程序设计爱好者,或者是渴望突破编程瓶颈、大幅提升自我修为的程序设计爱好者,《提高C++性能的编程技术》都必将使你获益良多

2012-03-15

C++ 编程思想

《c++编程思想(两卷合订本)》的第1卷是在第1版的基础上进行了更加深入的分析和修改后得到的第2版,其内容更加集中,可以供不同程度的读者选择阅读。本书第2卷介绍了c++实用的编程技术和最佳的实践方法,深入探究了异常处理方法和异常安全设计;介绍c++的字符串、输入输出流的现代用法;解释多重继承问题的难点,描述了典型的设计模式及其实现,特别介绍了多线程处理编程技术。

2012-03-15

C++Primer第四版中文版(电子版)习题

作为目前业界广泛使用的编程语言,C++可谓包罗万象、博大精深。20年来,讲述C++的图书早已经汗牛充栋、层出不穷,但其中业界公认的完整涵盖C++标准的权威著作只有两部,其中一部就是本书!它是业界内久负盛名、无可替代的C++经典著作,它的原版销量超过450000册,它教授最新的编程理念与实践,它是所有C++程序员不可或缺的参考书!

2011-10-10

Effective STL 中文版

C++STL(Standard Template Library,标准模板)是一次革命,但是学习如何用它却是一个挑战。在本书中,Scott Meyers(两本最畅销的书《Effective C++》和《More Effective C++》的作者)揭示了专家总结的一些关键规则,以便最大限度地使用标准模板库。 其他书只是描述了STL中有什么,而本书则讲述了如何使用STL。本书共有50条原则,对于每一条原则,SCOTT MEYERS都通过透彻的分析和经典的实例来进行讲解,从而使读者不仅可以了解要做什么,而且还能够了解何时做以及为何做。 像MEYERS的其他著作一样,这本书充满了从实践中总结出来的智慧。它清晰、简明、透彻的风格必将使每位STL程序员受益匪浅。

2011-09-28

设计模式精解-GoF 23种设计模式解析附C++实现源码

“Next to My Life, Software Is My Passion”——Robert C.Martin. 懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要。反之好像也可能成 立。道可道,非常道。道不远人,设计模式亦然如此。 一直想把自己的学习经验以及在项目中的应用经历拿出来和大家共享,却总是下不了这 个决心:GoF的23种模式研读、总结也总需要些时日,然而时间对于我来说总是不可预计 的。 之所以下了这个决心,有两个原因:一是Robert的箴言,二是因为我是一个感恩的人, 就像常说的:长怀感恩之心,人生便无遗憾。想想当时读 GoF 的那本圣经时候的苦闷、实 现23个模式时候的探索、悟道后的欣悦,我觉得还是有这个意义。

2011-09-17

2009年必会的十大SQL Server 开发技巧

文中是由SQL server数据库开发资深专家提出的十大SQL开发技巧,文中不仅详细阐述了09年数据库开发的十大技巧,而且通过实例进行了详细说明,相信这份资源能给所有数据库开发人员和数据库爱好者以及数据库初学者很大的帮助.....

2009-07-27

C语言程序设计题典和常见算法150例

C语言程序设计题典和常见算法150例:包括了详细的代码和注释,所有案例都经过仔细的分类整理和通过上机调试验证,其中还包括每个算法的程序流程图,这是一份很好的学习资料,也是我从学习C到工作中使用C的一份很好的帮助文档,现在整理出来供大家参阅,以期大家共同进步!

2009-07-25

SQL SERVER参考手册

本CHM文档包含了SQL常用的函数命令,每个函数都有实例进行解释,很适合SQL初学者,也适合从事SQL数据库开发人员,现在将它共享,希望大家一起共同进步.......

2009-07-24

ASP.NET完全入门经典

1、由浅入深的介绍领先的asp.net技术; 2、坚实的基础知识阐述,是读者进入.net技术的必经之门; 3、理论与实践相结合的典范,大量的例子详细地阐明每一个技术重点; 4、详细的数据库访问、操作说明和例子; 5、详细的高级应用、Web Service等技术带领你由初级读者向高级应用者迈进;

2009-07-24

SQLServer2000常用函数大全及经验总结

在学习和使用SQL数据库过程中,通过自己的实践和摸索,总结出了一些常用函数,现在共享出来,希望能给大家一定帮助

2009-07-24

DIV+CSS布局大全

此文档对初学css和div的朋友们来说是不可多得资源,希望能给大家帮助

2009-07-24

数据结构1800题答案

本书与我前面所发的数据结构1800题(2009年考研专家推荐用书)配套答案

2008-09-26

程序员面试手册最新版

本书对程序员面试中的各项注意事项做了详细的阐述,对软件开发人员在面试的时候有很大帮助》

2008-03-12

空空如也

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

TA关注的人

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