一个学习链接GITHUB上的google-benchmark链接google-benchmark的快速链接cmake升级安装步骤及简单测试过程GTEST-写的很不错GITHUB中的googletest官方给出的学习googletest的路径1.benchmark例子的编译cd /home/muten/googletest/Practicesource/opt/rh/devtoolset-7/enable(官网说的最低版本gcc4.8版本现在已不能通过编译,最好升级下)g++001.cpp-std=c++11 -lbenchmark-lpthread-omybenchmark 2.gtest的例
一个学习链接GITHUB上的google-benchmark链接google-benchmark的快速链接cmake升级安装步骤及简单测试过程GTEST-写的很不错GITHUB中的googletest官方给出的学习googletest的路径1.benchmark例子的编译cd /home/muten/googletest/Practicesource/opt/rh/devtoolset-7/enable(官网说的最低版本gcc4.8版本现在已不能通过编译,最好升级下)g++001.cpp-std=c++11 -lbenchmark-lpthread-omybenchmark 2.gtest的例
在用MyBatis操作数据库的时候相信很多人都用到,当在判断null,大于,大于等于,小于,小于等于时,判断条件为不等于或者等于时估计蛮多人遇到坑了。明明看上去代码中传递的值和SQL中if判断的值一致。却不生效。当MyBatis判断条件为等于的时候,常量需要加.toString() 来转换,这种方法是稳定的,推荐使用andxxx='1'其中判断ifHide!='1'时,人为认为成功,但实际上是不成功的,需要改为 ifHide!='1'.toString()方可成功,原因具体没有细入研究,根据实际使用推测应该是“不等于”和"等于"在java中是个比较复杂问题,涉及的“等于”有可能是变量地址相
在用MyBatis操作数据库的时候相信很多人都用到,当在判断null,大于,大于等于,小于,小于等于时,判断条件为不等于或者等于时估计蛮多人遇到坑了。明明看上去代码中传递的值和SQL中if判断的值一致。却不生效。当MyBatis判断条件为等于的时候,常量需要加.toString() 来转换,这种方法是稳定的,推荐使用andxxx='1'其中判断ifHide!='1'时,人为认为成功,但实际上是不成功的,需要改为 ifHide!='1'.toString()方可成功,原因具体没有细入研究,根据实际使用推测应该是“不等于”和"等于"在java中是个比较复杂问题,涉及的“等于”有可能是变量地址相
文章目录MVI的简单理解定义Intent和State定义BaseViewModelViewModel实现类与View强相关的VM实现一个通用的VM实现View层实现BaseMviActivity、BaseMviFragment、BaseMviUi实现I.BaseMviActivityII.BaseMviFragmentIII.BaseMviUi一些注意点参考:后记增加默认的错误消息处理(2022-12-25更新)BaseMviViewModel优化(2023-03-17更新)MVI的简单理解MVI是Model-View-Intent的缩写,它也是一种响应式+流式处理思想的架构。MVI的Mode
文章目录MVI的简单理解定义Intent和State定义BaseViewModelViewModel实现类与View强相关的VM实现一个通用的VM实现View层实现BaseMviActivity、BaseMviFragment、BaseMviUi实现I.BaseMviActivityII.BaseMviFragmentIII.BaseMviUi一些注意点参考:后记增加默认的错误消息处理(2022-12-25更新)BaseMviViewModel优化(2023-03-17更新)MVI的简单理解MVI是Model-View-Intent的缩写,它也是一种响应式+流式处理思想的架构。MVI的Mode
Thepopularityofagameisdeterminednotsolelybythenumberofdailyactiveusersbutalsobywhetheragameprovidesthebestpossibleexperienceforitsplayers.Whenplayersenjoyagame,theyaresometimescurioustolearnmoreaboutitsdeveloper-butrarelydotheyunderstandhowtheexceptionalperformanceisachieved.Ittakescarefulplanningan
Thepopularityofagameisdeterminednotsolelybythenumberofdailyactiveusersbutalsobywhetheragameprovidesthebestpossibleexperienceforitsplayers.Whenplayersenjoyagame,theyaresometimescurioustolearnmoreaboutitsdeveloper-butrarelydotheyunderstandhowtheexceptionalperformanceisachieved.Ittakescarefulplanningan
本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索郭霖即可关注,每个工作日都有文章更新。大家好,今天原创。在上一篇原创文章当中,我跟大家说了会开启一个新的系列,讲一讲KotlinFlow响应式编程从入门到进阶的内容。总共计划是用三篇文章讲完,而本篇则是这个系列的第二篇文章。如果你还没有看过前面的基础知识入门的话,可以先去参考这里KotlinFlow响应式编程,基础知识入门。本篇文章我打算着重讲解一下操作符函数的相关内容。什么是操作符函数?如果你熟悉RxJava,那么对于操作符函数一定不会陌生。如果你不熟悉RxJava,那么操作符函数就是那个让RxJava如此难学的元凶。准确来说,
本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索郭霖即可关注,每个工作日都有文章更新。大家好,今天原创。在上一篇原创文章当中,我跟大家说了会开启一个新的系列,讲一讲KotlinFlow响应式编程从入门到进阶的内容。总共计划是用三篇文章讲完,而本篇则是这个系列的第二篇文章。如果你还没有看过前面的基础知识入门的话,可以先去参考这里KotlinFlow响应式编程,基础知识入门。本篇文章我打算着重讲解一下操作符函数的相关内容。什么是操作符函数?如果你熟悉RxJava,那么对于操作符函数一定不会陌生。如果你不熟悉RxJava,那么操作符函数就是那个让RxJava如此难学的元凶。准确来说,