logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++ 核心知识点全解析(八)

摘要:本文介绍了C++中的10个重要概念:1)函数模板与类模板在定义和实例化上的区别;2)SFINAE原则及其在模板匹配中的作用;3)strcpy和memcpy在字符串与内存复制上的差异;4)std::array相比传统数组的优势;5)堆内存与栈内存的分配管理区别;6)栈溢出的原因及典型场景;7)回调函数的定义和使用价值;8)nullptr替代NULL的原因;9)大端序与小端序的内存存储方式;10

文章图片
#开发语言#c++
C++ 核心知识点全解析(七)

本文摘要: 本文介绍了C++中多个重要概念和容器类的特性与使用场景。主要内容包括:1)deque的双端队列实现原理与分段存储结构;2)map和unordered_map在底层实现、时间复杂度及使用场景上的区别;3)list作为双向链表的特性及专用成员函数;4)RAII资源管理机制的核心思想;5)lock_guard和unique_lock在锁管理上的差异;6)thread的join和detach方

文章图片
#开发语言
C++核心知识点全解析(二)

C++11核心新特性摘要: auto类型推导:自动推断变量类型,简化复杂类型声明; 智能指针:引入shared_ptr(共享所有权)和unique_ptr(独占所有权)管理内存; 线程支持:提供std::thread标准线程库及RAII锁机制(lock_guard/unique_lock); 移动语义:区分左值/右值,支持资源高效转移; 函数封装:std::function统一可调用对象,lamb

文章图片
#开发语言
揭秘DNS:域名解析全流程解析

DNS系统将域名映射为IP地址,解决了IP地址难记忆的问题。它采用分层管理结构,比早期hosts文件更高效。域名解析过程可通过dig工具查看,涉及多级查询。ICMP是网络层协议,用于检测网络连通性和报告错误,如ping命令基于ICMP实现但不涉及端口号概念。这些网络基础协议共同支撑着互联网的正常运行。

文章图片
#服务器#开发语言
多路转接epoll

本文介绍了三种I/O多路复用技术:poll、epoll(LT/ET模式)及其实现原理。poll通过pollfd结构监听文件描述符,解决了select的位图限制但仍有性能瓶颈;epoll采用事件驱动机制,通过红黑树和就绪队列高效管理大量连接,支持水平触发(LT)和边缘触发(ET)模式。文章详细分析了epoll的三个系统调用(create/ctl/wait),比较了LT和ET模式的特点:LT会重复通知

文章图片
#https#网络协议
线程互斥与同步:原理与实战

本文介绍了线程互斥与同步的核心概念。首先讲解了线程互斥原理,包括临界资源、临界区等概念,并通过售票系统案例演示了互斥量的使用方法和实现原理。接着阐述了线程同步机制,重点讲解了条件变量的使用及其封装方法。文章详细分析了生产者消费者模型,包括基于阻塞队列和环形队列的实现方式,并比较了二者的特点。最后介绍了POSIX信号量的基本操作及其在多线程同步中的应用。通过RAII风格的封装示例,展示了如何将这些底

文章图片
#数据结构#服务器#开发语言
线程互斥与同步:核心原理与实战技巧

摘要:本节主要讲解了线程互斥与同步的实现原理及典型应用。首先介绍了临界资源、临界区等基本概念,并通过售票系统案例展示了共享变量操作的问题。重点讲解了互斥量(mutex)的使用方法,包括初始化、加锁解锁操作及其实现原理。其次详细阐述了条件变量和生产者消费者模型,包括阻塞队列和环形队列两种实现方式,并分析了pthread_cond_wait需要互斥量的原因。最后介绍了POSIX信号量的使用方法,并展示

文章图片
#数据结构#c++#linux +1
Makefile进阶(上)

本文介绍了如何构建单目录多文件的C项目,重点讲解了Makefile的使用技巧。主要内容包括:1) 使用wildcard函数自动获取.c文件并转换为.o目标文件;2) 实现多文件编译为可执行程序;3) 将临时文件和可执行程序分离到不同目录。关键点包括:Makefile中的变量赋值方式(=与:=的区别)、addprefix函数的使用、目录结构管理等。通过示例展示了如何自动生成100个.c文件和对应的m

文章图片
#windows#linux#服务器 +1
Makefile进阶(下)

本文展示了一个自动化生成C语言项目框架的bash脚本(mkcode.sh),用于创建包含100个模块的多文件项目结构。脚本功能包括:自动生成头文件(.h)和源文件(.c),创建模块化目录结构,生成main函数文件,以及为每个模块创建独立的Makefile。项目采用分层管理,包含10个模块目录(Module0-Module9),每个模块包含10个源文件和对应的头文件。顶层Makefile支持批量编译

文章图片
#windows#linux#服务器 +1
Linux进程信号(上)

本文系统介绍了Linux信号机制的核心概念与应用。主要内容包括:1)信号的基本概念与生活类比(如快递接收);2)信号的产生方式(终端按键、系统调用、硬件异常等);3)信号处理的三种方式(默认、忽略、自定义捕捉);4)重要系统函数(signal、kill、raise、abort、alarm等)的使用示例;5)硬件异常与信号的关系;6)Core Dump机制及其调试应用。文章通过大量代码示例演示了信号

文章图片
#c++#算法#开发语言 +1
    共 13 条
  • 1
  • 2
  • 请选择