技术栈
c
handler01
1 天前
开发语言
·
c++
·
算法
·
c
·
树
·
二叉搜索树
·
搜索树
【C++】二叉搜索树详解及其模拟实现(代码)
#cpp二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树:示例二叉搜索树:初始树:{8, 3, 1, 10, 6, 4, 7, 14, 13}
爱学习的程序媛
3 天前
c++
·
c#
·
c
C 语言全景指南:从底层原理到工业级实战
C 语言常被视为计算机科学的“拉丁语”——它古老,却未消亡;它简洁,却能构建起整个数字世界的基石。从操作系统内核到嵌入式固件,从数据库引擎到音视频编码器,C 语言凭借对硬件的极致控制力和近乎零开销的抽象,依然活跃在现代技术栈的最底层。
dozenyaoyida
4 天前
经验分享
·
c
·
cmake
·
嵌入式开发
·
isatty
·
没有定义问题
RISC-V嵌入式开发:彻底解决“undefined reference to isatty“错误全攻略
在Linux环境下,编译原厂的SDK过程中,出现了如下的报错,显示isatty没有定义。编译时遇到这个致命错误?
Shadow(⊙o⊙)
5 天前
开发语言
·
c++
·
学习
·
c
模拟实现:glibc_1.0-文件操作函数fopen fclose fwrite fflush实现。
目录文件与缓冲区的关系模拟实现文件属性文件库函数fopen()实现:文件打开会不会发生缓冲区内存在内容?而需要缓冲区刷新?
liulilittle
6 天前
linux
·
网络
·
c++
·
tcp/ip
·
算法
·
c
·
通讯
TCP UCP:基于卡尔曼滤波的BBR增强型拥塞控制算法
输出控制层置信度 p_est测量层输入x_estp_estp_estp_estqdelay_avg, jitter_ewma
weixin_42172526
8 天前
c语言
·
c++
·
c
·
内存管理
·
编译模型
C语言、C++与C#深度研究报告:从底层控制到现代企业级开发的演进
C语言、C++与C#深度研究报告:从底层控制到现代企业级开发的演进摘要C语言、C++与C#构成了计算机软件工业中最为核心且影响深远的“C家族”语言谱系。本报告旨在通过超过15000字的深度剖析,系统阐述这三种语言从诞生背景、设计哲学、核心技术机制(内存管理、类型系统、编译模型)到现代应用场景(系统编程、游戏引擎、企业级服务)的完整演进路径。报告将重点揭示C语言作为“系统之母”的底层控制力,C++作为“多范式巨兽”在零成本抽象与复杂性之间的权衡,以及C#在.NET生态下通过托管环境与即时编译(JIT)实现的
不吃土豆的马铃薯
10 天前
服务器
·
开发语言
·
c++
·
c
·
日志
·
spdlog
Spdlog 入门:日志记录器与日志槽基础详解
spdlog 是一个速度极快,仅包含头文件的 C++ 日志库。它被设计为既易于使用又具有高度可扩展性,提供了丰富的功能来满足各种日志记录需求。
金创想
10 天前
c++
·
算法
·
字符串
·
c
·
刷题
·
信息学奥赛
·
积木
积木移动题目分析及解题思路——木块问题(1)
今天在看到《算法竞赛入门经典》例题5-2 木块问题(The Blocks Problem,Uva 101),书中的题目描述和Uva网站上的要求还是有一些细微差异的。我想在看书本答案之前自己做做这道题,考虑到测试方便,本文题目描述完全基于原题网站。
不吃土豆的马铃薯
13 天前
开发语言
·
c++
·
vscode
·
c
·
内存池
5.SGI STL 二级空间配置器 _S_chunk_alloc核心函数解析
上节我们学习了allocate和自由链表填充函数 _S_refill,这一节继续深挖底层核心函数 _S_chunk_alloc,它是二级空间配置器真正负责从内存池或是系统堆中划分内存块的核心接口。
一只小灿灿
14 天前
c
·
补码
深度详解计算机补码原理
在 C 语言、嵌入式开发、计算机底层原理学习过程中,绝大多数初学者都会遇到一个百思不得其解的经典问题:定义char c = 255;,最终控制台输出结果并不是我们直观认知里的 255,而是数字 - 1;同理char c = 128;最终输出结果为 - 128,char c = 127 + 1;结果同样跳出正数范围变为负数。这类看似违背数学常理的数值转换现象,其核心根源并非代码逻辑错误,也不是硬件运算故障,而是计算机底层统一使用补码完成所有整数存储与数值运算所带来的必然结果。
liulilittle
14 天前
linux
·
网络
·
网络协议
·
tcp/ip
·
c
·
通信
·
拥塞控制
TCP UCP v1.0 拥塞控制算法(Linux Kernel CC-A)
TCP UCP(Universal Communication Protocol)v1.0 是一个为 Linux 内核实现的 TCP 拥塞控制模块,其目标是在保留 BBRv1 状态机框架的前提下,用卡尔曼滤波器替代滑动窗口最小 RTT 估计器,并引入多项自适应机制以改善在网络抖动、丢包和路径变化环境下的传输平稳性。该算法由 PPP PRIVATE NETWORK™ X 开发,专门针对 OPENPPP2(PPP PRIVATE NETWORK™ 2)虚拟以太网接入服务的网络特性进行优化,旨在降低延迟波动、减
weixin_42172526
14 天前
linux
·
python
·
go
·
c
·
编程语言
Linux 编程语言全解析:C、C++、Python、Go、Rust 谁更强?
在工控圈和嵌入式圈里,有一个常年被讨论的问题:“在 Linux 上,到底该用什么语言编程?”有人坚信:C 才是真正的工业语言。有人反驳:Python 才是效率王者。还有人推崇 Go、Rust,认为那才代表未来。
REDcker
14 天前
java
·
jvm
·
c++
·
c
·
clang
·
gcc
C++循环与编译器优化详解 别名不变量向量化与GCC Clang验证及perf实践
本文从 编译器能否证明「安全变换」 出发,梳理 循环热点 上常见的 阻碍因素(别名、调用、未定义行为)与 典型优化变换(LICM、展开、向量化、嵌套循环重排 等),再给出一套 「优化报告 → 汇编对照 → 微基准 + perf」 的验证流程。默认 C/C++、GCC 与 Clang、x86_64 Linux;具体选项名与输出格式 随 编译器大版本 变化,以 man gcc / clang --help 与发行版文档为准。
charlie114514191
16 天前
学习
·
3d
·
c
·
图形渲染
·
win32
通用GUI编程技术——图形渲染实战(四十三)——D3D12设计哲学:显式控制与性能解锁
仓库已经开源!喜欢的话点个⭐!仓库Win32和Win32图形栈的部分目前已完成教程,力争做一个完备的GUI教程!
liulilittle
17 天前
网络
·
c++
·
网络协议
·
tcp/ip
·
算法
·
c
·
通信
TCP UCP v1.0:BBR 的非破坏性约束层
文件:tcp_ucp.c 版本:1.0 许可证:Dual BSD/GPL 作者:PPP PRIVATE NETWORK™ X(对 Google BBRv1 的扩展,非修改) 内核约束:struct ucp 必须 ≤ 104 字节(ICSK_CA_PRIV_SIZE)
lightqjx
20 天前
linux
·
服务器
·
学习
·
缓存
·
c
·
进度条实现
【Linux】第一个小程序:进度条
目录一、理解缓冲区现象1. 回车换行2. 缓冲区现象3. 强制刷新缓冲区二、理解倒计时的实现1. 实现过程
Bruce_kaizy
21 天前
linux
·
c++
·
c
·
嵌入式linux
·
文件io
c++ linux环境编程——从应用层到linux内核深入了解文件io的调用机制(爆肝)
目录一、为什么文件这么重要?先看几个演示:演示:linux缺省进程打开的3个文件描述符先补充一下close命令:
光电笑映
22 天前
linux
·
服务器
·
c++
·
c
从环境变量到进程虚拟地址空间——Linux 内存管理的底层脉络
环境变量是操作系统层面维护的一组键值对(KEY=VALUE),它们构成了程序运行时的环境上下文,影响着操作系统、Shell 会话以及运行在其中的进程的行为。
charlie114514191
24 天前
linux
·
c++
·
qt
·
c
AwesomeQt:最小的Qt6系列迷你版本教程发布!
嘿!这里是CharlieChen!Awesome-Embedded-Learning-Studio/Tutorial_AwesomeQt: https://github.com/Awesome-Embedded-Learning-Studio/Tutorial_AwesomeQt
weixin_42172526
1 个月前
c语言
·
c++
·
c
·
编程语言
·
技术选择
2026年C/C++/C#全解析:底层语言的进化与场景抉择,选错直接掉队
一、2026年编程选语言别瞎选!C、C++、C#同源不同命,选对才是高薪关键在编程领域,C、C++、C#这三门“同门兄弟”始终是开发者绕不开的核心选择,却也是最容易让人纠结的存在。有人用C语言深耕嵌入式,拿下大厂核心岗位;有人靠C++在游戏、高性能开发领域月薪破3万;也有人用C#快速搭建企业项目,实现快速就业。