长篇代码警告:本文建议边看边敲(Ctrl C V),否则可能会犯困~~~ 一种使用cpp模拟rust枚举的方法。
征服C指针 提取码:wwcd
从草根到百万年薪C/C++程序员的二十年风雨之路
C语言与C++常见面试题
海量电子书免费下载
来源:公众号(c语言与cpp编程)
今天给大家分享60个c语言/c++的小项目源码(这里面一部分是c++的c),学习过程中,可以调试下。对编程能力提升很有帮助。
关于指针,前面文章C语言指针详解有过介绍,这里主要讨论函数指针和指针函数。
用工厂模式和策略模式优化 if else
所谓的资源就是,一旦用了它,将来必须还给系统。如果不是这样,糟糕的事情就会发生。
这是第二部分,有关有限状态机(FSM)的 C++ 实作部分,也等同于状态模式实现
我在阅读 《Effective C++ (第三版本)》 书时做了不少笔记,从中收获了非常多的知识,把重点的部分总结了出来。
摘要:您是拥有想要从 Python 中使用的C或 C++ 库的 Python 开发人员吗?如果是这样,那么Python 绑定允许您调用函数并将数据从 Python 传递到C或C++,让您利用这两种语言的优势。
操作系统(简称为OS)是一种软件平台,可创建一个环境,用户可以在该环境中在计算设备上运行不同的应用程序。 操作系统充当软件程序和系统硬件组件之间的桥梁。 它被移动设备,标签,台式机,Web服务器,视频游戏机等不同的设备所利用。市场上有各种操作系统
我们在学习 C 语言时,通常认为浮点数和小数是等价的,并没有严格区分它们的概念,这也并没有影响到我们的学习,原因就是浮点数和小数是绑定在一起的,只有小数才使用浮点格式来存储。
昨天很疲惫,没精力写字。今天凌晨被摇醒,一开始没意识到真的在摇,换了两个姿势没感觉,干脆就写字吧。半晌之后,看新闻才知道确实震了,上一次 CQ 有明显感觉时是 08 年,抱着娃下楼呆站,没有实时的资讯可言,不知道事态将会怎么演变,升斗小民想要挣扎求
上上上回的 谈 C++17 里的 Observer 模式 介绍了该模式的基本构造。后来在 谈 C++17 里的 Observer 模式 - 补/2 里面提供了改进版本,主要聚焦于针对多线程环境的暴力使用的场景。再后来又有一篇 谈 C++17 里的 Observer 模式 - 再补/3,谈的是直接绑定 lam
上一回的 谈 C++17 里的 Observer 模式 还是有点慌张,所以需要补充完善一下下
策略模式: 讨论策略模式的实现与应用场景,对于实作的一些可能性做归纳,另外也按照我们的理解来重新梳理该模式的要点。
访问者模式是一种行为模式,允许任意的分离的访问者能够在管理者控制下访问所管理的元素。访问者不能改变对象的定义(但这并不是强制性的,你可以约定为允许改变)。对管理者而言,它不关心究竟有多少访问者,它只关心一个确定的元素访问顺序(例如对于二叉树
昨天很疲惫,没精力写字。今天凌晨被摇醒,一开始没意识到真的在摇,换了两个姿势没感觉,干脆就写字吧。半晌之后,看新闻才知道确实震了,上一次 CQ 有明显感觉时是 08 年,抱着娃下楼呆站,没有实时的资讯可言,不知道事态将会怎么演变,升斗小民想要挣扎求
回顾享元模式,考虑实作它的各种问题。
回顾享元模式,考虑实作它的各种问题。
具体分析了为什么函数可以返回vector局部变量。其它STL容器返回也是同理。
C++98中引入auto_ptr,但是实现有缺陷(使用copy语义转移资源),现已弃用,在实际项目中不应该使用。本文提到的三种智能指针主要指的得是std::unique_ptr、std::shared_ptr和std::weak_ptr。
这篇给大家介绍什么是PImpl惯用法,以及使用std::unique_ptr 实现,并且实现了该的复制和赋值构造函数
这篇给大家介绍什么是PImpl惯用法,以及使用std::unique_ptr 实现,并且实现了该的复制和赋值构造函数
C++ 软件开发中的时间, 一些概念
C++ 软件开发中的时间, 一些概念
Python 之禅里面说,"... explicit is better than implicit..."
字符编码问题从上层到底层是个非常大的系统工程,但是从普通程序员的角度,只需要了解其核心和主干的知识。
基本思想,RAII(Resource Acquisition Is Initialization)。 试着实现一个最基础版本的 unique_ptr
这次项目总算成功了,导师和研究生师兄都很满意。我呢,增加了熟练程度,尤其是单步调试,对内存布局有了直观的认识。
今次打算做条件变量(condition variable)的介绍,但不会做基础解释,因为基本定义类的概念直接 cppreference 就够了。
本文简明的阐述了如何返回函数中局部变量,以及从函数调用栈角度对其进行深入思考。