在我们结束本章 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_
本章介绍计算机网络基础理论。 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 通道)。 专色通
关于位图图像 位图图像(在技术上称作栅格图像)使用图片元素的矩形网格(像素)表现图像。每个像素都分配有特定的位置和颜色值。在处理位图图像时,您所编辑的是像素,而不是对象或形状。位图图像是连续色调图像(如照片或数字绘画)最常用的电子媒介,因为它们可以更有效地表现阴影和颜色的细微层次。 位图图像与分辨率有关,也就是说,它们包含固定数量的像素。因此,如果在屏幕上以高缩放比率对它们进行缩放或以低于创建时的
工作区概述 可以使用各种元素(如面板、栏以及窗口)来创建和处理文档和文件。这些元素的任何排列方式称为工作区。 Adobe® Creative Suite® 4 中不同应用程序的工作区拥有相同的外观,因此您可以在应用程序之间轻松切换。您也可以通过从多个预设工作区中进行选择或创建自己的工作区来调整各个应用程序,以适合您的工作方式。 虽然不同产品中的默认工作区布局不同,但是您对其中元素的处理方式基本相同
一个Git仓库可以维护很多开发分支。现在我们来创建一个新的叫”experimental”的分支: $ git branch experimental 如果你运行下面这条命令: $ git branch 你会得到当前仓库中存在的所有分支列表: experimental * master “experimental” 分支是你刚才创建的,“master”分支是Git系统默认创建的主分支。星号
阐述编程语言的概念,学习进制转换以及程序的基本运行原理,让大家先有一个整体上的认识。这些都是学习C语言之前需要了解的计算机基础。</p
计算机最重要的功能是处理数据。一个有用的计算机语言需要拥有良好的IO功能,以便让未处理的数据流入程序,让已处理的数据流出。 与其他语言相比,Java的IO功能显得复杂。在其他语言中,许多IO功能(比如读取文件),是被封装好的,可以用一两行程序实现。在Java中,程序员往往需要多个层次的装饰(decoration),才能实现文件读取。 相对的复杂性带来的好处是IO的灵活性。在Java中,程序员可以控
Apple Watch上的通知可促使用户与本地或者远程通知进行快速、轻量级的交互。这些交互主要发生在两个阶段,分别由Short-Look和Long-Look界面管理。当本地或者远程通知首次到达时展示Short-Look界面,该界面为用户展示了深思熟虑的最小化信息-保护一定程度的隐私。如果用户压低手腕,Short-Look会消失。如果用户手腕抬高或者点击Short-Look界面,则会展示Long-L