代码 > dart...还是有点蛋疼啊

2020-03-27

用flutter做了个app,准备了个文字模板,自然想到了用mustcahe。

引用后,发现app起不来了,卡在了“Syncing files to device Android SDK built for x86...”,白屏不继续。

放狗搜了一会,再分段注释,发现是https://pub.dev/packages/mustache 这个库的问题,不支持flutter,需要用https://pub.dev/packages/reflected_mustache这个库

服气的。还没怎么成熟的生态呢,已经开始玩自己不兼容自己了……

游戏 > 杀戮尖塔-静默猎人感受

2020-03-24

战士过了进阶20后,猎人也到了进阶9了。

怎么说呢,对这个职业也有点感性认识了。

和战士比,其实猎人和战士是完全不同的风格的。

战士更缺费,特点是对手牌的控制,可以消耗牌,可以针对甚至利用状态牌。相对而言,战士更稳点。

猎人的话特色主要有2个,一个是毒,一个是过牌和更容易得费。牌成型后很容易能无限循环。我第三阶段那个5回合自爆的精英怪,都试过1回合叠999护甲+30回合不掉护甲,有点累,有点无聊。

第一回合干掉第三阶的boss的成就也是猎人打出来的。

代码 > 改代码时留的泪,都是写代码时脑子进的水。

2020-03-13

我是怎么想的,会想到给缓存组件加入一个永不过期的功能,还balabala写了一堆代码来实现?

脑子是进水了么?

是进水了么?

是进水了么?

是进水了么?

游戏 > 杀戮尖塔-铁甲战士过进阶20了

2020-03-06

这周找到了铁甲战士真正的核心卡,直接从进阶14冲过了进阶20了。

其实铁甲战士真正的核心卡是 火焰吐息 这张一费 ,摸到状态和诅咒卡造成aoe伤害 的 能力卡。

这卡的优点是

  • 低费。看看恶魔形态那张升级后3费的蠢卡,看看这张一费卡,持续免费伤害,太超值了。挂能力又快又安全。一般最多拿一个+费遗物就很稳了。
  • 低稀有度,很容易入手
  • 组合多
  • 不怕卡手牌。所有会塞状态牌给你的怪都是送的。对于其他build这简直不可想象
  • 能力牌,不再需要将费用花在攻击上,直接堆格铛就可以。
  • AOE。这点比舍身强多了。这张卡是铁甲战士最强AOE卡,没有之一。
  • 高爆发。这点也比舍身强多了
  • 不怕诅咒。过问号时能放心拿低副作用的选项。遗物痛楚印记简直是绝配(+1费,+2受伤),诅咒钥匙也可以拿(开宝箱得诅咒)
  • 有强力牌组合。硬撑(1费20格铛,1受伤)和狂野打击(1费17伤害,1受伤),绝对是完美牌。

战术很简单

想办法搞2-3张火焰吐息(我过进阶20时是2张),高过牌,一定的诅咒牌,其他都是防御牌。打击牌尽可能移除掉。

拿牌的优先是

  1. [核心牌]火焰吐息,别超过3张,有就拿,直接升级,输出主力
  2. [质变牌]进化,别超过1张,有就拿,直接升级,过牌主力
  3. [质变牌]硬撑,别超过5张,有就拿,直接升级,格挡/堆诅咒主力
  4. [备用质变牌]狂野打击,1张有就拿,2张看卡池,有机会就升级,辅助攻击/堆诅咒
  5. [必备牌]坚毅,1张有就拿,不要第二张,直接升级,控牌
  6. [可选牌]战斗专注,1张有就拿,2张看卡池,可升可不升,过牌
  7. [可选牌]剑柄打击,没战斗专注的话适当拿,有机会就升,过牌,不需要它输出
  8. [可选牌]耸肩无视,有就拿,有机会就升,备选格挡/过牌
  9. [可选牌]巩固,有就拿,直接升级 ,生存牌
  10. [质变牌]壁垒,有巩固就拿,一张,直接升级,战士传统艺能,极大的提高通关率,但我过进阶16/17时没壁垒也过了
  11. [可选牌 ]岿然不动,有就那,可不升级,保命牌


过进阶20时的牌组是:

壁垒+,坚毅+,痛击,巩固+,狂野打击,4x防御,2x火焰吐息,耸肩无视,进阶之灾,进化+,2x耸肩无视+,铃铛的诅咒,剑柄打击,2x打击

核心遗物:破碎金冠(+1费,少2牌选择),意外光滑的石头(+1敏捷),赌博筹码(第一轮换牌),香炉(6回合一个无实体),准备背包(首回合多2手牌)

