- 博客(40)
- 收藏
- 关注
原创 【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文件包含嵌套文件包含.........
2022-08-28 08:49:34
249
原创 【C语言】文件操作
1.为什么使用文件2.什么是文件2.1程序文件2.2数据文件2.3文件名3.文件的打开和关闭3.1文件指针3.2文件的打开和关闭4.文件的顺序读弓斑字符输出函数fputc ---所有输出流斑流的概念:斑字符输入函数fgetc---所有输入流斑文本行输出函数fputs ---所有输出流寰文本行输入函数fgets ---所有输入流寰格式化输出函数fprintf ---所有输出流斑格式化输入函数fscanf ---所有输入流斑二进制输出fwrite ---文件斑二进制输入fread --文件斑利用文件操
2022-08-24 21:25:41
250
原创 【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柔性数组的优势...
2022-08-22 21:07:25
255
原创 【MySQL】的优化 pymysql操作 JDBC操作
MySQL的优化查看SQL执行频率定位低效率执行SQL定位低效率执行SQL-慢查询日志定位低效率执行SQL-show processlistexplain分析执行计划Explain分析执行计划-Explain 之idExplain分析执行计划-Explain之select_typeExplain分析执行计划-Explain 之typeExplain分析执行计划-其他指标字段show profile分析SQLtrace分析优化器执行计划使用索引优化大批量插入数据优化insert语句优化order
2022-08-21 11:00:18
205
原创 【MySQL】的存储引擎 事务 锁机制 日志
MySQL的存储引擎MySQL的事务什么是事务?理解事务事务操作事务的特性:事务的隔离级别事务的隔离级别-操作MySQL的锁机制MyISAM表锁InnoDB行锁MySQL的日志错误日志二进制日志-binlog查询日志慢查询日志...
2022-08-16 11:24:01
211
1
原创 【MySQL】触发器 索引原理及其相关算法
MySQL的触发器概述操作-创建触发器操作-NEW与OLD操作-查看触发器操作-删除触发器注意事项:MySQL的索引索引的操作-创建索引-单列索引--=普通索引==索引的操作-创建索引-单列索引--==唯—索引==索引l的操作-创建索引-单列索引-==主键索引==索引的操作-创建索引-==组合索引==索引的操作-全文索引索引的操作-==空间索引==索引的原理-概述索引的特点索引的原理-相关的算法Hash算法二叉树平衡二叉树BTREE树MyISAM引擎使用B+TreeInnoDB引擎使用B
2022-08-15 16:50:35
216
2
原创 【MySQL】的存储过程
1、入门案例2、MySQL操作-变量定义局部变量用户变量系统变量全局变量会话变量3、MySQL的存储过程存储过程传参-in存储过程传参-out存储过程传参-inout3、流程控制流程控制-判断流程控制-case流程控制-循环流程控制-循环-while流程控制-循环-repeat流程控制-loop+leave4、游标5、异常处理-HANDLER句柄6、练习7、MySQL的存储函数...
2022-08-13 20:09:32
245
1
原创 【MySQL】视图操作
MySQL的视图MySQL的视图-创建视图MySQL的视图-修改视图MySQL的视图-更新视图MySQL的视图-删除视图和重命名视图MySQL的视图-练习MySQL的视图-总结
2022-08-12 20:10:57
1062
2
原创 【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)...
2022-08-12 16:54:22
794
原创 【MySQL】数据库基本操作-DQL-基本查询
1、简单查询 2、运算符 3、排序查询 4、聚合查询 5、分组查询-group by 6、分页查询-limit 7、INSERT INTO SELECT语句 8、SELECT INTO FROM语句 9、正则表达式
2022-08-05 22:26:28
262
原创 【C语言】自定义类型详解(结构体+枚举+联合)
结构体结构体类型的声明结构的自引用结构体变量的定义和初始化结构体内存对齐结构体传参结构体实现位段(位段的填充&可移植性)枚举枚举类型的定义枚举的优点枚举的使用联合联合类型的定义联合的特点联合大小的计算............
2022-07-31 21:21:06
275
原创 【C语言】字符串函数+函数内存的介绍
strlen,strcpy,strcat,strcmp,strncpy,strncat,strncmp,strstr,strtok,strerror,perrpr,字符操作,memcpy,memove,memcpy,memset,memcmp
2022-07-27 17:20:51
236
原创 【C语言】让人高血压的指针练习
杨氏矩阵题目内容:有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的请编写程序在这样的矩阵中查找某个数字是否存在。要求:时间复杂度小于O(N);// //O(N) N - 查找的次数最坏的情况下是N次,2N 3N// //O(1) 不管多少书永远循环恒定的数eg:100中找8假设循环3次就能找到 10000000中找8同样循环3次就可以找到int find_num(int arr[3......
2022-05-16 23:49:15
163
原创 【C语言】指针进阶(知识满满多图便于理解)
作者简介:大家好我是狂暴于涛侠本侠🦸个人主页:狂暴于涛侠支持我:点关注不迷路提高彼此亲密度💌💌💌指针的主题,我们在初级阶段的《指针》章节已经接触过了,我们知道了指针的概念:指针就是个变量,用来存放地址,地址唯一标识一块内存空间。指针的大小是固定的4/8个字节(32位平台/64位平台)。指针是有类型,指针的类型决定了指针的±整数的步长,指针解引用操作的时候的权限。指针的运算。如果不知道的小伙伴可以点这里查看.🧐让我们来看看C语言中指针都能搞什么猫腻 冲冲冲!!!█████████
2022-05-10 00:22:22
271
1
原创 【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..
2022-04-27 23:20:49
1027
原创 【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
2022-04-27 22:51:49
1011
原创 【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
2022-04-20 22:24:56
1139
19
原创 【C语言】实用调试技巧与const函数提升代码健壮性
作者简介:大家好我是狂暴于涛侠🦸个人主页:狂暴于涛侠支持我:点关注不迷路提高彼此亲密度💌💌💌福建最近总是下雨,天气转凉了🥶🥶🥶注意保暖啊!!!!希望五一天气好点可以出去遛遛弯关于vs的一些简单调试1. 什么是bug?2. 调试是什么?有多重要?2.1 调试是什么?2.2 调试的基本步骤2.3 Debug和Release的介绍。3. Windows环境调试介绍3.1 调试环境的准备3.2 学会快捷键3.3 调试的时候查看程序当前信息4.多多动手,尝试调试,才能有进步。5. 一些调试的实例5.1 实例
2022-04-20 17:33:29
940
7
原创 【C语言】初级结构体
这次特意学了MD编译器的一点皮毛就特意来学博客试试支持我:点关注不迷路提高彼此亲密度💌💌💌🦄初级结构体🐹1.结构体类型的声明🐹2.结构体初始化🐹3.结构体成员访问🐹4.结构体传参🐹1.结构体类型的声明🐹2.结构体初始化🐹3.结构体成员访问🐹4.结构体传参...
2022-04-16 00:03:29
212
5
原创 【C语言】初级指针 (超多图方便理解)
指针1. 指针是什么2. 指针和指针类型3. 野指针4. 指针运算5. 指针和数组6. 二级指针7. 指针数组1. 指针是什么指针是什么?指针理解的2个要点:指针是内存中一个最小单元的编号,也就是地址平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量总结:指针就是地址,口语中说的指针通常指的是指针变量。那我们就可以这样理解:内存指针变量我们可以通过&(取地址操作符)取出变量的内存其实地址,把地址可以存放到一个变量中,这个变量就是指针变量#inclu
2022-04-13 20:41:28
874
2
原创 【C语言】操作符详解
文章目录1.算术操作符2.移位操作符3.位操作符4.赋值操作符5.单目操作符6.关系操作符7.逻辑操作符8.条件操作符9.逗号表达式10.下标引用、函数调用和结构成员1.算术操作符上面顺序为 : 加+ 减- 乘* 除/ 取余%下面注释中写了相对应的执行结果% 操作符的两个操作数必须为整数。返回的是整除之后的余数,除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数 int e = 7 % 3; printf("%d", e);//1 i
2022-04-11 15:03:50
1064
3
原创 【C语言】帮你解决c语言中数组的问题
前言1.一维数组的创建和初始化2.一维数组的使用3.一维数组在内存中的存储4.二维数组的创建和初始化5.二维数组的使用6.二维数组在内存中的存储7.数组作为函数参数8.数组的应用实例1∶三子棋9.数组的应用实例2∶扫雷游戏之前一直也没注意怎么写博客想着就是自己的笔记,最近总看别人的博客确实感到羞愧不已,从今往后只写质量高的博客,还请各位多多包涵。1.一维数组的创建和初始化2.一维数组的使用3.一维数组在内存中的存储4.二维数组的创建和初始化5.二维数组的使用6.二维数组在内存中的存储7.
2022-04-05 13:58:43
1732
3
原创 【C语言】汉诺塔小游戏 青蛙跳台问题
现在有三个杆子(A,B,C),在A杆自下而上,从大到小放3个圆盘。目标:把A标上的圆盘全部移动到C盘上,并保证原有顺序。要求:一次只能挪动一只盘子,并且不能大盘子在上,小盘子再下。...
2022-03-21 21:25:12
5242
1
原创 【C语言】循环练习 1到100含整数9的有多少个 计算1/1-1/2+1/3-1/4+1/5.......+ 1/99 - 1/100的值,打印出结果 求一个数组中的最大值 猜数字小游戏
//1到100含整数9的有多少个#include<stdio.h>int main(){ int i = 0; int count = 0; for (i = 0; i < 100; i++) { if (i % 10 == 9) { count++; } if (i / 10 == 9) { count++; } } printf("1到100中含整数9的有%d\n个", count);}2.计算1/1-1/2+1/
2022-03-20 21:06:20
927
原创 【C语言】函数的嵌套,链式访问,声明,递归迭代 斐波那契数列 求一个数的阶乘
1.函数的嵌套调用2.函数的链式访问那么来试试下面的题会打印出什么呢?结果是 4321为什么呢?printf的返回值类型是int 返回值是打印在屏幕上字符的个数3.函数的声明代码是从头扫描的当扫描到Add时发现不了后面写的Add声明以下就可以了 声明要 写函数返回值类型,形式参数类型,参数个数等函数递归可以这么想但是太麻烦,那么怎么 办呢?结果是具体原理-----......
2022-03-20 20:57:38
1434
原创 【C语言】写一个函数,实现一个整形有序数组的二分查找。
int binary_search(int a[], int k ,int s){ int left = 0; int right = s - 1; //一定是等于也有这个情况 while (left <= right) { //取中间值 int mid = (left + right) / 2; //从中间向开头收缩 if (a[mid] > k) { right = mid - 1; } //从中间向后面缩 else if(a..
2022-03-19 21:35:32
831
原创 【c语言】自定义函数的小bug
问题描述自定义函数没有按照自己的意愿交换数#include<stdio.h>void Swap(int x,int y) { int z = 0; z = x; x = y; y = z;}int main() { int a = 10; int b = 12; printf("交换前 a = %d , b = %d\n", a, b); Swap(a,b); printf("交换后 a = %d , b = %d\n", a,b);}为什么..
2022-03-19 21:11:43
987
原创 【C语言】goto语句用法 自动关机小程序(关爱同学)
goto语言C语言中提供了可以随意滥用的goto语句和标记跳转的标号.从理论上goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程,例如一次跳出两层或多层循环。.这种情况使用break是达不到目的的。它只能从最内层循环退出到上一层的循环。下面是使用goto语句的一个例子:一个关机程序#define _CRT_SECURE_NO_WARNINGS#include<
2022-03-16 21:24:20
755
原创 【C语言】判断100~200之间的素数
首先什么是素数除了一和本身不能被整除的数1..这是第一种思想 这种思想是让系统从2到i-1一个一个判断找出能被整除,且整除的是自己本身的数#include<stdio.h>int main(){ int i = 0; int count = 0; for ( i = 100; i <= 200; i++ ) { //判断i是否为素数 //从2到i-1之间的数一个一个试 int y = 0; for ( y = 2 ; y <= i-1
2022-03-16 20:16:48
2237
3
原创 【C语言判断闰年】
1、产生闰年原因:地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year).公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,故四年于2月加1天,使当年的历年长度为366日,这一年就为闰年.2、但是,上面算法又有了一个问题.就是0.2422*4=0.9688,比一天还差0.0322天,每4年差0.0322天不算多,但每400年就会差了约3天.即是说,假如每4年一个闰年,那么每400年就会有100个闰年,然后会多算了
2022-03-16 18:05:25
2085
原创 【C语言】 grtchar 关于系统缓存区引发的错误
问题描述请细看下面代码判断输出结果输入123456后,直接确认输出失败了原因分析:关于系统法的缓存区没有理解清晰解决方案:那么应该怎么解决呢?其实只要写个永真循环,清空系统缓存区这样就可以清理缓存区的多个字符...
2022-03-11 22:36:48
601
原创 【C语言】分支语句 if else switch
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、实例 1.引入库 2.读入数据 总结if else 语句?什么是语句呢?c语言中用;隔开的就是一个语句c语言如何表示真假的呢?非零就是真,0就是假提示:以下是本篇文章正文内容,下面案例可供参考一、ifelse是什么?示例:基础语法二、实例代码如下(示例):c语言如何表示真假的呢?非零就是真,..
2022-03-11 21:09:06
608
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人