随笔分类 - App开发
App开发中用到的资料。
摘要:python支持以下几种运算符 1、算术运算符 下面以a=10 ,b=20为例进行计算 2、赋值运算符 3、复合赋值运算符
阅读全文
摘要:1. python2版本中 咱们在银行ATM机器前取钱时,肯定需要输入密码,对不? 那么怎样才能让程序知道咱们刚刚输入的是什么呢?? 大家应该知道了,如果要完成ATM机取钱这件事情,需要先从键盘中输入一个数据,然后用一个变量来保存,是不是很好理解啊 1.1 raw_input() 在Python中,
阅读全文
摘要:1. 普通的输出 生活中的“输出” 软件中的“输出” python中变量的输出 2. 格式化输出 格式化操作的目的 比如有以下代码: 想一想: 在输出年龄的时候,用了多次"我今年xx岁",能否简化一下程序呢??? 答: 字符串格式化 什么是格式化 看如下代码: 在程序中,看到了%这样的操作符,这就是
阅读全文
摘要:1、条件编译介绍 条件编译(conditional compiling)命令指定预处理器依据特定的条件来判断保留或删除某段源代码。例如,可以使用条件编译让源代码适用于不同的目标系统,而不需要管理该源代码的各种不同版本。 条件编译区域以 #if、#ifdef 或 #ifndef 等命令作为开头,以 #
阅读全文
摘要:1、宏的功能介绍 在 C 语言中,可以采用命令 #define 来定义宏。该命令允许把一个名称指定成任何所需的文本,例如一个常量值或者一条语句。在定义了宏之后,无论宏名称出现在源代码的何处,预处理器都会把它用定义时指定的文本替换掉。 关于宏的一个常见应用就是,用它定义数值常量的名称: #define
阅读全文
摘要:1、使用strcat进行字符串拼接 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char *firstName = "Theo"; char *lastName = "Tsao"; char *nam
阅读全文
摘要:1、C转OC字符串 const char *cString = "This is a C string"; // 动态方法 NSString *ocString1 = [[NSString alloc] initWithUTF8String:cString]; NSString *ocString2
阅读全文
摘要:1、#include 命令介绍 #include 命令是预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码; 可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。 2、插入头文件的内容 #include 命令告诉预
阅读全文
摘要:1、预定义宏 对于预定义宏,相信大家并不陌生。为了方便处理一些有用的信息,预处理器定义了一些预处理标识符,也就是预定义宏。预定义宏的名称都是以“__”**(两条下划线)开头和结尾的,如果宏名是由两个单词组成,那么中间以“_”(一条下划线)**进行连接。并且,宏名称一般都由大写字符组成。 在日常项目编
阅读全文
摘要:GNU 是一款能用于构建类 Unix 操作系统的计算机软件合集,由自由软件之父 Richard Stallman 开创,于 1983 年 9 月 27 日对外发布。GNU 完全由自由软件(free software)构成。 GNU 语法扩展源自于 GCC 编译器,在 1987 年发布 1.0 版本,
阅读全文
摘要:计算机中的所有数据均是以二进制形式存储和处理的。所谓位操作就是直接把计算机中的二进制数进行操作,无须进行数据形式的转换,故处理速度较快。 1、原码、反码和补码 位(bit) 是计算机中处理数据的最小单位,其取值只能是 0 或 1。 字节(Byte) 是计算机处理数据的基本单位,通常系统中一个字节为
阅读全文
摘要:条件编译是指预处理器根据条件编译指令,有条件地选择源程序代码中的一部分代码作为输出,送给编译器进行编译。主要是为了有选择性地执行相应操作,防止宏替换内容(如文件等)的重复包含。常见的条件编译指令如表 1 所示。 1、#if-#else-#endif 其调用格式为: #if 条件表达式 程序段1 #e
阅读全文
摘要:1、宏定义说明 宏定义是比较常用的预处理指令,即使用“标识符”来表示“替换列表”中的内容。标识符称为宏名,在预处理过程中,预处理器会把源程序中所有宏名,替换成宏定义中替换列表中的内容。 常见的宏定义有两种,不带参数的宏定义和带参数的宏定义。 2、无参宏定义 无参数宏定义的格式为: #define 标
阅读全文
摘要:1、流程图 从用C语言写源代码,然后经过编译器、连接器到最终可执行程序的流程图大致如下图所示。 2、编译流程 首先,我们先用C语言把源代码写好,然后交给C语言编译器。C语言编译器内部分为前端和后端。 2.1 编译器前端 前端负责将C语言代码进行词法和语法上的解析,然后可以生成中间代码。 中间代码这部
阅读全文
摘要:1、nonnull 字面意思就能知道:不能为空(用来修饰属性,或者方法的参数,方法的返回值) //三种使用方式都可以 @property (nonatomic, copy, nonnull) NSString *name; @property (nonatomic, copy) NSString *
阅读全文
摘要:1. 基本数据类型 1.1 常量和变量 // 常量 let a = 10 // 变量 var b = 11.1 1.2 类型安全和类型推断 let 和 var 定义常量,编译器可以根据具体的值,来推断类型。 swift 是强类型语言,编译的时候如果赋值类型和声明类型不一致会报错。 1.3 基本类型
阅读全文
摘要:1、@try 语句 @try { // 可能会抛出异常的代码块 } @catch (NSException *exception) { // 处理 @try 块抛出的异常 NSLog(@"%@, %@", [exception name], [exception reason]); } @final
阅读全文
摘要:前言 枚举跟结构体很像啊. iOS 5.0 之后,提供了新的枚举定义方式,定义枚举的同时,可以指定枚举中数据的类型。 typedef NS_OPTIONS(_type, _name) new; -> 位移的,可以使用 按位或 设置数值 typedef NS_ENUM(_type, _name) ne
阅读全文
摘要:1、运行时 运行时是苹果提供的纯 C 语言的开发库,是一种非常牛逼、开发中经常用到的底层技术。 1.1 运行时原理 Objective-C 是一门简单的语言,95% 是 C,只是在语言层面上加了些关键字和语法,真正让 Objective-C 如此强大的是它的运行时。它很小但却很强大,它的核心是消息分
阅读全文