C++ 值类别探究 C++ 在演进过程中逐渐增强和拓展了对类型的处理能力。 由于表达式产生的中间结果会产生导致多余的拷贝,因而在 C++11 中引入了移动语义来解决这个问题,同时对值类别的左值、右值进行重新定义。需要注意的是,值类别指的是表达式结果的类别,并不是值对象、变量或者类型的类别。 对值类别的准确理解,是掌握移动语义的关键,能够帮我我们写出更优雅高效的代码,那么今天让我们一起来探究一下值类别。 1. 引用引用 2023-08-24 技术 > C++ > 笔记 #C++ #特性 #值类别
C++ 概念简介 C++ 模板不仅具备强大的泛化能力,自身也是一种“图灵完备”的语言,掀起了 C++ 之父 Bjarne Stroustrup 自己都没料到的“模板元编程”这一子领域。 但是,使用模板做泛型编程,最大的问题就是缺少良好的接口,一旦使用过程中出现偏差,报错信息我们难以理解,甚至无从下手。更糟的是,使用模板的代码几乎无法做到程序 ABI 层面兼容。这些问题的根本原因是 C++ 语言本身缺乏模板参数约束能 2023-08-21 技术 > C++ > 笔记 #C++ #模板 #特性
Boost 库概览 Boost 提供免费的同行评审的可移植 C++ 源代码库。 我们强调与 C++ 标准库配合良好的库。Boost 库旨在具有广泛的用途,并且可在广泛的应用程序中使用。Boost 许可证鼓励 所有用户以最小的限制使用 Boost 库。 我们的目标是建立“现有实践”并提供参考实现,以便 Boost 库适合最终标准化。从库技术报告(TR1) 中包含的 10 个 Boost 库开始,一直到 2011 年以 2023-08-17 技术 > C++ > 翻译 #C++ #Boost #第三方库
Range-v3 库官方文档 前言C++14/17/20 的范围库。此代码是 C++20 中范围支持的基础。 开发状态 这些代码相当稳定,经过充分测试,适合随意使用,尽管目前缺乏文档。不做出任何有关支持或长期稳定性的承诺。该代码将不断发展,而不考虑向后兼容性。 一个需要注意的例外是在 range::cpp20 命名空间中找到的任何内容。这些组件很少改变或者(最好)永远不会改变。 安装该库仅包含头文件。您可以 2023-08-14 技术 > C++ > 翻译 #C++ #函数式编程 #Range-v3
Eigen 库官方文档 Eigen 是一个用于线性代数的 C++ 模板库:它包含矩阵、向量、数值求解器以及相关算法。 概述 Eigen 用途广泛。 它支持任意大小的矩阵,从小型固定大小矩阵到任意大小的大型稠密矩阵,甚至是稀疏矩阵。 它支持所有的标准数字类型,包括std::complex,整型以及很容易拓展到用户数字类型。 它支持各种矩阵分解操作和几何学特征。 它的非官方支持模块提供了许多特殊的功能,例如像非线性优化、矩 2023-08-13 技术 > C++ > 翻译 #C++ #Eigen #线性代数
Haskell 趣学指南 这是一本讲解 Haskell 这门函数式编程语言的入门指南,语言通俗易懂,插图生动幽默,示例短小清晰,结构安排合理。书中从 Haskell 的基础知识讲起,涵盖了所有的基本概念和语法,内容设计基本语法、递归、类型和类型类、函子、applicative 函子、monad、zipper 及所有 Haskell 重要特性和强大功能。 本书适合对函数式编程及 Haskell 语言感兴趣的开发人员阅读。 2023-08-12 技术 > Haskell #笔记 #Haskell #函数式编程 #入门
现代诗观止 现代诗也叫“白话诗”,最早可追源到清末,是诗歌的一种,与古典诗歌相比而言,虽都为感于物而作,但一般不拘格式和韵律。现代诗形式自由,意涵丰富,意象经营重于修辞运用,完全突破了古诗“温柔敦厚,哀而不怨”的特点,更加强调自由开放和直率陈述与进行“可感与不可感之间”的沟通。中国代表人物:徐志摩、北岛、顾城、海子等。 2023-08-11 文艺 > 诗歌 #摘抄 #现代 #多样
思维与亲密 面对这个纷繁复杂的社会,哈佛耶鲁、斯坦福式的毕业鸡汤已无用武之地;万金油的主题:遵从你的心声,做真实的自己,追逐自己的激情,未来无限可能云云,也稍逊风骨;更不用说自媒体上充斥的喧嚣与躁动。此时再看全美第一“修道院高校”芝加哥大学这篇毕业演讲,不仅是一股教育界的清流,更是一种芝大人心灵深处的回响。 2023-08-10 文艺 > 演讲 #摘抄 #思想 #英语
数字图像处理 在数字图像处理领域,本书作为主要教材已有 40 多年的历史。第四版是作者在前三版的基础上修订而成的,是前三版的发展与延续。除保留前几版的大部分内容外,根据读者的反馈,作者对本书进行了全面修订,融入了近几年来数字图像处理领域的重要进展,增加了几百幅新图像、几十个新图表和上百道新习题。全书共十二章,即绪论、数字图像基础、灰度变换与空间滤波、频率域滤波、图像复原与重建、小波变换和其他图像变换、彩色图像处 2023-08-09 技术 > 图像处理 #数字图像处理 #算法 #笔记
C++ 模板 前言第 1 部分 基础概念 本部分将会介绍 C++ 模板的一些基础概念和语言特性。将会通过函数模板和类模板的例子来讨论模板的目的和概念。然后会继续介绍一些其他的模板特性,比如非类型模板参数(nontype template parameters),变参模板(variadic templates),typename 关键字和成员模板(member templates)。也会讨论如何处理移动语义(mo 2023-08-08 技术 > C++ > 翻译 #C++ #特性 #语法