c

程序员莫小特1 天前
数据结构·c++·算法·青少年编程·c·信息学奥赛一本通
老题新解|求一元二次方程题目描述 利用公式 : x 1 = − b + b 2 − 4 a c 2 a , x 2 = − b − b 2 − 4 a c 2 a x_1=\frac{-b+\sqrt{b^2-4ac}}{2a} , x_2=\frac{-b-\sqrt{b^2-4ac}}{2a} x1=2a−b+b2−4ac ,x2=2a−b−b2−4ac 求一元二次方程 a x 2 + b x + c = 0 ax^2+bx+c=0 ax2+bx+c=0 的根,其中 a a a 不等于 0 0 0。结果要求精确到小数点后 5
HW-BASE6 天前
c语言·开发语言·单片机·算法·c
《C语言》指针练习题--1题目描述: 编写一个C程序,定义一个函数swap,使用指针参数交换两个整数的值。在main函数中调用该函数并输出交换后的结果。
略无慕艳意6 天前
c++·c·cmake
Notes of Effective CMakeJust like with C++, the way you write CMake code significantly impacts your project's maintainability, ease of use for others, and scalability. Adopting modern practices is key.
HW-BASE7 天前
c语言·单片机·嵌入式·编程·c
C语言的结构体与联合体结构体(struct)和联合体(union)是C语言中用于组合不同数据类型的数据结构。它们允许程序员将多个相关的数据项组合在一起,以便更好地组织和管理复杂的数据。枚举类型(enum)则用于定义一组具名的整型常量,增强代码的可读性和可维护性。掌握结构体、联合体和枚举类型的定义与使用,是编写高效、可扩展C程序的重要技能。
HW-BASE7 天前
c语言·开发语言·单片机·算法·嵌入式·c
C语言控制语句练习题1题目描述: 编写一个C程序,输入一个整数,判断该数是奇数还是偶数,并输出结果。解题思路: 要判断一个整数是奇数还是偶数,可以利用取模运算符(%)。如果一个数对2取余为0,则是偶数;否则是奇数。程序流程如下:
oioihoii8 天前
开发语言·前端·c++·c
CRT调试堆检测:从原理到实战的资源泄漏排查指南在C/C++开发中,内存泄漏和资源管理不当是导致程序崩溃、性能下降的常见原因。微软提供的C运行时库(CRT)内置了强大的调试工具,能够帮助开发者在开发阶段及时发现并修复资源泄漏问题。本文将深入解析CRT调试堆的工作原理,详细介绍如何利用CRT工具检测和修复资源泄漏,特别是临界区(Critical Section)等同步对象的泄漏问题。
乖乖是干饭王11 天前
架构·c·riscv·rtos
FreeRTOS源码分析二:task启动(RISCV架构)FreeRTOS源码分析一:task创建(RISCV架构)本文继续看 task 的运行。主要解析函数 vTaskStartScheduler 。
南玖yy15 天前
运维·开发语言·数据库·c++·后端·c·c语音
C++多态:面向对象编程的灵魂之在C++面向对象编程的璀璨星空中,多态(Polymorphism)无疑是最耀眼的那颗明星。它如同一位技艺精湛的舞者,在程序运行时展现出变幻莫测的姿态,让代码充满了灵动与活力。多态不仅仅是一种语法特性,更是一种深刻的设计思想,它赋予了程序前所未有的灵活性和可扩展性,成为构建大型复杂系统的核心支柱。
Monkey-旭15 天前
android·java·c++·c·jni·native
Android JNI 语法全解析:从基础到实战在 Android 开发中,有些场景需要借助 C/C++ 实现 —— 例如处理复杂算法(如音视频编解码)、调用硬件驱动、优化性能敏感模块。JNI(Java Native Interface)作为 Java 与 C/C++ 的桥梁,是实现这一需求的核心技术。但 JNI 语法复杂、内存管理严格,稍有不慎就会导致崩溃或内存泄漏,让很多开发者望而却步。
略无慕艳意16 天前
c++·c·cmake·microsoft visual studio 2022
【笔记】Visual Studio 2022 入门指南一个解决方案是用于组织和管理一个或多个相关联项目的容器。这套结构旨在将一个复杂的实际问题,分解成多个功能独立的模块(项目)来开发和管理。
科大饭桶17 天前
数据结构·算法·leetcode·排序算法·c
数据结构自学Day13 -- 快速排序--“前后指针法”快速排序的 “前后指针法”(也称为“Hoare划分方案”或“双指针遍历法”)是一种实现 partition(划分) 的思路,它与“挖坑法”不同,利用两个指针分别扫描元素并交换,从而实现原地划分。
老猿讲编程18 天前
arm开发·arm·c
提升ARM Cortex-M系统性能的关键技术:TCM技术解析与实战指南在嵌入式系统开发中,实时性与性能往往是一对难以调和的矛盾。传统的基于缓存(Cache)的内存访问机制虽然在通用计算领域表现出色,但在面对工业自动化、汽车电子、医疗设备等对时序确定性要求极高的场景时,缓存未命中(Cache Miss)带来的随机延迟可能导致系统响应失效。ARM Cortex-M系列处理器引入的紧耦合内存(TCM)技术,为解决这一问题提供了完美方案。本文将深入解析TCM的工作原理、应用场景及实战技巧,帮助工程师充分发挥其性能潜力。 (注意:本文中的代码只是用于原理理解和演示)
科大饭桶18 天前
数据结构·算法·leetcode·排序算法·c
数据结构自学Day15 -- 非比较排序--计数排序计数排序是一种非比较型的排序算法,它的核心思想是:利用“元素的值”来确定它在结果数组中的位置,通过“统计每个数出现的次数”来完成排序。
鑫宇吖19 天前
编辑器·嵌入式·c·iar
IAR编辑器如何让左侧的工具栏显示出来?在IAR编辑器中恢复左侧工具栏显示,可通过以下方法操作: 一、通过菜单栏启用工具栏 ‌进入视图菜单‌ 点击顶部菜单栏的 ‌"View"‌ → 在弹出列表中勾选 ‌"Workspace"‌ 若工具栏仍不显示,查看菜单栏右侧是否有 ‌"钉子图标"‌(固定布局功能),点击将其锁定为常显状态‌。 二、重置窗口布局 ‌恢复默认布局‌ 进入 ‌"Window"‌ 菜单 → 选择 ‌"Reset Window Layout"‌,可强制恢复所有隐藏的工具栏到初始位置‌
科大饭桶21 天前
数据结构·算法·leetcode·二叉树·c
数据结构自学Days10 -- 二叉树的常用实现二叉树可以快速插入、删除、查找数据,尤其在平衡时,时间复杂度为 $O(\log n)$。适合表示分层结构(如组织结构、文件系统、语法树)。
Tipriest_22 天前
c·cddlib·优化计算·凸多面体·线性不等式求解
cddlib(用于凸多面体计算和线性不等式系统求解)的开源库cddlib 是一个用于凸多面体计算和线性不等式系统求解的开源 C 库,全称为 CDD (Double Description Method Library)。它基于双描述法(Double Description Method),主要用于处理凸多面体的顶点(V-representation)和不等式(H-representation)之间的转换,以及相关的几何计算。以下是详细介绍:
科大饭桶22 天前
数据结构·算法·leetcode·排序算法·c
数据结构自学Day12-- 排序算法2之前我们已经了解过简单的冒泡排序算法,以及插入排序,以及插入排序的优化(希尔排序)相关内容可以参考:排序算法1。
一棵开花的树,枝芽无限靠近你22 天前
数据结构·算法·c
数据结构之克鲁斯卡尔算法前言:和Prim算法一样,Kruskal 算法也是用来生成最小生成树的,这篇文章来学习一下Kruskal算法的实现
科大饭桶23 天前
数据结构·算法·leetcode·排序算法·c
数据结构自学Day11-- 排序算法排序(Sorting)是指:将一组“无序”的数据,按照某种“顺序规则”排列成“有序”的过程。升序:从小到大排列,如 1, 3, 5, 7, 9
青草地溪水旁24 天前
数据库·mysql·c
`MYSQL`、`MYSQL_RES` 和 `MYSQL_FIELD`的含义与使用案例在 MySQL C API 中,MYSQL、MYSQL_RES 和 MYSQL_FIELD 是三个核心数据结构,分别代表数据库连接、查询结果集和字段元数据。以下是它们的详细解释: