自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 C++简单模拟RUST的模式匹配

  最近学习Rust时,对于其模式匹配印象颇为深刻,隐约记得C++似乎也有过类似的提案,翻来覆去还是找到了C++23模式匹配提案。不过等提案到编译器落地估计要个几年,所以这里先通过std::variant做一个简单模拟。  先展示以下Rust的模式匹配:enum Coin { Penny, Nickel, Dime, Quarter,}fn value_in_cents(coin: Coin) -> u8 { match coin {

2022-03-11 22:38:44 1910

原创 Rust所有权简记--对比C++

  Rust使用所有权这一概念来管理对象的生命周期。而在这里面需要提到两个主要概念:一是RAII,二是资源所有权。  RAII是被C++之父提出,用于管理C++中诸如堆内存等资源的。原理是在C++类实例被销毁后,会调用其析构函数,该过程由编译器保证必定会实行。故而可以借由析构函数的销毁,用于释放资源:class RAII {public: RAII() { mpStr = new std::string("RAII"); } ~RAII() { if(mpStr) { std::c

2022-03-07 00:31:59 284

原创 用于C++项目的vim配置

vim配置与基本操作  这份vim配置主要用于C family的开发与阅读。它面向大型项目,所以以下代码都将以linux kernal为例子展示。除去配置外也将记录一些vim的基本操作,辅助记忆~1. vim基本配置  首先是一些编码、主题以及缩进的配置。创建一个***~/.vimrc***文件,所有vim相关的配置都可以在这个文件里面设置:"设置文件编码set encoding=utf-8set fileencodings=utf-8set termencoding=utf-8"设定l

2021-11-01 10:25:58 4965 2

原创 踩坑记录:mysql错误:my_config.h: No such file or directory

pip安装mysql-python引发的错误,即找不到相应的头文件和库。不要通过apt-get直接安装libmysql,这些都是mysql8.x对应的包。可以在官网安装mysql5.x版本以及相应开发环境就可以解决了。安装地址参考https://dev.mysql.com/downloads/mysql/,记得卸载原先高版本的mysql。...

2021-08-16 14:44:15 526

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除