logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C/C++为何依赖头文件,而 Java/Python 无需?

/ math.h - 头文件(接口声明)// math.c - 源文件(功能定义)在C/C++开发体系中,编译器需预先获知函数、类、变量的存在性及接口规范,方可完成代码的语法校验与编译。头文件的核心作用便是提供此类接口信息,相当于编译器可参考的“接口说明书”。

文章图片
#python#java#linux +2
吃透 Linux 调度机制:从 CFS 到实时调度(RT)的面试通关指南

但大家有没有想过,哪怕是多核CPU,同一时刻(即操作系统调度的基本单位)只能专注执行一个线程——这是硬件层面的硬限制,而让多任务“看起来并行”的关键,就是内核的调度机制。调度机制就像是CPU资源的“专属分配官”,核心工作就是定规则:谁先占用CPU、占用多久、什么时候切换。它的设计直接决定了系统够不够快、能处理多少任务、稳不稳定——比如服务器卡顿、应用响应慢,很多时候不是硬件不行,而是调度策略没适配

文章图片
#linux#c++
从生成到调试 Core Dump,打通 Linux 崩溃排查链路

占位符含义%t转储时间戳(秒级)%e可执行文件名%p进程 ID%s导致转储的信号编号%h主机名(多机器集群必备)%u进程 UID(多租户环境必备)%g进程 GID%E可执行文件的完整路径(/ 替换为!# 统一存到/var/core目录,带上时间、程序名、PID、信号编号我的习惯是专门建个/var/core目录,挂个独立分区。不然哪天 core 文件爆了把系统盘撑爆,哭都没地方哭。

文章图片
#c++#linux#嵌入式
弄懂 sk_buff 底层,才算真正入门 Linux 网络栈

大家好,前几天,收到有留言,说看 Linux 内核源码像是在读天书。特别是看到网络协议栈那一块,满屏幕的 sk_buff 绕得人头晕。想真正搞懂,先过了sk_buff这一关再说别的。这还真不是我在危言耸听。sk_buff —— 套接字缓存,它是 Linux 内核网络子系统的绝对核心。所有的数据包,不管是收还是发,都被装在这个结构体里。不夸张地说:你写的每一行涉及网络的操作,背后都有它在兜底。所以,

#c++#linux#网络
C++对象模型的底层逻辑

/ 类体:成员变量(属性)和成员函数(方法)// 注意末尾的分号class是定义类的关键字;ClassName是类名;类体中的变量称为成员变量(或属性);类体中的函数称为成员函数(或方法)。1.声明和定义全部放在类体中成员函数在类内定义时,编译器可能将其视为内联函数(inline),适合简单函数。public:void Print() { // 类内定义,可能被视为内联private:int _a

文章图片
#c++#linux
C++参数传递:值、指针与引用的原理与实战

值传递是最基础的参数传递方式。核心是 “传递实参的完整副本”—— 当你调用一个值传递的函数时,编译器会在函数的栈帧里,为形参创建一个独立的内存空间,然后把实参的所有数据 “原封不动” 地拷贝到这个空间里。举个具体例子:咱们在main函数里定义int num = 5,num会存在main函数的栈帧中(假设地址是0x0012ff44);

文章图片
#c++
计算机专业:C++ 与 Java 的选择与发展路径

不少计算机专业学生都会陷入一个纠结:C++ 和 Java 到底选哪个?怕一步选错,影响后续就业和职业发展。今天就从个人规划、就业竞争、高薪要素、核心能力四个维度,和大家好好聊聊这个问题,帮你理清思路。

文章图片
#java#开发语言#c++ +1
计算机专业:C++ 与 Java 的选择与发展路径

不少计算机专业学生都会陷入一个纠结:C++ 和 Java 到底选哪个?怕一步选错,影响后续就业和职业发展。今天就从个人规划、就业竞争、高薪要素、核心能力四个维度,和大家好好聊聊这个问题,帮你理清思路。

文章图片
#java#开发语言#c++ +1
现代C++开发必备:热门开源框架与库全解析

点击文章底部下方关注【Linux教程】,获取编程学习路线、项目教程、简历模板、大厂面试题pdf文档、大厂面经、编程交流圈子等等。

文章图片
#c++#github#开源软件
    共 120 条
  • 1
  • 2
  • 3
  • 12
  • 请选择