MoonBit月兔编程语言 现代编程思想 第七课 命令式编程:命令,可变数据结构,循环现代编程思想 命令式编程 Hongbo Zhang 1 函数式编程 到此为⽌,我们介绍的可以归类于函数式编程的范畴 对每⼀个输⼊,有着固定的输出 对于标识符,我们可以直接⽤它所对应的值进⾏替代⸺引⽤透明性 开发实⽤的程序,我们需要⼀些计算之外的�副作⽤� 进⾏输⼊输出 修改内存中的数据等 这些副作⽤可能导致多次执⾏的结果不⼀致 2 引⽤透明性 我们可以定义如下数据绑定和函数 引⽤透明性可以易于理解 3 命令 函数 print 允许我们输出⼀个字符串,例如 print("hello moonbit") ⽉兔中可以通过 init 代码块来定义初始化指令 可以简单理解为程序主⼊⼝ 1. fn init { 2. println("hello moonbit") // 函数名中的ln代表换⾏ 3. } 4 命令与副作⽤ 输出命令可能会破坏引⽤透明性 1. fn 4. println("hello moonbit") // <-- 我们⾸先执⾏命令,进⾏输出 5. 1 + 1 // <-- 之后,我们以表达式块最后的值作为表达式块的值 6. } 7. let z: Int = square(x) // 4, 输出⼀次 8. } 5 命令与副作⽤ 我们不⼀定可以放⼼替换,因此会增⼤程序理解难度 1. fn init { 2.0 码力 | 23 页 | 780.46 KB | 1 年前3
FFMPEG 镜像使用指南/bin/ 目录中。 init 目录: /alidata/init 为当用户用镜像创建系统后,当且仅当用户在第一次启动系统的时候,调 用此目录下的脚本来告知提示您操作。 软件操作命令汇总 1. 基础命令 ffmpeg #针对音频视频文件的转码等操作 ffprobe #查看视频音频文件信息 ffserver #启动流媒体服务,但需要另行编写配置文件 amName -c copy dump.flv #将视频流保存到服务器内 关于卸载 如何卸载镜像环境中安装的软件,可以参考如下命令完成卸载: cd /alidata/install/ ./uninstall.sh 备注:执行以上卸载,会清理镜像环境的 /alidata 目录,请卸载前自行备份好相应数 据。0 码力 | 2 页 | 71.75 KB | 1 年前3
Django 官方教程翻译项目Python 2 下请使用 __unicode__ 18. return self.headline 然后,运行 Django 命令行工具来创建数据库表。 1. $ python manage.py migrate migrate 命令会查找所有可用的模型,如果数据库中没有与之对应的表,则会为其自动创建。 Django 也提供了其他更丰富的控制方式。 接下来,你就可以使用一套便捷而丰富的 Django 如果你使用的是 Jython(一种 Java 平台的 Python 实现),你需要做一些额外的步骤。查看在 Jython 上运行 Django 获 取详细信息。 你可以在终端下输入命令 python 来验证是否已经安装 Python;你应该看到下面的信息: 1. Python 3.4.x 2. [GCC 4.x] on linux 3. Type "help", "copyright" 快速安装指南 安装 Python 配置数据库 快速安装指南 - 13 - 本文档使用 书栈(BookStack.CN) 构建 如果你是从旧版本的 Django 升级安装,你将需要在安装新版本之前卸载旧版本的 Django。 你可以按下面三个简单的方式来安装 Django: 安装官方发布版本。对大多数用户来说这是最好的方式。 安装操作系统所提供的发行包。 安装最新的开发版。这对于那些想要0 码力 | 103 页 | 1.86 MB | 1 年前3
Yii 2.0 权威指南卯 印 卩 卣 即 ) ) ) 匴 匵 匳 輱 輴 輮 輱 创建你自己的应用程序结构 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輴 輵 輳 輱 輴 輮 輲 控制台命令 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輴 輵 輴 輱 輴 輮 輳 核心验证器(轃 软 轲 轥 轖 轡 转 轩 轤 轡 轴 制器继承自 譹 譩 譩 譜 譣 譯 譮 譳 譯 譬 譥 譜 譃 譯 譮 譴 譲 譯 譬 譬 譥 譲 ,类似于 輱 輮 輱 的 C C o n s o l e C o m m a n d 。 运行控制台命令使用 y i i < r o u t e > , 其中 < r o u t e > 代表控制器的路由(如 s i t e m a p / i n d e x )。 额外的匿名参数传递到对应的控制器操作方法, 譯 譬 譥 譜 譃 譯 譮 譴 譲 譯 譬 譬 譥 譲 謺 謺 譯 議 譴 譩 譯 譮 譳 謨 謩 的声明来解析。 轙 轩 轩 輲 輮 輰 支持基于代码注释自动生成相的关命令行帮助(轨 轥 转 轰 )信息。 更多细节请参阅控制台命令章节。 1 . 2 . 1 4 国 国 国际 际 际化 化 化( ( (I 1 8 N ) ) ) 轙 轩 轩 輲 輮 輰 移除了原来内置的日期格式器和数字格式器,为了支持0 码力 | 537 页 | 4.66 MB | 1 年前3
Object Pascal 参考手册(Ver 0.1) 用这些工 具在程序的组织上还有一些限制,严格说来,这不是 Object Pascal 语言规范的一部分。比如,Borland 开发工具遵循某些文件和程序的命名约定,若你在 IDE 以外编写代码并使用命令行来编译,你可以避开 这些限制。 这些帮助主题假设你在 IDE 环境下工作,并且使用 VCL(可视化组件库)和/或 CLX(跨平台组件 库)创建应用程序。但有时候,Borland 一些特定的规则和 Overview(概述) 应用程序通常被分成多个源代码模块,我们称它们为单元(unit)。每个程序以一个程序头(heading) 开始,它为程序指定一个名称。在程序头之后是一个可选的 uses 子句,然后是一个由声明和命令语句组 成的块(block)。uses 子句列出了那些链接到程序的单元,这些单元可以被不同的程序共享,并且通常 有自己的 uses 子句。 uses 子句给编译器提供各模块间的依赖信息,因为这些 件相当 Overview - 2 - 于传统 Pascal 语言的‘主’程序文件,它把各单元文件组织成一个程序。Borland 开发工具自动为每一 个应用程序维护一个工程文件。 如果从命令行编译一个程序,你可以把所有源代码放在单元文件(.pas)中,但如果用 IDE 创建程 序,则必须有一个工程文件(.dpr)。 包源文件类似于工程文件,但它们用来创建称为包的特殊的动态链接库(DLL)。0 码力 | 168 页 | 868.25 KB | 1 年前3
《Java 应用与开发》课程讲义 - 王晓东. . . . . . . . . . . . . . . . . . . . . . . 93 9.2 命令行参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 9.2.1 命令行参数 . . . . . . . . . . . . . . . . . . . . . . . . . . 生成一个单独的“.class”文件,且文件名与类名相同。 1.6 课后习题 1. 安装配置 Eclipse Java 开发环境。 2. 使用一个文本编辑器(记事本等)编写一个简单的 Java 程序,并从命令行编译执 行该程序。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (目录)的层次。如果在程序 Test.java 中已定义了包 p1,编译时采用如下方式: 1 > javac Test.java 则编译器会在当前目录下生成 Test.class 文件。 若在命令行下使用如下命令: 1 > java -d /home/xiaodong/work01 Test.java “-d /home/xiaodong/work01”是传给 Java 编译器的参数,用于指定此次编译生成0 码力 | 330 页 | 6.54 MB | 1 年前3
MySQL ZIP Archive版本安装说明com/downloads/mysql/ 下载版本:Windows (x86, 64-bit), ZIP Archive,mysql-5.7.20-winx64.zip 3 软件安装 使用管理员权限打开命令提示符,步骤:开始菜单选择Windows系统 - 命令提示符 - 在其上点击右键选择 - 更多 - 以管 理员身份运行。 定位到C盘根目录,创建MySQL目录。 将所下载的MySQL软件压缩包mysql-5.7.20-winx64 定位到解压目录的bin目录下,执行初始化以下命令: 注意:执行初始化命令前需要正确创建data目录并确保该目录为空。 执行MySQL服务安装命令: 注意:安装成功则给出提示。 执行启动MySQL服务命令: 也可以通过在开始菜单上点击右键选择 - 计算机管理 - 服务和应用程序 - 服务,找到MySQL服务,在此完成服务启动及 其他配置操作。 以下是其他常用的MySQL命令行操作: 控制台 mysqld –console 关闭服务器 net stop mysql 卸载MySQL mysqld -remove 4 数据库系统基本配置 结束所有的MySQL进程,包括mysql.exe和mysqld.exe,可以在任务管理器中结束上述进程。 输入mysqld –skip-grant-tables,输入后,其他命令行已经无法再输入,需要另打开一个命令行窗口(2号)进行其他 操作。 2017/11/060 码力 | 4 页 | 756.23 KB | 1 年前3
C++高性能并行编程与优化 - 课件 - 11 现代 CMake 进阶指南CMake 。 • 现代 CMake 和古代 CMake 相比,使用 更方便,功能更强大。 为什么要学习现代 CMake ? 现代 CMake : 古代 CMake : 第 0 章:命令行小技巧 传统的 CMake 软件构建 / 安装方式 • mkdir build • cd build • cmake .. • make -j4 • sudo make install --build build 统一了不同平台( Linux 上会调用 make , Windows 上调用 devenv.exe ) • 结论:从现在开始,如果在命令行操作 cmake ,请使用更方便的 -B 和 --build 命令。 // 在源码目录用 -B 直接创建 build 目录并生成 build/Makefile // 自动调用本地的构建系统在 build 里构建,即: make CMAKE_PROJECT_NAME :根项目的项目名 • 详见: https://cmake.org/cmake/help/latest/command/project.html 子模块里也可以用 project 命令,将当前目录作为一个独立的子项目 这样一来 PROJECT_SOURCE_DIR 就会是子模块的源码目录而不是外层了。 这时候 CMake 会认为这个子模块是个独立的项目,会额外做一些初始化。 他的构建目录0 码力 | 166 页 | 6.54 MB | 1 年前3
Flask入门教程复原完整的开发流程 只提供入门所需的最少信息 优化术语解释,更容易理解 阅读方法 本书复原了编写这个 Watchlist 程序的完整流程,包括每一行代码块,每一个需要 执行的命令。在阅读时,你需要自己输入每一个代码和命令,检查输出是否和书中 一致。在这个过程中,你也可以对它进行一些调整。比如,示例程序的界面语言使 用了英文,你可以修改为中文或是其他语言。对于页面布局和样式,你也可以自由 修改。 Chrome。 使用命令行 在本书中,你需要使用命令行窗口来执行许多操作。你可以使用 Windows 下的 cmd.exe,或是 macOS 和 Linux 下的终端(Terminal)。下面我们执行一个最简单 的 whoami 命令(即 Who Am I?): $ whoami greyli 这个命令会打印出当前计算机用户的名称。其他常用的命令还有 cd 命令,用来 切换目录(change 切换目录(change directory); mkdir 命令,用来创建目录(make directory)。在不同的操作系统上,执行某个操作的命令可能会有所不同,在必要 的地方,书里会进行提示。 我们先来为我们的程序创建一个文件夹: $ mkdir watchlist $ cd watchlist 除非特别说明,从现在开始,本书假设你的工作目录将是在项目的根目录,即 watchlist/0 码力 | 127 页 | 7.62 MB | 1 年前3
python3学习手册"*") # 左对齐,*补全 newstrr = strx.rjust(30, "*") # 右对齐,*补全 ★print输出带颜色的字linux 此种方法仅linux命令行下有效 print( "\033[0m 带颜色的文字 \033[0m" ) # \033[和m之间的数字为显示效果及颜色的 数字代码 数 字 代 码 效果 颜色 前景色代 码 背景色代 码 37 47 效果+颜色用;分号隔开 print("\033[4;31m这是带下划线红色的字\033[0m") ★print输出带颜色的字windows 此种方法仅windows命令行下有效 import ctypes STD_INPUT_HANDLE = -10 STD_OUTPUT_HANDLE = -11 STD_ERROR_HANDLE = -12 FOREGROUND_BLACK 函数时程序会暂停住,让 用户从console输入,读到换行符结束,返回string,返回内容不含换行 符 stdin = input() stdin2 = input("提示:") 在linux命令行执行程序脚本时,可使用 | 管道符输入到标准输入,这 时就不会暂停住了 # echo "inputarg" | ./test.py ★标准输入列表sys.stdin.readlines0 码力 | 213 页 | 3.53 MB | 1 年前3
共 354 条
- 1
- 2
- 3
- 4
- 5
- 6
- 36













