NPM javascript的简易ftp服务器simple-ftpd
simple-ftpd
这个是有命令行的。说明如下:
When installed globally, ftpd will provide a small cli, which will quickly create a fs-based ftp server.
You can use it like this:
ftp-server /public/files --host 192.168.0.1 --port 1234 --max-connections 10
- --host will default to 127.0.0.1
- --port will default to 1337
- --max-connections will default to 10
- --read-only will default to true
Unless specified, the ftp root will default to process.cwd()
The cli will accept any login, so be careful when setting --read-only to false.
实际在win10上测试发现有问题不能使用:
λ ftp-server C:\
internal/modules/cjs/loader.js:582
throw err;
^
Error: Cannot find module 'chalk'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
at Function.Module._load (internal/modules/cjs/loader.js:506:25)
at Module.require (internal/modules/cjs/loader.js:636:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (C:\Users\k\AppData\Roaming\npm\node_modules\simple-ftpd\lib\session.js:8:15)
at Module._compile (internal/modules/cjs/loader.js:688:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
at Module.load (internal/modules/cjs/loader.js:598:32)
at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
at Function.Module._load (internal/modules/cjs/loader.js:529:3)
另外关注下: ftp-srv
ahk每个文件必备退出代码
Esc::exitapp
多看for kindle词典/字典安装
词典安装方法:
拷贝.dict, .ifo,*.idx至
DK_System\xKindle\res\dict
然后设置-系统-重启
字典地址 http://download.huzheng.org/
字典类型为stardict
根据wiki(https://en.m.wikipedia.org/wiki/DICT), dict是一种字典网络协议。
正则表达式regexp
百度百科-正则表达式
Python正则表达式
正则表达式替换-部分内容不变
实质是用$1、$2等替代匹配内容。但要成功的话,查找中的匹配内容要有括号括起来。
如:
1、改为1.
查找:([0-9])、
替换为:$1.
greedy或non-greedy(lazy)
greedy是贪婪模式,* + ?默认都是贪婪的,这样可能会匹配不到想要的结果,比如<a><b><c>使用<.*>匹配的是<a><b><c>而不是<a>,在这三个符号后加个?可以使其变成lazy懒惰模式,如<.*?>
《精通正则表达式第三版》
系统性的学习下,确实搞明白了很多以前很模糊的内容,比百度四处找到的一知半解的文章强多了。
特别注意一点是,不同语言对正则的实现不同,这叫做favour流派不同.
四个分组
[]表示字符组, 只会匹配单个字符. 要匹配什么字符写什么字符. ASCII或者UTF-8码表中的连续字符可以用连字符-简写. 比如[0123456789]简写为[0-9],[0-9a-zA-Z]匹配所有数字字母. [-0-9!_?]其中只有第二个连字符是特殊字符, 因为特殊符号在不同组类型内的含义不同. 还可用[^0-9]匹配数字以外的字符(这儿有一个^在[]内外不同意义的例子){min,max}表示前面的匹配结果重复次数min~max次. 其他表示重复次数的包括0~1次的?,1~无穷次的+, 0~无穷次的*(...)同时表示分组和分组引用,...表示正则表达式.分组后即可以看成一个整体.()出现的次数则按\数字引用. 如出现3个()则后面可以用\1\2\3依次引用,在vscode中则使用 $1 $2 $3引用. 如果想要只分组不引用, 需要用(?:...)|前后各一个正则表达式组. 因为这个符号优先级最低,所以不用担心被先计算. 不过,aa|a和a|aa匹配字符串aa结果不同,前者匹配到aa,后者匹配到两个a. 匹配到左边的以后,右边的就不会再匹配了.
特殊符号在不同组类型内的含义不同
不在任何括号内时:
^匹配行首,$匹配行尾- egrep中,
\<\>匹配单词首尾
rust文章
rust官网学习
Rust的目标是替代C++
-
速度上与C++毫无二致
-
语法上也很接近
-
没有烦人的指针、内存问题
-
现代语言的一系列工具链,包括插件库等
使用技巧
-
Rust离线文档
rustup docs --book
查看cargo下载的crates的文档
cargo doc --open
* Rust国内镜像
在`C:\users\your_username\.cargo\config'文件中(没有则新建)
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"
阿里邮箱迁移至代理的尝试
阿里邮箱代理的续费价格比阿里自己便宜一半以上(买一年送一年加一个月还有回扣-_-||),经过在线核查以及提阿里云工单核查,都说是正规的阿里云代理。既然阿里自己说是正规的那就用用吧。结果迁移出现以下问题:
- 迁移前几天出现短信提醒,代理公司所在城市反复登录postmaster(密码都没有用的吗)
- 迁移后在Aliyun后台不在能看到这个邮箱,也不能再续费,以后只能通过合同对公转账续费了。
- 迁移后收到大量重复邮件,却又不是一一重复;
- 迁移当天有邮件丢失;
- 迁移后服务器的设置也大量丢失、企业LOGO、封面等,而且原来冻结的账号也自己恢复正常了;
怀疑是做了数据库迁移,服务器也迁移到其自己的服务器上了,并不是简单的换了个公司管理。所以导致了大量的问题。
之前在阿里云工单核查的时候,阿里云的客服经理说:应该这些做代理的都是新开账户而不是续费啊,嗯,从此能得出其实是在代理公司新开了账号然后再做了数据库迁移。
从Cybertruck看ID设计
马斯克说,Cybertruck的灵感来自于《银翼杀手》,下面这个车:

而由于Model S3XY系列的造型:




然后大众想象是这个车
可是马斯克发布的却是这样:

颠覆大众想象!
首先不得不说这个保密工作做的真好。以前产品保密工作是乔老爷的苹果做的最好,乔老爷走了以后苹果的保密工作一塌糊涂,发布会了无看点。现在马斯克的保密工作真的超乎想象,做到决积水于千仞之溪、力出一孔。巨大的视觉冲击力在一瞬间爆发出来。
其次,ID设计确实要有灵感之源泉。来源可能是科幻电影、动画、生活……但就不是现有的产品。从现有产品出发,难免陷于模仿,无论是形似还是神似,ID冲击力就会大大减弱。
再次,即便同一个灵感之源,不同的人想象出的也是不同的形态。有些人就会受到历史包袱的干扰,而不能跳出窠臼,做出来虽然漂亮但不够惊艳。
Win10中进行屏幕录制
- 按Win+G按钮可以进行录制。
- 设置在"设置->游戏->屏幕截图"中进行,可以在这儿看到录制到哪个文件夹
- 修改录制文件夹的方式,是直接把这个文件夹剪切到任意地方,下次就会自己变到那儿去。(微软的这波操作好神奇)
- 经测试,激活窗口是资源管理器则不能录制。可以录制PPT、Word、Excel、Chrome。
- 不能切换应用录制。即使在录制中切换了应用,实际上也是在持续录制之前的应用。
微软官方问答
看到个新名词:形式化验证/形式化开发
纸箱知识
分层:
面纸
瓦楞纸(也叫坑纹)
芯纸(也叫苾纸),苾,打字为bi4,读音念bie1。
里纸(也叫底纸)。
面纸和里纸材质
面纸和里纸用同种材质,有不同分类:
按克重分
300g、280g、250g、200g、175g、150g、125g等,也有特殊规格的。
按等级分
比较粗略而又常用的分法,分为K、A、B、C等级。K级又称为卡。有时候K和A级之间还有所谓AA级。
另有白卡纸,简称W。
K纸按厂家不同而品质不同,一般进口较好,包括美日俄欧台东南亚
芯纸和瓦楞纸材质
芯纸和瓦楞纸用同种材质
按克重分
180~100g等,每10g一个等级,也有特殊规格的。
纸箱知识
标签种类与打印
三防热敏纸,不需要碳带
哑银纸(也称为亚银、PET纸),需要用全树脂碳带
应该还有种纸是适配普通碳带的,应该是铜版纸。
ssd形态
硬盘形态
3.5、2.5、1.8英寸
卡片形态
2014年后比较流行,有m.2、mSATA
msata复用pci-e minicard的接口。
m.2之前称之为the Next Generation Form Factor (NGFF),是msata的自然过渡(可能是msata第二代的意思?)。允许同时使用sata和pci-e两个标准。
m.2分为b key(socket 2)和c key(socket 3)其中Socket 2走SATA通道、PCI-E 2.0 x 4通道,最大理论读写速度分别达到700MB/s、550MB/s。而Socket 3专为高性能存储设计,PCI-E 3.0 x 4通道,速度可达到32Gbps,接近4GB/S的带宽,比SATA快5倍之多,目前的M.2接口已全面转向PCI-E 3.0 x4通道
nvme是针对pci-e的交通规则,ahci是针对sata的交通规则。
b key是6+N金手指,m key是N+5,兼容模式B&M是6+N+5。
http://xitongtiankong.com/archives/57890
disk-on-a-module (DOM)
直接插在pata口或者sata口上,不需要线的模块。嵌入式常用。
关于数据的长期保存
知乎回答
硬盘与光盘对比
光盘来说,蓝光比DVD寿命久,档案级高于普通级,
光盘和硬盘对比,光盘适合冷数据,硬盘适合热数据。
根据DA/T75—2019《档案数据硬磁盘离线存储管理规范》,对硬盘的要求是磁头启停次数>300,000(30万)次,MTBF>800,000(80万)h。刚刚看西数的紫盘是150万小时MTBF。
优盘SSD flash长时间不使用都会丢失数据。
根据维基百科对ssd的说明,长时间不使用的flash会丢失电荷导致数据丢失。其中,按flash芯片的不同,控制器的不同,其丢失时间也不同。slc好于mlc,大厂控制器好于小厂,有电池的好于无电池的(电池会让控制器定时刷新电荷)。并且使用次数越多的U盘也会越容易丢失数据。温度高也会容易造成数据丢失。具体的原因看这儿
SLC时代的U盘大约可以保存两年以上,MLC只有一年甚至几个月。
Flash读写次数多,数据不容易保持。所以控制器会让数据读写随机化,让所有区域都有均等机会读写数据。
另外,读写数据区分01是看电压差,长时间不用,数据电压差降低,通过控制器降低标准读写电压差也有可能恢复一些数据。