React 中函数组件与类组件的样例

React中函数组件与类组件的样例 (1) 函数组件直接从函数里面返回结果,函数组件高效、直接、粗暴有力,没有this,没有实例初始化,没有状态state。 (2) 类组件则需要实例化,并有生命周期,有状态state。 下面就展示一下函数组件和类组件的样例: 首先html文件的head中包含以下script脚本: 12345<head> <script src=&...

发布于 技术文章

C11 中具有安全边界检查的函数

前言我记得最早加入安全边界检查函数的是微软,在一些涉及缓冲区的基本 C 函数中,一律加上了 _s 后缀的、具有安全边界检查功能的函数。有少部分与之前微软定义的不兼容,这里以 C11 标准为准。 C11 标准引入了这些函数,它们比之前习惯性使用的传统函数更加安全,可以防止出现缓冲区溢出问题错误的发生。但是,能不能做到真正安全,还是需要编码者更细心地正确去编码。 不可理喻的是,C11 标准居然把...

发布于 技术文章

C 语言中的常见的预定义宏

__DATA__此宏是编译器预定义的。表示当前的日期的一个字符串。 __FILE__此宏是编译器预定义的。表示当前的源文件名的一个字符串。 __LINE__此宏是编译器预定义的。表示当前的行号的的一个整数常量。 __TIME__此宏是编译器预定义的。表示当前的时间(精确到秒)的一个字符串。 __FUNCTION__此宏是编译器预定义的。表示当前函数的函数名。 __func__此宏是编译器预定...

发布于 技术文章

Linux 安装 Objective-C 编译与运行环境

一般需要做 Objective-C 语言的开发和学习,都需要使用一套苹果电脑,可以是 MAC 台式机或者 MacBook,也可以在淘宝上面淘一台黑苹果,或者自己组装折腾一台黑苹果来用。 如果暂时还没有买 MAC 电脑,又打算感受一下 Objective-C 语言的骚,可以在Linux下搭建其编译和运行环境。下面以 Ubuntu 18.04 作为例子进行说明。Windows 10可以在 W...

发布于 技术文章

Swift 中的可空类型

Swift中的可空类型 印象中,C#语言很早就引入了可空类型。Swift语言也存在可空类型(也叫可选类型)。可空类型有个特有的特性,可空类型的变量,(1)要么有值 (2)要么为空(nil)。 声明可空类型,就是在类型名后面加一个“?”号。例如: 12var opValue1 : String?var opValue2 : String? = "abc" ...

发布于 技术文章

Swift 变量的声明

Swift变量的声明 这里的变量泛指通常意义上的变量和常量,因为可以把常量理解为不可变的变量。Swift变量的声明使用 var 关键字,常量使用 let 关键字,举例: 1234567891011import Foundationvar value1 = "Hello World 1" // 声明变量value1,并初始化,编译器自动推导为字符串类型let va...

发布于 技术文章

JavaScript 的数组排序

JavaScript的数组中,提供了一个相当实用的方法,用于数组的排序。 这个方法就是 sort()。调用 sort() 方法之后,数组会根据每一项从小到大排列,看看下面例子: 123var arr = [1, 2, 3, 4, 5, 9, 8, 7, 6];arr.sort();console.log(arr); 得到的结果如下: 1[1, 2, 3, 4, 5, 6, 7, 8, ...

发布于 技术文章

Java 的反射与注解

反射反射机制与 Class 类反射机制是程序在运行的中途,动态地获取一个类或者对象的成员与方法,并使用它们的机制。反射是通过 java.lang.Class 类的方法来实现。 Java 中每个对象都是 Class 类的一个对象,可以通过下面方式获取到 Class 对象: 通过调用对象的 getClass() 方法获得: 1Class classObj = objectName.getCl...

发布于 技术文章

AT&T 汇编伪指令说明

AT&T 汇编伪指令说明.globl 或者 .global.globl / .global 伪指令将符号定义为全局可链接的,跨文件可以访问的符号。 1.globl label_name .extern.extern 定义外部符号 1.extern label_name .comm 和 .lcomm.comm 定义 COMM (未初始化变量)类型的全局符号; .lco...

发布于 技术文章

x86 扩展传送指令

x86 扩展传送指令x86 扩展传送指令包含了两种指令1. 符号扩展传送指令 MOVSX把寄存器或者内存的值,符号扩展到更大的寄存器中。 有如下操作数匹配方式: 123456MOVSX reg16, reg8/mem8 MOVSX reg32, reg8/mem8MOVSX reg64, reg8/mem8MOVSX reg32, reg16/mem16 MOVSX reg64, reg1...

发布于 技术文章
123