如下的html,为什么每次输出都是5,而不是点击每个p,就alert出对应的1,2,3,4,5
闭包演示
function init() {
var pAry = document.getElementsByTagName("p");
for( var i=0; i<pAry.length; i+...
分类:
编程语言 时间:
2014-06-22 22:19:05
阅读次数:
229
选择排序的基本思想:
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移到其最终位置上,因此对n个元素的表进行排序总共进行至多n-1次交换。在所有的完全依靠交换去移动...
分类:
编程语言 时间:
2014-06-22 18:18:19
阅读次数:
188
迭代器是C++标准库中的重要组件,特别是在容器内部,没有迭代器,容器也就无所谓存在了。
例如:vector容器简而言之就是3个迭代器 start finish 以及end_of_storage vector的任何操作都离不开这3个迭代器。。
接下来,总结一下C++ 中的迭代器的操作。
C++的迭代器分为5类,依次为 : Input_iterator, output_iterator,...
分类:
编程语言 时间:
2014-06-22 22:21:00
阅读次数:
275
python模块collections提供了内置容器类型dict,list,set,tuple更专业的容器数据类型。...
分类:
编程语言 时间:
2014-06-22 16:45:06
阅读次数:
221
引用变量在创建的时候就必须初始化。无法创建一个未被初始化的引用。
#include
using namespace std;
int main()
{
int x=10;
int y=20;
int &r1;
}
编译结果:
如果引用未被初始化,编译将报错。
修改引用:
引用总是指向初始化的那个变量,也就是说,引用一旦被创建并初始化之后就无法改变。这一...
分类:
编程语言 时间:
2014-06-22 22:22:59
阅读次数:
215
java 文件读写的实用工具...
分类:
编程语言 时间:
2014-06-22 19:58:51
阅读次数:
200
一. 背景知识
在上一篇博文: 使用JavaMail发送邮件和接受邮件, 我们学习了原生的JavaApi发送邮件, 我们会发现代码比较多, 特别是当邮件内容很丰富的时候, 我们需要在Java中拼装Html, 是不是觉得非常麻烦.
下面我们使用一种比较简单的方法: spring + javaMail + freemarker, 使用freemarker模板引擎后, 我们就不用再在Jav...
分类:
编程语言 时间:
2014-06-22 21:11:03
阅读次数:
309
以下的代码,是测试从字符串中识别出年月日,可以看到创建的rYMD这个RegExp对象执行了一次后,又执行了一次。
var DateStr = "2014-9-8";
var rYMD = new RegExp("(\\d{4}|\\d{2})-(\\d{2}|\\d{1})-(\\d{2}|\\d{1})", "g");
var aRt = rYMD.exec(DateStr);
var...
分类:
编程语言 时间:
2014-06-22 13:52:28
阅读次数:
264
作者是:无名 QQ:16349023 Email:mengwzy@qq.com
要实现线程的远程注入必须使用Windows提供的CreateRemoteThread函数来创建一个远程线程该函数的原型如下:
HANDLE CreateRemoteThread(
HANDLE hProcess,
LPSECURITY_ATTRIBUTES lpThreadAttrib...
分类:
编程语言 时间:
2014-06-22 16:52:48
阅读次数:
182
首先说一下线程的概念.其实就是运行在进程的上下文环境中的一个执行流.普通进程只有一条执行流,但是线程提供了多种执行的路径并行的局面.
同时,线程还分为核心级线程和用户级线程.主要区别在属于核内还是核外.
核心级线程,地位基本和进程相当,由内核调度.也就是说这种系统时间片是按线程来分配的.这种线程的好处就是可以适当的运用SMP,即针对多核CPU进行调度.
用户级线程,在用户态来调度.所以相对来...
分类:
编程语言 时间:
2014-06-22 22:47:42
阅读次数:
328
再探迭代器
这里有插入迭代器,有流迭代器,反向迭代器,移动迭代器。
插入迭代器
这是一种迭代器适配器,接受一个容器,生成一个迭代器,实现向给定容器添加元素。
插入迭代器有三种类型,差异在于元素插入的位置
back_inserter创建一个使用push_back的迭代器。
front_inserter创建一个使用push_front的迭代器。
inserter创建一个使用i...
分类:
编程语言 时间:
2014-06-22 17:50:05
阅读次数:
253
如果动态的执行java脚本,这个在脚本公式配置的时候很方便...
分类:
编程语言 时间:
2014-06-21 21:53:33
阅读次数:
292
翻出google测试工程师的一道题目:
设计一个函数,任何语言都可以,实现以下功能:
一个句子,将句子中的单词全部倒排过来,但单词的字母顺序不变。eg. this is a real world输出结果为:world real a is this
笔者用Python实现如下:
#! /usr/bin/env python
# -* -coding:utf-8-*-
def...
分类:
编程语言 时间:
2014-06-22 16:54:45
阅读次数:
247
java commons HttpClient登录oschina http://www.zuidaima.com/share/1550463226612736.htm...
分类:
编程语言 时间:
2014-06-22 19:45:49
阅读次数:
263
可以创建任何类型的引用,包括指针类型。
看一个简单的指针的引用的例子。例如:
#include
using namespace std;
int main(){
int x=10;
int y=20;
int z=30;
int* ptx=&x;
int* ptz=&z;
//指针的引用,声明从右往左看,rtp与&结合,
//剩余的符号...
分类:
编程语言 时间:
2014-06-22 21:15:26
阅读次数:
287
我们来看一个简单的指向引用的指针的例子。
#include
using namespace std;
int main(){
int x=10;
int y=20;
int &rtx=x;
//不要写成了int& *ptrx=&rtx;
//因为rtx的本质是一个int
int *ptrx=&rtx;
*ptrx=15;
ptrx...
分类:
编程语言 时间:
2014-06-22 14:41:42
阅读次数:
272
XML已经成为一种很通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。诸多web应用框架,其可配置的编程方式,给我们的开发带来了很大程度的便捷,但细细想来,它们的应用无一不是java bean与xml之间的转换解析。本文将对xml的两种操作标准DOM和SAX,从它们各自的特点、适用范围等方面进行简单介绍。
DOM (Document Object Mo...
分类:
编程语言 时间:
2014-06-22 21:21:33
阅读次数:
259