百度百科-正则表达式
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|aa|aa匹配字符串aa结果不同,前者匹配到aa,后者匹配到两个a. 匹配到左边的以后,右边的就不会再匹配了.

特殊符号在不同组类型内的含义不同

不在任何括号内时:

  • ^匹配行首, $匹配行尾
  • egrep中, \< \>匹配单词首尾

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"

阿里邮箱代理的续费价格比阿里自己便宜一半以上(买一年送一年加一个月还有回扣-_-||),经过在线核查以及提阿里云工单核查,都说是正规的阿里云代理。既然阿里自己说是正规的那就用用吧。结果迁移出现以下问题:

  1. 迁移前几天出现短信提醒,代理公司所在城市反复登录postmaster(密码都没有用的吗)
  2. 迁移后在Aliyun后台不在能看到这个邮箱,也不能再续费,以后只能通过合同对公转账续费了。
  3. 迁移后收到大量重复邮件,却又不是一一重复;
  4. 迁移当天有邮件丢失;
  5. 迁移后服务器的设置也大量丢失、企业LOGO、封面等,而且原来冻结的账号也自己恢复正常了;

怀疑是做了数据库迁移,服务器也迁移到其自己的服务器上了,并不是简单的换了个公司管理。所以导致了大量的问题。
之前在阿里云工单核查的时候,阿里云的客服经理说:应该这些做代理的都是新开账户而不是续费啊,嗯,从此能得出其实是在代理公司新开了账号然后再做了数据库迁移。

马斯克说,Cybertruck的灵感来自于《银翼杀手》,下面这个车:
img
而由于Model S3XY系列的造型:
model Smodel 3model xmodel y

然后大众想象是这个车
img

可是马斯克发布的却是这样:
img

颠覆大众想象!
首先不得不说这个保密工作做的真好。以前产品保密工作是乔老爷的苹果做的最好,乔老爷走了以后苹果的保密工作一塌糊涂,发布会了无看点。现在马斯克的保密工作真的超乎想象,做到决积水于千仞之溪、力出一孔。巨大的视觉冲击力在一瞬间爆发出来。
其次,ID设计确实要有灵感之源泉。来源可能是科幻电影、动画、生活……但就不是现有的产品。从现有产品出发,难免陷于模仿,无论是形似还是神似,ID冲击力就会大大减弱。
再次,即便同一个灵感之源,不同的人想象出的也是不同的形态。有些人就会受到历史包袱的干扰,而不能跳出窠臼,做出来虽然漂亮但不够惊艳。

  • 按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纸),需要用全树脂碳带
应该还有种纸是适配普通碳带的,应该是铜版纸。

硬盘形态

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口上,不需要线的模块。嵌入式常用。

根据维基百科对ssd的说明,长时间不使用的flash会丢失电荷导致数据丢失。其中,按flash芯片的不同,控制器的不同,其丢失时间也不同。slc好于mlc,大厂控制器好于小厂,有电池的好于无电池的(电池会让控制器定时刷新电荷)。并且使用次数越多的U盘也会越容易丢失数据。温度高也会容易造成数据丢失。具体的原因看这儿
SLC时代的U盘大约可以保存两年以上,MLC只有一年甚至几个月。
Flash读写次数多,数据不容易保持。所以控制器会让数据读写随机化,让所有区域都有均等机会读写数据。
另外,读写数据区分01是看电压差,长时间不用,数据电压差降低,通过控制器降低标准读写电压差也有可能恢复一些数据。