在用VS 2015写代码时,匹配邮箱的正则表达式 /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/? @报错 主要因为 @是MVC里的关键字,所以不能直接在js中使用 解决办法:? ?1、/^\w+([-+.]\w+)*@Html.Raw("@")\w+ ...
分类:
Web程序 时间:
2016-04-18 18:32:47
阅读次数:
458
在Java中有一个很好用的Builder模式实现方法。此处使用C++仿照Java的版本实现Builder模式。 在C++中内部类和外部类是没有直接关系的,不能通过内部类访问外部类的私有对象也不能通过外部类访问内部类的私有对象。所以此处使用friend关键字来增强内部类对于外部类的访问,主要是访问外部 ...
分类:
编程语言 时间:
2016-04-18 17:02:35
阅读次数:
158
首先讲@property, 这是iOS6以后出来的关键词. 用它声明一个属性之后, 编译器会自动给你生成setter和getter方法的声明以及实现还有一个以_xxx 的成员变量(xxx是你属性定义的变量名字) 在声明property属性后,有2种实现选择 @synthesize (Xcode6以后 ...
分类:
移动开发 时间:
2016-04-18 17:01:19
阅读次数:
282
让一个成员函数带上常量性是什么意思呢?通常的答案是,一个常成员函数不会更改其class对象。这是一种平凡的表述,而编译器实现的手法也相当平凡。 任何非静态成员函数其实都被编译器隐式插入了一个指针类型的参数,以在调用时有一种指向class对象自身的途径。在函数内部,关键字this被用于给出该指针的值: ...
分类:
编程语言 时间:
2016-04-18 16:59:23
阅读次数:
153
virtual在C++中有两个重要的用途:一是解决由多继承中父类有相同基类引起的子类中成员的二义性问题,二是实现多态。一、解决二义性1、引起二义性的原因二义性是在多继承中出现的,如果父类继承了同一个基类,那么在派生类中成员遍会出现二义性。如下图所示:派生类Derive的父类..
分类:
编程语言 时间:
2016-04-18 15:41:58
阅读次数:
211
原文:http://www.cnblogs.com/skywang12345/p/3479202.html 1. synchronized原理在java中,每一个对象有且仅有一个同步锁。这也意味着,同步锁是依赖于对象而存在。当我们调用某对象的synchronized方法时,就获取了该对象的同步锁。例 ...
分类:
编程语言 时间:
2016-04-18 15:00:38
阅读次数:
189
一、哈希表
1、概念
哈希表(Hash Table)也叫散列表,是根据关键码值(Key Value)而直接进行访问的数据结构。它通过把关键码值映射到哈希表中的一个位置来访问记录,以加快查找的速度。这个映射函数就做散列函数,存放记录的数组叫做散列表。
2、散列存储的基本思路
以数据中每个元素的关键字K为自变量,通过散列函数H(k)计算出函数值,以该函数值作为一块连...
分类:
其他好文 时间:
2016-04-18 13:51:28
阅读次数:
15062
1、堆的定义
堆实际上是一棵完全二叉树,其任何一非叶节点满足性质:
Key[i]<=key[2i+1]&&Key[i]=Key[2i+1]&&key>=key[2i+2]。在最大堆中,最大元素放在根节点中,且对任一非根节点,它的值小于或等于其双亲节点值。最小对则相反,根节点是最小元素。2、堆排序的思想
利用最大堆(最小堆)堆顶记录的是最大关键字(最小...
分类:
编程语言 时间:
2016-04-18 13:46:30
阅读次数:
164
1.static全局变量只初使化一次,防止在其他文件单元中被引用; 2.static局部变量只被初始化一次,下一次依据上一次结果值; 3.static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝 C语言中讲讲static变量和static函数有什么作用static关键字有两种意思,你看上 ...
分类:
其他好文 时间:
2016-04-18 13:41:28
阅读次数:
129
1.iOS 深拷贝和浅拷贝的区别 浅拷贝: 浅拷贝只是对对象的简单拷贝,让几个对象共用一片内存,当内存销毁的时候,指向这片内存的几个指针需要重新定义才可以使用,要不然会成为野指针 在 iOS 里面, 使用retain 关键字进行引用计数,就是一种更加保险的浅拷贝。他既让几个指针共用同一片内存空间,又 ...
分类:
移动开发 时间:
2016-04-18 13:32:20
阅读次数:
160