“2021年4月”存档文章有28

Please install all available updates for your release before upgrading

最近将Ubuntu 18.04更新到20.04的时候,使用如下命令:do-release-upgrade 出现了如下错误:Please install all available updates for your release before upgrading解决问题方案:执行如下命令:sudo apt-get update sudo apt-get upgrade -y sudo apt-...

Javascript JSON着色插件

最近需要实现后端输出的Json数据着色,效果类似于下图所示:找到一个json-formatter-js的插件,项目地址:github - json-formatter-js具体用法文档已经很清楚了,再次不再多说,使用也很简单。效果页面,JSONFormatter

Javascript $含义

$在JavaScript中使用它并没有什么神秘之处。$只是一个有效的JavaScript标识符。JavaScript允许使用大写和小写字母,数字和$和_。在$旨在用于机器生成的变量(如$0001)。原型,jQuery和大多数javascript库都将$用作主要基础对象(或函数)。他们中的大多数人也有放弃$它的方法,以便可以将它与另一个使用它的库一起使用。在这种情况下,您可以使用jQuery而不是$...

Bogon IP

“ Bogon”是一个非正式术语,用于描述公共Internet上的IP数据包,这些IP数据包声称来自保留的IP地址空间的区域,但尚未由Internet分配号码机构(IANA)或任何区域性机构分配或委托互联网注册中心(RIR)。专用IP地址也被认为是Bogon,因为不应在公共Internet上找到它们。许多ISP和最终用户防火墙都试图阻止Bogon,因为它们没有合法用途。您会看到“无底”的唯一原因是...

Python 多进程与多线程的应用场景

如果你想对 CPU 密集型任务加速,使用多线程是无效的,请使用多进程。这里所谓的 CPU 密集型任务,是指会消耗大量 CPU 资源的任务,比如求 1 到 100000000 的乘积,或者是把一段很长的文字编码后又解码等等。使用多线程之所以无效,原因正是我们前面刚讲过的,Python 多线程的本质是多个线程互相切换,但同一时刻仍然只允许一个线程运行。因此,你使用多线程,和使用一个主线程,本质上来说并...

Python GIL 与多线程的关系

GIL 的存在与 Python 支持多线程并不矛盾。GIL 是指同一时刻,程序只能有一个线程运行;而 Python 中的多线程,是指多个线程交替执行,造成一个“伪并行”的结果,但是具体到某一时刻,仍然只有 1 个线程在运行,并不是真正的多线程并行。这个机制,我画了下面这张图来表示:举个例子来理解。比如,我用 10 个线程来爬取 50 个网站的内容。线程 1 在爬取第 1 个网站时,被 I/O bl...

Javascript显示大型整除存在的问题

最近服务器端返回了一个非常大的整数,通过Ajax调用返回,显示如下:3.382885249272611e+38服务器端返回的是整形数据,但是Javascript对大数字显示存在一些问题。解决方案:服务器端返回字符数据,不要返回整数。同时可以使用BigInt,但是兼容性存在一些问题(Javascript所有数字均为64位浮点数),可以看这里:BigInt 兼容性修改服务器端返回字符串之后终于正确显示...

Javascript验证CIDR

下面是通过Javascript验证是否是CIDR的代码:const regexStr = "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))?$";const regex = n...