经过前面教程,我们现在已经搭建好了一个Slurm系统。为了方便管理,我们还需要开发相关的shell脚本用于对集群的管理,在这里我写了三个脚本。
脚本目录
在master1
节点目录/root/tools
add_user.sh
:新建用户,并赋予用户访问集群资源权限。del_user.sh
:删除用户,并移除用户访问集群资源权限。restartSlurm.sh
:重启所有的Slurm
节点。
转换流java.io.InputStreamReader
,是Reader的子类,是从字节流到字符流的桥梁。它读取字节,并使用指定的字符集将其解码为字符。它的字符集可以由名称指定,也可以接受平台的默认字符集。
InputStreamReader(InputStream in)
: 创建一个使用默认字符集的字符流。 InputStreamReader(InputStream in, String charsetName)
: 创建一个指定字符集的字符流。构造举例,代码如下:
1 | InputStreamReader isr = new InputStreamReader(new FileInputStream("in.txt")); |
在本节中主要讨论在Python
网络爬虫逆向中常见的一些加密数据之间的相互转化及数据类型之间的相互转化。
主要包括以下内容:
ASCII
编码Unicode
base64
本教程主要是为了解决一个在使用Pycharm
时常见的一个问题,这个问题虽然不会对写代码造成很大的影响,但是对于我个人而言是一件比较厌烦的事情。
该问题出在我在使用Pycharm
时,遇到不熟悉的函数想去查看源码中的注释,我使用Pycharm
快捷键Ctrl + B
或者按住Ctrl
点击对应的函数,可以正常跳转,但是却没有跳转到正常的源码,而是跳转到了一个.pyi
文件,在.pyi
文件中只有函数的调用,没有对应的详细注释。
.pyi
文件是类型提示文件,用于提供对代码中类型注解的补充。这些文件通常用于类型检查和静态分析工具,例如 MyPy。.pyi
文件中通常只包含函数、类和方法的签名信息,而没有实际的代码实现。