草庐IT

Invalid_argument

全部标签

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

Invalid number value (infinite) in JSON write

背景线上崩溃排查中,发现一批model转JSON时发生崩溃,描述如下:崩溃信息Invalidnumbervalue(infinite)inJSONwriteXXXX-[NSObject(YYModel)modelToJSONData](NSObject+YYModel.m:)崩溃原因INFINITY:无穷NAN:不是数字使用系统解析方法NSJSONSerialization解析JSON时,会发生崩溃(如上崩溃日志)。为什么会产生NAN/INFINITY?App作图记录,是全平台的互通的,JS或其它语言支持NAN数字未知原因混进来或错误生成一些NAN,INFINITY数据注:浮点数类型除以0产生

Invalid Provisioning Profile Signature

InvalidProvisioningProfileSignature.Theprovisioningprofileincludedinthebundle'com.xxx.xxx'(Payload/.app)cannotbeusedtosubmitappstotheiOSAppStoreuntilithasavalidsignaturefromApple.(Expiredprofilesigningcertificate.)Formoreinformation,visittheiOSDeveloperPortal.WitherrorcodeSTATE_ERROR.VALIDATION_ERRO