partial_sort接受一个middle迭代器。使序列中的middle-first个最小元素以递增顺序排序,置于[first, middle)内。以下是測试代码: #include <iostream> #include <vector> #include <algorithm> using n ...
分类:
编程语言 时间:
2019-03-29 13:07:54
阅读次数:
188
1、C++使用如下方法遍历一个容器: 2、同时使用std::for_each可以完成同样的功能(在头文件 #include <algorithm> 中),但是for_each的代码更简洁。 for_each事实上是个function template,其实质如下[effective STL item ...
分类:
其他好文 时间:
2019-03-27 10:51:44
阅读次数:
162
一、常量指针(constant pointers):指针自身是常量,const关键字出现在星号右边。如: 二、指针常量(pointers to constants):指针所指物是常量,const关键字出现在星号左边。如: 我对这两个概念的理解来自于《Effective C++》(第三版,侯捷译)。 ...
分类:
编程语言 时间:
2019-03-26 22:26:22
阅读次数:
180
货币金额的计算 - Java中的BigDecimal 在《Effective Java》这本书中也提到这个原则,float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用 java.math.BigDecimal。,而且使用BigDecimal类也可以进行大数的操作。 表11-1 ...
分类:
其他好文 时间:
2019-03-26 15:09:28
阅读次数:
263
c++11中Universal Reference类型的模板参数的推导规则? universal refences 简单来说就是type&& + syntax + type deduction,即可以引用左值,也可以引用右值。 Effective Modern C++ 条款1 理解模板类型推断 C+ ...
分类:
编程语言 时间:
2019-03-26 13:40:05
阅读次数:
190
1.声明链表 list<数据类型> 链表名称; 比如: list<int> listName; //创建一个空链表listName list<int> listName1(listName2); //用链表listName2初始化listName1 2.增加链表元素 listName.push_ba ...
分类:
编程语言 时间:
2019-03-26 01:29:50
阅读次数:
240
Filter的创建和销毁也是由WEB服务器负责。不过与Servlet区别的是,它是1>在应用启动的时候就进行装载Filter类(与Servlet的load-on-startup配置效果相同)。2>容器创建好Filter对象实例后,调用init()方法。接着被Web容器保存进应用级的集合容器中去了等待 ...
分类:
其他好文 时间:
2019-03-25 23:09:38
阅读次数:
248
最近在学习C++的STL和泛型编程的部分,其中涉及到很多词汇、术语。在这里做一些梳理,以便有条理性地去理解泛型编程的设计理念。 整体上来讲编程主要有两种理念: 面向对象的编程——侧重点是数据; 泛型编程——侧重点是算法; ...
分类:
编程语言 时间:
2019-03-25 01:07:06
阅读次数:
195
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 65. 接口优于反射 核心反射工具java.lang.r ...
分类:
编程语言 时间:
2019-03-24 13:46:00
阅读次数:
203
stl容器:vector,deque,list,map/multimap,set 特殊容器:stack,queue,priority_queue 通用操作 size() 返回当前容器元素数量 empty() 判断容器是否为空 max_size() 返回容器能容纳的最大元素数量 与迭代器有关的操作 b ...
分类:
其他好文 时间:
2019-03-24 09:34:28
阅读次数:
138