上一次给pixel换电池,把屏幕拆碎了。
这一次又是换电池,屏幕没碎,但触摸排线给我切坏了
上一次给pixel换电池,把屏幕拆碎了。
这一次又是换电池,屏幕没碎,但触摸排线给我切坏了
好耶
25岁啦。
这一年没做什么值得瞩目的项目,多数时间还是用在处理公司一大堆繁杂小事上了,同时也在做公司的在线系统和平台。
由于每天都公司和家两点一线的原因,周末也不高兴出去玩,所以到现在还是单生狗,现在是大龄单生狗了。
按照惯例,我应该要画一张琪露诺作为新的头像,但目前还没开始画,等画完了贴上来。
刚刚mysql启动不起来了,翻了翻docker日志,里面全是`mbind: Operation not permitted` ,然后netstat看了看也没别的程序占用端口,怎么就没权限监听端口了呢。
咕咕查了查,都是说和docker-compose有关的答案,但是我没用它,只好再研究是什么原因。
直到我编辑了一个文件然后保存的时候终于知道是什么问题了,它报了个硬盘空间不足,估计又是什么log把硬盘撑爆了,然后就du命令一路找,找到了一个9个多G的docker容器log,删掉它之后重启docker,mysql也可以启动起来了。
为了防止问题再发生,给docker容器设置了个log大小限制。
今天做一个自用小图库的时候发现保存的tag_id没一会就已经上万了,但是实际的tag数量才只有600个左右,找了一会儿发现是`ON DUPLICATE KEY UPDATE` 导致的。
简单来说就是由于mysql在执行语句之前不知道它会进入insert还是update模式,为了一致性只能先取一个自增id,不然如果进了insert模式就没有id用了,就是这样导致即使该语句实际上进入的是update模式也会导致自增id+1。
网上有找到修改`innodb_autoinc_lock_mode`来解决的方法,但是我改成0了之后依然会导致进入update模式后自增+1,不知道为什么。
还有的说在程序里先select,再决定是insert还是update,但这样并发会导致问题,如果select和后续步骤之间有别的请求插入了满足条件的条目,就会导致错误。
我暂时用了这样一个笨办法,关掉自增,然后手动设置id为最大值+1,其中`tag_id` 和`name` 都是`unique` 字段
INSERT INTO `tags` ( `tag_id`, `name`, `type` ) VALUES (( SELECT id FROM ( SELECT max( tag_id )+ 1 AS id FROM tags ) AS tmp), 'valueA', 'valueB') ON DUPLICATE KEY UPDATE `type`=VALUES(`type`)
由于insert里不能直接select被insert的表,所以需要在select外面再套一个select,变成两层子查询。
但这样做也有一个很明显的缺陷,因为用的不是数据库自带的自增,于是自然也就没有`LAST_INSERT_ID` ,所以如果需要获取刚刚插入数据的id的话,就得再进行一次查询。
好在可以根据affectedRows判断此语句发生了更新还是插入,如果影响的行数是2的话那就是更新,如果是1就是插入了一条新数据。
注意,这个方法只适用于单个事务依次执行,如果是并发会造成死锁!
这个问题只在InnoDB会出现,所以如果对并发要求不高的话可以直接改成MyISAM引擎解决问题。
如果有什么别的好办法希望可以给我留言,谢谢。
第一次做破解软件
今天是国庆假期最后一天,我本来打算今天装个win11然后补完赛马娘第一季的,结果还没睡醒就被公司的人打电话来叫醒说一个软件显示注册过期了,这软件还特别重要,必须要可用。
关键是前任网管并没有给我交接这个软件安装人员的相关信息,软件里关于界面也没留联系方式,软件说明书文档里写着注册码要问物业或机器销售方要,我就是物业,机器不知道是谁装的,于是我只能远程把软件拉回自己电脑上开始尝试破解。
一个上午没有任何进展,一直被ida稀烂的文字编码拖着后退,字符串列表完全找不到关键词。你说它同样是UTF-16的字符,有的就能显示有的就是乱码,再加上这软件有的中文是GB系编码,有的是UTF-16LE编码,光是找注册相关代码的地址就找了一下午,IDA都换了4个版本。
最后编码问题还是靠vscode解决的,在vscode里直接用UTF-16LE编码打开程序文件,找到里面需要的中文字符串,再新建一个文档保存成UTF-16LE,再用hexeditor插件打开来,再用字节码搜索字符串在程序里的地址,再找引用这个地址的代码段,再改汇编测试。
IDA这东西往程序里patch还不能连续patch,连着改会把程序改坏,坏了好几次我才发现不是我改的汇编有问题,于是又写了个bat每次patch前一键把程序复原,再patch测试。
一直折腾到现在现学现做用了15个小时终于破解好了,写这篇日志的时候已经是第二天1:30了,有计划的一天完全浪费了,头发也没来得及理,番也没看,win11也没装,自己的事啥也没做,淦。
Glory已经很久没有更新blog了,前些天我还在曾经的群里@了他询问情况,但是没有回复。
昨天我发现blog已经打不开了,友链里的第一条已经灰了,不知道是不是出什么事了,其实我们也有很长时间没有联系过了。
我自认为BlackGlory在我学习Web前后端的阶段起到了很重要的作用,虽然不知道他是怎么想的。
我会一直把Glory的友链放在第一个。
==========2021/9/15===========
Glory回复我了,他没事,就是博客在重做,然后出了点问题
这是去年买的东西了,昨天翻以前拍的照片的时候才想起来这东西的开箱图一直忘了发。
这个一体式VR头显当时特别多宣传,最近几天好像又出现了一波宣传,主要是确实也不错,于是只体验过一次谷歌的辣鸡DayDream的我没管住自己的手,就下单了。我是淘宝代购的,来的是亚马逊的箱子。
这个一体式VR的好处就是既可以用里面自带的魔改quest安德猴系统直接运行安卓普通app和安卓vr app,也可以连电脑上玩电脑vr游戏,我买的时候还需要有线连接电脑,无线串流需要买第三方App,现在官方已经支持WiFi6无线串流了,延迟要求不高的话WiFi5也可以。
一个月前买了个WF-1000XM4,当时是看到了bili上的评(guang)测(gao)视频,然后发现这耳机可能还不错,于是就开始找着买。
当时正好是618,不得不说利用信息差清库存真的可恶,到处都是在甩卖WF-1000XM3的,而且都宣传得好像XM3是最新款一样,因为4才刚出,很多人应该都不知道。
然后是使用感受
至于降噪效果我没用过别的真无线入耳,没得对比,但个人感觉效果还是不如WH-1000XM3的,特别是侧躺或手撑头时脸部受压迫变形会导致漏音。
现在这副耳机我已经用了1年多,我就目前为止的使用体验来做一些评价:
左耳在去年冬天的时候已经因为低温时触摸失灵更换过了,但更换的耳机和另一只比起来在环境音模式下明显有轻微的底噪,而且换回来的这只在包入狭小空间后(比如戴上雨衣帽子)有一点概率会产生高频噪音,类似拿着话筒在音响前面产生的那种噪音。
我会想要写这段更新,主要还是因为现在右耳又不行了,就从最近开始现在它在耳机盒里充电最多只可以充到90%,有时是80%,并且在佩戴半小时后就开始报电量低,已经出现了电池寿命严重折损的情况。有时候从耳机盒里拿出来的时候它还有点温热,我怀疑它是不是里面有地方漏电。关键保修期只有1年,现在已经过保几个月,出现这种问题已经没法免费更换了。官网上标价更换一只耳机的费用是500多元,那我还不如重新买个别的耳机。左右两只耳机接连出现问题,讲道理这个耳机的整体质量真的对不起当初发售的时候1999元的价格,如果它的使用寿命只有这么短,我就算每年都随便买个稍微便宜点音质还行的耳机,用一年就扔都比它划算。
另外我还要补充一个之前没有提到的缺点
刚刚戴着quest2发现pixel xl的距离传感器红外灯在息屏状态下一直在闪,研究了一下发现是双击亮屏功能导致的,为了防止手机在口袋里触发双击亮屏误触,所以需要搭配距离传感器使用,不知道这样会额外增加多少耗电量。
我以前一直以为Windows资源管理器里按住shift右键空白地方才有特殊菜单,最近才知道按住shift右键文件和文件夹也会有特殊菜单出来
作为给自己的生日和新年礼物,也为了blender在渲染时可以节省更多时间,我买了这块目前能找到的最便宜的3090显卡。
3090作为这代应该是顶级或次顶级消费级显卡,花了10755元,虽然价格比3080标价5499翻倍,纯属智商税,但目前即使是3080售价都飙到8000多,相对来说3090反而更贴近NV官方给出的售价。
另外24G显存是真的没法找对手,3080的10G显存太拉跨,比我1080ti的11G还小,AMD家显存虽然有16G但目前和3080一样都是缺货,在卖的价格也同样没法看,而且没有CUDA和nvenc并不利于某些工作,只适合纯打游戏的人或者要黑苹果的人选择,所以这次虽然嘴上喊着AMD YES却也只能继续用N家的卡。
自本博客的第一篇文章发布以来,已经持续运行了3066天,即8年零8个月,且基本上没怎么断更过,这似乎是我坚持的最久的一件事了。
之后也会继续运行下去,希望可以陪我走完一生,毕竟本质就是一个人生记录blog。
另外作为给自己过期的生日兼新年礼物,我买了一块RTX 3090,会在下一篇文章发些图片出来。和旧卡1080ti的对比评测就不做了,我也懒得把两张卡拆来拆去的,反正就是很快很强就对了。它在blender中的渲染速度有显著提升,这点是我买这张卡的主要目的。
最后祝大家:新年快乐!
看到这张图就忍不住找了个棒球棒P了上去
书接上回,今年依然是单身。
一样是每日处理着公司里琐碎的事情,在家就看看动画和学点知识,最近代码也写得比较少了。
最近在学blender。
最近也买了个Oculus Quest2来玩osu vr版锻炼身体,身上肥肉太多了得减掉点。个人认为osu vr比beat saber更好玩一点,运动量也更大一点。
在淘宝上买了一个改装成USB连接的惠普笔记本红外摄像头,用来实现Windows Hello人脸识别解锁功能,但是它没有外壳,所以需要自己制作一个外壳才能摆在屏幕上面使用。
9月13号,也就是两个月前我买了一台光固化3D打印机,当时买回来只打了官网上给的一个漏斗用于测试,后来直到现在都没有再用过,这段时间里我都在学Blender,就是为了做这个壳子。
展示: