Tue Jul 11 2023
4016 字 · 21 分钟

[C++] C++特殊类设计 以及 单例模式:设计无法拷贝、只能在堆上创建、只能在栈上创建、不能继承的类, 单例模式以及饿汉与懒汉的场景...

设计模式 实际是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结, 被人熟知的设计模式有 23种, 不过本篇文章只介绍一种: 单例模式

[C++] C++特殊类设计 以及 单例模式:设计无法拷贝、只能在堆上创建、只能在栈上创建、不能继承的类, 单例模式以及饿汉与懒汉的场景...
Mon Jul 10 2023
2799 字 · 15 分钟

[C++] C++新的类型转换方式介绍: C语言类型转换介绍、static_cast、reinterpret_cast、const_cast、dynamic_cast、RTTI介绍

C语言中 的类型转换可视性比较差, 所有的转换形式都是以一种相同形式书写, 难以跟踪错误的转换. C++则针对不同场景实现了4种不同的类型转换...

[C++] C++新的类型转换方式介绍: C语言类型转换介绍、static_cast、reinterpret_cast、const_cast、dynamic_cast、RTTI介绍
Sun Jul 09 2023
7630 字 · 44 分钟

[C++11] C++智能指针原理分析 介绍: RAII思想、智能指针原理、unique_ptr、shared_ptr、weak_ptr分析及模拟、与boost库中智能指针的关系...

C++引入了异常处理的概念之后, 内存泄露的问题就变得更加防不胜防了. 而 智能指针的出现 大大缓解了内存泄漏出现的频率...

[C++11] C++智能指针原理分析 介绍: RAII思想、智能指针原理、unique_ptr、shared_ptr、weak_ptr分析及模拟、与boost库中智能指针的关系...
Fri Jul 07 2023
6220 字 · 35 分钟

[C++] C++异常处理介绍 分析: 异常概念、异常抛出与捕获匹配原则、重新抛出、异常安全、异常体系...

C语言程序发生错误, 很可能会直接导致程序退出. 而C++引进了 异常的概念, 可以更灵活更快速的 排查处理错误...

[C++] C++异常处理介绍 分析: 异常概念、异常抛出与捕获匹配原则、重新抛出、异常安全、异常体系...
Thu Jul 06 2023
5938 字 · 32 分钟

[C++] C++11新特性介绍 分析(2): lambda表达式、function包装器、bind()接口

本篇文章继续介绍 分析C++11常用的新特性, 本篇介绍的内容有: lambda表达式、function包装器等

[C++] C++11新特性介绍 分析(2): lambda表达式、function包装器、bind()接口
Mon Jul 03 2023
10321 字 · 60 分钟

[Linux] 网络编程 - 初见TCP套接字编程: 实现简单的单进程、多进程、多线程、线程池tcp服务器...

UDP和TCP的部分特点. 最主要的区别就是: 1. UDP非连接, 面向数据包 2. TCP连接, 面向字节流 所以, TCP多了三个用于连接的接口: connect()、listen()和accept() 这三个接口具体怎么使用, 下面实现简单的TCP网络通信时 介绍一下.

[Linux] 网络编程 - 初见TCP套接字编程: 实现简单的单进程、多进程、多线程、线程池tcp服务器...
Sun Jun 25 2023
12047 字 · 60 分钟

[Linux] 网络编程 - 初见UDP套接字编程: 网络编程部分相关概念、TCP、UDP协议基本特点、大小端字节序、网络字节序、socket接口使用、简单的UDP网络及聊天室实现...

本篇文章正式开始Linux中的网络编程. 本文介绍了, 网络编程的一些概念, 以及简单的UDP套接字编程. 实现了最简单的UDP公共聊天室

[Linux] 网络编程 - 初见UDP套接字编程: 网络编程部分相关概念、TCP、UDP协议基本特点、大小端字节序、网络字节序、socket接口使用、简单的UDP网络及聊天室实现...