自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 编写一个JS函数,实现清除数据中重复的元素

<!DOCTYPE html><html lang="en"> <head> <script type="text/javascript"> function unique(arr){ // 遍历arr,把元素分别放入tmp数组(不存在才放) var tmp = new Array(); for(var i in arr){ //该元素在tmp内部不存在才允许追加

2017-08-31 17:03:42 4228

原创 settimeout中的函数this指向window

var obj = { name: 'name', foo: function () { console.log(this); // Object {name: "name"} setTimeout(function () { console.log(this); // Window }, 1000);

2017-08-31 11:52:30 559

原创 C++中成员函数的重载、覆盖和隐藏的区别

重载(overload): 是函数名相同,参数列表不同,重载只是在类的内部存在。但是不能靠返回值类型来判断。 1.1 相同的范围(在同一个类中) 1.2 函数名同 1.3 参数不同(参数类型和数目有所不同) 1.4 Virtual关键字可有可无覆盖 (override): 也叫重写,子类重新定义父类中相同名称和参数的虚函数,函数特征相同,但是具体实现不同,主要是在继承关系中出现的。 2.1

2017-08-30 21:49:55 250

原创 C++ operator关键字(重载操作符)

operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,也可以理解为:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的) 一、为什么使用操作符重载? 对于系统的所有操作符,一般情况下,只支持基本数据类型和标准库中提供的class,对于用户自己定义的class,如果想支持基本操作,比如比较大小,判断是否相等,等等

2017-08-30 17:26:50 320

原创 构造函数与析构函数的调用顺序

1、构造函数的调用顺序 基类构造函数、对象成员构造函数、派生类本身的构造函数 2、析构函数的调用顺序 派生类本身的析构函数、对象成员析构函数、基类析构函数(与构造顺序相反) 析构函数在下边3种情况时被调用: 1.对象生命周期结束,被销毁时(一般类成员的指针变量与引用都i不自动调用析构函数); 2.delete指向对象的指针时,或delete指向对象的基类类型指针,而其

2017-08-29 17:35:26 1553

转载 浅拷贝和深拷贝

浅拷贝:指在对象复制时,只对对象中的数据成员进行简单的赋值,默认拷贝构造函数执行的也是浅拷贝。大多情况下“浅拷贝”已经能很好地工作了,但是一旦对象存在了动态成员,那么浅拷贝就会出问题了。在“深拷贝”的情况下,对于对象中动态成员,就不能仅仅简单地赋值了,而应该重新动态分配空间。

2017-08-29 16:06:39 222

转载 C++拷贝构造函数详解

拷贝构造函数的调用时机在C++中,下面三种对象需要调用拷贝构造函数!(传递对象给函数参数、函数返回对象、对象初始化另一个对象)

2017-08-28 17:06:09 235

原创 分装粉笔(Web)

时间限制:C/C++语言 2000MS;其他语言 4000MS 内存限制:C/C++语言 65536KB;其他语言 589824KB 题目描述: 小明一共有n根彩色粉笔,m根白色粉笔,现在可以用a根彩色粉笔和b根白色粉笔组成一盒卖x元,或者c根白色粉笔组成一盒卖y元,或者d根彩色粉笔组成一盒卖z元,小明最多可以用这些粉笔卖多少元?不一定要把所有粉笔卖完,小明只希望利益最大化。 输入 第一行

2017-08-27 10:35:17 424

转载 DOM操作——怎样添加、移除、移动、复制、创建和查找节点

(1)创建新节点 createDocumentFragment() //创建一个DOM片段 createElement() //创建一个具体的元素 createTextNode() //创建一个文本节点 (2)添加、移除、替换、插入 appendChild() removeChild() replac

2017-08-26 11:41:57 2304

原创 js执行会阻塞DOM树的解析和渲染,那么css加载会阻塞DOM树的解析和渲染吗

结论: 1. css加载不会阻塞DOM树的解析 2. css加载会阻塞DOM树的渲染 3. css加载会阻塞后面js语句的执行

2017-08-23 22:04:45 3603

原创 交换排序:根据序列中两个元素关键字的比较结果来对换这两个记录在序列中的位置。

冒泡排序:空间复杂度为O(1)冒泡排序最坏情况的时间复杂度是O(n²)存在不足:就是本来位于前面的较小数被交换到后面。在冒泡排序中,最重要的思想是两两比较,将两者较少的升上去快速排序:平均空间复杂度是O(log2n),最坏情况的空间复杂度是O(n)平均时间复杂度是O(nlogn),最坏情况的时间复杂度是O(n²)

2017-08-21 10:39:34 364

原创 插入排序之希尔排序

希尔排序的基本思想是: 把记录按步长 gap 分组,对每组记录采用直接插入排序方法进行排序。随着步长逐渐减小,所分成的组包含的记录越来越多,当步长的值减小到 1 时,整个数据合成为一组,构成一组有序记录,则完成排序。

2017-08-20 21:34:27 140

原创 直接插入排序升序,降序,去重排序

排序思路:每次将一个待排序的元素与已排序的元素进行逐一比较,直到找到合适的位置按大小排序。 插入排序:时间复杂度O(n^2) 直接插入排序是属于In-place sort(不占用额外内存或占用常数的内存),所以空间复杂度为O(1)。

2017-08-20 11:45:31 3695

原创 JQuery实现全选/全不选,取消子checkbox时,全选checkbox取消对勾号

jquery全选/取消全选、取消子checkbox时,全选取消对勾号

2017-08-19 10:43:53 1987

原创 email正则表达式

一般的email,形如[email protected],[email protected]这样一些常用的形式就行了,但是却有一些[email protected],[email protected],[email protected]这种类似的形式,在@符号之前还有点.,原来是拿来就用,可是现在就不行,得自己研究正则的用法了 原来的正则表达式/^[a-zA-Z0-9_-]...

2017-08-15 17:52:42 1465

原创 CSS解决无空格太长的字母,数字不会自动换行的问题

默认情况下,一个 DIV或者其他元素的文本,如果都是无文字分隔符,无空格,则不会自动换行,遇到这种情况可以使用word-break: break-all;进行强制断字。div {background-color:#00FFFF;width:150px;height:150px;word-break: break-all;overflo

2017-08-03 15:09:05 387

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除