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

Welcome!

UNIX/Linux get IP Address

use this: curl icanhazip.com or this: function myip(){ myip="$(ifconfig | grep 'inet.*netmask.*broadcast')" lanip="$(echo $myip | awk '{print $2}')" publicip="$(echo $myip | awk '{print $6}')" echo '你的局域网IP是: '$lanip ...

UNIX/Linux Command: chmod

变更文件或目录的权限。在Linux系统家族里,文件或目录权限的控制分别以读取,写入,执行3种一般权限来区分,另有3种特殊权限可供运用,再搭配拥有者与所属群组管理权限范围。您可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果您对符号连接修改权限,其改变会作用在被连接的原始文件。 权限范围的表示法如下: u:User,即文件或目录的拥有者。 g:Group,即文件或目录的所属群组。 o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。 a:All,即全部的用户,包含拥有者,所属群组以及其他用户。 有...

Java: Get header fields

在开发应用程序的过程中, 如果有多个应用, 通常会通过一个 portal 门户来集成, 这个 portal 是所有应用程序的入口, 用户一旦在 portal 登录之后, 进入另外一个系统, 就需要类似的单点登录(SSO). 进入各个子系统的时候, 就不需要再次登录, 当然类似的功能, 你可以通过专业的单点登录软件来实现, 也可以自己写数据库 token 等方式来实现。其实还有一个比较简单的方法, 就是通过 portal 封装已经登录过的用户的消息, 写到 HTTP header 之中, 然后把请求 forward 到各个子系统中去, 而各子系统从 HTTP header 中获取用户名, 作为是...

JavaScript 入门教程

1 为什么学习JavaScript 提要:Javascript是学习脚本语言的首选。她兼容性好,绝大多数浏览器均支持Javascript,而且她功能强大,实现简单方便,入门简单,即使是程序设计新手也可以非常快速容易地使用JavaScript进行简单的编程。 Javascript是由Netscape公司创造的一种脚本语言。为便于推广,被定为javascript,但是javascript与java是两门不相干的语言,作用也不一样。作为一门独立的编程语言,javascript可以做很多的事情,但它最主流的应用还是在Web上——创建动态网页(即网页特效)。Javascript在网络上应用广泛,几乎所有...

JavaScript: 短信验证码

相信大家都遇到过手机验证码的功能,今天介绍一个简单的实现方式。 先做一个简单页面: 手机号: 验证码: // 发送按钮方法 $(document).on('click', "#getCheckId", function(e) { time(this); $.ajax({ url: "checkPhoneNumber/sendCheckNumber", data...

Travis CI and iOS Projects

Travis is a Continuos Integration platform targeted to the Open Source Community. Among many other languages, it now supports Objective-C projects, but its lack of documentation can give the impression that it is a difficult task to achieve while in fact it quite simple. Find out how simple it is to...

ImageMagick

ImageMagick® is a software suite to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 200) including PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, PDF, and SVG. Use ImageMagick to resize, flip, mirror, rotate, distort, shear an...

C++ Primer 009 : 面向对象初步

本篇主要介绍C++ 中的面向对象基础。 面向对象 什么叫对象 对象(Object)就是事物,万物皆对象,具有两个特性: 属性和行为。 什么叫面向对象 通过属性和行为两大特性去分析一个对象的方法,就叫做面向对象思想。我们知道 C 语言是一门面向过程的语言,而 C++ 是一门既可以面向过程也可以面向对象的语言。 什么叫面向对象的编程 通过面向对象的思想分析对象之后,采用一门面向对象的编程语言去编码实现功能,就叫做面向对象编程。 类 将很多对象的共性提取出来之后再组合到一起,就形成了类(Class)。 例如: 学生类: 属性:姓名 年龄 爱好 行为:吃饭 学习 打游戏 教师类: ...

C++ Primer 010 : 构造函数

本篇主要介绍C++ 中的构造函数。 构造函数,就是一个函数名与类名完全相同且没有返回值(连void也没有)的函数。 class 类名 { 类名(行参表) {// 构造函数 // 构造函数体 } }; 如果一个类中没有提供构造函数,那么系统会自动提供一个缺省的无参构造函数,一旦在类中定义过构造函数,那么系统不再提供缺省构造函数,此时可以通过构造函数重载来解决问题。 当一个对象被创建时,系统会自动调用构造函数来初始化当前对象 无参构造函数并不是指构造函数中必须没有参数(可以有参数,但需要有缺省值),而是指可以以无参的形式去调用(当然,是系统自动调用)...

C++ Primer 011 : 初始化列表

本篇主要介绍C++ 中的初始化列表。 class 类名 { 类名(行参1,行参2):成员变量1(行参1),成员变量2(行参2) { //成员变量1 = 行参1; //成员变量2 = 行参2; //... } }; 成员变量的初始化顺序和初始化列表中的顺序无关,而是取决于成员变量的声明顺序。 来看一个例子,找出下面代码的不妥之处: class Dumy { private: int m_len; string m_str; public: Dumy(string str):m_str(str),m_l...

C++ Primer 012 : 支持自定义类型转换的构造函数

本篇主要介绍C++ 中支持自定义类型转换的构造函数。 目标类::目标类(const 源类 &源类对象) { //自定义规则进行复制 //可以使用初始化列表的方式 } 实现从源类到目标类之间的隐式类型转换。 使用explicit关键字修饰的构造函数,表示这个构造函数只能用于显式类型转换,防止潜在的错误。 /* 支持自定义类型转换的构造函数userDefined.cpp */ #include <iostream> using namespace std; //声明Point2d class Point2d; class Point...

C++ Primer 013 : this 指针

本篇主要介绍 C++ 中的 this 指针。 关键字 this 就是一个指针,对于成员函数而言 this 指针指向调用对象的地址,而对于构造函数而言this指针指向正在被创建的对象的地址。 可以用于区分构造函数中成员变量名和行参名相同的情况(使用初始化列表例外) this->m_name = m_name; 可以用于返回自引用的情况 可以作为函数的参数来实现对象间的交互 /* this 指针用于区分构造函数中成员变量名和行参名相同的情况(使用初始化列表例外)this1.cpp */ #include <iostream> #include <...

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.

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

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

热爱苹果、钟情色彩。

随时恭候 垂询