centos7上安装git-lfs的方式,不想win10版本的git,安装时就有lfs的支持,而是需要手动安装
首先到lfs的github上找到对应版本的rpm文件
https://github.com/git-lfs/git-lfs/releases/tag/v2.13.2
如下图位置
点击下载,然后传到服务器上,使用命令
1 | rpm -ivh lfs.rpm |
即可完成安装
centos7上安装git-lfs的方式,不想win10版本的git,安装时就有lfs的支持,而是需要手动安装
首先到lfs的github上找到对应版本的rpm文件
https://github.com/git-lfs/git-lfs/releases/tag/v2.13.2
如下图位置
点击下载,然后传到服务器上,使用命令
1 | rpm -ivh lfs.rpm |
即可完成安装
python导入同级目录的包或者上级目录的包的方式,比如以下的情形
1 | --dir |
比如d1.py需要导入dir下的file1中的内容可以使用以下的方式
1 | import sys |
如果是dir1下的d1需要导入d2的内容
1 | import sys |
pandas同时更新多列满足特定条件的值
1 | data.loc[data.field == condition,col1:col2] = value |
这里col1:col2需要是连续的多列
由于实验室的项目需要将flutter开发的应用做一个ios的版本,虽然flutter本身是跨平台的,但是需要编译成Ios的应用还是long way to go,
而且由于我使用的电脑是win,而开发ios应用必须要用到mac的环境,每次借电脑也不是那么方便,则在网上看到了一种可以使用github action来编译flutter ios应用的文章(github action牛逼,免费还提供mac环境)。
作者还提供了另外一个编译ios应用的办法, 使用codemagic
,这是一个移动应用CI网站,可以提供一些移动应用的在线编译环境,另外一种就是使用github action,两种方式我都进行了实践,都可以成功将flutter应用打包成ipa文件。
使用python的正则来匹配连续的重复字符,比如
111111111
aaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbb
哈哈哈哈哈哈哈
可以使用以下的代码来匹配
1 | re.search("(.)\1{5,}") |
(.)
这就是匹配任何字符,\1
是引用第一个分组,就是(.)
,{5,}
的含义是一个字符至少重复五次,但是加上\1
的引用,则整体的含义是匹配至少出现6次的重复字符
1 | >>> re.search(r"(.)\1{5,}",'aaaaaa') # 6个 |
使用requets的session设置connection pool来提高连接的服用率,而不用一直开新的连接
核心的代码如下
1 | sess = requests.Session() # 构建 connections pool |
关于adapters.HTTPAdapter其他参数参见文档地址:
https://requests.readthedocs.io/en/master/api/?highlight=adapters.HTTPAdapter#requests.adapters.HTTPAdapter
最近研究了一些vpn的技术,因为学校的服务器只能在内网环境下访问,之前已经配置过使用内网穿透,然后使用代理技术来访问的方式,但是内网穿透的方式比较麻烦,随着服务的增多需要配置更多的穿透,所以想要使用更加方便的技术来实现,即使用vpn,使用一个公网服务器用vpn技术来组建虚拟局域网,从而实现连接到VPN之后即可访问内网机器。
这里是用的是比较新的wireGuard,较新且性能较高的vpn,以下配置的过程参考了大佬的文章,https://gobomb.github.io/post/wireguard-notes/
整个网络拓扑如下:
想要实现的效果是:在ali上搭建wirdGuard服务,然后使得连入vpn的手机客户端phone能够通过node1访问到内网的服务器node2
可以使用setx命令进行设置环境变量,如果需要系统的变量这需要用管理员权限来启动CMD,否则只能设置当前用户的环境变量
1 | setx PATH /local/share/java/bin;%PATH% # 设置当前用户的环境变量 |