操作系统之死锁

死锁定义: 是指多个程序在运行过程中因争夺资源而造成的一种僵局。当进程处于这种僵持状态是,若没有外力作用,他们将无法向前推进。 产生死锁的原因: 1、竞争资源。当系统中供多个进程共享资源如打印机、公用队列等,其数目不足以满足进程需要,会引起进程对资源的...

2017-09-24 13:10:31

阅读数 313

评论数 0

简单排序总结

冒泡排序: 基本思想:两辆比较相邻记录的关键字,如果反序则交换,直到没有反序的记录位置。比如说从后开始循环,那么最小的数就会从底向上冒出来,所以称之为冒泡; 代码:function BubbleSort(arr){ var flag = true; for(va...

2017-09-21 11:11:19

阅读数 128

评论数 0

不定宽高的水平垂直居中

经常遇到不定宽高水平垂直居中的问题,下面来说一下主要的两种方法 一、使用CSS3 transform 直接上代码<!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu...

2017-09-20 17:10:27

阅读数 439

评论数 0

UNIX操作系统进程

一、进程的基本概念 1、定义:进程就是一个正在执行的程序。更精确说进程就是一个被加载到内存中,准备运行的程序。 2、进程的分配: 所有进程都是由内核管理的。当一个进程被创建时,内核赋予进程一个标志符,称为PID,或者称为进程ID。内核维护了当前系统所有的进程的...

2017-09-16 22:06:00

阅读数 386

评论数 0

Js 的六个迭代方法(写的太赞,不得不转)

在《JavaScript高级程序设计》中,分门别类介绍了非常多数组方法,其中迭代方法里面有6种,这6种方法在实际项目有着非常广泛的作用。其中本人最爱用forEach和map,好用又高效,不用什么都是for循环大法。但是初学的时候往往觉得头大,这些方法都很像,到底有什么区别?趁着今天有空,我把对着6...

2017-09-10 21:59:43

阅读数 1098

评论数 0

Js 柯里化

穆乙:http://www.cnblogs.com/pigtail/p/3447660.html  在计算机科学中,柯里化(英语:Currying),又译为卡瑞化或加里化,是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。...

2017-09-10 19:11:38

阅读数 164

评论数 0

Js 相等与全等的区别

相等为:== 全等为:=== 我们经常会搞不懂== 与 ===的区别,其实记住一句话就够了相等 --- 先转换再比较 全等 --- 仅比较不转换例如:55 == "55" // true 55 === "55" // false...

2017-09-09 09:57:02

阅读数 851

评论数 0

ES6:解构赋值

转载自:http://www.csdn.net/article/2015-07-07/2825149-es6-in-depth-destructuring ES6作为新一代JavaScript标准,已正式与广大前端开发者见面。为了让大家对ES6的诸多新特性有更深入的...

2017-09-09 00:26:19

阅读数 262

评论数 0

Js 数组深拷贝方法

方法一:js的slice函数 复制代码 代码如下:对于array对象的slice函数, 返回一个数组的一段。(仍为数组) arrayObj.slice(start, [end]) 参数 arrayObj 必选项。一个 Array 对象。 start 必选项。arrayObj ...

2017-09-09 00:03:09

阅读数 730

评论数 0

JavaScript中的浅拷贝与深拷贝

转载自:http://blog.csdn.net/flyingpig2016/article/details/52895620JavaScript中的浅拷贝与深拷贝   学了这么长时间的JavaScript想必大家对浅拷贝和深拷贝还不太熟悉吧,今天在项目中既然用到了,早晚也要理清一下思路了,在...

2017-09-08 23:47:41

阅读数 135

评论数 0

Java中的try-catch速记

1、无论如何都会执行finally,即使在catch部分已经return了 但是try-catch后面部门的代码将不执行了(跳出函数)链接:https://www.nowcoder.com/questionTerminal/ffb26e7e10574ba7b14577f3e328fde7 来源:...

2017-09-08 15:29:03

阅读数 184

评论数 0

抽象类与接口的区别

一、语法层面上的区别 参数 抽象类 接口 默认的方法实现 它可以有默认的方法实现 接口完全是抽象的。它根本不存在方法的实现 实现 子类使用extends关键字来继承抽象类。如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实现。 子类使用关键字implements来实现接口。它需要提供接口...

2017-09-08 14:48:08

阅读数 173

评论数 0

Java 包与接口、抽象类速记

包的含义: 一个包就是一些提供访问保护和命名空间管理的相关类与接口的集合。使用包的目的是使类容易查找使用,防止命名冲突,以及控制访问。所有java包都在java和javax包层次内。Jar包含义:Jar包其实就是利用jar.exe工具把许多编译好的字节码文件打包成一个文件,后缀为.jar...

2017-09-08 14:30:12

阅读数 213

评论数 0

KMP算法

从头到尾彻底理解KMP作者:July时间:最初写于2011年12月,2014年7月21日晚10点 全部删除重写成此文,随后的半个多月不断反复改进。后收录于新书《编程之法:面试和算法心得》第4.4节中。1. 引言    本KMP原文最初写于2年多前的2011年12月,因当时初次接触KMP,思路混乱导...

2017-09-05 18:04:04

阅读数 182

评论数 0

分块索引(查找)

什么叫做分块索引? 分块索引就是对数据集进行分块,使得分块有序,然后再对每一块建立一个索引项,从而减少索引项个数。 分块查找是折半查找和顺序查找的一种改进方法,折半查找虽然具有很好的性能,但其前提条件时线性表顺序存储而且按照关键码排序,这一前提条件在结点树很大且表元素动态变化时是难以...

2017-09-05 12:33:39

阅读数 347

评论数 0

ES6中的export、import、export default详解

引言: 在ES5中,如果你的js文件是依赖于其他js文件(例如:jquery、bootsrap.js等),那么你必须在html中先加载这些依赖,也就是要控制好每个js的加载顺序。想想为什么不能像java和Python中的import方式来解决呢? 其实在ES6中...

2017-06-07 18:54:20

阅读数 5576

评论数 0

为什么在Vue组件中的data只能返回函数

引言: 通过Vue构造器传入的各种选项大多数都可以在组件里用,唯独只有data选项有区别,在Vue构造器中data返回的是对象,但是在组建中必须返回一个函数。why?先来看下面一个例子:HTML: <div id="example-2"> <si...

2017-06-07 17:18:13

阅读数 765

评论数 0

js 捕获型事件、冒泡型事件、DOM事件流、事件委托

引言: 首先考虑这么一个问题,当在页面画很多同心圆,当你手机放在同心圆圆心的时候,你觉得你的手是放在所有圆内还是只是在你最近的那个圆。 那么还有一个问题,如果你觉得上面那个问题的答案是手指放在全部的圈内,那么你觉得应该怎么给圈排序的,是从最外面的圈开始还是从最近的圈开始呢?一、...

2017-06-04 21:25:03

阅读数 273

评论数 0

对于v-if 和 v-show的选择 --Vue.js

引言: 对于v-if和v-show都可以控制元素的显隐,但是因为两者控制显隐方式的不同,所以试用的场合还是不同的。 一、v-if 控制显隐方式 v-if 是惰性的,如果初始渲染的条件为假,那么什么事情都不做,在第一次变为真的时候才开始局部渲染。这就导致当条件为假的时候在条件块...

2017-06-04 12:12:35

阅读数 1930

评论数 0

HTML Prop 与 Attr的区别

引言: 昨天在用bootstrap的模态框的时候,因为我需要在不同的列表中打开同一个模态框(内含一个form表单),所以需要根据列表中的内容去渲染不同的模态框,其中form表单中的有一个checkbox复选框,其中的值需要根据对应列表的值去重新渲染,我想到的做法就是通过jquery的att...

2017-06-04 11:54:09

阅读数 356

评论数 0

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