CaveOps: Night-City
#Hello Edgerunners, welcome to the Night-City.

Welcome!

Ruby Primer 001: Introduction

学习 Ruby 已经有挺长时间了,应朋友要求,特意写了这一系列的 Ruby Primer 教程。 Ruby 初识 Ruby 是一门开源、跨平台、面向对象的动态类型编程语言,在 20 世纪 90 年代由日本人松本行弘(Yukihiro Matsumoto, Matz)所开发,遵守 GPL 协议和 Ruby License。如果你也学习过 Perl、Python,那么学习 Ruby 的过程将会十分快速和顺利,因为 Ruby 的许多灵感来自于这些语言,是为了造就完美的编程体验所创造的语言。 Ruby 特性 相对于其他主流语言,除了前面提到的开源、跨平台、面向对象之外,Ruby还有一些其他特性。 ...

Ruby Primer 002: Environment

了解过 Ruby 的基本情况后,本篇开始正式学习 Ruby,在语法学习之前,首先我们需要对 Ruby 的运行环境进行安装配置。 Mac OS X 由于现在的 Mac OS X 中已经内置了 Ruby,因此我们不需要做任何安装操作,并且可以直接使用 ruby -v 指令在终端中查看 Ruby 版本。 CentOS 我们可以使用终端指令 yum install -y ruby 来安装 Ruby。 Ubuntu 我们可以使用终端指令 sudo apt-get install ruby 来安装 Ruby。 Windows 这里我推荐一个最简单的方式,就是通过 RubyInstaller 进行下载安装,...

Ruby Primer 003: Hello Ruby

安装和配置了运行环境之后,开始进行 Ruby 语法的学习,我默认你已经有了一定的编程基础,即学习过一些主流语言如 C、Java、PHP、Obj-C、C# 甚至 Perl 和 Python,且对面向对象理念有一定的理解,同时如果你使用 UNIX、Linux 系统,我默认你有一定的 vi/vim 使用经验,此外我的所有操作均以 Mac OS X 做示范说明。 Hello Ruby 先来做一个简单的例子,使用终端指令 vi hello.rb 创建并编辑一个 名为hello.rb 的 Ruby 源文件,在其中输入代码: print "Hello Ruby\n" 保存后,使用终端...

Ruby Primer 004: Variable and Constant

对 Ruby 有了一个大概的认识之后,现在我们来了解一下 Ruby 语言中的变量和常量。 本地/局部变量(Local Variable) 以小写字母或下划线(_)开头的标识(zhì)符为本地变量,也称局部变量,例如:。 name = "Meniny" 实例变量(Instance Variable) 以 @ 开头的标识符为实例变量,它们属于某个类的实例,例如: class someclass @emptyvar end 类变量 以 @@ 开头的标识符为类变量,例如: module somemodule @@somevar = "Hello Rub...

Ruby Primer 005: Data Type

了解 Ruby 的变量和常量后,我们来进一步学习 Ruby 的数据类型。 在 Ruby 中数据分为六种,分别是: 字符串(String) 数字(Number) 数组(Array) 哈希表(Hash) 布尔(Boolean) 字符(Symbol) 字符串(String) 字符串使用一对双引号(")包围。 irb(main):001:0> "123".class => String irb(main):002:0> "123ewrwer".class => String irb(main):003:0&gt...

Fork Bomb

最开始知道 Fork Bomb 这个名词,是因为这样一句代码: :() { :|:& }; : 乍看之下它是那么诡异又极具魅力,fork 这个东西相信大家也都不陌生,在 UNIX/Linux 中 man 指令对 fork() 的解释为: Fork() causes creation of a new process. The new process (child process) is an exact copy of the calling process (parent process) except for the following: The child proces...

OS X: 用终端多开应用

在日常使用中,并不是所有应用都可以实现多开,但有时候我们却有这样的需求,怎么实现呢? 其实很简单,执行 open -n 应用路径 即可,例如 open -n /Applications/Safari.app/。...

curl

cURL is a software package which consists of command line tool and a library for transferring data using URL syntax. cURL supports various protocols like, DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP. 1. Downlo...

C++ 运算符优先级 对照表

C++运算符优先级 Precedence Operator Description Associativity 1 :: Scope resolution ...

C语言 运算符优先级 对照表

C语言运算符优先级 Precedence Operator Description Associativity 1 ++ -- Suffix/postfix increment and d...

PHP 运算符优先级 对照表

PHP运算符优先级 结合方向 运算符 附加信息 非结合 clone new clone 和 new 左 [ array() 非结合 ++ -- 递增/递减运算符 非结合 ~ - (int) (float) (string) ...

Python 运算符优先级 对照表

这个表给出Python的运算符优先级 (从低到高) 。 从最低的优先级 (最松散地结合) 到最高的优先级 (最紧密地结合) 。 这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部的运算符。 Python 运算符优先级 运算符 描述 lambda Lambda表达式 or 布尔“或” and 布尔“与” not x...

What's this?

The Night-City version of CaveOps inspired by Cyberpunk 2077. Not finished yet.

Pinned Message

The Founder and CEO of Infeca Technology.

Developer, Designer, Blogger.

Big fan of Apple, Love of colour.

Feel free to contact me.

反曲点科技创始人和首席执行官。

开发、设计与写作皆为所长。

热爱苹果、钟情色彩。

随时恭候 垂询