码迷,mamicode.com
首页 > 编程语言
Erase导致的迭代器失效分析(C++11)
循环中的erase: (1)对于关联式容器,erase之后什么也不返回,则后续的迭代器无法向下,即不能在执行++it或it--操作。需要做的是在删除时,进行it++,让迭代器走下去就OK。 (2)对于序列式容器,erase之后返回的是下一个迭代器,但会导致后续的迭代器全部失效,此时如果想要循环继续,要保存迭代器的返回值,从此处开始迭代。 无论哪种容器,常规的三段式for( )都不再适用。 ...
分类:编程语言   时间:2014-11-26 11:22:53    阅读次数:223
Spring 反射工具类ReflectionUtils
public static final int PUBLIC = 0x00000001; public static final int PRIVATE = 0x00000002; public static final int PROTECTED = 0x00000004; public sta...
分类:编程语言   时间:2014-11-26 11:23:15    阅读次数:466
Python中的 lamda表达式
lambda语句被用来创建新的函数对象,并且在运行时返回它们。 python lambda是在python中使用lambda来创建匿名函数,而用def创建的方法是有名称的,除了从表面上的方法名不一样外,python lambda还有哪些和def不一样呢? 1 python lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,而def则会把函数对象赋值给一个变量。 2 python lambda它只是一个表达式,而def则是一个语句。 lambda表达式在“:”后只能有一个表达式。也就是说,在...
分类:编程语言   时间:2014-11-26 11:18:45    阅读次数:180
Java多线程的理解
一个线程创建之后,总是处于其生命周期的4个状态之一中。线程的状态表明此线程当前正在进行的活动,而线程的状态是可以通过程序来进行控制的,就是说,可以对线程进行操作来改变状态。这些操作包括启动(start)、终止(stop)、睡眠(sleep)、挂起 (suspend)、恢复(resume)、等待(wait)和通知(notify)。每一个操作都对应了一个方法,这些方法是由软件包java.lang提供的...
分类:编程语言   时间:2014-11-26 11:18:13    阅读次数:217
java版本的学生管理系统
1 import java.awt.BorderLayout; 2 import java.awt.Color; 3 import java.awt.Frame; 4 import java.awt.event.ActionEvent; 5 import java.awt.event.A...
分类:编程语言   时间:2014-11-26 11:13:09    阅读次数:278
C++初始化数据成员
在C++初始化类的成员数据有两种方式1. 在构造函数中实现2. 定义初始化成员列表来初始化成员数据class point{ private: int x,y; public: point(int m,int n) { x=m; y=n; } ...
分类:编程语言   时间:2014-11-26 11:13:45    阅读次数:119
java 23种设计模式
工厂模式, 工厂方法模式,单例模式, 外观(Facade)模式, 观察者(Observer)模式,桥接(Bridge)模式都是比较常用的,不同的项目有不同的设计方向,可以参考的设计模式也不尽相同,没有定数,只是上面这几个模式用的比较多一些。 其他的模式我找了一下,都列出来了。 ===========...
分类:编程语言   时间:2014-11-26 11:10:19    阅读次数:247
JavaScript学习杂记--变量
一、作用域:js到底是什么作用域,当然是函数作用域了,我们的浏览器就是一个被实例化的window对象,如果在window下定义一个name字段,那么name字段就具有window这个函数作用域,也就是在window下都是可以访问的,如果在window下定义一个function ctrip,然后里面再...
分类:编程语言   时间:2014-11-26 11:09:33    阅读次数:196
使用java.net.URL获取网页编码
在同一个类中需要导入以下的包:import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection; 1 @Test 2 public void e() throws Malformed...
分类:编程语言   时间:2014-11-26 11:09:40    阅读次数:166
[js方法pk]之instanceof() vs isPrototypeOf() hasOwnProperty() vs propertyIsEnumerable()
[js方法pk]之instanceof() vs isPrototypeOf() hasOwnProperty() vs propertyIsEnumerable()这几个方法在js的高级编程中经常用到,对于新手来说可能还不知道他们有什么区别,我把我的体会总结下来,供大家参考:首先,定义一个对象: ...
分类:编程语言   时间:2014-11-26 11:07:43    阅读次数:177
LINQ之路 3:C# 3.0的语言功能(下)
在LINQ介绍一篇中,我们已经看到了隐式类型变量var,扩展方法(Extension method)和Lambda表达式的身影。没错,他们正是LINQ技术的基石,是他们让LINQ的实现成为可能,并且简化了LINQ表达式的书写。在这一篇中,我将和大家一一探讨C#3.0在语言功能上所作的努力,包括:扩展...
分类:编程语言   时间:2014-11-26 11:07:26    阅读次数:273
添加新数组去重 MJ刷新数据时用到
// 2个数组去重方法封装, 返回新数组, 添加了不重复的新对象 - (数量变多)- (NSMutableArray *)quChongWithOldArr:(NSMutableArray *)oldArr addNewArr:(NSArray *)newArr{ NSMutableArray *....
分类:编程语言   时间:2014-11-26 11:06:11    阅读次数:165
maven工程引用外部jar包
maven工程经常回遇到引用外部jar包,需要先安装在jar包,然后再在工程中pom.xml文件中添加依赖。示例:命令行中运行:mvn install:install-file -Dfile=E:\SVN\roadtask\src\main\webapp\WEB-INF\lib\smartupl.....
分类:编程语言   时间:2014-11-26 11:04:29    阅读次数:137
JavaScript test() 方法
定义和用法:test() 方法用于检测一个字符串是否匹配某个模式.语法:RegExpObject.test(string);RegExpObject:正则表达式;string:必须参数,要检测的字符串;返回值:如果字符串:string 含有与正则表达式:RegExpObject匹配的文本,则返回tr...
分类:编程语言   时间:2014-11-26 11:02:46    阅读次数:1909
LINQ之路 2:C# 3.0的语言功能(上)
在上一篇的LINQ介绍中,我们已经看到了隐式类型变量var,扩展方法(extension method)和lambda表达式的身影。没错,他们正是LINQ技术的基石,是他们让LINQ的实现成为可能,并且简化了LINQ表达式的书写。在这一篇中,我将和大家一一探讨C#3.0在语言功能上所作的努力,包括:...
分类:编程语言   时间:2014-11-26 11:03:42    阅读次数:274
java实战经验[随时更新]
1 java中的路径不能太长,否则很容易出现错误。2 java中的路径中使用中文和大写英文都是可以的。3当java调用其他文件时,要保证这个文件在java的目录下。
分类:编程语言   时间:2014-11-26 10:59:50    阅读次数:146
5天玩转C#并行和多线程编程 —— 第五天 多线程编程大总结
5天玩转C#并行和多线程编程系列文章目录5天玩转C#并行和多线程编程 —— 第一天 认识Parallel5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq5天玩转C#并行和多线程编程 —— 第三天 认识和使用Task5天玩转C#并行和多线程编程 —— 第四天 Task进阶一、多线程带来...
分类:编程语言   时间:2014-11-26 11:01:04    阅读次数:326
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!