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

Welcome!

BSD : 异步 I/O

在 BSD 及其派生系统中,异步 I/O 是信号 SIGIO 与 SIGURG 的组合,其中 SIGIO 是通用异步 I/O 信号,SIGURG 则仅用来通知进程在网络连接上到达了带外的数据。 接收 SIGIO 信号需要执行三个步骤: 调用 signal 或 sigaction 为 SIGIO 信号简历信号处理程序 以 F_SETOWN 调用 fcntl 来设置进程 ID 和进程组 ID,它们将接收对于该描述符的信号 以 F_SETEL 调用 fcntl 来设置 O_ASYNC 文件状态标志,使在该描述符上可以进行异步 I/O,附表: fcntl 文件状态标志描述 O_RDO...

PIP Primer

本文主要介绍 PIP 的基本用法。 安装 方法一 sudo easy_install pip 方法二 移步 https://pypi.python.org/pypi/pip 下载安装。 方法三 移步 https://pip.pypa.io/en/stable/installing/ 下载 get-pip.py 文件。 这个文件也可以通过 curl -O https://bootstrap.pypa.io/get-pip.py 获取。 然后在本地目录执行: sudo python get-pip.py 你可以添加 --no-setuptools 选项禁止安装 setuptools; 或者...

MacPorts Primer

本文主要介绍 MacPorts 的基本用法。 安装 推荐你直接移步 官方网站 下载安装器。 另一种方法 否则,你也可以选择通过 wget 安装,个人觉得是比较不靠谱的方法: wget https://distfiles.macports.org/MacPorts/MacPorts-1.9.2.tar.gz 看到后面这个链接想必你也明白为什么这种方法不靠谱了。 下载完成后执行: tar zxvf MacPorts-1.9.2.tar.gz 进入解压后的目录: ./configure && make && sudo make install 还需要进一步配置...

Homebrew Primer

Homebrew 使 OS X 更完美。使用 gem 来安装 gems、用 brew 来搞定那些依赖包。本文主要介绍 Homebrew 的基本用法。 安装 官方建议的安装方式是通过执行: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装要求 Intel 处理器 Xcode 命令行工具,xcode-select --install、https://developer.apple.com/downloads B...

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...

What's this?

The Night-City version of Hotodogo 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.

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

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

热爱苹果、钟情色彩。

随时恭候 垂询