最近看c++primer第四版的标准容器vector,讲到对vector容器的插入删除元素会使得end()的迭代器失效的问题,所以不建议程序员对end()的存储。
vector vec;
vector::iterator first=vec.begin();
while(first!=vec.end())
{
first=vec.insert(first,12);
first...
分类:
编程语言 时间:
2014-06-07 13:04:13
阅读次数:
230
range用法
使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。
这里记录一下:
>>>
range(1,5)
#代表从1到5(不包含5)
[1,
2,
3,
4]
>>>
range(1,5,2)
#代表从1到5,间隔2(不包含5)
[1,
3]
>...
分类:
编程语言 时间:
2014-06-07 12:09:21
阅读次数:
276
在工作之余花了两个星期看完了《Java NIO》,总体来说这本书把NIO写的很详细,没有过多的废话,讲的都是重点,只是翻译的中文版看的确实吃力,英文水平太低也没办法,总算也坚持看完了。《Java NIO》这本书的重点在于第四章讲解的“选择器”,要理解透还是要反复琢磨推敲;愚钝的我花了大概3天的时间才将NIO的选择器机制理解透并能较熟练的运用,于是便写了这个聊天室程序。
下面直接上代码,jdk1....
分类:
编程语言 时间:
2014-06-07 13:05:28
阅读次数:
307
@controller:标识当前类是控制层的一个具体的实现
@requestMapping:放在方法上面用来指定某个方法的路径,当它放在类上的时候相当于命名空间需要组合方法上的requestmapping来访问。...
分类:
编程语言 时间:
2014-06-20 10:50:40
阅读次数:
278
概要:
实例代码详解:
目录结构
Car.java
package com.coslay.beans.factorybean;
public class Car {
private String brand;
private double price;
public String getBrand() {
return brand;
}
...
分类:
编程语言 时间:
2014-06-07 13:54:02
阅读次数:
252
日期和时间的处理不仅在面试题中会考到,在实际项目开发中也是我们经常需要处理的问题,似乎没有哪个项目可以避开它们,我们常常在处理用户的出生年月日、注册日期,订单的创建时间等属性时用到,由此可见其重要性。
java.util.Date类
提到日期和时间,我想大家最先想到应该是java.util.Date类吧。Date类可以精确到毫秒数,这个毫秒数是相对于格林威治标准时间“1970-01...
分类:
编程语言 时间:
2014-06-29 07:33:49
阅读次数:
451
Array(数组)是JavaScript中较为复杂的数据类型,同Java、C#、VB等程序语言的数组相比,Javascript数组中的元素不必为相同的数据类型,可以在数组每个元素上混合使用数字、日期、字符串、Object,甚至添加一个嵌套数组。...
分类:
编程语言 时间:
2014-06-20 10:15:11
阅读次数:
297
数组是一种复合类型,由类型名+数组名+维度组成。数组定义中的类型可以是C++基本内置类型,也可以是类类型的。数组元素的类型可以是除了引用类型以外的其他任何类型,没有所有的元素都是引用的数组。
数组的维度必须是大于或等于1的编译器常量,所谓的编译器常量就是指在编译期间就可算出结果的表达式,字面值常量,枚举类型,用常量表达式初始化的const对象。任何在编译器无法计算出的值都不可作为数...
分类:
编程语言 时间:
2014-06-20 10:27:20
阅读次数:
268
一、锁的劣势
锁定后如果未释放,再次请求锁时会造成阻塞,多线程调度通常遇到阻塞会进行上下文切换,造成更多的开销。
在挂起与恢复线程等过程中存在着很大的开销,并且通常存在着较长时间的中断。
锁可能导致优先级反转,即使较高优先级的线程可以抢先执行,但仍然需要等待锁被释放,从而导致它的优先级会降至低优先级线程的级别。
二、硬件对并发的支持
处理器填写了一些特殊指令,例如:比较并交换...
分类:
编程语言 时间:
2014-06-07 14:25:12
阅读次数:
310
1.默认函数实参
在C++中,可以为参数指定默认值,C语言是不支持默认参数的,Java也不支持!
默认参数的语法与使用:
(1)在函数声明或定义时,直接对参数赋值。这就是默认参数;
(2)在函数调用时,省略部分或全部参数。这时可以用默认参数来代替。
注意事项:
(1)函数默认值只能赋值一次,或者是在声明中,或者是在定义中...
分类:
编程语言 时间:
2014-06-20 11:42:05
阅读次数:
227
Spring事务Transaction配置的五种注入方式详解 http://www.zuidaima.com/share/1828220435860480.htm...
分类:
编程语言 时间:
2014-06-20 11:49:31
阅读次数:
298
构造函数再探
构造函数初始值列表
Sales_data::Sales_data(const string &s, unsigned cnt, double price)
{
bookNo=s;
units_sold=cnt;
revenue=cnt*price;
}
这个构造函数和这个效果是一样的
Sales_d...
分类:
编程语言 时间:
2014-06-20 12:12:09
阅读次数:
370
今天忽然想到java中特殊的对象String作为参数传递的问题,于是google一下发现排在第一位的竟然是一个长篇大论,解释的还不清楚的文章。于是我便自己动手写下这篇博客。
Java的String作为参数传递,其实与普通对象没有本质区别。下面代码描述普通对象作为参数传递,在方法中改变对象的引用,并改变对象持有变量的值
public static void main(String[] a...
分类:
编程语言 时间:
2014-06-07 15:29:35
阅读次数:
208
介绍给大家一个快速排序的方法:
void sort(int a[ ], int l, int r)
{
int i = l;
int j = r;
int mid = a[(i+j)/2];
do
{
while(a[i]
while(a[j] >mid ) j--;
if( i
{
swap( a[i], a[j] );
}...
分类:
编程语言 时间:
2014-06-20 13:15:03
阅读次数:
292