草庐IT

一个 bug 竟然是 Protobuf 的 feature

大家好,我是了不起。最近我们在项目中,通过使用protobuf格式作为存储数据的一个载体。一个不小心就给自己埋了个大坑,还是过了好久才发现。protobuf简介protobuf全名叫Protocalbuffers.它是由Google研发的,一种可跨语言、可跨平台、可扩展的序列化数据的机制。类似于XML,但是它更小、更快、更简单。你只需要定义一次你希望的数据如何被结构化,然后你可以使用它的生成工具,生成包含一些序列化和反序列化等操作的源代码。可以轻松地从各种数据流和使用各种编程语言写入和读取结构化的数据。proto2版本支持在Java、Python、Objective-C和C++中生成代码。使用

一个 bug 竟然是 Protobuf 的 feature

大家好,我是了不起。最近我们在项目中,通过使用protobuf格式作为存储数据的一个载体。一个不小心就给自己埋了个大坑,还是过了好久才发现。protobuf简介protobuf全名叫Protocalbuffers.它是由Google研发的,一种可跨语言、可跨平台、可扩展的序列化数据的机制。类似于XML,但是它更小、更快、更简单。你只需要定义一次你希望的数据如何被结构化,然后你可以使用它的生成工具,生成包含一些序列化和反序列化等操作的源代码。可以轻松地从各种数据流和使用各种编程语言写入和读取结构化的数据。proto2版本支持在Java、Python、Objective-C和C++中生成代码。使用

又出 bug 了 ?Safari 下文字和省略号重叠问题

Safari不愧是新时代的IE,各种bug层出不穷。比如有这样一个多行省略打点的布局div{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}这样在文本超过三行的时候就会出现省略号没啥问题,和正常浏览器一样。但是这样有个问题,每行文字右端空隙太大,不美观,如下下面加上文本两端对齐div{/**/text-align:justify;}啪!bug就出现了image-20230311122556890当然,如果设计不介意的话,不使用文本两端对齐也能简单规避这个问题。那有没有什么

又出 bug 了 ?Safari 下文字和省略号重叠问题

Safari不愧是新时代的IE,各种bug层出不穷。比如有这样一个多行省略打点的布局div{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}这样在文本超过三行的时候就会出现省略号没啥问题,和正常浏览器一样。但是这样有个问题,每行文字右端空隙太大,不美观,如下下面加上文本两端对齐div{/**/text-align:justify;}啪!bug就出现了image-20230311122556890当然,如果设计不介意的话,不使用文本两端对齐也能简单规避这个问题。那有没有什么

AMD显卡驱动罕见Bug:Windows都给搞崩了

一个多月前就有用户反馈,在升级AMDAdrenalin23.2.1版显卡驱动后,Windows系统都崩溃了。权威硬件检测工具CapFrameX的作者也发出警告,小心安装AMD新驱动,最好提前备份数据,以防万一。但可能是因为遇到此情况的用户不多,AMD从未正式回应。最近,PCWorld的编辑BradChaos也不幸中招了,他立刻联系了AMD,反馈此事。AMD随后回应称,如果在安装AMD显卡驱动的时候,WindowsUpdate也在同步进行更新,确实可能出现这一问题,但发生的概率极低。AMD建议用户在更新显卡驱动时,一定确保WindowsUpdate已经更新完毕,或者暂停,而不要同时执行,另外非必

AMD显卡驱动罕见Bug:Windows都给搞崩了

一个多月前就有用户反馈,在升级AMDAdrenalin23.2.1版显卡驱动后,Windows系统都崩溃了。权威硬件检测工具CapFrameX的作者也发出警告,小心安装AMD新驱动,最好提前备份数据,以防万一。但可能是因为遇到此情况的用户不多,AMD从未正式回应。最近,PCWorld的编辑BradChaos也不幸中招了,他立刻联系了AMD,反馈此事。AMD随后回应称,如果在安装AMD显卡驱动的时候,WindowsUpdate也在同步进行更新,确实可能出现这一问题,但发生的概率极低。AMD建议用户在更新显卡驱动时,一定确保WindowsUpdate已经更新完毕,或者暂停,而不要同时执行,另外非必

理想出现诡异BUG:车在前面跑,人在后面追

​​想了解更多关于汽车的内容,请访问:​​​​​51CTO汽车开发者社区​​​​https://icv.51cto.com/​​算法BUG竟然能引发灵异事件。近日,一名上海的理想L8Pro车主遇到了一起“灵异事件”:在雨夜驾车时,中控屏突然显示后方竟然有人追着车跑,而自己检查后发现车后并没有人。很快又有其他车主复现了这个诡异的场景:车辆以超过100km/h的速度高速行驶,车后有两辆自行车紧追不舍,环法冠军也骑不了这么快吧。虽然这些灵异事件没有造成实际损失,但是想想还是挺瘆人的。跟在车辆后面的究竟是人还是鬼?难不成是三体人?算法存在BUG,光晕被识别成行人一天之后,理想汽车给出了官方的答复:理想

理想出现诡异BUG:车在前面跑,人在后面追

​​想了解更多关于汽车的内容,请访问:​​​​​51CTO汽车开发者社区​​​​https://icv.51cto.com/​​算法BUG竟然能引发灵异事件。近日,一名上海的理想L8Pro车主遇到了一起“灵异事件”:在雨夜驾车时,中控屏突然显示后方竟然有人追着车跑,而自己检查后发现车后并没有人。很快又有其他车主复现了这个诡异的场景:车辆以超过100km/h的速度高速行驶,车后有两辆自行车紧追不舍,环法冠军也骑不了这么快吧。虽然这些灵异事件没有造成实际损失,但是想想还是挺瘆人的。跟在车辆后面的究竟是人还是鬼?难不成是三体人?算法存在BUG,光晕被识别成行人一天之后,理想汽车给出了官方的答复:理想

事务service调用异步线程bug

事务service调用异步线程bug当一个service更新一条数据,但是在异步方法里,查询数据时候,不是最新的数据的???示例(普通开启线程-当前线程有睡眠):@Transactional@Overridepublicvoidtest(){log.info("【==当前线程事务开始==】");//更新操作booleanupdate=this.update(Wrappers.lambdaUpdate().set(GoodsPO::getIsDelete,1).eq(GoodsPO::getId,"111"));if(update){newThread(()->{GoodsPObyId=this

事务service调用异步线程bug

事务service调用异步线程bug当一个service更新一条数据,但是在异步方法里,查询数据时候,不是最新的数据的???示例(普通开启线程-当前线程有睡眠):@Transactional@Overridepublicvoidtest(){log.info("【==当前线程事务开始==】");//更新操作booleanupdate=this.update(Wrappers.lambdaUpdate().set(GoodsPO::getIsDelete,1).eq(GoodsPO::getId,"111"));if(update){newThread(()->{GoodsPObyId=this