28

Npcap安装教程

Npcap安装教程:全部勾选,傻瓜式安装。

下载地址 https://nmap.org/npcap/#download

20200228025526955

———-

当安装失败时,检查C:\Program Files文件夹下是否有Npcap文件夹,如果有说明已经安装过,进入文件夹点击Uninstall.exe卸载,之后再安装新的包。

如果无法卸载,则使用这里的卸载工具,我就是用这个卸载工具。

28

电脑发烧友Windows系统必备工具

电脑发烧友Windows系统必备工具,简单记录,示细化整理。

  1. Wox                            <Windows启动器>(ALT+Space)                 https://github.com/Wox-launcher/Wox/releases
  2. Everything                    <本地文件快速查询>  https://www.voidtools.com/zh-cn/
  3. CCleaner                    <清理软件> 在B站看的,还没装
  4. Notepads                    <编辑器>                    微软商店可下载,安装了,想卸载还没整明白,用着简单轻快,但是就个人来讲,还是喜欢nodepad++,一是习惯了,二是喜欢nodepad++中的文件内容的查找功能。
  5. QuickLook                    <快速预览本地文件>  在B站看的,还没装
  6. Clover                        <资源管理器>                在一中文站下载的包,安装后卡,卸载了,还有个国外站打不开页面
  7. Internet Download Manager    <下载软件>       用着感觉不错         http://www.internetdownloadmanager.com/
  8. PotPlayer                    <播放器 – 无任何广告> 在B站看的,还没装
  9. Microsoft Edge(chromium版)    <浏览器>  在B站看的,还没装
  10. Geek Uninstaller             <卸载工具>          用着还行,卸载软件时直接提示注册表相关信息与文件夹信息,点击后自动进行清理          https://geekuninstaller.com/
  11. 7-Zip                        <压缩工具>  一直在用,很喜欢

未完待续……

26

nodejs多进程架构设计

一、玩转进程

node的单线程只不过是js层面的单线程,是基于V8引擎的单线程,因为,V8的缘故,前后端的js执行模型基本上是类似的,但是node的内核机制依然是通过libuv调用epoll或者IOCP的多线程机制。换句话说,node从严格意义上讲,并非是真正的单线程架构,node内核自身有一定的IO线程和IO线程池,通过libuv的调度,直接使用了操作系统层面的多线程。node的开发者,可以通过扩展c/c++模块来直接操纵多线程来提高效率。不过,单线程带来的好处是程序状态单一,没有锁、线程同步、线程上下文切换等问题。但是单线程的程序,并非是完美的。现在的服务器很多都是多cpu,多cpu核心的,一个node实例只能利用一个cpu核心,那么其他的cpu核心不就浪费了吗?并且,单线程的容错也很弱,一旦抛出了没有捕获的异常,必将引起整个程序的崩溃,那这样的程序必然是非常脆弱的,这样的服务器端语言又有什么价值呢? Continue reading

23

AWStats日志分析系统

1.什么是AWStats

AWStats是一款功能强大且功能强大的免费工具,可以图形方式生成高级Web,流媒体,ftp或邮件服务器统计信息。此日志分析器用作CGI或命令行, 并在几个图形网页中显示您的日志包含的所有可能信息。
它使用部分信息文件来经常快速地处理大型日志文件。它可以分析来自所有主要服务器工具的日志文件,如Apache日志文件(NCSA组合/ XLF / ELF日志格式或通用/ CLF日志格式),WebStar,IIS(W3C日志格式)以及许多其他Web,代理,wap,流服务器,邮件服务器和一些ftp服务器。
关于AWStats与其他日志分析系统的对比可以查看:https://awstats.sourceforge.io/docs/awstats_compare.html Continue reading

22

Cygwin的安装

Cygwin

Cygwin是在Windows操作系统上仿真Linux操作系统,是一个在Windows平台上运行的Linux模拟环境,它使用动态链接库*.dll来实现,简单来说Cywin是一个Windows的软件。 

Cygwin最初将gccgdbgas等开发工具进行改进,使其能够生成并解释win32的目标文件,然后将这些工具移植到Windows平台,一种方案是基于win32 api对工具源代码进行大幅修改,显然这需要大量工作。他们采取了另一种不同的方式,编写一个共享库即cygwin dll,将win32 api中没有UNIX风格的调用如forkspawn、signalselectsockets`…封装到里面。也就是说,Cywin是基于win32 api编写的一个UNIX系统库的模拟层。只要将这些工具的源代码和共享库连接起来,就可以使用UNIX上的交叉编译器来生成在Windows平台上运行的工具集。以这些移植到Windows平台上的开发工具为基础,Cygnus又逐步将其他工具移植到了Windows平台上,这样在Windows平台上运行Bash和开发工具,感觉和在UNIX上工作一样。 Continue reading

22

Windows/Linux安装压力测试工具siege

Siege是一款高性能的Http压力测试工具。
Siege支持身份验证、cookies、http、https和ftp协议。

Linux安装Siege

如果要支持https,需要先下载安装openssl, 下载地址:https://github.com/openssl/openssl
1.开始安装openssl

2.开始安装siege Continue reading

22

CPU型号解释、GPU型号解释,CPU天梯图、GPU天梯图

CPU型号解释、GPU型号解释,CPU天梯图、GPU天梯图

CPU型号解释

i5-9300H(主频:2.4GHz,最高睿频:4.1GHz,4C8T,三级缓存:8MB)

i7-9750H(主频:2.6GHz,最高睿频:4.5GHz,6C12T,三级缓存:12MB)

CPU型号中各个字符都代表什么意思:

第一位“4、9”:代表英特尔酷睿第九代处理器;

第二位“7”:代表处理器等级,数字越大性能等级越高;

第三位“5”:这一位基本上就是对应核芯显卡的型号;

第四位“0”:处理器的功率,数字越大,功率越低。

最后一位字符: Continue reading

21

TCP服务器的单进程、多进程实现

一、socket编程

在理解TCP服务器时,我们必须了解socket编程,在上篇博客中,我们知道在TCP/IP协议中,“IP地址+TCP端口号/UDP端口号”唯一标识网络通讯中的唯一一个进程,我们把“IP地址+端口号”就成为socket。

在TCP协议中,建立连接的两个进程各自有一个socket来标识,那么这两个socket组成 的socketpair就唯一标识一个连接。socket本身有“插座”的意思,因此用来描述网络连接的一对一关系。

二、socket地址数据类型及相关函数

IPv4和IPv6的地址格式定义在netinet/in.h中,IPv4地址⽤sockaddr_in结构体表⽰,包括16位端口号和32位IP地址,IPv6地址⽤sockaddr_in6结构体表⽰,包括16位端口号、 128位IP地址和⼀些控制字段。
socket API是一层抽象的⽹网络编程接口,适⽤用于各种底层⽹网络协议,如IPv4、IPv6,以及UNIX Domain Socket。然⽽,各种网络协议的地址格式并不相同,如下图所示: Continue reading

20

NodeJS项目使用AVA模块做自动化测试

目录

1、为什么选择 AVA ?
2、API 概览。
3、准备工作。
4、单元测试,测试一个简单的工具函数。
5、使用 Promise、Async/await、Observable 。
6、使用 JSDOM 模拟浏览器环境。
7、单元测试,测试一个简单的 React 组件。
8、Http 接口测试,GitHub 用户信息接口测试。
9、串行测试。
10、快照断言。
11、覆盖率报告:nyc + Coveralls 。
12、持续集成:CircleCI 。
13、学习借鉴,一些使用 AVA 做测试的开源项目。
14、e2e测试框架推荐:TestCafe 。
15、参考。 Continue reading