波尔多、勃艮gen第是法国最受尊崇的两大葡萄酒产区 法国,罗曼尼康帝(ROMANEE-CONTI),罗曼尼康帝酒庄目前共有8个葡萄园,均为勃艮第特级葡萄园(Grand Cru),分别为拉塔希园、罗曼尼圣维旺园、依瑟索园,大依瑟索园、李其堡园、科通园、罗曼尼康帝园、蒙哈榭园。 罗曼尼康帝特级园红酒价格通常在10万人民币以上,而平价的依瑟索园、科通园则标价1、2万元左右。 勒...
UML系列1:入门
动物依赖氧气,虚线箭头表示, 箭头指向被依赖者 关联:拥有关系,实线箭头指向被拥有者 聚合:整体和部分的关系, 部分可以离开整体单独存在, 空心菱形实线箭头表示, 菱形指向整体 组合 整体和部分的关系,但部分不能离开整体而单独存在 实心菱形实线箭头表示, 菱形指向整体 聚合和组合容易搞混,这俩都是表示整体和部分,has-a关系,它俩最大的区别就是整体负不负责个体的...
C++系列8:const与生命周期
const char* p = qString.toStdString().c_str() 这种方式,toStdString()会生成一个临时对象,执行c_str()后就消亡了 如果把qString.toStdString().c_str()直接放在printf里面输出是没问题的。 但是如果把p传给第3方库接口或后面再使用p就容易出现野指针问题。 解决: 使用const引用延长生...
depot_tools系列3:首次运行gclient时报错
首次运行gclient时报错: depot_tools\\.cipd_bin\goma_ctl.py", line 403, in communicate 这个goma是一个distributed compiler service,可以不需要。 在goma_ctl.py里面 _CheckOutput传入的第一个参数是C:\code\depot_tools.cipd_bin\goma...
YAML系列1:常用语法
用来写配置文件的语言 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格。 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 # 表示注释 'key: value' 的形式组成(冒号后面必须是一个空格)
Markdown系列1:常用语法
markdown可以让你专注于写作而不是排版 标题 在文本前面加上 # 即可,同理,还可以增加二到六级标题,总共六级 注:# 和标题之间保留一个字符的空格 代码 如果只有一行可以用 ` (Esc下面的那个键)将语句括起来。 如果为多行,可以将```置于这段代码的首行和末行。 列表 无序列表在前面加上星号、减号或是加号 有序列表,直接在文字前面加上 1. 2. 3. 就可以:...
C++系列7:using与继承
public继承会继承基类的成员函数(除了构造函数和子类有的同名函数) class Human:public Animal{ public: using Animal::Animal; //继承基类所有构造函数 using Animal::eat;//继承基类的同名函数:不管参数是否一样只要函数名相同就算是同名函数,都会被隐藏 }; 参考 https://zhuanla...
酒类系列1:白酒选购
品牌:贵州茅台,四川五粮液等等 茅台代表作:飞天53°500ml,酱香,1499元一般买不到。得写个抢购脚本试试。 五粮液普五第八代 浓香型白酒 52度 500ml ,约1000元 郎酒 红花郎15 酱香型白酒 53度 500ml约500元 郎酒 红花郎10 第四代 酱香型白酒 53度 500ml 约300元 郎酒 青花郎 酱香型白酒 53度 500ml 约1000元 贵州习酒...
C++系列6:如何在程序运行之前执行某些操作
定义全局作用域的对象,该对象的构造函数会在程序运行之前执行,也就是在main函数之前执行。析构函数在main之后执行。 #define RegisterBuilderByType(BuilderClassName, type) \ ExecuteBeforeMain(BuilderClassName){\ theFactory->registerWidget(new (B...
C++系列5:auto关键字
一般用于自动推断值的类型 可以使用指针和引用运算符修饰auto, auto* 的作用是告诉编译器,值是一个指针类型,并且根据右侧表达式的类型进行类型推导。