刷新
原子操作

博主头像 定义 原子操作(Atomic Operation)是指在执行过程中不会被中断的操作。换句话说,它是一个不可分割的操作,要么全部完成,要么全部不执行,不会出现部分完成的情况。原子操作在多线程编程和并发环境中非常重要,它可以避免多个线程同时访问共享资源时出现的竞争条件(Race Condition)。 ...

C语言操作数据库

博主头像 基于C语言的控制数据库脚本 开发环境基础 编译器:Visual Studio Community 2022 数据库:MySQL 8.0.37 Community 前戏准备 复制文件和路径 找到MYSQL的安装目录 复制“lib文件夹里的libmysql.dll文件” 例: 复制目录下include和 ...

函数指针与指针函数的区别

博主头像 1. 函数指针 首先,它是一个指针,这个指针指向一个函数,或者说这个指针存放着函数的地址 #include <iostream> // 声明函数 int add(int x, int y); // 定义函数 int add(int x, int y) { return x + y; } int ma ...

关于快速选择排序程序第一趟划分流程分析

博主头像 关于快速选择排序程序第一趟划分流程分析 问题1:{28,16,32,12,60,2,5,72}选择28作为基准第一趟划分分析 下面详细分析数组 {28, 16, 32, 12, 60, 2, 5, 72} 以 28 作为基准进行第一趟划分的过程。 初始状态 [28, 16, 32, 12, 60, ...

文件IO-操作函数(2)

博主头像 写入文件 字符写入 //c:要写入的字符 //stream:写入的文件指针 //返回值:成功返回写入的字符,失败返回EOF int fputs(int c,FILE *stream); int puts(int c,FILE *stream); int putchar(int c); 按行写入 // ...

文件IO-文件操作(1)

博主头像 打开文件 打开文件函数说明 //pathname->待打开的文件的路径 //mode->访问文件的权限 //"r":以只读的方式打开,文件必须存在 //"r+":以读写的方式打开,文件必须存在 //"w":以只写的方式打开,如果文件不存在,则创建;如果存在,内容会被清空 //"w+":以读写的方式打 ...

P8647蓝桥杯2017省AB 分巧克力

博主头像 大家下午好哇,好蛋在这里利用水课的时间整理一下好蛋学校平时的一道编程作业呦~ https://www.luogu.com.cn/problem/P8647 P8647蓝桥杯2017省AB 分巧克力 儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。 小明一共有N块巧克力,其中第 ...

P1459 三值的排序 Sorting a Three-Valued Sequence

博主头像 P1459 三值的排序 Sorting a Three-Valued Sequence 题目描述 排序是一种很频繁的计算任务。现在考虑最多只有三值的排序问题。一个实际的例子是,当我们给某项竞赛的优胜者按金银铜牌排序的时候。在这个任务中可能的值只有三种1,2和3。我们用交换的方法把他排成升序的。 写一 ...

卧槽!C 语言宏定义原来可以玩出这些花样?高手必看!

博主头像 大家好啊!我是小康。 今天我们来聊一个听起来枯燥但实际上暗藏玄机的话题 —— C 语言的宏定义。 啥?宏定义?那不就是个简单的替换工具吗? 兄dei,如果你也是这么想的,那可就大错特错了!宏定义在 C 语言里简直就是个变形金刚,看似普通,实则暗藏神通。今天我们就来扒一扒这个表面 low 穿地心但实则 ...

学嵌入式C语言,看这一篇就够了(7)

博主头像 C语言数组 变量其实就是在程序中由内核申请的一块内存,只不过为了方便用户访问,允许用户对这块内存进行命名,这样内核就可以把内存地址和变量名称建立映射关系,所以用户可以直接通过名称访问变量 但是如果打算存储多个数据,需要定义多个变量,并且需要为每个变量进行命名,实现起来比较麻烦 数组的概念 数组就是数 ...

学嵌入式C语言,看这一篇就够了(6)

博主头像 C语言的语句和块 C语言标准中一共提供6种语句 注意:C语言中的语句要指明执行的操作,并且没有特殊情况,语句是按照顺序执行的 一般把实现某些功能的语句整合在一起,构成一个语法单元,C语言标准的语法单元也被称为块,也被称为块语句 复合语句 复合语句可以限制语句的作用范围,但是一般情况复合语句很少单独使 ...

排序

排序总结 1. 冒泡排序 算法思想:冒泡排序是一种基于交换的简单排序算法,其核心思想是通过重复遍历待排序序列,逐对比较相邻元素并调整顺序,使较大(或较小)的元素逐渐“浮”到序列末端。 //冒泡排序 指的是相邻元素两两之间进行比较交换,需要比较n轮,每轮需要比较m次,从左向右升序 void Bubbl ...

BST二叉查找树

二叉查找树的创建以及初始化 二叉查找树节点插入 二叉查找树的节点数、深度、叶子节点数(递归) 二叉查找树的先、中、后序遍历 ...

用两个栈实现一个队列

用两个栈实现一个队列 栈的特性:后进先出,只能在一端进栈和出栈 队列的特性:先进先出,只能在一端进行入队,在另一端出队 //队列:先进先出 栈:后进先出 利用栈s1和s2实现队列,可以选择把栈s1作为入队缓存,把栈s2作为出队缓存 /* 1.s1未满 s2未满 可以入栈 2.s1已满 s2空 可以入 ...

栈-实现十进制转换十六进制、括号匹配

栈-实现十进制转换十六进制、括号匹配 设计一个进制转换程序,使用顺序栈设计一个把十进制数转换为十六进制数的接口,实现当通过键盘输入一个非负的十进制数,可以在终端输出对应的十六进制数。 通过键盘输入一个包括 '(' 和 ')' 的字符串string ,判断字符串是否有效。要求设计算法实现检查字符串是否 ...

123···9>