马珂骁
马珂骁
我是学java的,我的理解是HRTB有些像java中的工厂模式吧,比如你有一大堆类型(rust里也许没有类型,但是有struct)例如A、B、C、D处理不同的业务,每种业务都会执行一个名为call()的方法,但是你想使用一个入口来控制所有的类型来执行这些业务,那么你就可以写一个这样的HRTB来执行A、B、C、D的call方法。随着业务的拓展,比如你又有了一个E业务,那么你就不需要重新修改代码了,只需要再E业务中实现call()就可以了,这算是一种程序设计思想,对修改关闭,对拓展开放的程序设计思想。
> 我是学java的,我的理解是HRTB有些像java中的工厂模式吧,比如你有一大堆类型(rust里也许没有类型,但是有struct)例如A、B、C、D处理不同的业务,每种业务都会执行一个名为call()的方法,但是你想使用一个入口来控制所有的类型来执行这些业务,那么你就可以写一个这样的HRTB来执行A、B、C、D的call方法。随着业务的拓展,比如你又有了一个E业务,那么你就不需要重新修改代码了,只需要再E业务中实现call()就可以了,这算是一种程序设计思想,对修改关闭,对拓展开放的程序设计思想。 描述得不是很准确,希望各位大佬轻喷,如果有啥不对得地方请指出来,我会虚心学习得
> > 我是学java的,我的理解是HRTB有些像java中的工厂模式吧,比如你有一大堆类型(rust里也许没有类型,但是有struct)例如A、B、C、D处理不同的业务,每种业务都会执行一个名为call()的方法,但是你想使用一个入口来控制所有的类型来执行这些业务,那么你就可以写一个这样的HRTB来执行A、B、C、D的call方法。随着业务的拓展,比如你又有了一个E业务,那么你就不需要重新修改代码了,只需要再E业务中实现call()就可以了,这算是一种程序设计思想,对修改关闭,对拓展开放的程序设计思想。 > > 我查了一下工厂模式,感觉跟HRTB不是一个东西😂? 我理解的HRTB只是一种**声明生命周期标注**的方式,应该不算一个设计模式吧? 我的理解是生命周期是一个东西,HRTB是一个东西,例子里的不同写法只是声明生命周期和不声明生命周期的写法区别,重点应该是HRTB的使用场景,而不是生命周期的声明
> > > > 我是学java的,我的理解是HRTB有些像java中的工厂模式吧,比如你有一大堆类型(rust里也许没有类型,但是有struct)例如A、B、C、D处理不同的业务,每种业务都会执行一个名为call()的方法,但是你想使用一个入口来控制所有的类型来执行这些业务,那么你就可以写一个这样的HRTB来执行A、B、C、D的call方法。随着业务的拓展,比如你又有了一个E业务,那么你就不需要重新修改代码了,只需要再E业务中实现call()就可以了,这算是一种程序设计思想,对修改关闭,对拓展开放的程序设计思想。 > > > > > > > > > 我查了一下工厂模式,感觉跟HRTB不是一个东西😂? 我理解的HRTB只是一种**声明生命周期标注**的方式,应该不算一个设计模式吧? > > > > > > 我的理解是生命周期是一个东西,HRTB是一个东西,例子里的不同写法只是声明生命周期和不声明生命周期的写法区别,重点应该是HRTB的使用场景,而不是生命周期的声明 > > 还是不太理解,能举个例子吗? 看一下这个视频吧,我也不是能说得很清楚 https://www.bilibili.com/video/BV1hp4y1k7SV?p=104
> 我不知道loongnix是否是必须在龙芯的电脑上跑,问一下你是x86的电脑还是龙芯的,我想我会修改这个问题,右下角的图标打开后能选择视频成为壁纸吗,可能是mpv参数我弄得不对,不过你可以先试试简单的程序,https://github.com/dependon/simple-wallpaper 先试试这个呢,我这边没有龙芯的环境,不过有空看能不能模拟一个,simple那个也许可以,试试看效果呢, > 我不知道loongnix是否是必须在龙芯的电脑上跑,问一下你是x86的电脑还是龙芯的,我想我会修改这个问题,右下角的图标打开后能选择视频成为壁纸吗,可能是mpv参数我弄得不对,不过你可以先试试简单的程序,https://github.com/dependon/simple-wallpaper 先试试这个呢,我这边没有龙芯的环境,不过有空看能不能模拟一个,simple那个也许可以,试试看效果呢, 可以正常选择视频或者图片,这个mpv窗口也会展示图片,但是桌面并没有覆盖到mpv上,而且这个mpv窗口切换后会导致图片显示异常。龙芯loongnix目前只能在龙芯平台运行,qemu7.1支持模拟龙芯平台,但是是否能装loongnix系统还没有尝试过,国产的平台目前兼容性还有可适配软件并不是很多。这个是loongnix的下载地址:http://www.loongnix.cn/zh/ 指令集使用的是loongarch64
docker 挺简单的,你自己写个dockerfile就搞定了
现在感觉bug还是挺多的,秘境打完没有触发结算
my respect!