#Hello Edgerunners, welcome to the Night-City.

Welcome!

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

C++ Primer 007 : 引用

本篇主要介绍C++ 中的引用。 什么是引用 引用实际上不是一种独立的数据类型,类似于 C 中的指针,本质就是对变量起别名,例如: int a = 66; int& b = a;// 表示给变量 a 起别名为 b /* &b : 取地址 1&2: 按位与 */ b++;// b = 67 a = 67 int& c = b;// c = 67 引用和指针的比较 引用必须初始化,指针可以不初始化 int& b; // 错误,必须初始化 int* p; // 野指针 引用不可以为空,指针可以为空 int& a = NULL; // 错...

C++ Primer 008 : 类型转换

本篇主要介绍C++ 中的类型转换。 类型转换分为隐式与显式两种情况,隐式指较小的数据类型转为较大的数据类型,编译器会自动进行操作,例如 int 转换为 long;显式则与隐式相反,因为可能造成数据丢失等情况因此必须在代码中写明才有效,所以也被称为强制类型转换。 char c = 'a'; int i = (int)c; // C 风格 int i = int(c); // C++ 风格 静态类型转换 目标类型 变量名 = static_cast<目标类型>(源类型变量); 在源类型和目标类型之间只要有一个方向可以做隐式类型转换,那么在两个方向上都可以使用静态...

C++ Primer 001 : 概述

在阅读本系列之前我假定你已经学习过 C 语言,因此我主要对 C++ 与 C 语言的不同之处做出介绍。如果你没有学习过 C 语言,你也可以参考我关于 C 语言的系列博客。希望这一系列能帮到有需要的朋友们。 从何而来 C++ 这门语言于 1983 年诞生,由本贾尼斯特劳斯特卢普在 C 语言的基础上改进和扩充而来,起初被命名为 C with classes,后收到 ++ 运算符启发改为 C++。 相关历史事件 1983 年,C++ 语言诞生 1985 年,CFront 1.0 诞生,第一个商用编译器 1987 年,GNU C++ 编译器(g++) 1990 年,Borland C++...

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.

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

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

热爱苹果、钟情色彩。

随时恭候 垂询

Outer Square Inner Square