keyuan 发布的文章

适用于有高精度需求的场景

导入:decimal模块

from decimal import Decimal

class DecimalEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, Decimal):
return str(obj)
return json.JSONEncoder.default(self, obj)

val = Decimal(1)/Decimal(3)
number = val.quantize(Decimal("0.00000000")) #0.33333333
result = {'data': Decimal(number)}
return json.dumps(result, cls=DecimalEncoder)

安装screen

yum install screen

查看会话

screen -ls

连接会话

screen -r 会话ID

清除会话(screen -ls会显示该会话为dead状态)

screen -wipe

共享会话

screen -x

screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]

参数说明

-A  将所有的视窗都调整为目前终端机的大小。
-d <作业名称>  将指定的screen作业离线。
-h <行数>  指定视窗的缓冲区行数。
-m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-r <作业名称>  恢复离线的screen作业。
-R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s  指定建立新视窗时,所要执行的shell。
-S <作业名称>  指定screen作业的名称。
-v  显示版本信息。
-x  恢复之前离线的screen作业。
-ls或--list  显示目前所有的screen作业。
-wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。

1、打开编辑limits.conf文件

sudo vim /etc/security/limits.conf

插入以下内容

  • soft nproc 65535
  • hard nproc 65535
  • hard stack 102400
  • soft stack 102400
  • soft nofile 100001
  • hard nofile 100002

2、创建 nofile.conf 文件

vi /etc/security/limits.d/nofile.conf

写入以下内容

  • soft nproc 65535
  • hard nproc 65535
  • hard stack 102400
  • soft stack 102400
  • soft nofile 100001
  • hard nofile 100002

3、重启服务器

4、查看确认是否修改成功

ulimit -a

Axel 是 Linux 平台下的一款 HTTP/FTP 的高速下载工具,支持多线程以及断点续传,对于一些有速度限制的服务器上下载东西时,Axel 的速度就明显比 wget 要快一些

安装

yum -y install axel

[Centos7 安装方法]

wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/a/axel-2.4-9.el7.x86_64.rpm

rpm -Uvh axel-2.4-9.el7.x86_64.rpm

使用

axel [选项] [下载目录] [下载地址]

参数如下:

-s [x]:指定每秒下载最大比特数。
-n [x]:指定同时打开的线程数。
-o f:指定本地输出文件。
-S [x]:搜索镜像并从X servers服务器下载。
-N:不使用代理服务器。
-v:打印更多状态信息。
-a:打印进度信息。
-h:该版本命令帮助。
-V:查看版本信息号。

示例

axel -n 10 http://www.xxx.com/abc.zip