一些随想

世界 数学是确定的 -> 物理建立在数学基础上,物理是确定的 -> 世界是物理的,世界是确定的 -> 真实世界是随机的,因为有意识存在 -> 意识不属于理论中的世界 -> 意识又存在,所以意识属于被加载进世界的 -> 世界有设计者,世界是虚拟的 意识 意识的本质是记忆+判断 let 记忆 = []; let 判断 = (事件,记忆) => 结果; while(事情){ 记忆.push(判断(事情,记忆)); } 中国 中国的本质还是封建 法律 法律存在应该是避免未来发生某种事情,而不是对现在某种事情发生的惩罚/补偿。如果仅仅补偿损失,则犯罪平均期望获利大于0,无法阻止犯罪。 选举 从历史来看,非民选政府一定会被革命推翻,二民选政府不会, ... read more

3080 3090显卡低负载boost导致反复自动启停的临时解决方案

有人在nga发帖说遇到显卡低负载boost导致反复自动启动的问题 https://bbs.nga.cn/read.php?tid=23866974&rand=264 我用的影驰3090 gamer oc也遇到类似问题,各种软件设置的启停温度阈值都不起作用,经过观察后发现只要gpu clock boost就会启动风扇,哪怕温度只有30度。 分享一种临时解决方案 创建一个 nvdia inspector的快捷方式。参数 -setPStateLimit:0,4 这个快捷方式执行后,显卡最高频率被限制在420mhz,并且启动游戏风扇也不会转了,但此时GPU性能很低,3090大约阉割到1060的样子,适合低负载操作,浏览网页看视频,普通游戏2K60p还是能带动的 恢复方式是 再建一个快捷方式,参数是 -setPStateLimit:0,0 至于为啥是4,我也不知道,我试出来的。。。 ... read more

解决育碧等游戏EasyAntiCheat反作弊插件误报“检测到调试工具”错误的方法

管理员身份打开cmd,并执行 bcdedit /debug off 重启机器 ... read more

HTTPS 协议中,为什么需要第一步交换随机数

最近在学习HTTPS 按照流程:双方交换 random1 和 random2 客户端生成 random3 作为 pre master secret,并通过被签名的可靠公钥加密后传给 server, 这样双方都拿 random1 random2 random3 通过算法各自生成 master secret 在这里,只有 random3 是能够保证不被第三人知道的,为什么公开的 random1 和 random2 有存在的必要?为什么不直接生成 master secret 发过去? 查了查资料,这里是因为前向安全性。加入随机参数,使得:即使现在所有密钥都泄露了,历史消息也不会被破解。 https://www.zhihu.com/question/45203206 ... read more

部分安卓机默认字体大小改变导致webview内rem计算错误

function adapt(){ var d = window.document.createElement('div'); d.style.width = '1rem'; d.style.display = "none"; var head = window.document.getElementsByTagName('head')[0]; head.appendChild(d); var defaultFontSize = parseFloat(window.getComputedStyle(d, null).getPropertyValue('width')); return defaultFontSize }; 获取实际根字体大小后再计算比例差值 pxOneRem = pxOneRem * 16 / adapt(); docEl.style.fontSize = pxOneRem + 'px' ... read more