09

Linux Kali-Rolling 中安装使用截图工具

linux截图工具,Kali截图工具,Kali-Rolling截图工具

安装命令:

截图工具使用命令:

在当前目录下生成一个以时间为名的文件

可以指定生成的文件名和地址

可以通过鼠标指定区域截图

延迟N秒截图,这个功能有时候应该还挺有用的

帮助

Continue reading

08

nodejs多线程模块的安装过程记录

要安装 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

08

并发、并行、同步、异步、多线程之间的关系和区别

并发:同一时间段有几个程序都处于已经启动到运行完毕之间,并且这几个程序都在同一个处理机上运行,并发的两种关系是同步和互斥;

互斥:进程之间访问临界资源时相互排斥的现象;

同步:进程之间存在依赖关系,一个进程结束的输出作为另一个进程的输入。具有同步关系的一组并发进程之间发送的信息称为消息或者事件;

并行:单处理器中进程被交替执行,表现出一种并发的外部特征;在多处理器中,进程可以交替执行,还能重叠执行,实现并行处理,并行就是同事发生的多个并发事件,具有并发的含义,但并发不一定是并行,也就是说事件之间不一定要同一时刻发生;

多线程:多线程是进程中并发运行的一段代码,能够实现线程之间的切换执行;

异步:和同步相对,同步是顺序执行,而异步是彼此独立,在等待某个事件的过程中继续做自己的事,不要等待这一事件完成后再工作。线程是实现异步的一个方式,异步是让调用方法的主线程不需要同步等待另一个线程的完成,从而让主线程干其他事情。

异步和多线程:不是同等关系,异步是目的,多线程只是实现异步的一个手段,实现异步可以采用多线程技术或者交给其他进程来处理。

05

网站选购服务器如何计算理论带宽,服务器带宽的计算公式

网站选购服务器如何计算理论带宽,服务器带宽的计算公式,计算带宽,带宽计算

带宽指单位时间能通过链路的数据量,通常以bps来表示,即每秒可传输之位数。或以 bit/s(比特/秒)表示,而电信,联通,移动等运营商在推广的时候往往忽略了这个单位。

而且,带宽还分为上行带宽(上行速率)和下行带宽(下行速率)。对于服务器,上行带宽是指发送给其它终端的数据传输速率(即:出),下行带宽是指接收其它终端发来的数据传输速率(即:入)。

对服务器而言, 客户端下载资源消耗的是服务器的上行流量,客户端上传资源消耗的是服务器的下行流量。通常买的服务器,比如阿里云,一般买的带宽指的是上行带宽,下行通常是不限的。而且流量的计算一般都是以上行的来计算的。

所以,客户端上传资源,对服务器的带宽基本没有影响,因为服务器的下行基本不限的,跟客户端本身网络的带宽有影响;

而客户端下载资源,除了跟服务器的带宽有影响,跟客户端本身的网络带宽也有影响的。

我们常说的1兆的宽带,就是1Mbit/s(或1Mbps),也可以写成1024bit/s(或1024bps) Continue reading

十二 19

nodejs升级的方法(Window、Linux)

怎么升级node版本,nodejs升级的方法(Window、Linux)

先更新一下已经安装的npm库:

再用安装n命令,用n命令升级nodejs

删除指定版本

用指定的版本执行脚本

 

还有一种方法就是安装宝塔集成环境,之后配置nodejs环境,nodejs升级也是点点就OK的,可以参考我的另一篇关于我的一个小项目的文章配置nodejs环境:韩国演唱会抢票系统生产环境(Linux)配置记录

nodejs相关框架

十二 13

nodejs模块 – jsdom 中文文档

jsdom是一个纯粹由 javascript 实现的一系列 web标准,特别是 WHATWG 组织制定的DOMHTML 标准,用于在 nodejs 中使用。大体上来说,该项目的目标是模拟足够的Web浏览器子集,以便用于测试和挖掘真实世界的Web应用程序。

最新版本的 jsdom 运行环境需要 node.js v6或者更高的版本。(jsdom v10以下版本在 nodejs v4以下仍然可用,但是我们已经不支持维护了)

v10版本的 jsdom 拥有全新的 API(如下所述).

Continue reading

十二 11

NodeJS模块-Tesseract识别验证码图片

概述

NodeJS模块-Tesseract识别验证码图片,在验证码识别上,node.js其实也只是打酱油的角色,因为已经有成熟的工具做这个事情,而node只需要做调度就行了。

所需工具

那么介绍一下这些工具吧

  • Tesseract 开源的 OCR 识别工具,目前由 Google 维护,支持中文,默认的识别率很低哈,特别是中文,但是可以自己提供样本,训练提高识别率。
  • graphicsmagick 非常实用的图像处理工具,下面会讲到用途。

 

Continue reading

十二 11

python数据可视化分析工具之Superset

python数据可视化分析工具之Superset

0 Superset 简介

Superset 是一款由 Airbnb 开源的“现代化的企业级 BI(商业智能) Web 应用程序”,其通过创建和分享 dashboard,为数据分析提供了轻量级的数据查询和可视化方案。
Superset 的前端主要用到了 ReactNVD3/D3,而后端则基于 Python 的 Flask 框架和 PandasSQLAlchemy 等依赖库,主要提供了这几方面的功能:

  • 集成数据查询功能,支持多种数据库,包括 MySQL、PostgresSQL、Oracle、SQL Server、SQLite、SparkSQL 等,并深度支持 Druid
  • 通过 NVD3/D3 预定义了多种可视化图表,满足大部分的数据展示功能。如果还有其他需求,也可以自开发更多的图表类型,或者嵌入其他的 JavaScript 图表库(如 HighCharts、ECharts)。
  • 提供细粒度安全模型,可以在功能层面和数据层面进行访问控制。支持多种鉴权方式(如数据库、OpenID、LDAP、OAuth、REMOTE_USER 等)。

Superset 的搭建与使用非常简单,只需要一些 Python 基础,下面先从创建虚拟环境开始。 Continue reading

十二 11

python数据可视化分析工具之matplotlib

python数据可视化分析工具之matplotlib绘图实例

对于我们数据分析师来说,不仅要自己明白数据背后的含义,而且还要更直观的展示数据的意义。

matplotlib是受MATLAB的启发构建的。MATLAB是数据绘图领域广泛使用的语言和工具。MATLAB语言是面向过程的。利用函数的调用,MATLAB中可以轻松的利用一行命令来绘制直线,然后再用一系列的函数调整结果。

matplotlib有一套完全仿照MATLAB的函数形式的绘图接口,在matplotlib.pyplot模块中。这套函数接口方便MATLAB用户过度到matplotlib包。 Continue reading