linux命令chown 更改文件属主和属组(所有者和所有组)
1.作用
更改一个或多个文件或目录的属主和属组。使用权限是超级用户。
2.格式
chown [选项] 用户或组 文件
linux命令chown 更改文件属主和属组(所有者和所有组)
更改一个或多个文件或目录的属主和属组。使用权限是超级用户。
chown [选项] 用户或组 文件
linux截图工具,Kali截图工具,Kali-Rolling截图工具
0 |
# apt-get install scrot |
在当前目录下生成一个以时间为名的文件
0 |
# scrot |
可以指定生成的文件名和地址
0 |
# scrot <目录地址> |
可以通过鼠标指定区域截图
0 |
# scrot -s |
延迟N秒截图,这个功能有时候应该还挺有用的
0 |
# scrot -s -d <N> |
帮助
0 |
# scrot -h |
要安装 nodejs模块 threads_a_gogo
,处理多线程,直接安装,报错。是因为这个模块要求nodejs版本是>=0.5.1 <=6.9.2,可以我的nodejs是最新版本12.x的,也不能因为它把nodejs版本降到6.9.2呀。再一看它的更新时间,还是2017年呢,看来是没人维护了。
在github又找到一个模块node-webworker-threads,2019年2月15日最后更新,也不是很勤快,但是还算可以,安装npm install webworker-threads,报错:“…. 在此解决方案中一次生成一个项目。若要启用并行生成,请添加“/m”开关。….”。 Continue reading
并发:同一时间段有几个程序都处于已经启动到运行完毕之间,并且这几个程序都在同一个处理机上运行,并发的两种关系是同步和互斥;
互斥:进程之间访问临界资源时相互排斥的现象;
同步:进程之间存在依赖关系,一个进程结束的输出作为另一个进程的输入。具有同步关系的一组并发进程之间发送的信息称为消息或者事件;
并行:单处理器中进程被交替执行,表现出一种并发的外部特征;在多处理器中,进程可以交替执行,还能重叠执行,实现并行处理,并行就是同事发生的多个并发事件,具有并发的含义,但并发不一定是并行,也就是说事件之间不一定要同一时刻发生;
多线程:多线程是进程中并发运行的一段代码,能够实现线程之间的切换执行;
异步:和同步相对,同步是顺序执行,而异步是彼此独立,在等待某个事件的过程中继续做自己的事,不要等待这一事件完成后再工作。线程是实现异步的一个方式,异步是让调用方法的主线程不需要同步等待另一个线程的完成,从而让主线程干其他事情。
异步和多线程:不是同等关系,异步是目的,多线程只是实现异步的一个手段,实现异步可以采用多线程技术或者交给其他进程来处理。
网站选购服务器如何计算理论带宽,服务器带宽的计算公式,计算带宽,带宽计算
带宽指单位时间能通过链路的数据量,通常以bps来表示,即每秒可传输之位数。或以 bit/s(比特/秒)表示,而电信,联通,移动等运营商在推广的时候往往忽略了这个单位。
而且,带宽还分为上行带宽(上行速率)和下行带宽(下行速率)。对于服务器,上行带宽是指发送给其它终端的数据传输速率(即:出),下行带宽是指接收其它终端发来的数据传输速率(即:入)。
对服务器而言, 客户端下载资源消耗的是服务器的上行流量,客户端上传资源消耗的是服务器的下行流量。通常买的服务器,比如阿里云,一般买的带宽指的是上行带宽,下行通常是不限的。而且流量的计算一般都是以上行的来计算的。
所以,客户端上传资源,对服务器的带宽基本没有影响,因为服务器的下行基本不限的,跟客户端本身网络的带宽有影响;
而客户端下载资源,除了跟服务器的带宽有影响,跟客户端本身的网络带宽也有影响的。
我们常说的1兆的宽带,就是1Mbit/s(或1Mbps),也可以写成1024bit/s(或1024bps) Continue reading
怎么升级node版本,nodejs升级的方法(Window、Linux)
0 |
npm update -g |
0 1 2 3 4 5 6 7 8 9 |
# 全局安装n $ npm install -g n # 升级到最新稳定版 $ n stable # 升级到最新版 $ n latest # 升级到定制版 $ n v7.10.0 # 切换使用版本 $ n 7.10.0 (ENTER) |
0 |
$ n rm 7.10.0 |
0 |
$ n use 7.10.0 some.js |
还有一种方法就是安装宝塔集成环境,之后配置nodejs环境,nodejs升级也是点点就OK的,可以参考我的另一篇关于我的一个小项目的文章配置nodejs环境:韩国演唱会抢票系统生产环境(Linux)配置记录
jsdom是一个纯粹由 javascript 实现的一系列 web标准,特别是 WHATWG 组织制定的DOM和 HTML 标准,用于在 nodejs 中使用。大体上来说,该项目的目标是模拟足够的Web浏览器子集,以便用于测试和挖掘真实世界的Web应用程序。
最新版本的 jsdom 运行环境需要 node.js v6或者更高的版本。(jsdom v10以下版本在 nodejs v4以下仍然可用,但是我们已经不支持维护了)
v10版本的 jsdom 拥有全新的 API(如下所述).
NodeJS模块-Tesseract识别验证码图片,在验证码识别上,node.js
其实也只是打酱油的角色,因为已经有成熟的工具做这个事情,而node
只需要做调度就行了。
那么介绍一下这些工具吧
Tesseract
开源的 OCR
识别工具,目前由 Google
维护,支持中文,默认的识别率很低哈,特别是中文,但是可以自己提供样本,训练提高识别率。graphicsmagick
非常实用的图像处理工具,下面会讲到用途。
python数据可视化分析工具之Superset
Superset 是一款由 Airbnb 开源的“现代化的企业级 BI(商业智能) Web 应用程序”,其通过创建和分享 dashboard,为数据分析提供了轻量级的数据查询和可视化方案。
Superset 的前端主要用到了 React 和 NVD3/D3,而后端则基于 Python 的 Flask 框架和 Pandas、SQLAlchemy 等依赖库,主要提供了这几方面的功能:
Superset 的搭建与使用非常简单,只需要一些 Python 基础,下面先从创建虚拟环境开始。 Continue reading
python数据可视化分析工具之matplotlib绘图实例
对于我们数据分析师来说,不仅要自己明白数据背后的含义,而且还要更直观的展示数据的意义。
matplotlib是受MATLAB的启发构建的。MATLAB是数据绘图领域广泛使用的语言和工具。MATLAB语言是面向过程的。利用函数的调用,MATLAB中可以轻松的利用一行命令来绘制直线,然后再用一系列的函数调整结果。
matplotlib有一套完全仿照MATLAB的函数形式的绘图接口,在matplotlib.pyplot模块中。这套函数接口方便MATLAB用户过度到matplotlib包。 Continue reading