代码 > 改代码时留的泪,都是写代码时脑子进的水。
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张),高过牌,一定的诅咒牌,其他都是防御牌。打击牌尽可能移除掉。
拿牌的优先是
- [核心牌]火焰吐息,别超过3张,有就拿,直接升级,输出主力
- [质变牌]进化,别超过1张,有就拿,直接升级,过牌主力
- [质变牌]硬撑,别超过5张,有就拿,直接升级,格挡/堆诅咒主力
- [备用质变牌]狂野打击,1张有就拿,2张看卡池,有机会就升级,辅助攻击/堆诅咒
- [必备牌]坚毅,1张有就拿,不要第二张,直接升级,控牌
- [可选牌]战斗专注,1张有就拿,2张看卡池,可升可不升,过牌
- [可选牌]剑柄打击,没战斗专注的话适当拿,有机会就升,过牌,不需要它输出
- [可选牌]耸肩无视,有就拿,有机会就升,备选格挡/过牌
- [可选牌]巩固,有就拿,直接升级 ,生存牌
- [质变牌]壁垒,有巩固就拿,一张,直接升级,战士传统艺能,极大的提高通关率,但我过进阶16/17时没壁垒也过了
- [可选牌 ]岿然不动,有就那,可不升级,保命牌
过进阶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上。
反正是备份,慢慢跑也无所谓,
杂言碎语 > 红轴都觉得太响,我买机械键盘到底是为啥
2019-11-04
这次换无线键盘的时候,入了个ikbc w200。
已经因为怕太想入了个红轴了,没想到还是觉得太想,特别是空格键。
有点怀疑自己的判断了。
今年的nas机箱,键盘都觉得自己想得太好,效果一般。
Linux > 处理debian10下本机的glusterfs无法通过fstab自动挂载的问题
2019-10-31
- 系统:debian 10
- Glusterfs版本:5.5
最近遇到比较蛋疼的事情,几个环境的glusterfs都无法通过fstab挂载到本机上,单纯的客户机可以通过_netdev参数加载。
花了大半天,查日志,查文章,外加大胆YY终于解决了这个问题。
问题核心:
挂载文件系统时,mount的进程被快速关闭,导致gluterfs客户端自动umount。
症状:日志中出现
received signum (15), shutting down
解决方案:
手工创建systemd的service文件,通过glusterfs而非mount命令加载,同时指定RemainAfterExit=yes
示例:
以加载 127.0.0.1:/gv0 到/data为例,在libvirtd前启动,并延后10秒为例
创建/lib/systemd/system/mount-data.service
[Unit]
Description=mount glusterfs to /data with dely
After=glusterd.service
Before=libvirtd.service libvirt-guests.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/sbin/glusterfs --process-name fuse --volfile-server=127.0.0.1 --volfile-id=/gv0 /data
ExecStartPost=/bin/sleep 10
ExecStop=/usr/bin/umount /data
[Install]
WantedBy=multi-user.target
然后systemctl enable mount-data,重启,收工。
这完全是在靠脑洞debug啊...