【C语言】程序环境和预处理 程序的翻译环境和执行环境详解:C语言程序的编译+链接2.1翻译环境2.2编译本身也分为几个阶段:2.3运行环境图示:预定义符号介绍3.1预定义符号3.2#define3.2.1 #define定义标识符3.2.2#define定义宏3.2.3 #define替换规则3.2.4#和###的作用的作用3.2.5带副作用的宏参数3.2.6宏和函数对比命名约定3.3 #undef3.4命令行定义3.5条件编译3.6文件包含嵌套文件包含.........
【C语言】文件操作 1.为什么使用文件2.什么是文件2.1程序文件2.2数据文件2.3文件名3.文件的打开和关闭3.1文件指针3.2文件的打开和关闭4.文件的顺序读弓斑字符输出函数fputc ---所有输出流斑流的概念:斑字符输入函数fgetc---所有输入流斑文本行输出函数fputs ---所有输出流寰文本行输入函数fgets ---所有输入流寰格式化输出函数fprintf ---所有输出流斑格式化输入函数fscanf ---所有输入流斑二进制输出fwrite ---文件斑二进制输入fread --文件斑利用文件操
【C语言】动态内存管理 1.为什么存在动态内存分配2.动态内存函数的介绍2.1 malloc和free2.2 calloc2.3 realloc3.优化通讯录4.常见的动态内存错误4.1对NULL指针的解引用操作4.2对动态开辟空间的越界访问4.3对非动态开辟内存使用free释放4.4使用free释放一块动态开辟内存的—部分4.5对同一块动态内存多次释放4.6动态开辟内存忘记释放(内存泄漏)5.几个经典的笔试题6.CIC++程序的内存开辟7.柔性数组7.1柔性数组的特点:7.2柔性数组的使用7.3柔性数组的优势...
【MySQL】的优化 pymysql操作 JDBC操作 MySQL的优化查看SQL执行频率定位低效率执行SQL定位低效率执行SQL-慢查询日志定位低效率执行SQL-show processlistexplain分析执行计划Explain分析执行计划-Explain 之idExplain分析执行计划-Explain之select_typeExplain分析执行计划-Explain 之typeExplain分析执行计划-其他指标字段show profile分析SQLtrace分析优化器执行计划使用索引优化大批量插入数据优化insert语句优化order
【MySQL】的存储引擎 事务 锁机制 日志 MySQL的存储引擎MySQL的事务什么是事务?理解事务事务操作事务的特性:事务的隔离级别事务的隔离级别-操作MySQL的锁机制MyISAM表锁InnoDB行锁MySQL的日志错误日志二进制日志-binlog查询日志慢查询日志...
【MySQL】触发器 索引原理及其相关算法 MySQL的触发器概述操作-创建触发器操作-NEW与OLD操作-查看触发器操作-删除触发器注意事项:MySQL的索引索引的操作-创建索引-单列索引--=普通索引==索引的操作-创建索引-单列索引--==唯—索引==索引l的操作-创建索引-单列索引-==主键索引==索引的操作-创建索引-==组合索引==索引的操作-全文索引索引的操作-==空间索引==索引的原理-概述索引的特点索引的原理-相关的算法Hash算法二叉树平衡二叉树BTREE树MyISAM引擎使用B+TreeInnoDB引擎使用B
【MySQL】的存储过程 1、入门案例2、MySQL操作-变量定义局部变量用户变量系统变量全局变量会话变量3、MySQL的存储过程存储过程传参-in存储过程传参-out存储过程传参-inout3、流程控制流程控制-判断流程控制-case流程控制-循环流程控制-循环-while流程控制-循环-repeat流程控制-loop+leave4、游标5、异常处理-HANDLER句柄6、练习7、MySQL的存储函数...
【MySQL】函数 MySQL函数的概述1.聚合函数2数学函数3.字符串函数4.日期函数5.控制流函数6.窗口函数序号函数开窗聚合函数-SUM,AVG,MIN,MAX分布函数-CUME_DIST和PERCENT_RANK前后函数-LAG和LEAD头尾函数- FIRST_VALUE和LAST_VALUE其他函数-NTH_VALUE(expr,n)、NTILE(n)...
【MySQL】数据库基本操作-DQL-基本查询 1、简单查询 2、运算符 3、排序查询 4、聚合查询 5、分组查询-group by 6、分页查询-limit 7、INSERT INTO SELECT语句 8、SELECT INTO FROM语句 9、正则表达式
【C语言】自定义类型详解(结构体+枚举+联合) 结构体结构体类型的声明结构的自引用结构体变量的定义和初始化结构体内存对齐结构体传参结构体实现位段(位段的填充&可移植性)枚举枚举类型的定义枚举的优点枚举的使用联合联合类型的定义联合的特点联合大小的计算............
【C语言】字符串函数+函数内存的介绍 strlen,strcpy,strcat,strcmp,strncpy,strncat,strncmp,strstr,strtok,strerror,perrpr,字符操作,memcpy,memove,memcpy,memset,memcmp
【C语言】让人高血压的指针练习 杨氏矩阵题目内容:有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的请编写程序在这样的矩阵中查找某个数字是否存在。要求:时间复杂度小于O(N);// //O(N) N - 查找的次数最坏的情况下是N次,2N 3N// //O(1) 不管多少书永远循环恒定的数eg:100中找8假设循环3次就能找到 10000000中找8同样循环3次就可以找到int find_num(int arr[3......
【C语言】指针进阶(知识满满多图便于理解) 作者简介:大家好我是狂暴于涛侠本侠🦸个人主页:狂暴于涛侠支持我:点关注不迷路提高彼此亲密度💌💌💌指针的主题,我们在初级阶段的《指针》章节已经接触过了,我们知道了指针的概念:指针就是个变量,用来存放地址,地址唯一标识一块内存空间。指针的大小是固定的4/8个字节(32位平台/64位平台)。指针是有类型,指针的类型决定了指针的±整数的步长,指针解引用操作的时候的权限。指针的运算。如果不知道的小伙伴可以点这里查看.🧐让我们来看看C语言中指针都能搞什么猫腻 冲冲冲!!!█████████
【C语言】数据储存小练习 int main(){ //unsigned char 0~255 unsigned char最大能存的数是255及11111111 unsigned char a = 200; //unsigned char a 11001000 无符号型整形提升添加0 //unsigned char a 运算时整形提升为00000000000000000000000011001000 unsigned char b = 100; //unsigned char b 01..
【C语言】谁都能会的杨辉三角 首先我们先来了解一下杨辉三角// 1// 1 1// 1 2 1// 1 3 3 1// 1 4 6 4 1// 1 5 10 10 5 1//1//1 1//1 2 1//1 3 3 1//1 4 6 4 1//1 5 10 10 5 1int main(){ int arr[10][10] = {0}; int i = 0; int j = 0; for (i = 0; i < 10; i++) { f
【C语言】算术转换小练习 -判断数是否为2的n次方--一个2进制数中有多少1--判断两个数二进制位不同的个数 可以试着想想看你有多少方法做计算二进制数中1的个数(重量级)写一个代码判断一个数字是不是2的n次方(重量级)判断两个数二进制位不同位数的个数打印整数二进制的奇数位和偶数位以下是最近做题感觉有点意思的1.小试牛刀#include <stdio.h>int main(){ int a, b, c; a = 5; c = ++a;//c=6 a=6 b = ++c, c++, ++a, a++;//c=8 a=8 b=7 b += a++ + c;//b=23 a=9 //9 23