摘要:关于数据结构,可以大致分为以下两类:逻辑结构:抽象出来的数据模型。每一种逻辑结构都可以基于不同的物理结构进行存储。物理结构:数据在内存中的真实存储方式。基本数据结构(逻辑结构)集合:元素之间没有关系,各自独立线性结构:元素之间是一对一的关系,除首尾元素外每个...
阅读全文
摘要:man 命令是 Linux 中最常用的命令,碰到任何让你疑惑的命令,都可以 man 一下来查看详情。不只是 shell 命令,C 语言库函数和系统调用等内容也可以通过 man 命令查看。man 命令默认查看的是 shell 命令的文档,可以指定参数 2 查看...
阅读全文
摘要:函数基本概念Linux 中,函数在内存的代码段(code 区),地址比较靠前。函数定义C 语言中,函数有三个要素:入参、返回值、函数名,缺一不可。函数使用前必须先声明,或者在使用之前定义。函数声明格式如下:int test(int a, char *p);函...
阅读全文
摘要:这里以 Linux 为例,用 C 语言进行演示。内存模型-内存空间名称内容读写操作分配时机高地址kernel 内核空间命令行参数、环境变量等不可读写程序运行时-stack 栈空间局部变量可读写程序运行时-heap 堆空间malloc() new() 内存分配...
阅读全文
摘要:struct 结构体对于复杂的数据类型(例如学生、汽车等),C 语言允许我们将多种数据封装到一起,构成新类型。跟面向对象语言中的对象相比,结构体只能包含成员变量,不支持操作。#include #include struct People{ int age; ...
阅读全文
摘要:指针和内存指针变量也是个变量,不过保存的是另一个变量的地址。另外编译器还会记住指针所指向变量的类型,从而在指针运算时根据变量类型采取不同操作。例如,char * a 定义了char 类型的指针变量 a,通过 *a 读取数据时,每次只会读一个字节(char 类...
阅读全文
摘要:算术运算C 语言支持 + - * / % 五种运算,加减乘除取模。所有 CPU 都内建加法器,可以完成加法操作。减法操作可以转为加法操作。大部分 CPU 都没有内置乘法器,此时编译器会把 * / 乘除运算转为加法运算,用软件来模拟乘法。逻辑运算逻辑运算的返回...
阅读全文
摘要:C 语言中有 32 个关键字。这是留个编译器用的特殊字符串,用户不可以使用。特殊关键字sizeof 和 return 是 C 语言中的两个特殊关键字。sizeofsizeof 用于计算变量所占内存空间的字节数,返回值为 unsigned long 无符号长整...
阅读全文
摘要:C 语言中以 # 开头的就是预处理指令,例如 #include 。预处理指令的用途所有的预处理指令都会在 GCC 编译过程的预处理步骤解析执行,替换为对应的内容。在下一步编译过程中,看不到任何预处理信息,只需要对独立的程序文件进行操作即可。预处理指令的类型包...
阅读全文
摘要:任何一种高级语言,要想在机器上执行,必须翻译为机器能读懂的机器语言。编译器就相当于翻译官,将高级语言翻译为机器语言。GCC 最初只用了编译 C 语言程序,全称是 GNU C Compiler。后来扩展为可以编译多种语言,所以又称为 GNU Compiler ...
阅读全文
摘要:中断使得高低速设备可以协调工作(低速设备完成工作后通过中断的方式通知高速设备一次处理一批数据),中断还可以根据不同的优先级实现嵌套执行。定时器本质上是个 16 位的自增计数器,当发生溢出时,如果开启了溢出中断,单片机会自动向 CPU 报告这个溢出中断,处理相...
阅读全文
摘要:proteus 安装Win10 系统的下载链接可以参考这里:https://tieba.baidu.com/p/5644915130?traceid=百度网盘地址链接1: http://pan.baidu.com/s/1kVdtfnx 密码: vaib链接2...
阅读全文
摘要:右击项目时,没有 Java Class,只能创建其他文件IDEA 还没有将这个项目识别为 Maven 项目时,会出现这种情况。此时右键无法创建类。解决办法:手动为 IDEA 指定项目类型:如果编辑器右下角的 event log 点开后有 add as mav...
阅读全文
摘要:Spring 官方完整文档:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingleSpring 官方配置文档:https://docs.spring.io/spring-boo...
阅读全文
摘要:Java 企业级开发,经历了从 SSH (Spring + Struts2 + Hibernate)到 SSM(Spring + StringMVC + MyBatis)再到 Spring 全家桶(Spring + Spring Boot + SpringD...
阅读全文