C++开发中的疑问、过程与心得
从数据结构与算法开始,到服务器开发,操作系统开发,内核管理,数据库开发
张学灿@
这个作者很懒,什么都没留下…
展开
-
C++标准库体系结构&参数化模型
进程是程序的一次执行,是操作系统分配资源的单位,多个进程是可以并发执行的,并发执行实际上每个时刻执行的还是一个进程,只不过进程间切换的速度比较快,给人的感觉是并发执行。&:带&函数形参,使用并接收返回值,而 & 叫做引用符,它是 C++ 的内容(目前多数 C 语言编译器也能使用),它可以引用主函数中 x 的地址,而不在调用的函数栈帧中开辟空间,这样就可以对主函数中的 x 进行修改。池化技术:提前保存大量资源,来备用资源或重复使用资源,内存池,(Socket/)线程池,连接池,对象池,原创 2024-01-12 15:06:03 · 945 阅读 · 1 评论 -
内存管理——如何排除内存错误原因并解决
ddd。原创 2023-10-13 21:38:14 · 70 阅读 · 0 评论 -
在堆区申请二维数组时的行列常数问题
先申请一个指针数组,再为这个指针数组中的每个指针申请内存。原创 2023-08-22 19:22:16 · 92 阅读 · 1 评论 -
网络编程之socket函数理解
最常见的用例:创建一个sockfd对象,里面包括使用的寻址协议和数据传输格式,最后一个参数是特定的寻址协议和数据传输格式,为0代表调用者不指定协议,由服务商自动选择。AF_INET:代表地址使用的协议是IPV4(AF_INET6是IPV6)SOCK_STREAM:代表使用TCP协议。原创 2023-08-01 22:42:03 · 60 阅读 · 1 评论 -
为什么=、[]、()、->运算符的重载函数必须是类成员函数?
特殊的运算符的重载问题原创 2022-10-15 11:52:02 · 620 阅读 · 0 评论 -
重载类型转换运算符()时需要返回值吗?
重载类型转换运算符不用返回值,会返回本身原创 2022-10-15 12:15:05 · 207 阅读 · 0 评论 -
C++关键字operator是干嘛的?怎么用?
用operator关键字去专门重载运算符的。1.类内重载运算符:(类内成员函数)2.类外重载运算符:(全局函数)原创 2022-10-15 12:53:34 · 477 阅读 · 0 评论 -
右值引用是什么
移动语义:通过右值引用,可以直接获取到将要销毁的临时对象的资源,并能将这些资源转移到其他对象上,而不进行额外的内存拷贝和分配。完美转发:通过右值引用,可以实现参数的完美转发,即保持原始参数类型的同时,将参数传递到另外一个函数上。右值引用是一种引用类型,它和左值引用一起构成了C++中的引用类型。右值引用通过&&来声明,表示绑定到右值的引用。需要注意的是,右值引用只能绑定到右值上,不能绑定到左值上。总结来说,右值引用是C++中的一种引用类型,通过&&来声明,用于实现移动语义和完美转发,提高代码的效率和性能。原创 2023-07-25 11:03:20 · 263 阅读 · 0 评论 -
C++线程池
当有新的任务提交给线程池时,线程池会从工作队列中选择一个空闲的线程来执行任务,并在任务完成后将线程返回到线程池中,以便重复使用。这样可避免了创建和销毁线程的开销,提高了系统的性能。它是一组预先创建的线程,可以用来执行多个任务,而不需要为每个任务创建新的线程。线程池在多线程编程中广泛应用,特别是在涉及大量短时间任务或线程创建销毁频繁的场景下。线程池的大小是可配置的,可以根据系统的需求和资源限制来设置。过大的线程池可能会消耗过多的系统资源,而过小的线程池则可能无法满足系统的并发需求。原创 2023-07-25 10:02:23 · 93 阅读 · 0 评论