ECMAScript 中没有类的概念。
ECMA-262把对象定义为:“无序属性的集合,其属性可以包含基本值,对象或者函数。”,对象是一组没有特定顺序的值。可以把对象想象成为散列表,无非就是一组名值对,其中值就是数据或者函数。
每个对象都是基于一个引用类型(原生类型/自定义类型)创建的。
创建对象的几种方式:
1. 创建一个object实例,然后为它添加属性和方法
var person...
分类:
编程语言 时间:
2016-05-12 19:40:17
阅读次数:
186
继承和组合的缺点
带默认实现的协议
小结继承和组合的缺点在开发工作中,继承总是用来在多个类之间共享代码。
设想一个场景,一个人类,可以说话和睡觉,而一个Worker,除了上述功能,还可以工作。
解决方案很简单,我们可以 Person 和 Worker 之间建立继承关系:class Person {
func say() {
print("hello")
}...
分类:
编程语言 时间:
2016-05-12 19:37:42
阅读次数:
570
未经作者同意请勿进行转载或者复制!!
1.java的白皮书
Java的设计者用来解释设计的初衷和完成的情况;
2.java的优点
用java的白皮书来说java具有:
1.简单性--java剔除了C++中许多很少使用、难以理解、混淆的特性,从而无需进行深奥的训练就可以进行简单的进行编程。
简单的另一方面就是小:java现在有独立的较小的类库java微型版用于嵌入式设备...
分类:
编程语言 时间:
2016-05-12 19:39:21
阅读次数:
169
为了更好的学习linux开始,今天重新配置了一下阿里云ecs云服务器
这里使用单服务器+外置云盘配置
首先在磁盘列表页面去格式化一次外置云盘。此步可以省略后期挂载磁盘时候会重新格式化和分区,只是觉得系统之前格式化更加干净就先这么做了一部
系统盘直接在阿里云实例页面停止原服务器就可以选择更好操作系统,这里不自行安装,使用阿里云的cent os镜像
直接选择cent os 6.5 64位就ok...
分类:
编程语言 时间:
2016-05-12 19:36:38
阅读次数:
532
本文根据慕课网课程《JavaScript进阶》学习整理
DOM文档对象模型DOM(Document Object Model)...
分类:
编程语言 时间:
2016-05-12 19:33:52
阅读次数:
313
进程进程模型计算机上的所有可运行的软件,通常包括操作系统,被组织成若干顺序进程(squential process),简称进程(process).一个进程就是一个正在运行的实例,包括程序计数器、寄存器和变量的当前值。从概念上说,每个程序拥有它自己的CPU.然而实际上是CPU在多个进程间切换.
在UNIX系统中,可以使用fork()系统调用创建系统调用.
进程的两个基本属性:
进程是一个拥有资源...
分类:
编程语言 时间:
2016-05-12 19:35:02
阅读次数:
477
问题链接:HDU5620
刚读到题,有点难解,没有头绪。
看了暗示才明白点,有点像菲波拉契数列,不过每一项求的是数列到该项之和。另外略有不同的是,第1项是1,第2项是2。也许是为了三个钢管围起来不能成为三角形的原因。
既然知道以上这些,那就先打表备查,这是为了节省计算时间,尽管有时候是多余的,但是多数程序都需要打表,那就打表吧。
查找的时候,可以用顺序查找的,只是略费点时间。这里采用二分查...
分类:
编程语言 时间:
2016-05-12 19:30:12
阅读次数:
346
第一:本地数据持久化(可行性很差)
1、只有在第一次读取数据的时候将数据存储到本地。在之后的登录时都不进行数据请求,数据从本地取出来。
2、排序也是对本地数组进行操作,并且每次操作完都进行本地持久化操作
3、增加服务账号,将被点击关注的那行model 存到数组中,并且将该model的关注状态的字段发送到服务器上面。
4、取消关注服务账号,调用 相关管理工具,将对应模型的id...
分类:
编程语言 时间:
2016-05-12 19:29:33
阅读次数:
182
作为一个mfc的初学者,难免会遇到这样的问题,窗口可以改变大小,而其中的控件大小也随之改变,那怎么样去做呢。
1.对应窗口的属性Maximize Box和Minimize Box设置为true,从而能够使窗口最大化和最小化,Border属性设置为Resizing从而可以改变窗口的大小。
2.在消息有个WM_SIZE,添加函数OnSize,这样可以在函数内调整控件的大小,特别说明很多代码中利用当...
分类:
编程语言 时间:
2016-05-12 19:26:58
阅读次数:
543
题目要求:
对单链表进行从小到大排序,要求时间复杂度O(N*logN),空间复杂度O(1);
思路:
因时间复杂度要求为O(N*logN),简单排序(时间复杂度为O(N*N))均不可用,
故可以考虑归并排序的思想,归并排序对数组操作空间复杂度为O(n),但对链表为O(1),因为每次只在merge函数中创建了一个辅助的链表头结点ListNode temp=new ListNode(0...
分类:
编程语言 时间:
2016-05-12 19:27:04
阅读次数:
542
前段时间有空看了下springboot的一些东西,感觉springboot使用起来非常方便与简单,因此也写了几个小应用,后来在springboot
怎么使用jsp上面起了疑问,查阅了多方资料,找到过其他人的博客的描述,也找到了spring在github上的给出的例子,看完后稍微改动后成功
整合jsp,于是决定将整合过程记载下来。
无论使用的是那种ide,基本在maven的使用上都是相同的,本...
分类:
编程语言 时间:
2016-05-12 19:25:50
阅读次数:
394
工作中遇到话流程图的项目,需要画带箭头的直线,经过摸索,解决;思路如下:
(1) 两个点(p1,p2)确定一个直线,以直线的一个端点(假设p2)为原点,设定一个角度
(2)以P2为原点得到向量P2P1(P),向量P旋转theta角得到向量P1,向量P旋转-theta角得到向量P2
(3)伸缩向量至制定长度,平移变量到直线的末端
(4)现在已经有3个点了,画线就可
具体代码如下:
CCl...
分类:
编程语言 时间:
2016-05-12 19:23:14
阅读次数:
268
先说下问题产生的背景,因为要做压力测试,频繁使用ab命令,需要测试好多项,每项测试要做10遍以上,测试完了还要画测试结果曲线,又因为公司内网不稳定,测十遍都找不到个准确值,所以只能在别人下班时测试。但是问题是,一旦服务器改了配置,就要把所有测试再做一遍,而且只能晚上测,而且只能晚上测,而且只能晚上测。。。重要的事情说三遍。所以我想啊,晚上测试,白头干啥?于是白天写脚本了,晚上运行一下,早上来看结果...
分类:
编程语言 时间:
2016-05-12 19:21:45
阅读次数:
322
概述
邮件相关的标准
厂商所提供的 JavaMail 服务程序可以有选择地实现某些邮件协议,常见的邮件协议包括:
SMTP(Simple Mail Transfer Protocol) :即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
POP3(Post Office Protocol - Version 3) :即邮局协议版本...
分类:
编程语言 时间:
2016-05-12 19:21:31
阅读次数:
279