当前位置:首页 > 第115页

C/C++面试题(四):模板元编程和泛型编程

ruisui882个月前 (03-11)11
模板元编程(Template Metaprogramming, TMP)...

使用C语言中的“不透明”指针,可以隐藏很多不想公开的细节

ruisui882个月前 (03-11)12
虽说指针是C语言中比较复杂的语法,但是确实非常好用,因此我写过不少文章讨论C语言中的指针,相信对初学者理解指针有一定的帮助。事实上,的确有读者私信我说看了这些文章,“总算不再畏惧指针了”。不过他同时也问了一个问题:C语言有“不透明指针(opaque pointer)”吗?要是有的话,什么样的指针才是...

C# 中抽象类与接口的选择

ruisui882个月前 (03-11)13
在设计应用程序时,了解何时使用抽象类和何时使用接口是至关重要的。尽管抽象类和接口在某些方面看起来相似,但它们之间存在关键差异,这些差异将决定哪种选择最适合您要实现的目标。抽象类与接口的基本区别抽象类抽象类是一种特殊类型的类,不能被实例化。抽象类旨在被子类继承,这些子类可以实现或重写其方法。换句话说,...

往简单的方向深入理解,或许反应式编程更容易入门

ruisui882个月前 (03-11)12
反应式编程虽然能提升性能,有诸多好处,却也带来一些弊端,增加代码的复杂度、高度的API侵入(相当于依赖了一个JDK)。笔者个人认为,反应式编程不适用于业务开发,特别是复杂业务系统的开发,这或许就是反应式编程从推出到现在依然不温不火的原因吧。当然,这并不是劝说大家从入门到放弃。反应式编程适合做对性能要...

C/C++面试题(四)

ruisui882个月前 (03-11)8
std::move的作用是什么?它与右值引用有什么关系?...

不为人知的 35 个 More Effective C++ 改善编程与设计的最佳方法 | 原力计划

ruisui882个月前 (03-11)8
作者 | fengbingchun责编 | 屠敏出品 | CSDN 博客Scott Meyers大师Effective三部曲:Effective C++、More Effective C++、Effective STL,这三本书出版已很多年,后来又出版了Effective Modern C++。...

C++11之美

ruisui882个月前 (03-11)8
本文内容来源于我在SDCC2015上的演讲,演讲的主题是关于C++11/14的新特性,通过一些案例和旧标准C++98/03做了对比,展示了新特性在解决问题时的优雅与强大。C++11/14相比以往的C++98/03在很多方面做了简化和增强,尤其是在泛型编程方面,让C++的泛型编程的威力变得更加强大,本...

C语言fread函数详解:“数据搬运工”

ruisui882个月前 (03-11)7
一句话理解 fread「从文件的‘仓库’中批量搬运二进制‘货物’到内存‘卡车’中,按需装货,返回实际搬运的货物数量!」...

盘点JAVA中基于CAS实现的原子类

ruisui882个月前 (03-11)7
JDK中提供了一系列的基于CAS实现的原子类,CAS 的全称是Compare-And-Swap,底层是lock cmpxchg指令,可以在单核和多核 CPU 下都能够保证比较交换的原子性。所以说,这些原子类都是线程安全的,而且是无锁并发,线程不会频繁上下文切换,所以在某些场景下性能是优于加锁。...

C语言哪些功能是C++不具备的:全面深入探讨

ruisui882个月前 (03-11)7
尽管 C++ 被广泛认为是 C 语言的超集,但 C++ 在某些特定功能上并不完全兼容 C 语言。这些功能通常是 C 语言为了提高灵活性和效率而特意设计的,但在 C++ 中可能因为语言设计原则或其他原因而被排除在外。本文将全面深入地探讨 C 语言中哪些功能是 C++ 不具备的,并通过具体示例进行说明。...