c语言

Dr.kangder11 分钟前
c语言·开发语言·面试·职场和发展·架构·虚拟化
嵌入式面试总结(二十一)——C语言关键字在嵌入式C语言开发面试中,对关键字的深入理解是考察基本功的重要环节。C语言的关键字不仅定义了语言的语法结构,更直接关系到程序的效率、内存布局和可移植性。本文将对嵌入式开发中高频出现且易混淆的C语言关键字进行系统性梳理和总结,帮助读者在面试中从容应对。
不悔哥1 小时前
服务器·c语言·网络·tcp/ip
Tinyftp 源码学习笔记:3000 行 C 实现的 FTP 服务器学完 socket 网络编程之后,只会写一些小demo,往往还缺一个更接近真实服务的练习项目:既能用标准客户端对接,代码量又不会太大。整理了一个网络编程的项目 Tinyftp——一个用 C 写的简易 FTP 服务器,大约三千行代码,这个项目参考 vsftpd,十分具备学习意义。
caimouse1 小时前
c语言·开发语言·reactos
ReactOS 图形系统分析(33):字体子系统 — font.c[font.c](file:///d:/reactos/win32ss/gdi/ntgdi/font.c)(约 1500 行)是 win32k.sys 中 ntgdi 的字体管理子系统,集中了 GDI 字体相关的 17 个 NtGdi* 系统服务入口,以及一批 Gre*/Int*/HfontCreate 内部函数。它负责四类职责:
caimouse1 天前
c语言·开发语言
ReactOS 图形系统分析(20):引擎信号量 — EngSemaphore(semaphor.c))semaphor.c 位于 win32ss/gdi/eng/semaphor.c,实现 GDI 引擎的同步原语族(HSEMAPHORE)——EngCreateSemaphore / EngAcquireSemaphore / EngReleaseSemaphore 等一组 DDI 服务。它是引擎与显示驱动共享的互斥/共享锁接口。
灵晔君1 小时前
linux·c语言·算法
【Linux】进程控制(一)——进程创建、进程终止与进程等待Linux中fork函数是非常重要的函数,fork () 会以调用它的当前进程为模板,复制出一个全新的独立子进程,实现一个程序两份执行流同时跑。新进程为子进程,原进程为父进程
caimouse16 小时前
c语言·开发语言
ReactOS 图形系统分析(19):颜色转换对象 — XLATEOBJ(xlateobj.c/h)xlateobj.c / xlateobj.h 位于 win32ss/gdi/eng/,实现 XLATEOBJ(颜色转换对象)——Windows GDI/DDI 中描述"源表面颜色 → 目标表面颜色"转换的核心对象。它解决一个本质问题:不同位深/格式/调色板的表面之间复制像素时,每个像素值如何映射。
caimouse1 天前
c语言·开发语言
ReactOS 图形系统分析(22):数学与浮点 — math.c / float.cmath.c / float.c 位于 win32ss/gdi/eng/,是引擎的两个小型基础模块:补充说明: 《分析_4》3.7 节把 float.c/math.c 描述为「FLOATOBJ 浮点坐标计算」。实际上 FLOATOBJ(浮点模拟对象)的实现不在 float.c,而在:
圣殿骑士-Khtangc5 天前
c语言·开发语言·golang
Go-CGO编程实战从Go调用C到性能敏感场景的混合编程CGO是Go与C/C++互操作的桥梁。在音视频处理、机器学习推理、系统编程等场景中,CGO不可或缺。但CGO也有显著的性能开销和使用陷阱。
库玛西16 小时前
c语言·开发语言·c++·笔记·面试
现代 C++ 智能指针全景指南:从 RAII 思想到工业级实践在引入“智能指针”之前,我们必须先搞懂我们在防范什么敌人。在 C++ 中,我们经常在堆区动态申请内存。
AC赳赳老秦16 小时前
大数据·c语言·数据库·人工智能·python·php·openclaw
风控岗应用:OpenClaw 采集公开司法与经营异常数据,自动生成企业风险评估报告在企业经营过程中,风险控制岗位承担着一项非常基础但又极其关键的工作,就是在合作、投标、授信、采购、投资、招聘高管、渠道准入等场景下,快速判断一家企业是否值得信任、是否存在潜在法律风险、是否可能给本方带来连带损失。传统上,风控人员需要人工打开多个网站,分别查询工商信息、司法案件、被执行人、行政处罚、经营异常、股权冻结、环保处罚、税务违法、知识产权纠纷等信息,再把这些零散数据整理成一份可供业务部门阅读的风险评估报告。这个过程不仅耗时,而且高度依赖个人经验,容易出现遗漏、版本不一致、信息滞后等问题。
caimouse2 天前
c语言·开发语言·网络
ReactOS 图形系统分析(12):图形设备注册 — device.cdevice.c 位于 win32ss/gdi/eng/device.c,是 GDI 引擎中图形设备(GRAPHICS_DEVICE)的注册与管理系统。它维护全局设备链表,负责:
程序员与背包客_CoderZ17 小时前
linux·服务器·c语言·c++·嵌入式硬件·嵌入式软件·dbus
Linux D-Bus通信协议详解:从入门到C/C++编码实战D-Bus,全称是Desktop Bus,是一种高级的进程间通信(IPC)机制, 是"freedesktop.org"项目的重要组成部分,D-Bus的架构设计旨在为 Linux桌面环境,如GNOME、KDE等主流桌面环境,提供一套轻量、高效的进程间通信服务。
SNAKEpc121383 天前
c语言·c++·线性代数·算法·矩阵·图形渲染·着色器
OpenGL(十六)- 着色器统一值属性是每个顶点位置、表面法现和纹理坐标等都需要的,而统一值则用于为整个图元批次向保持不变的(统一(uniform)的)着色器传递数据。
嵌入式阿蔡18 小时前
c语言·stm32·单片机·嵌入式硬件·嵌入式实时数据库
HAL库 vs LL库 vs 寄存器:到底用哪个?STM32开发有三种方式,新手总纠结该学哪个。 这篇用同一个例子对比三种方式的代码量、效率、可移植性,最后给明确的选型建议。
Yyyyyy~18 小时前
c语言
【C】C语言常见概念在函数内部,sizeof 得不到原数组大小,因为数组变成指针。sizeof(p)求的是指针变量的大小,不是字符串长度。
嵌入式阿蔡20 小时前
c语言·stm32·单片机·嵌入式硬件·嵌入式实时数据库
CAN总线入门:从协议帧到STM32实战假设你在做一个电机控制项目:STM32作为主控,需要向电机驱动器发送转速指令,电机驱动器还要返回当前转速和温度。 电机驱动器在2米外的设备末端,周围有大量电磁干扰。用I2C?距离太远抗不住干扰。用UART?只能点对点,挂不了多个设备。 这时候就需要CAN总线——汽车和工业控制的标准通信协议。
luj_17681 天前
c语言·开发语言·网络·经验分享·算法
财商游戏三大核心维度设计您提出的“决策”、“速度与忠诚”、“风险意识与防范意识和怀疑心理”这三个维度,为财商养成游戏构建了一个极具潜力的核心框架。这个框架不仅覆盖了财商的关键心理与行为特质,而且维度间存在有趣的联动与张力,非常适合设计成游戏的成长系统。以下是对该设计框架的分析与具体化建议。
LONGZETECH21 小时前
c语言·开发语言·架构·无人机
无人机组装调试实训高损耗痛点分析与虚拟仿真教学落地方案在职业院校无人机应用技术专业的实训体系中,组装与调试是培养学生硬件实操能力、建立系统认知的核心环节。但无人机飞控、电调、电机等核心部件单价较高,入门阶段学生的操作失误往往伴随高额的耗材损耗,同时还存在一定的安全隐患。本文结合一线教学实践,梳理组装调试实训中的典型故障场景,分享基于虚拟仿真软件的前置教学方案,以及实际落地后的降本增效成果。
luj_176821 小时前
c语言·开发语言·网络·经验分享·算法
大航海时代:沉浸式财商实战沙盒《大航海时代》系列(尤其是 II、IV 代)不仅是一款经典航海冒险游戏,更是一个高度贴合财商训练的模拟沙盒。它几乎完整覆盖了你所提案例中的财商维度——价值发现、信息差利用、周期把握与资源系统构建。
Navigator_Z1 天前
c语言·算法·leetcode
LeetCode //C - 1200. Minimum Absolute DifferenceGiven an array of distinct integers arr, find all pairs of elements with the minimum absolute difference of any two elements.