计算机内存模型 计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速度。因此在CPU里面就有了高速
线程定义 线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user
开发人员在使用泛型的时候,很容易根据自己的直觉而犯一些错误。比如一个方法如果接收List<Object>作为形式参数,那么如果尝试将一个List<String>的对象作为实际参数传进去,却发现无法通过编译。虽然从直觉上来说,Object是String的父类,这种类型转换应该是合理的。但是实际上这会产生隐含的类型转换问题,因此编译器直接就禁止这样的行为。 类型擦除 Java中的泛型基本上都是在编译器
Java中有Error和Exception,它们都是继承自Throwable类。 二者的不同之处 Exception: 可以是可被控制(checked) 或不可控制的(unchecked)。 表示一个由程序员导致的错误。 应该在应用程序级被处理。 Error: 总是不可控制的(unchecked)。 经常用来用于表示系统错误或低层资源的错误。 如何可能的话,应该在系统级被捕捉。 异常的分类 Che
Rewritten by Chris Shumway. 4.1. 概述 下列章节的命令和功能适用于FreeBSD操作系统。 同时这里许多内容和一些 类-UNIX® 操作系统相关。 假如您已经熟悉这些内容可跳过不阅读。 假如您是FreeBSD新手, 那您应该认真详细地从头到尾读一遍这些章节。 读取这些内容,您将了解: 怎样在FreeBSD使用 “虚拟控制台”。 在 UNIX® 中文件权限如何运作,以
duraion(持续时间) 定义动画的持续时间(以毫秒为单位)。 Type Default Example Number 1000 3000 anime.stagger See staggering section anime.stagger(150) Function See function based parameters section (el, i) => i * 150 anime({
1.2.1 输入和输出: input()输入: input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示 input()在从键盘获取了数据以后,会存放到等号右边的变量中 input()会把用户输入的任何值都作为字符串来对待 注意:在python2中还有一个raw_input()输入,但到python3中没有了 #!/usr/bin/python3 str = input
在第二章介绍了 PHP 环境下的各种黑客技术,相信大家已经体验了它的乐趣。而本章开始我们就来系统性的学习 PHP 的各种知识,并在下一章讲授 PHP 代码中的各种漏洞及利用过程。虽然本章的内容有点枯燥,但是大家如果认真学习了,那么在后面将可以体验到很大成就感哦。如果三心二意的学习态度,那后面可能就看不懂了,所以大家赶快打起精神跟着我走吧,哈哈! PHP快速入门 什么是PHP PHP 是一种服务器端
ASP概述 ASP 是服务器端的脚本语言环境。使用 ASP 可以将 HTML 页面、脚本命令和 ActiveX 组件组合起来,创建动态的、交互的 Web 网页和基于 Web 的功能强大的应用程序。本节我给大家介绍什么是 ASP、ASP 的特点及 ASP 的文档结构等等。 什么是ASP ASP(Active Server Pages)是微软推出的一种用来取代CGI(Common Geteway In
开发环境 和其他脚本语言一样,编写JavaScript只需要简单的文本编辑器,当然为了提高开发效率,基本的语法着色和自动完成功能还是很有帮助的。 对于一些大的项目,我们建议你使用WebStorm(需要商业授权,基于IntelliJ IDEA的一款Web定制IDE)。如果你同时还是PHP/Java后台开发工程师,那么推荐使用NetBeans、Eclipse或IDEA。 对于喜欢轻量级工具的同学,可以
HTML用来组织网页的内容,CSS用来定义网页的外观,而JavaScript(简称JS)的设计本意是想给网页加入一些交互动效。 尽管如同我们在CSS3进阶章节中讲述到的,CSS也开始提供一些交互和动画特性,比如伪类:hover,就是一种描述用户鼠标悬停在元素上的交互状态。 但是这些特性远不能满足开发者对文档的动态处理需求,比如动态创建、删除、更新元素乃至页面片段(DOM),更不用说操作浏览器(BO
在没有SVG之前,Web工程师只能使用位图点阵的方式来存储图像,而位图通常尺寸较大,不便于网络传输。 SVG全称为Scalable Vector Graphics,即可伸缩矢量图形。 SVG是一种面向网络的、基于XML的标记语言,用来描述二维矢量图形。 在学习SVG之前,你需要先简单了解基本的XML语法和矢量图概念,这超出了本课程的范围,请读者自行查阅相关资料。
HTML用来组织网页的内容,而CSS用来定义网页的外观。好比用HTML元素搭建的毛坯房,需要使用CSS来装修成最终可居住的房间。这包括设置HTML元素的颜色、字体、大小、边距、位置以及动效等。 HTML是平淡的,而CSS是生动的。通过调整色彩、空间、布局和运动属性,CSS可以大大提升HTML静态内容的品质和用户体验。
在Word里面你可以使用标题、表格、图片、字体等元素来组织.doc文档,HTML也定义了类似的标记元素来组织网页文档。 不同的是Word使用了可视化的方式来编写元素,而HTML定义了开放的语法标准。 你或许还知道XML(可扩展标记语言),和HTML相比,XML的语法约束更强,而HTML更灵活容错性更好。 借助DreamWeaver这样的商用工具也能实现HTML文档的可视化编辑。
三个基本原则 整个应用只有唯一一个可信数据源,也就是只有一个 Store State 只能通过触发 Action 来更改 State 的更改必须写成纯函数,也就是每次更改总是返回一个新的 State,在 Redux 里这种函数称为 Reducer Actions Action 很简单,就是一个单纯的包含 { type, payload } 的对象,type 是一个常量用来标示动作类型,payloa