复制变量值 一个变量向另一个变量复制基本类型值和引用类型值时,是存在不同的。 一个变量向另一个变量复制基本类型的值,会在变量的对象上创建一个新值,然后把该值复制到为新变量分配的位置上。 用图来看如下: 两个值不会相互影响 一个变量向另一个变量赋值引用类型的值,实际上是复制指向这个地址的指针。 具体如 ...
分类:
编程语言 时间:
2018-09-01 18:08:36
阅读次数:
172
交互式并发进程通过信号量及PV操作可以实现进程的互斥与同步,例如生产者-消费者就是一组相互协作的进程,它们通过信号量来协同工作,并引入有界缓冲区来存取。这种低级通信方式不方便而且局限性很大。 管程适用于高级程序设计编程,它把分散在各进程中的临界区集中统一管理,采用阻塞/唤醒+集中临界区和一次状态测试 ...
分类:
系统相关 时间:
2018-08-29 17:57:52
阅读次数:
286
一,python简介 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 二,环境搭建 1,windows直接下载安装,设置Windows环境变量path(windows自动搜索路径),把python安装目录添加进去 2,配置环境变量 PYTHONPATH是Python搜索路径,默 ...
分类:
编程语言 时间:
2018-08-26 23:43:23
阅读次数:
204
一、Python介绍 1. Python是一种解释性、面向对象、动态数据类型的高级程序设计语言。 Python语言创始人是吉多.范罗苏姆;起源与1989年 2. 缺点:运行速度慢(由于是解释性语言) 3. 版本:Python 2.0+ Python 3.0+ 4. 语法要求: 统一缩进;没有分号;默 ...
分类:
编程语言 时间:
2018-08-26 21:59:22
阅读次数:
212
1、 闭包的含义 首先闭包并不是针对某一特定语言的概念,而是一个通用的概念。除了在各个支持函数式编程的语言中,我们会接触到它。一些不支持函数式编程的语言中也能支持闭包(如java8之前的匿名内部类)。 在看过的对于闭包的定义中,个人觉得比较清晰的是在《JavaScript高级程序设计》这本书中看到的 ...
1. python是一种解释性,编译型,互动型的语言,面向对象,动态数据类型的高级程序设计语言。 1.1 交互式:意味着可以在一个提示符直接交互执行你写的程序。 1.2 解释型:意味着开发过程中没有编译这个环节。 1.3 面向对象:意味着它支持面向对象的风格,或者代码封装在对象的编程技术。 2. p ...
分类:
编程语言 时间:
2018-08-24 22:57:39
阅读次数:
179
引言:上一章我们提到过:继承采用原型链方式实现,而原型在实现属性共享上有优势也有缺点,所以原型链实现继承也是不可避免碰到这样的问题,第二个情况是:在创建子类型的实例时,不能向超类型的构造函数中传递参数。实际上, 应该说是没有办法在不影响所有对象实例的情况下,给超类型的构造函数传递参数。这一章节,我们 ...
分类:
编程语言 时间:
2018-08-15 17:03:24
阅读次数:
140
引言:前面的一章我们已经介绍了引用类型,其中在那一章我们大概了解到了“对象”这个概念。同时也提到 JavaScript 中函数也是对象,甚至可以提出“万物皆对象的概念”。那么在这一章我开始就对 JavaScript的“对象”开始一个学习总结,首先我们可以了解的是,面向对象都有一个“类”的概念。而通过 ...
分类:
编程语言 时间:
2018-08-13 13:52:15
阅读次数:
182
从场景说起 滑动到底部继续加载,是移动端很常见的一种场景。 通常来说,我们会在对可滑动区域(一般是window)的scroll事件做监听,判断距离底部还有多远,如果距离底部较近,则发起HTTP请求,请求下一页的数据。 很容易写出这样的代码: 但是这样很容易就发现一个问题,触发的scroll事件太频繁 ...
分类:
其他好文 时间:
2018-08-10 23:19:30
阅读次数:
166
引言:前面两节我对 Object 与数组Array 及其方法进行了总结,篇幅很长,总结完后我感觉还是要多开几节来对第五章进行分节总结,不然排版的知识点看着的确是有些混乱。 总结的学习的确是很痛苦并快乐的,痛苦在于知识点真的很多,总结起来很累,如何选取精简的内容,怎么排版都是考虑之中。而快乐之处在于, ...
分类:
编程语言 时间:
2018-08-08 13:41:16
阅读次数:
140