c语言

学逆向的4 分钟前
c语言·开发语言·网络安全
C 枚举变量用来管理一组关联的状态:就绪 READY、运行 RUNNING、暂停 SUSPEND、恢复 RESUME、退出 EXIT
冷凝雨23 分钟前
c语言
前导零、后导零、最高有效位、最低有效位计算(C)
鸥梨菌Honevid1 小时前
c语言
C 语言 restrict 关键字深度解析:从“独占访问”承诺到编译器激进优化restrict 是 C99 标准引入的一个类型限定符,它也是 C 语言里最容易被误解的关键字之一。它的核心作用是向编译器做出一个承诺,以换取更激进的性能优化。
水饺编程6 小时前
linux·c语言·汇编
第2章:Linux 基础,切换用户上一篇:第2章:Linux 基础,在 root 中创建用户账号回到目录下一篇:第2章:Linux 基础,删除用户
知识分享小能手7 小时前
c语言·学习·1024程序员节
C学习教程,从入门到精通,C语言学生信息管理系统 — 知识点详解(18)结构体是C语言中最重要的自定义数据类型之一,它允许我们将多个不同类型的数据组合在一起,形成一个整体。在学生信息管理系统中,每个学生具有姓名、学号、成绩等多种属性,这些属性类型各不相同,非常适合用结构体来表示。
爱读书的小胖7 小时前
c语言·数据结构·算法·leetcode·1024程序员节
LeetCode 55 跳跃游戏 C 语言解题分析从零点检查到贪心覆盖范围本文分析你提供的 canJump 初版和改进版,结合题目约束说明其中的正确性问题,并给出更稳定的贪心实现。核心结论是:能否到达终点不需要统计零的数量,而应维护当前已经能够覆盖到的最远下标。
pipixia200337 小时前
c语言·学习·算法·嵌入式·命名空间·c++面试·匿名命名空间
C++ 面试高频:namespace 的 6 个知识点,从 using 到匿名命名空间在 C++ 中,命名空间(namespace)用来把类、函数、变量等标识符封装起来,避免命名冲突和名字污染——这是它最基础的作用。`using 声明` 和`using 指令` 到底差在哪、为什么头文件里不能用`using namespace std` 、从定义到嵌套、内联命名空间、别名一路讲下来,最后都落到这几个必考问题上。
Navigator_Z8 小时前
c语言·算法·leetcode
LeetCode //C - 1300. Sum of Mutated Array Closest to TargetGiven an integer array arr and a target value target, return the integer value such that when we change all the integers larger than value in the given array to be equal to value, the sum of the array gets as close as possible (in absolute difference) to
爱读书的小胖11 小时前
c语言·算法·leetcode·1024程序员节
LeetCode 274 H 指数 C 语言解题分析从插入排序调试到排序后判定本文分析你提供的 hIndex 初版和改进版,重点拆解插入排序的写回逻辑、H 指数的数学判定、数组越界风险和返回值错误。核心结论是:排序本身不是难点,关键是排序方向与判定公式必须保持一致。
Pointer Pursuit12 小时前
linux·服务器·c语言·链表·1024程序员节
Linux环境变量定义:环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数。通俗理解:你可以把它想象成操作系统的“全局设置”或“公共便签”。系统里的各种程序在运行的时候,都会去查看这些便签,以获取自己需要的信息(比如去哪里找文件、用什么语言显示等)。
CHHH_HHH12 小时前
linux·服务器·c语言·开发语言·网络·后端·1024程序员节
【Linux网络篇】初识网络与Socket编程基础本篇要回答三个问题协议本质是一种约定,可以减少通信成本,用于快速形成共识。两个人对话,要先约定"说中文还是英文、谁先说、说完怎么表示结束";网络中的通信双方(两台主机上的两个进程)同样要先约定"数据用什么格式、每个字段什么含义、先发什么后发什么"。约定的目的只有一个:让双方对同一串字节做出一致的解释。
思麟呀12 小时前
c语言·数据结构·c++·算法·1024程序员节
BTree的原理与 C++ 完整实现摘要:B 树是一种多路平衡搜索树,也是 MySQL InnoDB 索引的底层结构。本文直接从代码出发,把一棵 M 阶 B 树的节点设计、查找、插入(含向上分裂)、删除(含借位与合并)完整实现一遍,再对比 B+ 树和 B* 树的差异与各自的分裂策略,最后落到 MySQL 索引的实际应用。
qq_4086068613 小时前
c语言·1024程序员节
C_Primer_Plus_chapter17_exercise3Suppose list.h(Listing 17.3) uses the following defintion of a list:
H.莓飛14 小时前
linux·服务器·c语言·开发语言·数据结构·visual studio
【数据结构】排序_OJ题(二):划分与选择📖 博主简介:排序这件事里,划分是快排的第一道工序:挑一个基准值,把区间里的元素按大小分到它两边,基准值自己落到最终位置上。做完这一步,数组还没有排好,只是被切成了两段,剩下的活交给递归去干。
思麟呀15 小时前
c语言·单片机·嵌入式硬件·1024程序员节
嵌入式入门(四)USART 串口深度解析:单片机第一次与电脑对话开发板:STM32F103ZET6工具链:Keil MDK + VSCode + STM32CubeMX + HAL 库
wuminyu15 小时前
java·linux·c语言·jvm·c++
JVM规范学习总结-Java源码经过javac编译后产物本文旨在记录近期研读Java源码的学习心得与疑难问题。由于个人理解水平有限,文中内容难免存在疏漏,恳请读者不吝指正。
小白今天也很酷15 小时前
c语言·python·单片机·ubuntu·excel·1024程序员节
MCXN947更新板载DAP_Link固件的方法打开恩智浦官网找到设计中心并点击在弹开的界面下载找到软件,然后点击软件,在当前页面找到 软件库,点击软件库(没有注册要先进行注册然后登录才可以进行下载)。在弹出的界面中搜索LinkServer,找到适合您电脑的版本进行下载安装,文档以window10系统为例为您展示安装,其它系统的安装请参考NXP官方的指导手册。 在官网中下载好软件之后,就可以开始进行安装,点击同意协议后继续点击Next,选择安装路径,建议选择非C盘目录进行安装。
Navigator_Z1 天前
c语言·算法·leetcode
LeetCode //C - 1301. Number of Paths with Max ScoreYou are given a square board of characters. You can move on the board starting at the bottom right square marked with the character ‘S’.
学逆向的1 天前
c语言·开发语言·网络安全
C 多文件开发工程代码不会全部写在一个.c里,需要头文件 (.h) + 源文件 (.c) 拆分,方便模块管理、代码复用
学逆向的1 天前
c语言·开发语言·算法·网络安全
C 内存属性● str本身变量在栈,*str指向只读数据段 2. 递归与栈溢出 每次递归调用都会新建栈帧,保存返回地址 + 局部变量 无终止条件 → 栈不断增长,耗尽栈空间 → Stack Overflow 崩溃 3. CE 调试查看内存权限 进程加载后,每个内存页标记属性:R/W/X ● 代码段:R+X,禁止写,防代码注入 ● 栈:默认无执行权限(DEP 保护) ● 堆:默认 R/W,无执行