C/C++
文章平均质量分 75
在咖啡里溺水的鱼
选择了它,就要爱它。充满激情,全神贯注。
展开
-
【Android】【笔记】《Android 入门经典》part 6 Activity
本文为个人读书笔记,大部分为书中内容摘要。仅供记录和分享学习中遇到的需要留意的问题,如有相关版权问题请及时通知作者。 简介 Activity是ndroid系统提供的一个可视的用户交互接口,所有和用户的交互都发生在这里。Activity在创建时生成各种控件视图,这些视图负责具体功能。 Activity的作用 Activity是Android程序中最基本原创 2016-01-30 23:35:03 · 615 阅读 · 0 评论 -
【C】【笔记】高质量C++编程指南
本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。 内存管理部分 注意不要返回指向栈内存的指针,因为该内存在函数体结束时被自动销毁。 不要忘记为数组和动态内存赋初值,防止将未被初始化的内存作为右值使用 如果函数的参数是一个指针,不要用这个指针取申请动态内存。 指针消亡了,不代表所指的内存会被自动释放原创 2015-11-08 18:29:16 · 583 阅读 · 0 评论 -
【C】【笔记】《C和指针》 第一章 快速上手 第二章 基本概念 第三章 数据 第四章 语句 第五章 操作符和表达式
本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。 所有传递给函数的参数都是按值传递的。 C语言约定:字符串就是一串以nul字节结尾的字符。 为什么用一个整型来读取字符。因为EOF是一个整型值,位数比字符类型要多,用整型来读取字符可以防止输入读取的字符意外的被解释为EOF 要注意避免三字母词tri原创 2015-11-08 18:37:53 · 595 阅读 · 0 评论 -
【C】【笔记】《C和指针》 第六章 指针 第七章 函数 第八章 数组 第九章 字符串、字符和字节
数组中的元素存储与连续的内存位置中,后面元素的地址大于前面的元素的地址。 C的指针算术运算只限于两种形式。 第一种是 指针±整数 第二种是 指针-指针 仅限于两个指针都指向同一个数组中的元素 结果的类型是ptrdiff_t,是一种有符号整数类型。减法运算的值是两个指针在内存中的距离(以数组元素的长度为单位,而不是以字节为单位),因为减法运算的结果将除以数组元素类型的长原创 2015-11-08 18:40:47 · 555 阅读 · 0 评论 -
【C】【笔记】《C和指针》第10章 结构和联合 第11章 动态内存分配 第12章 使用结构和指针 第13章 高级指针话题 第14章预处理器
结构和数组都属于聚合数据类型aggregate data type。 结构是一些值的集合,这些值称为它的成员。 结构并不是一个它自身成员的数组。和数组名不同,当一个结构变量在表达式中使用时,它并不被替换成一个指针。结构变量也无法使用下表来选择特定的成员。 结构变量属于标量类型,所以可以向对待其他标量类型那样执行相同类型的操作。结构也可以作为传递给函数的参数,它们也可以原创 2015-11-08 18:43:04 · 624 阅读 · 0 评论 -
【C】【笔记】《C和指针》第15章 输入/输出函数
本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。 错误报告 标准库函数在一个外部整形变量errno(在errno.h中定义)保存错误代码之后把这个信息传递给用户程序,提示操作失败的准确原因。 perror函数简化向用户报告这些特定错误的过程。它的原型定义与stdio.h void perro原创 2015-11-08 18:45:14 · 723 阅读 · 0 评论 -
【C】【笔记】《C和指针》第16章 标准函数库
本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。 整型函数 算数 int abs(int value); long int labs(long int value); div_t div(int numerator,int denominator);原创 2015-11-08 18:49:15 · 581 阅读 · 0 评论 -
【C】【笔记】《C语言深度剖析》第一章 关键字
本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。 这是我非常喜欢的一本书,讲了很多其他著名C语言书籍都没有提到过的细节问题,希望对C语言有兴趣的朋友去读一读。好像并没有出版,晚上可以找到PDF版。 register register变量必须是能被CPU寄存器所能接受的类型,必须是一个单个的值,且其长度应小于或等原创 2015-11-08 18:52:34 · 696 阅读 · 0 评论 -
【C】【笔记】《C语言深度剖析》第二章 符号
本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。 注释 编译器会用空格代替注释部分 块注释不能嵌套 /与*之间没有空格,就会被当做注释的开始 注释的基本要求 全局数据必须要加注释 注释是对代码的提示,不是文档 注释代码段时应注重为何做,而不是怎么做原创 2015-11-08 18:56:40 · 530 阅读 · 0 评论 -
【C】【笔记】《C语言深度剖析》第三章 预处理
本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。 预处理指令 预处理 意义 #define 宏定义 #undef 撤销已定义过的宏名 #include 使编译程序将另一源文件嵌入到本文件 #if #else #elif #endif原创 2015-11-08 18:58:38 · 543 阅读 · 0 评论 -
【C】【笔记】《C语言深度剖析》第四章 指针和数组
本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。 指针 指针的内存布局 一个基本的数据类型,包括结构体等自定义类型加上 * 号就构成了一个指针类型,这个类型的大小是一定的,与 * 号前面的数据类型无关。* 号前面的数据类型只是说明指针所指向的内存里存储的数据类型。所以,在32位系统下(64位测试相同结果),不管什么样原创 2015-11-08 19:00:47 · 572 阅读 · 0 评论 -
【C】【笔记】《C语言深度剖析》第五章 内存管理
本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。 野指针 也称悬垂指针,指向已经不存在的对象。要杜绝野指针,。定义指针变量的同时就初始化为NULL,用完指针后也将指针变量的值设置为NULL。 栈、堆、静态区 堆栈就是栈,而不是堆。堆是heap,栈是stack 静态区:保存自动全局变量原创 2015-11-08 19:02:48 · 547 阅读 · 0 评论 -
【C】【笔记】《C语言深度剖析》第六章 函数
本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。 编码风格 1、每一个函数都必须有注释。 头部说明需要包含的内容和次序 2、每个函数定义结束之后以及每个文件结束之后都要加一个或若干个空行 3、在一个函数体内,变量定义与函数语句之间要加空行 4、逻辑上密切相关的语句之间不加空行,其它地方应加空行分隔。 5原创 2015-11-08 19:04:47 · 660 阅读 · 0 评论 -
【C】【笔记】《C语言深度剖析》第七章 文件结构
本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。 文件内容的一般规则 1、每个头文件和源文件的头部必须包含文件头部说明和修改记录。 2、各个源文件必须有一个头文件说明,头文件各部分书写顺序如下 No. Item 1 Header File Header Section原创 2015-11-08 19:06:11 · 503 阅读 · 0 评论 -
【C】【笔记】嵌入式C/C++语言精华文章集锦
本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。 C/C++语言struct深层探索 struct的成员对齐 自然对界 对于结构体,编译器会自动进行成员变量的对齐,以提高运算效率。缺省情况下,编译器为结构体的每个成员按其自然对界(natural alignment)条件分配空间。各个成员原创 2015-11-08 18:06:31 · 873 阅读 · 0 评论