技术栈
c语言
知识分享小能手
12 小时前
c语言
·
网络
·
学习
C学习教程,从入门到精通,C语言文件 — 完整知识点详解(14)
文件是指存储在外部介质(如硬盘、U盘)上的数据的集合。在C语言中,文件被看作是一个字节序列,即一个一个字节按顺序排列组成的数据流。
羊羊一洋
12 小时前
c语言
·
stm32
·
学习
ROM&RAM
static 在 C 语言里是个“多面手”,它的核心作用是限定作用域和延长生命周期。在嵌入式开发中,通常用在以下三个地方:
库玛西
13 小时前
c语言
·
数据结构
·
c++
·
笔记
·
考研
·
算法
外部排序全解析:败者树、置换-选择排序与最佳归并树
假设你有一张最多只能摆下 10 张扑克牌的小书桌(内存 RAM),但现在老板拉来了一大卡车、足足有 100 万张乱序的扑克牌 堆在门外的大仓库(磁盘 Disk)里,让你把这 100 万张牌从小到大排好序。
潜创微科技
16 小时前
c语言
·
单片机
·
risc-v
·
低延迟
·
沁恒
·
青稞
CH591:成本优化的青稞 RISC-V 无线 MCU
一、市场背景与产品定位在大规模量产的物联网终端里,成本与板面积是硬约束。很多产品其实用不到触控与 I2C,BLE 加 USB 加基础控制就已经够用,如果用全功能 MCU,等于为用不上的资源持续买单。RISC-V 架构让国产 MCU 能以更低单价提供 32 位性能,正在逐步替代传统 8 位、16 位方案。CH591 正是面向这类"够用就好"的量产场景而生:它是沁恒微电子(WCH)CH592/CH591 家族的精简版本,同样是一颗集成 BLE 无线通讯的 RISC-V MCU,在保留 BLE、USB、段式 L
番茄灭世神
16 小时前
c语言
·
单片机
·
嵌入式
PN学堂GD32课程第15篇——HardFault异常
增加一个空指针bug如下:下载之后按键失效,RS485串口也死了,代码卡死在了HardFault:先复习一下这个知识点:
吠品
17 小时前
c语言
·
人工智能
·
算法
Flutter 工程配本地 Maven 引 AAR,仓库声明为啥不生效
厂商技术群丢过来一个 aar,附一句你们自己配个本地仓库引一下。我当时的判断是这活儿十分钟收尾,原生安卓写过太多次,settings 里加行 maven,坐标一填,Sync 通过。
en.en..
18 小时前
c语言
·
汇编
·
arm开发
volatile 完整深度教程(C 代码 + 带注释 ARM 汇编 + 硬件中断原理 + 分步运行时序)
带初始值的全局变量不会在main、中断函数内生成赋值指令:若while为空循环,内部无函数调用、无变量赋值,编译器会开启优化:仅在循环外部读取一次变量存入寄存器,循环全程复用寄存器旧值,不再访问内存。
inrichtt
19 小时前
c语言
·
stm32
·
单片机
·
嵌入式硬件
·
github
第十课时:中断优先级揭秘:抢占与嵌套的底层逻辑:
本课主题:中断的基本概念,理论加实践。先用一个生活里的比喻来理解中断。左边是读书的时候来了电话:放下书去接电话,接完再回来接着读。右边换到单片机:常规程序执行中来了突发事件,也就是中断源,CPU 停下来去执行处理突发事件的代码,处理完再回到常规程序。
学逆向的
19 小时前
c语言
·
开发语言
·
网络安全
C printf原型解析
● x86(cdecl):参数从右向左全部压栈,所有可变参数都在栈上连续存放,va_arg本质就是指针 + 类型宽度偏移 ● x64 Windows ABI:前 4 个参数优先放在rcx,rdx,r8,r9寄存器,剩余参数入栈;va_start 会处理寄存器里存放的参数,不再单纯只操作栈 坑:x64 下可变参数不是全部在栈上,逆向调试的时候容易踩坑
BeiGuTing_code
20 小时前
c语言
·
开发语言
C字符输出:一个换行符引发的“失踪案”
先别笑,说不定下一个翻车的就是你!来,先看这道“送分题”:程序先读入一个数字,再读入一个字符,最后把它们依次打印出来。
鱼很腾apoc
1 天前
linux
·
服务器
·
c语言
·
mysql
·
connector/c
【MySQL】第4期 用户管理与 C 语言连接编程详解
Ok了,今天这一期我们来一起学习MySQL的用户管理和如何用C语言对MySQL数据库的操作,废话不多说,我们直接开始
himobrinehacken
2 天前
c语言
·
c++
·
算法
·
安全
位运算揭秘:左右移与符号位陷阱
二进制数据的运算成为位运算。操作符如下:#include <stdio.h> int main(int argc, char* argv[]){ argc = argc << 3; argc = argc >> 5; argc = argc | 0xffff0000; argc = argc & 0x0000ffff; argc = argc ^ 0xffff0000; argc = ~argc; unsigned int n = argc; n <<= 3; n >>= 5; return 0; }
水饺编程
2 天前
linux
·
c语言
·
汇编
第2章:Linux 基础,rm 命令
上一篇:第2章:Linux 基础,用 touch 命令创建文件回到目录下一篇:第2章:Linux 基础,关机命令
夏虫不可与之言冰
2 天前
c语言
·
c++
·
vscode
·
单片机
·
嵌入式硬件
·
物联网
第三课 点亮 LED 与定时器非阻塞闪烁
新手完整版 · 每个名词先解释再使用,每段代码逐行说明,照着做就能看到效果。[!NOTE] 本课是 ESP32 教程的第 3 课。第 1 课装好了环境、跑通了 Hello World,这一课我们真正开始"控制硬件":先点亮一颗 LED,再让它闪起来,最后用定时器实现"两个灯各闪各的、互不干扰"。
JasmineX-1
2 天前
c语言
·
数据结构
·
笔记
数据结构(笔记)——顺序栈
顺序栈是 栈的一种顺序存储结构,即用 一段连续的存储空间(通常是数组)来实现栈。 栈的特点是 先进后出(LIFO, Last In First Out):
2401_86288082
2 天前
linux
·
c语言
·
驱动开发
嵌入式Linux系统移植与驱动开发完整指南
(1)芯片上电,BootROM(芯片内部固化 ROM 程序)执行(2)U-Boot 初始化硬件(3)板级硬件初始化:初始化串口、网口。
我叫洋洋
2 天前
c语言
·
eda
·
嘉立创
Cadence 16.6 从 OrCAD Capture 原理图到 Allegro PCB 全流程(含 5 个常见坑)
环境:Cadence SPB 16.6 + OrCAD Capture CIS + Allegro PCB Editor 中心库:D:\CIS_LIBRARY(SCH 符号 / PCB\symbol 封装 / PCB\pad 焊盘) 本文记录一次完整的"原理图 → 网表 → PCB 板文件"实战过程,以及过程中踩到的 5 个坑。
水饺编程
2 天前
linux
·
c语言
·
汇编
第2章:Linux 基础,关机命令
上一篇:第2章:Linux 基础,rm 命令回到目录下一篇:无对于本节所讲解的知识,有可能,你会需要时不时地参考本专栏的其它文章。真的遇到了需要参考之前的文章的知识点,请你自行查阅。
Brilliantwxx
2 天前
linux
·
运维
·
服务器
·
c语言
【Linux】IO(上)全篇:文件本质、C 接口、系统调用与文件描述符
一句话:文件操作 = 对外设做 IO = 往磁盘读/写数据。Linux 下一切皆文件——键盘、显示器、网卡、磁盘……都是"文件"的抽象。
坐看风云变幻
2 天前
c语言
·
开发语言
《嵌入式工程师的软硬件修仙之路》第 2 期|C 语言筑基:指针与内存模型
导读:第 1 期我们用"点亮一颗 LED"看清了软硬件全链路,也见到了 *(volatile uint32_t*)0x40020014 这种"魔法代码"。它到底是什么?凭什么就能操作寄存器?这一期我们从"变量在内存里长什么样"讲起,一步步推出指针的本质、数组与指针的关系、const/volatile 的用途,最后画出 Cortex-M 的内存全景。读完你会明白:指针就是地址的"盒子",读懂它,寄存器操作、DMA、回调、RTOS 全都一通百通。