标签 计算机 下的文章

关于终于实现了打散文件夹的这件事

因为最近在整理图片,所以经常面临要把一大堆零碎的文件夹里的零碎的文件放在一起的情况,需要打散文件夹。但又苦于找不到合适的方案。由于对python不是特别熟悉,所以决定用更加简便和快速的bat来写。

https://github.com/iPolluxGem/foldersmasher

思路很简单,先用for /r 遍历子目录,然后copy出来到目标文件夹。唯一需要注意的是,由于copy命令在这里不便于直接指定目录,所以直接用了%%i,直接用%%i会报错,加个引号即可,也就是"%%i"。第一次输出只有copy,看不到文件。所以用&&加了一条echo文件名。唯一的缺憾是不能自动删除原有的文件。不过也是为了安全起见吧。虽然没有完全实现目标(也就是把文件夹直接原地打散),但也可以节省不少时间。

ThinkPad E570c 升级手记

手头的这台ThinkPad E570c购于2017年,今年是第四年,虽然使用上仍然保持相当的流畅度,而且对于游戏的承受力也令人惊讶的高,但仍然面临着老化的问题。在过去的一周内,先后替换了无线网卡和电池,在几天内将会进行屏幕的替换。
关于无线网卡的替换。之前查相关资料,多数都提及了联想和Hp的BIOS白名单。后果被描述得非常糟糕:“会开不了机”之类的算是轻的。和英特尔官方店的客服进行咨询,对方答复是有白名单这个事情。由于英特尔官方牌子售价达到了300元,因而为了节省成本选择了COMFAST的AX200网卡,支持wifi6,但没有购买蓝牙5.2的升级版,而是保留了蓝牙5.0。
机身背面有一块横向的较大的后盖,打开后是内存、SSD槽位等基本配置。估计可以下一步进行内存和SSD的进一步升级。去年用光驱位替换了三星的SSD,体验大幅提升,下一步将会补充新一块固态,或者替换一块新的机械盘。在SSD槽的右侧有网卡槽,旧网卡用两根线连接在插槽上。松掉螺丝后整体比较好拆除。新网卡安装两条电源线并没有遇到太多困难,不过新的网卡可以填满原有的卡槽位。
安装完成后,很惊讶地发现甚至不需要安装驱动,但为了确保不出问题,去英特尔官网下载了AX200的驱动。SpeedTest测试质量明显好于以往。而且使用一周来并没有出现网络无端中断的情况。可以认为这次替换是成功的。

电池的替换没有什么多的可说,新电池质量还算不错,旧的已经损耗了90%,应当是淘汰的装备了。

昨天更换了屏幕,因为调色折腾太晚了而且想推gal(不)所以没有写完。拆开屏幕后盖之后,拧下四颗固定螺丝——发现新屏幕上没有固定螺丝孔。然后慢慢放下屏幕,揭开排线上的胶,然后掀起固定的金属扣(这里差点直接拔断),拔出排线。新屏幕直接安装即可,可以在排线上补一条易拉胶(我的是卖家赠送的)。然后揭掉易拉胶保护条,将新屏幕粘在背板上。可以用框比对,确保位置没有问题。然后点亮测试,第一次出了徽标后花了一下然后始终黑屏,强制关机后重启,顺利点亮。

新屏幕比起原来的偏黄和红,就要校色,但会出现一些别的问题。在进入win的颜色管理后,始终找不到新安装的屏幕,只有打印机一项。查阅了多篇文章后确定问题出在一个名为OrayDPMS的驱动上。在设备管理器里找到这个驱动,卸载,勾选“并删除驱动文件”,重启就可以找到了。至于具体的调色,建议参考校色仪或自己的钛合金狗眼。

多说一点屏幕选购的问题。在AIDA64里找到自己的屏幕型号,到屏库网搜索并且进行筛选,具体的标准是尺寸、针脚要一致,对比度、亮度都要尽量好于原来的屏幕。如果你的旧屏幕是eDP 1 Lane,可以安装eDP 2 Lanes,至少在我的电脑上可以识别和使用。尽量挑选符合自己需求的色域广度。比如我的新屏幕就是京东方的NV156FHM-N61。找到后去某宝,选择卖家,要求买没有坏点的A+屏,一般需要后续改价。我的新屏幕,A-售价270,A+售价370,大概就是这样的标准。新屏安装后,在确认没有问题之前不要撕掉保护膜。

正则表达式学习笔记(二)

元字符 元字符是一些在正则表达式里有着特殊含义的字符。

配对的元字符比如[],不用做元字符时必须进行转义

在DOS和Windows中用\作为文件路径
在Unix中用/

空白元字符

[\b] 回退并删除一个字符(backspace)
\f 换页符
\n 换行符
\r 回车符
\t 制表符(Tab)
\v 垂直制表符

一个\r\n匹配一个“回车+换行”组合

匹配特定字符类别

\d 任何一个数字字符(等价于[0-9])
\D 任何一个非数字字符(等价于^[0-9])

\w 任何一个字母数字字符(大小写)以及下划线(等价于[a-zA-Z0-9_])
\W ^[\w]

s 任意一个空白字符(等价于[\f\n\r\t\v])
S 上^
但 \b 不在这个范围内

十六进制和八进制数值匹配
十六进制 \x 作为前缀,写作 \x0A,对应ASCII字符10,即\n (换行符)

八进制 \0 作为前缀, \011 对应ASCII字符9,即\t (制表符)

POSIX字符类(js不支持POSIX)

正则表达式学习笔记(一)

正则表达式区分字母大小写,但也有强制不区分的写法。

.(英文句号)可以匹配任何一个单个字符(一般不匹配换行符),在DOS中用?,在SQL中用_

实际的正则表达式成为模式(pattern)

用(元字符,metacharacter)进行转义,在需要转义的符号前添加\

用[](元字符 和)来匹配此集合中与任何一个成员相匹配的文本
字符集多用于不需要区分字母大小写的情况,例如用[Rr]和[Ee]来匹配RegEx或regex,但不能匹配REGEX

可以用-来构成一些特殊字符的字符集,合法的字符集包括
[0-9] [a-z] [A-Z] [A-z]等

-不需要被转义

[A-Za-z0-9]可以匹配A-Z[0-9]的全部字符

取非匹配
用^来表示取非匹配
如,用[^0-9]来避免匹配0-9的数字