首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
C++
订阅
莫游
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
聊一聊c++模板元编程
从一个例子开发,详细介绍c++模板元编程。再介绍其所依赖的两个核心规则:模板函数重载匹配规则以及SFINAE。
编译执行过程概要(c/c++)
C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。 编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织,形成最终生成可执行代码的过程。 汇编过…
搞定技术面试:C++ 11 智能指针详解
经过调试后,最终发现导致内存泄漏的地点是一个频繁调用的函数中,有一定概率使四个指针没有释放,每个指针大小应该与内存宽度一致,也就是每个指针为 64位 8字节,四个指针就是32字节。而小小的32字节的泄露积蓄的能量可以达到数十G空间直至吃掉所有内存。 本文介绍一种不借助其他检测工…
C++线程池的实现
本人在开发过程中经常会遇到需要使用线程池的需求,但查了一圈发现在C++中完备的线程池第三方库还是比较少的,于是打算自己搞一个,链接地址文章最后附上,目前还只是初版,可能还有很多问题,望各位指正。 核心线程数(core_threads):线程池中拥有的最少线程个数,初始化时就会创…
C++11多线程
注意,第三个线程的创建我传递的是一个MyClass的匿名对象,并用新的统一初始化语法大括号初始化的tid3变量,如果使用小括号初始化,则编译器会将其解析成函数声明,而非对象创建。例如: std::thread 对象和 std::unique_ptr 一样不支持赋值操作,…
C++11 多线程
在C++11之前,C++语言层面是不支持多线程的,想利用C++实现并发程序,借助操作系统的API实现跨平台的并发程序存在着诸多不便,当C++11在语言层面支持多线程后,编写跨平台的多线程代码就方便了许多。 C++11提供的std::thread在开发多线程方面带来了便捷。 首先…
C++ 模板常见特性(函数模板、类模板)
C++ 是很强大,有各种特性来提高代码的可重用性,有助于减少开发的代码量和工作量。 继承的特性我已在前面篇章写过了,本篇主要是说明「模板」的特性。 使用「模板」的特性设计,实际上也就是「泛型」程序设计。 那如果是其他变量类型的值交换,那不是每次都要重新写一次 Swap 函数?是…
C++ 一篇搞懂多态的实现原理
virtual 关键字只用在类定义里的函数声明中,写函数体时不用。 的是派生类的虚函数。 这种机制就叫做“多态”,说白点就是调用哪个虚函数,取决于指针对象指向哪种类型的对象。 上例子中的 p 指针对象指向的是 CSon 类对象,所以 p->Fun() 调用的是 CSon 类里的…
OC底层原理之《内存对齐原则》
一篇文章搞定IOS内存对齐,从底层代码出发,一步一步查看IOS内存对齐原则。跟着我一起来学习学习吧!
C语言基础:程序的内存分配
这是我参与新手入门的第1篇文章 ,程序的内存分配,主要简单介绍C语言中栈区(stack)和堆区(heap)基础知识。