12 2023 档案

摘要:❎ 舍弃了 Class ✅ 舍弃或弱化子类型 类的继承是一段儿弯路 OO 发明了继承,然后发现真正有意义的是 interface 的组合(更准确的说,是 Product type of interfaces or abstract classes),语义上相当于组合,但在 Cpp,Java 等语言中 阅读全文
posted @ 2023-12-15 15:27 RioTian 阅读(282) 评论(0) 推荐(0) 编辑
摘要:(只记录了必须要内容,日后完善!) 1. rust的安装与环境变量: 要提前把下面两个环境变量配置好,这样是为了指定安装路径。否则会默认安装在 C 盘下。 CARGO_HOME: D:\Soft\Language\Rust\.cargo RUSTUP_HOME: D:\Soft\Language\R 阅读全文
posted @ 2023-12-15 09:08 RioTian 阅读(70) 评论(0) 推荐(0) 编辑
摘要:说明 《Functional Programming in C++》书中代码练习测试以及一些笔记,部分代码需要用到C++20可以使用在线编译器编译代码 地址:https://coliru.stacked-crooked.com/ 或者自己编译gcc-11.2及以上版本安装 1 介绍 1.1 什么是函 阅读全文
posted @ 2023-12-12 09:18 RioTian 阅读(187) 评论(0) 推荐(0) 编辑
摘要:C++标准库提供了一个非常优秀的字符串处理类std::string,我们可以通过该类完成各种字符串操作。但是std::string有一个缺点,它的很多操作都是针对字符串实体,存在不必要的内存拷贝的代码,导致字符串的处理性能不尽如人意。 针对这种情况C++17标准引入了std::string_view 阅读全文
posted @ 2023-12-07 14:36 RioTian 阅读(237) 评论(0) 推荐(0) 编辑
摘要:参考博客: std::enable_shared_from_this原理浅析 引言 在C++编程中,使用智能指针是一种安全管理对象生命周期的方式。std::shared_ptr是一种允许多个指针共享对象所有权的智能指针。然而,当一个对象需要获取对自身的shared_ptr时,传统的方法可能导致未定义 阅读全文
posted @ 2023-12-07 09:52 RioTian 阅读(281) 评论(0) 推荐(0) 编辑
摘要:IDE: Clion LLVM cmake_minimum_required(VERSION 3.9) project(clang_demo) find_package(LLVM REQUIRED CONFIG) message(STATUS "Found LLVM ${LLVM_PACKAGE_V 阅读全文
posted @ 2023-12-04 18:51 RioTian 阅读(173) 评论(0) 推荐(0) 编辑
摘要:Rust Installation with relative Configuration选用 rsproxy.cn 节点 Update:24/01/25 https://rsproxy.cn/ 参考此网站即可 References Rust Course The Hitchhiker's Guide to Rust mirrors.tuna.tsinghua.edu.cn Rust C 阅读全文
posted @ 2023-12-03 11:07 RioTian 阅读(35) 评论(0) 推荐(0) 编辑
摘要:判断 CMake 编译环境 编译类型 CMAKE_BUILD_TYPE 可取值为:Debug, Release, RelWithDebInfo, MinSizeRel 等预设值 if (CMAKE_BUILD_TYPE MATCHES Debug) #do some thing endif() 系统 阅读全文
posted @ 2023-12-01 13:31 RioTian 阅读(105) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示