说在前面 正则表达式在查找、替换等方面非常强大,但是他的语法也比较难以掌握,总是出现学了忘,忘了学的情况。这不,最近又在学正则表达式了。之前在网上看到过很多正则表达式快速入门的文章,但是读来发现,篇幅还是太长,概念还是太多。读过之后,感觉脑子里涌入很多的东西,很混乱,当时理解了,后面又忘了,本质上讲还是没有理解透彻。 这次仔细梳理之后发现正则表达式…
起因 经过近三年的运行,我逐渐搞清楚了自己对于个人站点的需求,之前搭建的网站也用着越来越不顺手,导致我写文章的积极性都大幅度降低了(有没有可能只是单纯因为你懒◔.̮◔✧)。正好之前好友贱卖给我的云服务器还有一年才到期,遂想着将博客升级成动态博客,改造一番,也好用的更加趁手些。 经过仔细思考后,我发现之前的网站在功能上有如下不足: 由于是静态博客,扩…
什么是字符串 字符串(string)是由字符(character)构成的序列(sequence)。例如abc北京就是由a、b、c、北、京构成的一个字符串。 什么是字节串 计算机中所有的东西都需要数值来表示,字符也不例外。每个字符需要若干个字节表示(取决于编码的方案)。P.S. 字节是最小的存储单位。 例如,采用 UTF-8 编码,上述五个字符对应的…
最近打算把博客的现在的域名 sxj.xyz 换成 shenxiaojian.com ,同时也希望在搜索引擎中的权重尽量不受影响。换域名本身不难,但要注意的地方是需要保证访问旧域名相关的 URL 时都能重定向到新域名,而且搜索引擎也要显示新域名的搜索结果。 解析新域名 首先,新增一条 CNAME 类型的记录,将新域名解析到your_username.…
由于代理规则混乱,使用 Steam 过程中,有些直连更快的走了代理,有些访问非常慢的走了直连,无法起到加速的作用,导致使用体验很差。这个问题可以通过修改针对 Steam 的代理规则来解决。 根据 Steam 客服的说明,Steam 有多个域名: steampowered.com steamcommunity.com steamgames.com s…
为了将 Python 程序分发和安装在计算机中,我们需要对已经完成的项目进行打包,打包完成后,可进行安装。 打包 包的种类 Python 的包分为两种,Built Distribution 和 Source Distribution(简称 sdist)。 简单来讲,不同操作系统安装 Python 包的要求不完全相同,Built Distributi…
在使用 Ubuntu 的过程中,有时官方仓库里没有我们需要的软件,或者官方仓库中软件的版本较低,我们需要新版的,这种情况下就需要我们自己添加 PPA 了。 我们可以将 PPA(Personal Package Archive)理解为一个仓库,与官方仓库相对,PPA 是由普通用户建立的,在 PPA 中可以安装很多官方仓库中没有的软件,但需要承担所安装…
常见的检查服务器的端口是否打开分为 2 类,一类是通过telnet从服务器外部检查某一个端口是否开放,另一类是通过netstat查看服务器内部的 socket 通信情况。 telnet 通过telnet命令可以检查某个ip的某个port是否开放,具体的用法如下: telnet ip port 若没有输出一直处于等待状态或者显示telnet: Una…
vmware 的网络配置 点击菜单栏的编辑,找到虚拟网络编辑器。如下图: 首先选择 VMnet8。若点击更改设置,获得管理员权限,那些灰色的框就都可以修改了。常见的修改有子网 IP 和子网掩码。 点击 NAT 设置,可以设置网关,这里将网关设置为.2,即192.168.150.2: centos 的配置 vi /etc/sysconfig/netw…
今天突然想体验一下 WSL(Windows Subsystem for Linux),按照 微软官方的文档 进行安装,到了最后一步的时候需要去应用商店下载自己喜欢的发行版,但是点了获取后没有任何反应: 经过一番搜索,常见的解决办法我都尝试了一遍。例如,清除应用商店的缓存,重置应用商店,进行疑难诊断,重新登录 Microsoft 账号,均无法解决。 …