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

Welcome!

C++ Primer 003 : 结构体、联合、枚举

本篇主要介绍 C++ 中得结构体、联合与枚举。 结构体 C++ 中使用结构体类型定义变量时,struct 关键字可以省略,如: struct Person {}; struct Person p1; Person p2; C++ 中的结构中可以定义函数 struct Person { void show(){} }; 联合 C++ 中的联合在定义联合变量时可以省略关键字 union,并且支持匿名联合,也即省略 union 后面的类型名 枚举 C++ 中的枚举在定义枚举变量时可以省略关键字 enum,C++ 中的枚举类型是一种独立的数据类型,不能使用整型数据进行赋值。 例如我们...

C++ Primer 004 : bool 类型

本篇主要介绍C++ 中的 bool 类型。 bool类型 bool 类型用来表示逻辑值,它只有两个值: true1 与 false,我们可以通过函数 boolalpha 来将 bool 值显示为 true 或 false 字面值。 bool 类型可以定义变量,也可以定义指针,可以作为函数的参数,也可以作为函数的返回值。 回顾 C 语言中的知识,取值为 0、0.0、NULL 或 \0 均可以表示为假。...

C++ Primer 005 : 函数 (重载、缺省、哑元与内联)

本篇主要介绍C++ 中的函数重载、缺省参数、哑元与内联。 函数重载 概念 同一个作用域中,函数的名字相同,函数的参数列表不同,这样的函数构成重载。 方式 函数名相同,函数的参数类型不同 函数名相同,函数的参数个数不同 函数名相同,函数的参数顺序不同 const 修饰的常函数和非 const 修饰的函数也可以构成重载 特殊重载关系 使用不同范围的方式导入命名空间时,那么局部优先 当使用相同范围的方式导入命名空间时,那么如果不构成重载,则编译报错产生歧义 函数匹配原则 完全匹配 > 常量转换 > 升级转换 > 标准转换 > 自定义类型转换 &...

C++ Primer 006 : 动态内存

本篇主要介绍C++ 中的动态内存。 在 C 语言中我们可以使用 malloc、calloc、realloc、free 等进行动态内存操作,在 C++ 中,除了兼容 C 中的动态内存分配的方法之外,还提供了两个关键字 new 和 delete。 使用new/delete 来分配指定类型变量的内存: int* p = new int; //申请内存的时候进行初始化 int* p = new int(66); //释放内存空间 delete p; p = NULL; 申请指定类型数组大小的内存: int* p = new int[5]; //申请数组大小的内存并初始化(C++11标准) int*...

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

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.

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

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

热爱苹果、钟情色彩。

随时恭候 垂询