首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Cpp
订阅
曳帆
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
从C回调函数到C++Lambda
从回调函数到 Lambda 表达式:C++ 中的函数式编程。从汇编看lambda表达式,就是编译生成了一个重载()的匿名类,然后生成一个可执行对象。
搞定技术面试-会了这些高频问题,你就稳了
这类题目更常见的是在基类和子类有不同实现方法。(虚函数相关,栗子很多,不多说了) vector使用的注意点及其原因,频繁对vector调用push_back()对性能的影响和原因。 介绍面向对象的三大特性,并且举例说明每一个。 对路由协议的了解与介绍。内部网关协议IGP包括RI…
如何用 C++ 实现一个阻塞队列
阻塞队列是多线程中常用的数据结构,对于实现多线程之间的数据交换、同步等有很大作用。 阻塞队列常用于生产者和消费者的场景,生产者是向队列里添加元素的线程,消费者是从队列里取元素的线程。简而言之,阻塞队列是生产者用来存放元素、消费者获取元素的容器。 考虑下,这样一个多线程模型,程序…
搞定技术面试:简述 C++11/14 新特性
上文只是段子,很多同学对 C++ 的了解仅停留在课堂上的理解,而不关注 C++ 的最新发展;事实上,C++ 的新特性很多可以大幅提高开发效率、程序运行效率以及提高代码的安全性和稳定性等。 本文主要关于左值右值、auto 关键字、智能指针、default、delete、overr…
C++ 并发编程之互斥锁和条件变量的性能比较
本文以最简单生产者消费者模型,通过运行程序,观察该进程的cpu使用率,来对比使用互斥锁 和 互斥锁+条件变量的性能比较。 本例子的生产者消费者模型,1个生产者,5个消费者。 生产者线程往队列里放入数据,5个消费者线程从队列取数据,取数据前需要判断一下队列中是否有数据,这个队列是…
Qt 教程 - 如何做一个多层次工程组织
因为项目中我们需要把模块分的比较明确,这样既方便大家分工合作,也方便日后模块重复使用。昨天初次摸索了一下,碰到了BUG。解决了后,决定把这种开发方式和大家分享一下。 1. 新建工程 新建工程时,我们选择 Other Project -> Subdirs Project 。这个工…
C++ 一篇搞懂多态的实现原理
virtual 关键字只用在类定义里的函数声明中,写函数体时不用。 的是派生类的虚函数。 这种机制就叫做“多态”,说白点就是调用哪个虚函数,取决于指针对象指向哪种类型的对象。 上例子中的 p 指针对象指向的是 CSon 类对象,所以 p->Fun() 调用的是 CSon 类里的…
5 个非常实用的 vs 调试技巧
调试是一项非常重要的技能,熟练掌握调试技巧有助于我们快速解决问题。vs 是我们平时编写代码时的首选工具,相信也是大多数小伙伴儿的首选调试工具,因为实际操作起来太方便了,代码编写完,一个 F5 就可以愉快的调试了。今天我想向大家推荐几个非常值得了解 vs 调试技巧。话不多说,我们…
全局变量初始化顺序探究
我在上一篇文章——《调试实战 —— dll 加载失败之全局变量初始化篇》中,跟大家分享了一个由于全局变量初始化顺序导致的 dll 加载失败的例子。感兴趣的小伙伴儿可以点击阅读。 虽然我们知道了是由于全局变量初始化顺序导致的问题,也给出了解决方案。但是有一点却没有刨根问底——为什…
现代 C++:一文读懂智能指针
std::unique_ptr<T> :独占资源所有权的指针。 std::shared_ptr<T> :共享资源所有权的指针。 std::weak_ptr<T> :共享资源的观察者,需要和 std::shared_ptr 一起使用,不影响资源的生命周期。 std::auto_p…