某些计算机编程语言允许模块或函数调用自身。 这种技术称为递归。 在递归中,函数α直接调用自身或调用函数β ,而函数β又调用原始函数α 。 函数α称为递归函数。 Example - 调用自身的函数。 int function(int value) { if(value < 1) return; function(value - 1); printf("%d ",valu
算法是一个逐步的过程,它定义了一组指令,这些指令按特定顺序执行以获得所需的输出。 算法通常独立于底层语言创建,即算法可以用一种以上的编程语言实现。 从数据结构的角度来看,以下是一些重要的算法类别 - Search - 搜索数据结构中的项目的算法。 Sort - Sort特定顺序对项目进行Sort算法。 Insert - 在数据结构中插入项的算法。 Update - 更新数据结构中现有项目的算法。
Canvas 组件参考 UITransform 组件参考 Widget 组件参考 Button 组件参考 Layout 组件参考 EditBox 组件参考 ScrollView 组件参考 ScrollBar 组件参考 ProgressBar 组件参考 LabelOutline 组件参考 Toggle 组件参考 UIMeshRenderer 组件参考 ToggleGroup 组件参考 Slider
本章讲述非开发人员需要掌握的 Debian 系统基础知识。有关知识的权威参考,请参阅: Debian Policy Manual Debian Developer's Reference Debian New Maintainers' Guide 列表见 参考资料, 第 15.1 节。 如果你想查阅简要的“how-to”解释文档,可直接跳到 Debian 软件包管理, 第 6 章 或其它相关章节。
为了让程序更易用,我们兼容几种最基本的数据类型:numbers(数字),strings(字符串),structures(结构),boolean(布尔值)等等。在 TypeScript 中,我们支持和 Javascript 几乎一样多的类型,并且新增了实用的枚举类型。 Boolean 布尔值 最基础的数据类型就是简单的 true(真)/false(假) ,在 Javascript 和 TypeScr
现在,你可以完成所有基本的 Git 本地操作-创建或者克隆一个仓库、做更改、暂存并提交这些更改、浏览你的仓库从创建到现在的所有更改的历史。 下一步,本书将介绍 Git 的杀手级特性:分支模型。
那么,简单地说,Git 究竟是怎样的一个系统呢? 请注意接下来的内容非常重要,若你理解了 Git 的思想和基本工作原理,用起来就会知其所以然,游刃有余。 在开始学习 Git 的时候,请努力分清你对其它版本管理系统的已有认识,如 Subversion 和 Perforce 等;这么做能帮助你使用工具时避免发生混淆。 Git 在保存和对待各种信息的时候与其它版本控制系统有很大差异,尽管操作起来的命令形
EasySwoole 2.x支持以控制器模式来开发你的代码。 首先,修改项目根目录下配置文件Config.php,修改SERVER_TYPE为: \EasySwoole\Core\Swoole\ServerManager::TYPE_WEB_SOCKET_SERVER 新人帮助 本文遵循PSR-4自动加载类规范,如果你还不了解这个规范,请先学习相关规则。 本节基础命名空间App 默认指项目根目录下
协议规则与解析 假定,客户端与服务端都是明文传输。控制格式为 sericeName:actionName:args 实现解析器 namespace Tcp; use EasySwoole\Core\Socket\AbstractInterface\ParserInterface; use EasySwoole\Core\Socket\Common\CommandBean; class Parser
第 22 章 Makefile基础 目录 1. 基本规则 2. 隐含规则和模式规则 3. 变量 4. 自动处理头文件的依赖关系 5. 常用的make命令行选项
创建一个易应用程序只需要短短几分钟的时间 - 通过在设计窗口上“绘制”诸如编辑框和按钮等组件来创建用户界面。然后,为窗口和组件设置属性以规定诸如标题、位置、尺寸等的值。最后,编写处理程序将生命真正赋于程序。 组件及事件驱动 组件及其事件驱动是使用易语言在 Windows 环境下编程的基础知识。所谓“组件”,即用作组成用户图形界面的基本成员,譬如:窗口、编辑框、图片框等等。组件按可否容纳其它组件
2.1 JVM 2.2 IO 2.3 并发编程
函数最重要的目的是方便我们重复使用相同的一段程序。 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句。 函数的定义 首先,我们要定义一个函数, 以说明这个函数的功能。 def square_sum(a,b): c = a**2 + b**2 return c 这个函数的功能是求两个数的平方和。 首先,def,这个关键字通知pyt
循环用于重复执行一些程序块。从上一讲的选择结构,我们已经看到了如何用缩进来表示程序块的隶属关系。循环也会用到类似的写法。 for循环 for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。 基本构造是 for 元素 in 序列: statement 举例来说,我们编辑一个叫forDemo.py的文件 for a in [3,4.4,'life']: print
Python的运算符和其他语言类似 (我们暂时只了解这些运算符的基本用法,方便我们展开后面的内容,高级应用暂时不介绍) 数学运算 >>>print 1+9 # 加法 >>>print 1.3-4 # 减法 >>>print 3*5 # 乘法 >>>print 4.5/1.5 # 除法 >>>print 3**2 # 乘方 >>>print 10%3 # 求余数 判断 判断是真还是假,返回True/