种子编号:415A48N2VMWTU


同时过进阶16是最体现牌组强度的,牌的强度很低都过了

岿然不动+,2x剑柄打击,防御,蟠祭(很无聊的牌,后面就不拿了),坚毅+,3x防御+,2x火焰吐息+,狂野打击,进阶之灾,硬撑+,耸肩无视,

遗物比较给力,核心遗物:干瘪手(能力牌让一张手牌0费),日晷(洗牌3次2费),锚(首回合10格挡),痛楚印记(+1费,2伤口),灯笼(首回合+1费),外卡钳(每回合只掉15格挡),冰激凌(保留未用能量)

种子编号:1W2487LQ5BC3A

接下来终于可以开始搞猎人了。

代码 > [记录]vue for循环出的输入框无法修改值的解决方法

2020-02-26

之前写了段代码,大概是这样的

<div v-for="(port,index) in Item.Ports"
v-bind:key="index"
>
<el-input v-model="port"></el-input>

发现没渲染出的输入框没法修改值。

想了下,可能是值变化后,port指向的值不再有效或者在父元素里了

找了下文档

https://cn.vuejs.org/v2/guide/list.html

for循环后的作用域可以直接用父作用域的元素,修改下

<div v-for="(port,index) in Item.Ports"
v-bind:key="index"
>
<el-input v-model="Item.Ports[index]"></el-input>

可以起效了。

之前应该处理过这个问题,又遇到了,记录下。

代码 > [自我提醒]笔记本做benchmark记得要插电

2020-02-22

最近重做了缓存组建的部分功能

拿博客程序本地一跑,首页没啥变化,空接口效率跌一半

立马蒙蔽了

没道理啊,Y9000X和平板比都弱这么多。

立刻排除法调代码,调了一会发现,没插电源……

插上去后,首页效率高了1/3....

好吧

记录一下,提醒自己

Linux > 终于解决了virt-manager的webdav驱动在windows下报error 76的问题了

2020-01-03

实在是无语。

问题很简单。

虽然virt-manager自带一个viewer,但那个viewer功能太简单。

需要用独立的virt-viewer,才能指定共享的文件,开通共享功能。

Linux > kvm显卡直通dota2实测

2019-11-20

硬件配置:

  • CPU:amd ryzen 1700
  • 内存:32G
  • 显卡:nvidia 1066

kvm配置:

  • 1066直传
  • 虚拟机 1cpu 6核12线程
  • 内存16g


游戏:dota2

系统:win10 1909/debian 10


效果

kvm下可以直接游戏,快速游戏,fps在60-110不等,不时有卡顿。

win10下fps稳定在100-120,没有突然的卡段。

本来还想通过kvm不需要直通就可以方便的游戏。

结果实在是让人有点失望。

虚拟机实在是不适合游戏这种追求极致体验的场景。

反而是各种不方便。

而是把1050拆了单显卡把。

杂言碎语 > 从kvm直通显卡到直接kvm直通本机双系统了

2019-11-08

最近在尝试直通显卡,遇到code 43问题,还没完全直通好

但反而成功的在virt-manager里启动了真机安装的win10了。

之前一直无法成功启动是因为真机的win10是通过uefi启动的。

virt-manage中使用uefi很简单

首先,安装ovmf

其次,在/etc/libvirtd/qemu.conf里搜索nvram,去掉注释启动ovmf相关的配置

最后,virt-manager里创建好虚拟机后,不要直接启动,选择在安装前自定义配置,然后在概况里选择固件为uefi。

至于添加磁盘,不要管virt-manager的储存池,直接把设备地址,比如/dev/sda1输入进去就可以了。

需要添加整个磁盘,而不是分区。

Linux > 关于php程序在glusterfs上执行特别慢的问题

2019-11-06

最近全面转gluterfs,遇到了php程序执行慢的问题,仔细想了想,完全无解,只能找了个办法绕过去。

其实问题的原因很简单

glusterfs最慢的index操作,由于文件跨系统,列出操作是最慢的

而php的autoload机制需要遍历大量目录,所以放在gluterfs上完全是不可接受的。

至于解决方案比较坑。

由于我本身就是在glusterfs基础上跑的qemu/kvm虚拟机。

所以直接建一个qcow2文件在glusterfs上,然后附加到php上,再用bind的方式mount到实际目录上了事。

为了避免qcow顺坏时所有文件可能不可读的问题。

跑了个crontab定时rsync到glusterfs上。

反正是备份,慢慢跑也无所谓,