为了便于操作基本类型值,ECMAScript 还提供了3 个特殊的引用类型:Boolean、Number 和String。这些类型与本章介绍的其他引用类型相似,但同时也具有与各自的基本类型相应的特殊行为。实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据。来看下面的例子。 var s1 = "some text"; var s2
在我们结束本章 Git 基础之前,正好有一个小技巧可以使你的 Git 体验更简单、容易、熟悉:别名。 我们不会在之后的章节中引用到或假定你使用过它们,但是你大概应该知道如何使用它们。 Git 并不会在你输入部分命令时自动推断出你想要的命令。 如果不想每次都输入完整的 Git 命令,可以通过 git config 文件来轻松地为每一个命令设置一个别名。 这里有一些例子你可以试试: $ git con
像其他版本控制系统(VCS)一样,Git 可以给历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点(v1.0 等等)。 在本节中,你将会学习如何列出已有的标签、如何创建新标签、以及不同类型的标签分别是什么。 列出标签 在 Git 中列出已有的标签是非常简单直观的。 只需要输入 git tag: $ git tag v0.1 v1.3 这个命令以字母顺序列出标签
通过调用swoole_server->tick()可以新增一个定时器。 worker进程结束运行后,所有定时器都会自动销毁 tick/after定时器不能在swoole_server->start之前使用 在request事件中使用 function onRequest()use($server) { $server->tick(1000, function() use ($s
swoole-1.7.7起增加了内置Http服务器的支持,swoole_http_server 继承自swoole_server,是一个完整的http服务器实现,通过几行代码即可写出一个异步非阻塞多进程的Http服务器。 $http = new swoole_http_server("127.0.0.1", 9501); $http->on('request', function ($reques
框架对原生的毫秒级定时器进行了封装,以便开发者快速调用 Swoole 的原生定时器,定时器类的命名空间为 EasySwoole\Core\Swoole\Time\Timer 注意: 定时器传入的时间参数单位为毫秒 按秒执行一定不要忘记 乘以 1000 循环执行 设置一个间隔时钟定时器,每隔一定的时间定时触发,直到进行 clear 操作才会停止,对应 Swoole 原生的定时器函数为 swoole_
前面我们学习了变量,每个变量都是有数据类型的。在 Java 中,一共有两大数据类型: 基本数据类型(内置数据类型) 引用数据类型 本小节,我们将主要介绍基本数据类型,除了我们在示例中经常用到的 int 类型外,Java 语言还有其他 7 种基本数据类型。它们由语言预先定义,也称内置数据类型,顾名思义,它们是 Java 语言中最基本的数据类型。另外注意:引用数据类型并不属于基本数据类型的范畴,我们将
本章介绍计算机网络基础理论。 TCP-IP网络模型 ARP ICMP 路由 交换机 UDP DHCP-DNS TCP VLAN Overlay
第八课:基础光照模型 在第八课中,我们将学习光照模型的基础知识。包括: 物体离光源越近会越亮 直视反射光时会有高亮(镜面反射) 当光没有直接照射物体时,物体会更暗(漫反射) 用环境光简化计算 不包括: 阴影。这是个宽阔的主题,大到需要专题教程了。 类镜面反射(包括水) 任何复杂的光与物质的相互作用,像次表面散射(比如蜡) 各向异性材料(比如拉丝的金属) 追求真实感的,基于物理的光照模型 环境光遮蔽
这里从两方面来讲内存模型:一方面是基本结构,这与事务在内存中是怎样布局的有关;另一方面就是并发。对于并发基本结构很重要,特别是在低层原子操作。所以我将会从基本结构讲起。C++中它与所有的对象和内存位置有关。 5.1.1 对象和内存位置 在一个C++程序中的所有数据都是由对象(objects)构成。这不是说你可以创建一个int的衍生类,或者是基本类型中存在有成员函数,或是像在Smalltalk和Ru
打印基础知识 无论您是要将图像打印到桌面打印机还是要将图像发送到印前设备,了解一些有关打印的基础知识都会使打印作业更顺利,并有助于确保完成的图像达到预期的效果。 打印类型 对于多数 Photoshop 用户而言,打印文件意味着将图像发送到喷墨打印机。Photoshop 可以将图像发送到多种设备,以便直接在纸上打印图像或将图像转换为胶片上的正片或负片图像。在后一种情况中,可使用胶片创建主印版,以便通
关于通道 通道是存储不同类型信息的灰度图像: 颜色信息通道 是在打开新图像时自动创建的。图像的颜色模式决定了所创建的颜色通道的数目。例如,RGB 图像的每种颜色(红色、绿色和蓝色)都有一个通道,并且还有一个用于编辑图像的复合通道。 Alpha 通道 将选区存储为灰度图像。可以添加 Alpha 通道来创建和存储蒙版,这些蒙版用于处理或保护图像的某些部分(请参阅关于蒙版和 Alpha 通道)。 专色通
关于位图图像 位图图像(在技术上称作栅格图像)使用图片元素的矩形网格(像素)表现图像。每个像素都分配有特定的位置和颜色值。在处理位图图像时,您所编辑的是像素,而不是对象或形状。位图图像是连续色调图像(如照片或数字绘画)最常用的电子媒介,因为它们可以更有效地表现阴影和颜色的细微层次。 位图图像与分辨率有关,也就是说,它们包含固定数量的像素。因此,如果在屏幕上以高缩放比率对它们进行缩放或以低于创建时的
3. Shell的基本语法 3.1. 变量 按照惯例,Shell变量由全大写字母加下划线组成,有两种类型的Shell变量: 环境变量 在第 2 节 “环境变量”中讲过,环境变量可以从父进程传给子进程,因此Shell进程的环境变量可以从当前Shell进程传给fork出来的子进程。用printenv命令可以显示当前Shell进程的环境变量。 本地变量 只存在于当前Shell进程,用set命令可以显示当
工作区概述 可以使用各种元素(如面板、栏以及窗口)来创建和处理文档和文件。这些元素的任何排列方式称为工作区。 Adobe® Creative Suite® 4 中不同应用程序的工作区拥有相同的外观,因此您可以在应用程序之间轻松切换。您也可以通过从多个预设工作区中进行选择或创建自己的工作区来调整各个应用程序,以适合您的工作方式。 虽然不同产品中的默认工作区布局不同,但是您对其中元素的处理方式基本相同