Windows 中有一些字符不能做文件名:
\ / : ? " < > * |
但是 Chrome 的下载 api 里,有更多的字符不能做文件名,否则下载会失败。这些字符里大多是控制字符。
Chrome 扩展下载文件时,不能使用的字符可以建立一个正则表达式,对文件名进行替换:
// 不安全的字符,是 Chrome 和 Windows 不允许做文件名的字符 const notSafeString = `[\u0001-\u001f\u007f-\u009f\u00ad\u0600-\u0605\u061c\u06dd\u070f\u08e2\u180e\u200b-\u200f\u202a-\u202e\u2060-\u2064\u2066-\u206f\ufdd0-\ufdef\ufeff\ufff9-\ufffb\ufffe\uffff\\\/:\?"<>\*\|~]` const safeFileName = new RegExp(notSafeString, 'g') // 安全的文件名
这些字符是 Reinford 测试出来的,测试结果的文件:
链接: https://pan.baidu.com/s/1y8AVKGmasV1ZYiCErwc1Zg 提取码: q41v
此外,还有一些情况要处理。
1. Chrome 不允许文件夹和文件名的开头、结尾使用点 .。
2. 路径首尾不允许有空格。
3. 路径中出现多个斜线会报错,如 download//a.jpg。
you-get(GitHub)是一款著名的命令行下载工具。用它下载视频网站的视频非常方便,如下:
you-get 'https://www.bilibili.com/video/av25616601'
you-get 后面加上视频页面的网址,它就可以自动解析出视频,开始下载。
Read More →

RE0 第二季制作决定,喜大普奔
waifu2x (GitHub)已经出来几年了,想必大家都不陌生了,在这里我再介绍一下自己的使用(踩坑)经验。
本文教程中可能需要打开网页,或者下载软件,尽量在翻墙状态下进行。本文教程适用于 Windows 操作系统。
今天我给一台电脑安装 Windows 10,Windows 10 推荐使用 UEFI 引导 + GPT 分区表。这台电脑是华硕 BIOS,默认就支持 UEFI 引导。(图形界面的 BIOS 真舒服)

我进入 PE 后,把硬盘分区全部删除,把磁盘从 MBR 格式转换成了 GPT 格式,之后分了 C、D 两个区。然而这里我因为经验不足犯了个错误,那就是没有创建 EFI(ESP)分区。这导致我卡在了选择分区的步骤:
Read More →
win8时代这玩意刚出来时,我就想能不能用它来解密加密的ESD镜像。
https://tieba.baidu.com/p/3490972441
当时还需要想办法拦截product.xml(现在似乎都是.cab)
现在又有了一个新的玩法
/Selfhost
在命令行里加入这个参数运行mediacreationtool,它就会在它自己所在的文件夹里搜索product.cab。然后就爱怎么弄怎么弄了。
回头试试xml里直接写本地文件夹链接可不可以。如果可以的话就不用麻烦动用hfs这轻量级重装备(啥?)了
是的,你只要把大小sha1还有路径改好,是可以直接引用本地资源的。233333333
至于怎么做cab?
makecab 目标文件路径 生成文件名 /l 生成文件存放文件夹
Intel近日发布了用于修复Meltdown和Spectre安全漏洞的补丁,但是会引起性能下降。据说导入下面的注册表可以绕过这两个更新,回去了试试。
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management] "FeatureSettingsOverride"=dword:00000003 "FeatureSettingsOverrideMask"=dword:00000003
沉迷少终懒得写文字了#滑稽
另外MS官方的说法也出来了,和上面一致。参见
https://support.microsoft.com/en-us/help/4073119/protect-against-speculative-execution-side-channel-vulnerabilities-in

Vitrite 是一款windows 操作系统上的软件,可以方便的把窗口设置为半透明。如上图,把chrome变成半透明之后,可以看到底下的资源管理器和桌面。
运行它之后,先点击一下目标窗口使其激活,然后按ctrl+shift+主键盘上的数字键即可设置透明度,对大多数窗口有效。1是透明度最高的,0是完全不透明,其他数字对应不同的透明度。(因为主键盘的数字键是1开头0结尾的,所以把0当做10用了吧)
汉化绿色Vitrite.zip
度盘下载:https://pan.baidu.com/s/1qX7NhJe
此资源来自吾爱破解网。
以前我从没试过SATA硬盘的热插拔,正好昨天我电脑上接了一个希捷的机械硬盘,现在不用了,我就想试试热插拔。
我查到了一些资料,理论情况大概如下:
1.协议层面:SATA 2.0 协议中开始允许热插拔。
2.主板层面:光有协议还不够,还需要主板能支持热插拔。
我这台电脑的BIOS设置里就有SATA热插拔选项(Sata Hot Plug,据说是SATA 2.5 协议里的):

这些选项默认都是关闭的,如果需要热插拔可以视情况开启。(不过我没有开启)
3.操作系统层面:比如windows的设备管理器里可以卸载硬件,这其中就包括硬盘(非当前系统盘)。所以用windows的话不必理会BIOS的设置。
Read More →
标题猛一看好像很高端,其实原理很普通,就是组建局域网然后通过windows的文件共享来拷贝文件。这和平时的局域网没有本质的区别,只是操作方式比较唬人而已(确实也只有比较极端的情况才会这么做)。由于要使用windows的文件共享功能,所以该方法仅适用于windows7及以上系统。
此文的起因是因为我最近买了个笔记本电脑,要把原来台式机硬盘里的文件拷贝过来(文件有好几百G)。但是台式机的硬盘不能直接插到笔记本上(除非再花钱买硬盘盒);而在线传不仅速度慢,还需要双方都有网。于是我想起来了一个以前看过的办法,就是把两台电脑用网线直联来拷贝文件。我折腾了好一番功夫终于成功了。
例如我现在用的是win10系统的电脑,要从win7的电脑上拷贝东西。步骤如下:
Read More →
其实,本站自从六月份换到了windows 服务器上,中文tag的分页就一直是乱码。
比如点击底部的“福利”tag,打开第一页是正常的,但是底下的页码已经是乱码了,导致点击页码的时候都是404页面。

页码里的“福利”已经变成了乱码。(但是在搜索框搜索中文tag可以正常出结果,奇怪。只有页码里的中文乱码了)
这个问题百度一下有一堆结果,无非是说WordPress是utf-8编码,iis是gbk编码,所以要转码。
道理我都懂,但是我照着网上的教程尝试了各种办法,改web.config,改php.ini,改class-wp.php,改rewrite.php,折腾的欲仙欲死。教程上说这么这么改就可以了,但我这里始终就是没变化,我也很无奈。
最后我用了权宜之计,使用JavaScript在前端解决了,办法是把乱码的地方再替换成正确的中文。但是这样有弊端,虽然访客感觉不到异常,但是对于搜索引擎爬虫来说是无效的,它们抓取到的链接仍然是后台输出的错误链接。
就这样过了几个月,今天我又从function.php开始折腾,最后又失败了。不甘心的我又去网上搜索,找到了一个以前没见到过的办法:
安装IIS Chinese Tag Permalink 插件,这是一个神奇的插件,五年没有更新,但是仍然可以正常工作,并且解决了这个困扰我很久的问题。感谢作者~
ps:我发现这个插件有时候会导致tag后面多出一个斜杠"/",这样tag后面是双斜杠。不知道这是副作用还是功能设计。还好这个多出的斜杠不会影响页面的打开,可以无视。