c
文章平均质量分 90
yingjuxia.com
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【从结果走向C语言】操作符全解
本文系统梳理了C语言常用操作符,涵盖优先级、结合性、使用陷阱和最佳实践。重点包括算术、自增/自减、关系逻辑、位运算等操作符的详细解析,特别强调优先级口诀(单目算术关系逻辑赋值逗号)和易错点(如自增未定义行为)。文章提供了位运算实用技巧、条件操作符示例,并指出复杂表达式必须加括号的原则。最后给出记忆口诀和练习题,帮助读者巩固操作符知识。适合需要全面掌握C语言操作符的开发者阅读。原创 2026-05-12 10:20:15 · 152 阅读 · 0 评论 -
C语言Web开发:CGI、FastCGI、Nginx深度解析
摘要:C语言Web开发在2026年仍适用于高性能场景 虽然现代语言主导Web开发,但C/C++凭借极致性能、低内存占用等优势,在边缘计算、高频交易等场景保持竞争力。文章深度解析CGI与FastCGI技术: CGI:通过fork进程处理请求,简单但性能差,已被FastCGI取代 FastCGI:采用进程池和Socket通信,支持高并发,推荐使用libfcgi库实现 Nginx集成:通过fastcgi_pass指令高效转发请求,Unix Socket方式延迟最低 对比分析:FastCGI在开发难度、性能和热更新原创 2026-03-23 09:39:54 · 456 阅读 · 0 评论 -
【C++ 笔记】从 C 到 C++:核心过渡
摘要: 本文系统梳理了从C过渡到C++的核心差异与现代特性。C++在兼容C的基础上,新增了面向对象、泛型编程、强类型检查和现代标准库等特性,使代码更安全高效。重点对比了输入输出、函数增强、内存管理(new/delete与智能指针)、结构体与类等核心语法差异,并介绍了C++11引入的auto、lambda、移动语义等现代特性。建议开发者逐步引入C++特性,优先使用STL容器和RAII机制,避免常见内存错误。通过掌握这些过渡技巧,可以编写更简洁、安全的代码,提升大型项目的开发效率。原创 2026-03-15 09:17:55 · 374 阅读 · 0 评论 -
【计算机网络 | 第十六篇】IP 地址分类及其表示方法
🌐大家好!这是《计算机网络》系列第十六篇,我们来彻底搞懂的核心——。虽然现代网络早已进入仍是理解IP地址本质、子网划分、私有地址、特殊地址的基础。学完这篇,你就能一眼判断一个IP属于哪类、能容纳多少主机、是否私有,还能熟练转换二进制与点分十进制。原创 2026-03-10 10:23:23 · 1498 阅读 · 0 评论 -
C语言基础入门超全整理 | 从零基础到上手核心语法
🚀这篇文章专为设计,内容全面、结构清晰、配图直观。学完这篇,你就能独立写出完整的C程序,理解C语言最核心的80%语法,后续学指针、数据结构、算法就水到渠成。原创 2026-03-10 10:22:00 · 613 阅读 · 0 评论 -
C语言——数据在内存中的存储
摘要: 本文系统讲解了C语言数据在内存中的存储方式,涵盖基本数据类型、字节序、结构体对齐、共用体和位域等核心概念。重点包括: 内存以字节为单位编址,主流系统采用小端存储 不同数据类型在内存中的大小和布局(如int占4字节、double占8字节) 结构体存在内存对齐规则,可能产生填充字节 共用体成员共享内存空间 提供判断字节序的代码示例和结构体布局验证方法 通过理解这些底层存储机制,可以更深入地掌握指针操作、内存优化等关键编程技术。原创 2026-02-10 10:53:06 · 426 阅读 · 0 评论 -
C语言中%d、%f、%p、%c、%s、%的代表意义
C语言常用格式说明符总结: %d:十进制整数 %f:浮点数(默认6位小数) %p:指针地址(十六进制) %c:单个字符 %s:字符串 %%:输出百分号 这些占位符用于printf/scanf函数,控制数据输入输出格式。典型用法如%d输出整型,%.2f保留两位小数,%p显示指针地址。注意%%才能输出%字符。原创 2026-02-07 11:00:47 · 368 阅读 · 0 评论 -
C :结构体详解
本文全面解析C语言结构体(struct)的使用方法,涵盖基础概念到高级应用。重点内容包括:三种常用结构体定义写法、变量定义方式对比、内存对齐原则及计算示例、初始化方法、指针操作技巧、位域使用规范,以及typedef与结构体的最佳搭配方案。文章特别强调内存对齐的重要性,并总结了7类高频面试题型,最后给出三条核心建议:始终考虑内存对齐、优先使用指针箭头操作符、推荐使用typedef定义结构体类型。这些知识点是C语言开发者和面试者必须掌握的核心内容。原创 2026-02-05 09:35:46 · 473 阅读 · 0 评论 -
2025年 Java 面试八股文
2025-2026年Java后端面试趋势分析:八股文+场景题成为主流考察模式。高频考点包括:Java基础(HashMap、JVM)、并发编程(线程池、AQS)、Spring(IOC、循环依赖)、数据库(索引优化)、Redis(缓存问题解决方案)以及分布式场景(秒杀系统设计)。面试准备需根据经验年限差异化:应届生侧重基础+项目,3-5年需掌握调优+分布式,5年以上重点在架构设计。建议优先掌握带★的核心问题,并配合实际场景解决方案进行针对性准备。原创 2026-02-04 10:46:49 · 916 阅读 · 0 评论 -
C语言初阶——手把手教零基础/新手入门(万字心得笔记)
前三周最痛苦,熬过去就好了每天至少敲 100–300 行代码(哪怕抄也先敲出来)允许自己百度、看答案,但必须自己敲完再运行不要怕写错,错得越多学得越快遇到指针崩溃、段错误,先 printf 大法定位学完基础后尽快做项目,否则容易忘重阳,你现在准备从哪个阶段开始?或者你已经卡在哪个知识点很久了?针对性练习题代码模板常见错误对照表下一步最该练的 10 道题我们一起把C拿下~最快上手路线(VS Code 路线,10分钟内跑通)原创 2026-02-04 10:45:00 · 598 阅读 · 0 评论 -
嵌入式之C/C++(四)预处理
嵌入式开发预处理技术精要(2026版) 预处理是嵌入式C/C++开发的核心环节,直接影响MCU项目的代码效率与可维护性。关键要点包括: 编译流程地位:预处理决定最终代码体积,合理使用可减小bin文件大小,支持多硬件配置。 高频指令: #include管理头文件 #define创建硬件抽象宏 条件编译指令(#ifdef/#if)实现多版本控制 #pragma处理编译器特定需求 实用技巧: 头文件防护(#pragma once) 寄存器操作宏封装 芯片型号条件编译 Debug/Release模式切换 位操作安全原创 2026-02-04 10:42:47 · 566 阅读 · 0 评论 -
C/C++ 全局变量跨文件真相:一句话实验与底层原理
C/C++ 全局变量跨文件访问的核心机制 全局变量能否跨文件访问取决于其链接属性: 外部链接(默认):可跨文件访问 内部链接(static修饰):仅限本文件访问 关键点: extern仅作声明,实际访问由定义时的链接属性决定 static会将变量链接属性改为内部,使每个文件拥有独立副本 链接器通过符号表处理全局变量,外部链接变量会被合并,内部链接变量保持独立 现代C++推荐使用匿名命名空间替代static,实现更清晰的内部链接: namespace { int internal_var = 0; // 等价原创 2026-02-03 10:39:19 · 484 阅读 · 0 评论 -
C语言从入门到进阶——第2讲:C语言数据类型和变量
摘要: 本文系统讲解C语言数据类型和变量的核心知识,涵盖2025-2026主流64位系统的数据类型规范、变量声明/定义方法、常见错误及类型转换规则。重点包括:1)9种基本数据类型的字节数、取值范围和典型应用场景;2)变量定义与初始化的正确写法及5个常见错误;3)隐式类型转换优先级和数值溢出问题;4)sizeof运算符和内存对齐规则。特别强调int(4字节)、long long(8字节)等关键类型的记忆要点,以及结构体对齐原则,为后续指针、数组等高级主题奠定基础。原创 2026-02-02 11:00:29 · 501 阅读 · 0 评论 -
C语言数据存储:整型与浮点型内存解析
本文详细解析了C语言中整型和浮点型数据的内存存储方式。整型采用补码存储,包含char、short、int等类型,并通过示例演示了负数补码转换过程;浮点型遵循IEEE 754标准,采用符号位+指数位+尾数位的科学计数法存储,存在+0/-0、NaN等特殊值。文章对比了两种存储方式的本质差异,并列举了常见面试问题,如浮点精度误差、大小端判断等,帮助开发者深入理解数据在内存中的底层表示原理。原创 2026-02-02 10:54:40 · 552 阅读 · 0 评论 -
C语言中的运算符
C语言中的非常丰富,大约有40多种,按照功能可以分为以下几类。下面按整理,并标注(绝大多数是左结合,只有少数特殊的是右结合)。原创 2026-02-01 16:47:03 · 456 阅读 · 0 评论 -
C语言:文件操作
本文系统讲解了C语言文件操作的基础概念和常用函数。主要内容包括:文件操作的基本概念(文本模式和二进制模式)、常用函数如fopen、fread、fwrite等的功能和使用方法、文件打开模式的选择以及典型应用场景的代码示例(如逐字符读写、按行读取、二进制文件处理和随机读写)。文章还列举了常见问题及注意事项,如文件打开失败检查、缓冲区刷新、文件指针定位等。通过清晰的表格和示例代码,帮助读者全面掌握C语言文件操作的核心知识点。原创 2026-02-01 16:45:41 · 609 阅读 · 0 评论 -
C语言笔记2:Storage duration
C语言的是对象(变量)的核心属性,它决定了对象从创建到销毁的时间段。C语言标准(C11/C17/C23)明确定义了staticstaticstaticautomalloccallocreallocfreemalloc。原创 2026-01-30 09:59:28 · 396 阅读 · 0 评论 -
为什么C语言执行效率高,运行快?
C语言执行效率高的核心原因在于其贴近硬件的设计理念:1) 直接编译为机器码,省去中间层开销;2) 几乎不做运行时检查(如数组越界、指针安全等),将性能责任完全交给程序员;3) 现代编译器能对C代码进行深度优化(内联、向量化等);4) 无垃圾回收和虚拟机等运行时负担。这种"可移植汇编"的特性使其在操作系统、嵌入式等性能敏感领域保持优势,但也以更高的开发风险和更低的代码安全性为代价。原创 2026-01-27 10:58:01 · 891 阅读 · 0 评论 -
Python 教程(八):高级特性【高逼格代码】
(装X必备)原创 2026-01-27 10:51:33 · 429 阅读 · 0 评论 -
对于C++:内存管理的解析
C++ 的是语言最核心、最容易出错、也最能体现“现代 vs 传统”差异的部分。下面从(C++11/14/17/20/23)来完整梳理,帮助你建立清晰的思维框架。原创 2026-01-24 16:44:53 · 1006 阅读 · 0 评论 -
《 一次让你学会并掌握指针》嵌入式-C语言高级-指针
摘要:本文深入浅出地讲解了C语言指针在嵌入式开发中的核心概念和实际应用。通过5个关键步骤:建立内存本质认知、掌握5种常用指针类型、实践嵌入式经典写法、避开10大常见陷阱、完成自测清单,帮助读者彻底理解指针原理。重点包括寄存器操作、内存映射、指针数组、函数指针等嵌入式开发必备技能,并提供典型代码示例和易错点分析。掌握这些内容后,读者将能自信应对90%的嵌入式C代码中的指针应用。原创 2026-01-24 16:44:01 · 715 阅读 · 0 评论 -
C语言中%d、%f、%p、%c、%s、%的代表意义
C语言printf()函数常用格式说明符总结:%d输出整数,%f输出浮点数(默认6位小数),%p输出指针地址,%c输出字符,%s输出字符串,%%输出百分号。记忆口诀:"%d整 %f浮 %c字 %s串 %p指 %u无 %x十六 %%百"。重要提示:输出百分号需用%%,指针建议用(void*)转换,浮点数可用%.2f控制小数位数。这些格式符在2025-2026年标准中仍保持一致。原创 2026-01-16 20:40:10 · 781 阅读 · 0 评论 -
现代 C++(C++11/14/17/20)中,哪些新特性在实际项目中用得最多、最能提升效率?
摘要:现代C++(C++11/14/17/20)通过auto类型推导、lambda表达式、智能指针等特性显著提升开发效率。auto简化类型声明,lambda替代函数对象,智能指针避免内存泄漏。范围for循环优化容器遍历,移动语义减少拷贝开销。constexpr支持编译时计算,结构化绑定简化多值返回。C++17引入的optional处理可选值,C++20的Ranges库和Concepts提升代码表达力和模板安全性。这些特性可减少30%代码量,提高开发速度,但需根据项目需求选择适配特性。(149字)原创 2025-12-14 16:32:43 · 636 阅读 · 0 评论 -
C语言编译链接全解析
本文详细解析了C语言从源代码到可执行文件的完整过程,包括预处理、编译、汇编和链接4个关键阶段。通过hello.c实例演示每个步骤的输入输出和工具使用,对比Linux和Windows环境差异。重点剖析了最常见的4类链接错误及其解决方案,区分静态链接与动态链接的特点和应用场景,并揭示动态链接的底层PLT/GOT机制。文章最后总结了gcc命令参数的实际作用,推荐了objdump、readelf等实用工具,帮助开发者深入理解C程序的编译链接全过程。原创 2025-12-10 10:19:50 · 1143 阅读 · 0 评论 -
C 语言中的 `%*s` 和 `%.*s` 详解
本文详细解析了C语言中%*s和%.*s格式说明符的用法。%*s在printf中用于动态控制字符串输出宽度,在scanf中用于跳过输入字段;%.*s则用于动态控制字符串输出精度。文章通过具体示例演示了两种格式符在输入输出场景中的应用,并指出需要注意的缓冲区溢出、null终止符等问题。这些动态格式控制功能可以增强代码灵活性,适用于日志记录、数据解析等场景。最后建议读者使用Dev-C++等工具进行实践验证。原创 2025-10-11 10:26:31 · 619 阅读 · 0 评论 -
Objective-C入门教程
Objective-C 是一种基于 C 的面向对象语言,主要用于苹果生态开发。它结合了 C 语言的高效性和 Smalltalk 的动态消息机制,支持动态运行时特性。虽然 Swift 逐渐成为主流,但 Objective-C 仍是理解 iOS/macOS 底层开发的重要工具。开发需要安装 Xcode,基本语法包括类定义(@interface/@implementation)、消息传递机制([obj method])和 Foundation 框架类(如 NSString、NSArray)。典型特性包括自动引用计原创 2025-09-20 09:50:06 · 1267 阅读 · 0 评论 -
C 库函数 – atoi()
atoi()是C语言标准库函数,用于将字符串转换为整数。定义在<stdlib.h>中,函数原型为int atoi(const char *str),会跳过前导空白字符,解析数字直到遇到非数字字符。成功时返回转换后的整数,失败返回0,但无错误检查,存在溢出风险。更安全的替代方案是strtol()。可与fread()、strcat()等函数配合使用,用于处理文件数据或拼接字符串。相比Python的int()和JavaScript的parseInt(),atoi()功能更基础,缺乏错误处理机制。在全栈原创 2025-09-19 09:41:12 · 1681 阅读 · 0 评论 -
Flex 布局语法教程
本文介绍了C语言标准库函数strcmp()的功能、用法及实践。strcmp()用于按字典序比较两个字符串,返回整数表示比较结果,是字符串处理和排序的核心工具。教程详细讲解了其语法、大小写敏感性、排序应用及空指针处理,并提供了基础示例和综合应用(如命令行比较和嵌入式配置查找)。2025年趋势显示,strcmp()仍广泛用于C/C++开发和嵌入式系统。建议结合编译器实践以掌握其高效使用。原创 2025-09-18 09:12:05 · 802 阅读 · 0 评论
分享