知识总结
文章平均质量分 93
「已注销」
这个作者很懒,什么都没留下…
展开
-
第8章 面向对象编程
1. 包包 (package) 是组织类的一种方式;使用包的主要目的是保证类的 唯一性;例如,你在代码中写了一个 Test 类,然后你的同事也可能写一个 Test 类,如果出现两个同名的类,就会冲突,导致代码不能编译通过。1.1 导入包中的类Java 中已经提供了很多现成的类供我们使用,例如public class Test { public static void main(String[] args) { java.util.Date date = new jav原创 2021-11-22 14:33:40 · 632 阅读 · 2 评论 -
第五章 类和对象
1. 类和类的实例化类就是一类对象的统称。对象就是这一类具体化的一个实例。简单的例子:我们做月饼的模子就是一个类,而通过这个模子可以做出月饼,那么在这个例子当中,类就是那个模子,而月饼就是那个对象,所以月饼就是一个实体。一个模子可以实例化无数个对象。总的来说:类相当于一个模板,对象是由模板产生的样本。一个类,可以产生无数的对象。声明一个类就是创建一个新的数据类型,而类在 Java 中属于引用类型, Java 使用关键字 class 来声明类。我们来看以下简单的声明一个类。基本语法// 创建类c原创 2021-11-04 19:50:07 · 232 阅读 · 0 评论 -
初识main方法、变量及类型
1 初始Java的main方法1.1 main方法示例public class Test{ public static void main(String[] args){ System.out.println("Hello,Java"); }}通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含原创 2021-10-17 12:01:31 · 919 阅读 · 0 评论 -
第7章 -程序的编译(预处理操作)+链接
目录1. 程序的翻译环境和执行环境2. 详解编译+链接2.1 翻译环境2.2 编译本身也分为几个阶段:2.3 运行环境1. 程序的翻译环境和执行环境在ANSI C的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它用于实际执行代码。2. 详解编译+链接2.1 翻译环境例如之前的通讯录代码:组成一个程序的每个源文件通过编译过程分别转换成目标代码(object code)。每个目标文件由链接器(linker)捆转载 2021-10-07 15:20:57 · 315 阅读 · 1 评论 -
第6章 文件操作
目录1. 为什么使用文件2. 什么是文件2.1 程序文件2.2 数据文件2.3 文件名3. 文件的打开和关闭3.1 文件指针3.2 文件的打开和关闭4. 文件的顺序读写4.1 对比一组函数:5. 文件的随机读写5.1 fseek5.2 ftell5.3 rewind6. 文本文件和二进制文件7. 文件读取结束的判定7.1 被错误使用的feof8. 文件缓冲区1. 为什么使用文件我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序转载 2021-10-03 17:32:12 · 158 阅读 · 2 评论 -
第5章 动态内存管理
目录1. 为什么存在动态内存分配2. 动态内存函数的介绍2.1 [malloc](http://www.cplusplus.com/reference/cstdlib/malloc/?kw=malloc) 和 [free](http://www.cplusplus.com/reference/cstdlib/free/)2.2 [calloc](http://www.cplusplus.com/reference/cstdlib/calloc/)2.3 [realloc](http://www.cplusp转载 2021-10-01 16:00:18 · 115 阅读 · 1 评论 -
第4章 自定义类型:结构体,枚举,联合
目录1. 结构体1.1 结构体的基础知识1.2 结构的声明1.3 特殊的声明1.4 结构的自引用1.5 结构体变量的定义和初始化1.6 结构体内存对齐1.7 修改默认对齐数1.8 结构体传参2. 位段2.1 什么是位段2.2 位段的内存分配2.3 位段的跨平台问题2.4 位段的应用3. 枚举3.1 枚举类型的定义3.2 枚举的优点3.3 枚举的使用4. 联合(共用体)4.1 联合类型的定义4.2 联合的特点4.3 联合大小的计算5. 练习4.3 联合大小的计算5. 练习1. 结构体1.1 结构体的基础转载 2021-09-29 20:10:29 · 565 阅读 · 0 评论 -
第3 章 字符串和内存函数的介绍
目录字符串函数1. strlen1.1 函数介绍1.2 模拟实现2. strcpy2.1 函数介绍2.2 模拟实现3. strcat3.1 函数介绍3.2 模拟实现4. strcmp4.1 函数介绍4.2 模拟实现5. strncpy6. strncat7. strncmp8. strstr8.1 函数介绍8.2 模拟实现9. strtok9.1 函数介绍10. strerror内存操作函数1. memcpy -- 内存拷贝1.2 模拟实现2. memmove2.1 函数介绍2.2 模拟实现3. memc转载 2021-09-25 13:05:38 · 108 阅读 · 0 评论 -
第3章 函数
目录1. 函数是什么?2. C语言中函数的分类2.1 库函数2.2 自定义函数3. 函数的参数4. 函数的调用5. 函数的嵌套调用和链式访问5.1 嵌套调用5.2 链式访问6. 函数的声明和调用7. 递归7.1 什么是递归?7.2 递归的两个必要条件7.3 递归与迭代1. 函数是什么?维基百科中对函数的定义:子程序在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method,subprogram, callable uni转载 2021-09-13 19:45:47 · 226 阅读 · 4 评论 -
第2章 分支和循环语句
目录1. 什么是语句?2. 分支语句(选择结构)2.1 if 语句2.1.1 语法结构2.1.2 悬空else2.2 switch 语句2.2.1 语法格式2.2.2 default 子句2.2.3 练习3. 循环语句 (循环结构)3.1 while 语句3.1.1 语法结构3.1.2 while 语句中的 break 和 continue3.2 for 语句3.2.1 语法格式3.2.2 for 循环 和 while 循环的对比3.2.3 for 语句中的 break 和 continue3.2.3 fo转载 2021-09-12 15:35:51 · 659 阅读 · 14 评论 -
第1章 初识C语言
目录1. 语言的发展:2. C 语言国际标准3. 第一个C语言 程序4. 数据类型5. 常量、变量6. 局部变量、全局变量7. 字符串 + 转义字符 + 注释7.1 字符串7.2 转义字符7.3 注释8. 常见关键字8.1 关键字 typedef8.2 关键字 static9. #define 定义常量和宏1. 语言的发展:【二进制语言】硬件 – 电:正电、负电 1 0101010000101000111001 – 手册 ---转载 2021-09-11 16:42:04 · 490 阅读 · 3 评论 -
指针的进阶
目录1. 字符指针2. 指针数组3. 数组指针3.1 数组指针的定义3.2 &数组名 VS 数组名3.3 数组指针的使用4. 数组参数、指针参数4.1 一维数组传参4.2 二维数组传参4.3 一级指针传参4.4 二级指针传参5. 函数指针6. 函数指针数组7. 指向函数指针数组的指针8. 回调函数9. 指针和数组笔试题解析指针的概念:指针就是个变量,用来存放地址,地址唯一标识一块内存空间。指针的大小是固定的4/8个字节(32位平台/64位平台)。指针是有类型,指针的类型决定了指针的±整转载 2021-09-08 20:09:55 · 449 阅读 · 9 评论 -
数据的存储
目录1. 数据类型介绍2. 类型的基本归类3. 整型在内存中的存储3.1 原码、反码、补码3.2 大小端介绍3.3 练习4. 浮点型在内存中的存储1. 数据类型介绍C 语言类型分为两类:内置类型 (C语言本身具有的类型)自定义类型(构造类型)前面学习的基本的 内置类型 :char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形 -- 在早期(比如vc6.转载 2021-08-30 13:02:51 · 393 阅读 · 0 评论 -
实用调试技巧
目录1. 调试是什么 ? 有多重要 ?1.1 调试是什么 ?1.2 调试的基本步骤2. Debug 和 Release 的介绍3. windows 环境调试介绍3.1 调试环境准备3.2 学会快捷键3.3 调试的时候看程序当前信息3.4 多多动手,尝试调试,才能有进步。4. 一些调试的实例4.1 实例一4.2 实例二5. 如何写出好 (易于调试) 的代码5.1 优秀的代码:5.2 示范:5.3 const 的作用6. 编程常见的错误1. 调试是什么 ? 有多重要 ?1.1 调试是什么 ?调试 (转载 2021-08-26 09:34:46 · 521 阅读 · 2 评论 -
结构体笔记
目录1. 结构体的声明1.1 结构的基础知识1.2 结构的声明1.3 结构成员的类型1.4 结构体变量的定义和初始化2. 结构体成员的访问3. 结构体传参1. 结构体的声明1.1 结构的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量1.2 结构的声明struct tag{ member-lisr;}variable-list;// variable-list 可以不写例如描述一个学生:// 定义一个结构体类型// struct -- 结转载 2021-08-22 13:11:32 · 634 阅读 · 2 评论 -
指针初阶笔记
目录1. 指针是什么2. 指针和指针类型2.1 指针 + - 整数2.2 指针的解引用3. 野指针3.1 野指针的成因3.2 如何规避野指针4. 指针运算4.1 指针+-整数4.2 指针 - 指针4.3 指针的关系运算5. 指针和数组6. 二级指针7. 指针数组1. 指针是什么在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称转载 2021-08-16 18:09:54 · 461 阅读 · 6 评论 -
操作符详解
操作符1. 算数操作符+ - * / %%操作符的两个操作数必须为整数,返回的是整除之后的余数。除了%操作符之外,其他的几个操作符可以作用于整数和浮点数。对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。2. 移位操作符>> 右移操作符<< 左移操作符右移操作符 移位规则:算术右移 (通常都是):右边丢弃,左边补原符号位。逻辑右移:右边丢弃,左边补0。#include <stdio.h>转载 2021-08-15 20:00:24 · 642 阅读 · 4 评论 -
C实现扫雷小游戏及bug解决方法
目录分布详解1. 创建项目2. 总体代码设计3. 定义棋盘大小4.初始化棋盘5. 打印棋盘6. 布置雷7. 排查雷代码汇总game.hgame.ctest.c发现bug分布详解1. 创建项目在源文件中创建test.c文件,对项目的相关功能进行测试。在头文件中创建game.h文件,对自定义函数进行函数声明。在源文件中创建game.c文件,对自定义函数进行函数定义。2. 总体代码设计test.c#include <stdio.h>void menu(){ printf("转载 2021-08-14 10:55:48 · 1287 阅读 · 0 评论 -
C实现三子棋及bug解决方法
目录分步详解1. 创建项目2. 总体代码设计3. 初始化棋盘4. 打印棋盘5. 玩家下棋6. 电脑下棋7. 判断输赢代码汇总发现bug使用环境windows 10、vs2019(debug、x86)分步详解1. 创建项目在源文件中创建test.c文件,对项目的相关功能进行测试。在头文件中创建game.h文件,对自定义函数进行函数声明。在源文件中创建game.c文件,对自定义函数进行函数定义。2. 总体代码设计test.c// #include <stdio.h>//转载 2021-08-13 19:03:21 · 1934 阅读 · 5 评论 -
函数栈帧的创建和销毁(图解)
电脑中的任何指令都是在CPU上的运行的,但是CPU本身只负责运算不负责存储,数据一般都是存储在内存和寄存器(储存最常用的数据)。想要理解函数栈帧的创建和销毁,首先必须了解三个知识点:寄存器、常用汇编指令及内存模型。基础知识介绍1. 寄存器的种类与功能寄存器名称功能eax累加寄存器,相对于其他寄存器,在运算方面比较常用。ebx基地址寄存器,在内存寻址时存放基地址。ecx计数寄存器,用于循环操作,比如重复的字符存储操作,或者数字统计。edx作为EAX的溢.原创 2021-08-12 12:41:43 · 10043 阅读 · 55 评论