
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
这篇文章总结了Go语言基础编程要点,包括程序结构、输入输出、变量声明、字符串处理、条件循环等核心语法。作者通过实际代码示例展示了Go的特性,如显式类型转换、严格的语法规则、字符串字节与字符的区别等,并分享了实践中遇到的常见错误和解决方案。重点内容包括:Go程序的最小结构要求(package main必须首位)、Printf格式化输出、环境变量读取、变量零值机制、强制类型转换、字符串处理注意事项(l

HTTP是超文本传输协议,用于规范客户端与服务器间的通信格式。HTTP报文分为请求和响应两类,包含请求行/状态行、头部字段、空行和正文。常见状态码如200(成功)、404(未找到)等指示请求结果。头部字段如Host指定域名,Content-Length标识正文长度。GET方法获取资源,Host字段确定目标服务器。HTTP版本从1.0短连接发展到1.1长连接,再到2.0多路复用和3.0采用QUIC协

MySQL是一种基于C/S模式的开源关系型数据库管理系统,具有服务端(mysqld)和客户端(mysql)。相比文件存储,数据库提供了更安全、高效的数据存储和查询方式。MySQL采用三层架构:连接层处理连接管理,服务层负责SQL解析和优化,存储引擎层实际存取数据。数据库操作包括创建(C)、查询(R)、修改(U)和删除(D)库表,以及备份恢复数据。表操作支持添加、修改、删除列等。MySQL支持多种存

RAII(资源获取即初始化)是一种C++编程技术,通过将资源生命周期与对象生命周期绑定来实现自动资源管理。智能指针是RAII的典型应用,包括三种类型:unique_ptr(独占所有权,禁止拷贝但允许移动)、shared_ptr(共享所有权,通过引用计数管理资源)和weak_ptr(弱引用,解决循环引用问题)。文章详细介绍了它们的实现原理、使用场景及线程安全性,并提供了手写实现代码。其中重点分析了s
摘要:本文通过钓鱼案例形象类比五种IO模型,重点解析了epoll的底层原理。阻塞IO和非阻塞轮询IO存在效率问题,而IO多路转接(如epoll)通过内核事件通知机制显著提升性能。epoll采用红黑树存储监控的fd,双向链表记录就绪事件,避免了select/poll的遍历开销。核心API包括epoll_create创建监控结构、epoll_ctl管理fd、epoll_wait获取就绪事件。真正的异步

本文介绍了C++中封装线程安全工具的实现方法。第一部分封装了RAII风格的互斥锁,通过Mutex类管理原生锁资源,使用LockGuard类实现自动加解锁,避免了手动管理锁资源带来的死锁风险。第二部分封装了线程池,通过Thread类将C风格的线程接口转化为面向对象形式,利用静态成员函数作为跳板解决C与C++函数签名不匹配的问题。重点讲解了如何通过引用传递确保锁的有效性,以及如何通过this指针在静态

文章摘要: 本文深入探讨了线程同步与互斥的区别及实现方式。互斥解决资源竞争问题,保证数据安全;同步解决执行时序问题,避免线程饥饿。通过厕所坑位和奶茶店出杯的生动例子,解释了生产者-消费者模型的321原则(3种关系、2个角色、1个交易场所)。重点分析了条件变量的使用,包括wait等待和signal唤醒机制,并提供了基于阻塞队列的生产者-消费者模型实现代码。文章还强调wait必须原子性地释放锁并进入等

本文介绍了Linux进程控制的相关知识,主要包括进程创建和终止两个部分。在进程创建方面,详细讲解了fork函数的工作原理、写时拷贝机制以及fork的常见用法和失败原因。在进程终止部分,阐述了进程终止的本质、三种终止场景(正常成功、正常失败、异常终止),并具体说明了进程退出的方法(main返回、exit、_exit)和退出码的含义。文章通过代码示例和图示,清晰展示了父子进程的执行流程和内存管理机制,

本文介绍了Makefile的基本结构和规则,通过一个简单的C++项目演示了Makefile的使用方法。主要内容包括: 项目结构:展示了一个包含add.h、add.cpp和main.cpp的简单C++项目 Makefile解析: 变量定义:使用SRC、OBJ、BIN变量管理源文件和目标文件 默认目标:定义可执行文件的生成规则 编译规则:使用模式规则将.cpp文件编译为.o文件 清理规则:使用.PHO

本文介绍了C++异常处理机制,主要包括以下内容: C传统错误处理方式的局限性:终止程序或返回错误码存在用户体验差和繁琐的问题。 C++异常概念:通过throw抛出异常,catch捕获异常,try包裹可能出错的代码。 异常匹配原则: 抛出对象类型决定匹配的catch块 异常沿调用链向上传播,由最近的匹配catch处理 异常对象会被拷贝到catch块中 catch(...)可捕获所有类型异常 异常栈展








