草庐IT

配置文件 数据库存储引擎 严格模式 MySQL字段基本数据类型

目录字符编码与配置文件\s查看MySQL相关信息修改配置文件my-default.ini解决5.6版本字符编码问题配置文件什么时候加载?偷懒操作:输入mysql直接登录root账户数据库存储引擎存储引擎简介查看引擎showengines;需要了解的四个存储引擎了解不同存储引擎底层文件个数验证memory\blackhole数据消失创建表的完整语法(重要)字段类型之整型验证整型默认是否携带正负号取消正负号unsigned严格模式查看当前数据库是否有严格模式临时修改永久修改字段类型之浮点型字段类型之字符类型(重要)验证定长和变长取消mysql自动去掉空格的特性charVSvarchar为什么var

std::sort invalid comparator 的严格弱序问题

测试代码std::vectorarr=[1,5,2,4,3];std::sort(arr.begin(),arr.end(),[](inta,intb){returna>=b;});这个排序算法在运行时会报错:网上查了好久,都是说C++标准规定cmp函数是弱序的,然后把returna>=b改成returna>b就行了,具体为啥也没说明白,很多的官方术语解释,看的云里雾里。大致追踪了下stl的代码,发现其实这个报错就是下边这个逻辑导致的,稍微花点时间研究下,原因就写在代码里面:以上代码大概意思就是要遵循结果对称。返回true的情况,假如complex(1,2)==true,那么complex(2

std::sort invalid comparator 的严格弱序问题

测试代码std::vectorarr=[1,5,2,4,3];std::sort(arr.begin(),arr.end(),[](inta,intb){returna>=b;});这个排序算法在运行时会报错:网上查了好久,都是说C++标准规定cmp函数是弱序的,然后把returna>=b改成returna>b就行了,具体为啥也没说明白,很多的官方术语解释,看的云里雾里。大致追踪了下stl的代码,发现其实这个报错就是下边这个逻辑导致的,稍微花点时间研究下,原因就写在代码里面:以上代码大概意思就是要遵循结果对称。返回true的情况,假如complex(1,2)==true,那么complex(2