自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

喜欢就关注吧

分享C++领域的知识

  • 博客(32)
  • 收藏
  • 关注

原创 双非本科,秋招-从土木转行到C++引擎开发,谈谈我的想法

对做程序员的一些思考

2025-04-06 18:15:36 242

原创 IO操作同步、异步、阻塞、非阻塞之间的联系

本质来说,同步,异步,阻塞、非阻塞没有什么必要的关系。异步也可以是非阻塞的,(也可以是阻塞的,发起 I/O 请求时,系统会立即返回,随后通过回调函数或信号等方式通知调用方 I/O 操作的结果。异步 I/O 的核心特性就是调用方不需要等待 I/O 操作完成后再继续执行,因此异步 I/O 本质上是。虽然同步 I/O 通常是阻塞的,但并不是绝对的。,但在特殊情况下,比如系统资源不足或底层实现的问题,可能会出现阻塞的现象)但在特殊情况下,比如系统资源不足或底层实现的问题,可能会出现阻塞的现象。

2024-10-05 12:53:58 457

原创 如何构建高并发网络服务器?(总结)

如何构建高并发网络服务器?介绍了IO复用select,poll,epoll和异步IOiocp的使用。

2024-10-04 17:43:00 975

原创 NET网络地址转换技术

NET技术的解析

2024-10-03 22:46:16 880

原创 TCP 流量控制 - 滑动窗口和拥塞控制算法解析

对滑动窗口算法和拥塞控制算法解析

2024-10-03 21:28:04 1376

原创 内存对齐的原理和使用

从内存对齐的原理到控制使用

2024-10-01 22:19:10 1444

原创 C++11智能指针解析

智能指针的使用和注意事项

2024-10-01 16:10:02 872

原创 new 和malloc的区别

new 和malloc的区别

2024-10-01 10:01:26 479

原创 编译器底层实现函数重载的过程

编译器底层实现函数重载的过程

2024-09-30 23:16:25 1018

原创 C++的6种构造函数

C++的6种构造函数

2024-09-29 22:35:50 2699 5

原创 QT客户端发送HTTP请求此时服务器到底收到了哪些数据?

QT客户端发送HTTP请求此时服务器到底收到了哪些数据?

2024-09-24 23:00:09 455

原创 QT事件过滤器(1)

QT事件过滤器详解

2024-09-21 21:24:17 1455

原创 QT中的消息机制(事件机制)总结

QT中的消息机制(事件机制)总结

2024-09-20 21:32:22 1310

原创 QT-MOC元对象系统详解

QT-MOC元对象系统详解

2024-09-20 21:29:08 789

原创 Linux下线程同步的方法

Linux下线程同步的方法

2024-09-02 07:34:23 864

原创 Linux命令行使用GDB基本调试知道这些就够了

GDB调试

2024-09-02 07:29:35 321

原创 C++模板编程,面试官最爱问的两个问题

解释了为什么模板再编译期间确定和为什么声明和定义不要分开

2024-08-21 18:31:26 862

原创 C++如何抛出异常

C++如何抛出异常

2024-08-21 18:17:38 758

原创 最全面的教程 C++使用mutex锁(语言提供+linux+windowns三种平台锁的使用)

最全面的C++使用锁的教程

2024-08-19 15:23:50 860

原创 mutex,lock_guard ,unique_lock 的使用和区别

mutex,lock_guard ,unique_lock 的使用和区别

2024-08-18 16:37:43 677

原创 TCP/IP网络编程 - 读书笔记

TCP/IP读书笔记

2024-08-17 15:58:24 526

原创 如何在栈上动态分配内存?

如何在栈上动态分配内存?

2024-08-12 20:57:56 367

原创 new operator 和 operator new 的区别

new operator 和 operator new 的区别

2024-08-12 17:58:12 363

原创 维护一个对象只能通过new来创建,且要实现对象能够自动销毁的单例代码实现及扩展。

1. 如果全局只需要一个实例对象,且要实现自动管理资源和释放。构造和析构都要私有,我们只需要调用getinstance 函数就可拿到这个实例。2.如果在Main中希望通过显示的New来创建对象且可以有多个对象被new,则必须将构造公有,析构私有。且必须实现成员函数destory来delete 对象,不然New出来的对象不会走析构代码。3.最后还要提供一些静态成员属性和方法来辅助实现。4.对于自动管理资源的单例对象 有什么好处呢?

2024-06-08 13:14:47 914 1

原创 手写冒泡,选择,插入三种最简单的排序

冒泡,选择和插入排序实现

2024-06-07 12:30:36 332

原创 c++类中初始化列表的优点以及顺序问题

初始化列表顺序以及优点

2024-06-05 18:25:42 389

原创 内存对齐,三个示例教会

内存对齐

2024-05-10 21:13:18 406

原创 面试题:函数的参数传引用的好处

最好是传引用,在下面代码中,复制构造函数A(A other)传入的参数是A的一个实例。因此如果允许复制构造函数传值,就会在复制构造函数内调用复制构造函数,就会形成永无休止的递归调用从而导致栈溢出。因此C++的标准不允许复制构造函数传值参数,在Visual Studio和GCC中,都将编译出错。1.使用引用传参,不会创建拷贝,可以提升效率并节省了空间,比如我们要传一个很大的结构体,用引用传参就省去了拷贝这个结构体的开销。2、在函数中对该变量进行修改,则参数返回后修改依然存在,与值传递不同;

2024-03-21 19:51:36 423 1

原创 多线程并发聊天室简单实现代码详解 -- 涉及网络编程,多线程和线程同步的知识

多线程并发聊天室简单实现和详解

2024-03-21 16:56:32 828 1

原创 printf,sprintf,snprintf VS vprintf,vsprintf,vsnprintf 对比 以及文件写入函数fprintf 和 vfprintf函数的用法

printf,sprintf,snprintf VS vprintf,vsprintf,vsnprintf 对比

2024-03-16 18:14:34 1409 1

原创 网络编程(windowns) recv返回-1,错误码10057。可能的两个原因

TCP网络编程recv返回-1,报错10057的可能原因

2024-03-12 19:32:45 1103 1

原创 判断回文链表的4种做法,递归,栈,反转链表,和把链表转为数组使用双指针进行判断数组回文 leetcode234题回文链表

使用递归最复杂,栈次之,时间空间均为0n,反转链表 ,反转前n/2个可得到时间0n空间01的做法。

2024-03-11 20:04:50 523 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除