NSSM在Win10中的高效服务部署与疑难排错全攻略

news2026/3/17 12:13:21
1. NSSM让任何程序在Win10中“乖乖”当服务如果你在Windows 10上跑过一些自己写的脚本、Python应用或者Node.js服务肯定遇到过这样的烦恼电脑一锁屏或者注销程序就断了想让它在后台默默运行还得一直开着个黑乎乎的CMD窗口更别提服务器重启后还得手动去点一下启动。Windows自带的“服务”功能本来是个完美的解决方案但那个原生的服务管理器SC命令用起来实在让人头大配置复杂对普通应用也不友好。这时候你就需要认识一下NSSM——Non-Sucking Service Manager。这个名字起得相当直白翻译过来就是“不那么难用的服务管理器”。我用了它好几年经手部署的服务没有上百也有几十个了它真的就像一把“瑞士军刀”把Windows服务管理这件事变得极其简单。它的核心思想是“无侵入性”你完全不需要去修改你的应用程序代码就能把它包装成一个标准的Windows服务享受自动启动、崩溃重启、日志收集这些专业功能。简单来说NSSM就是一个轻量级的“服务包装器”。你告诉它“嘿去运行那个python my_app.py命令”它就能把这个命令托管起来变成一个在后台稳定运行、有状态监控、能开机自启的系统服务。这对于部署Web后端比如Flask、Django、数据爬虫、实时数据处理脚本、甚至是像ffmpeg这样的命令行工具都特别有用。接下来我会带你从零开始把它用起来并且把那些我踩过的坑和解决方案都告诉你。2. 从零开始NSSM的安装与基础配置2.1 获取与“安装”NSSM最棒的一点是它是绿色软件不需要安装。你只需要去它的官网nssm.cc下载最新的release版本。对于现在的Win10系统我强烈建议直接下载64位win64的压缩包。下载后解压到一个你喜欢的、路径里没有空格和中文的目录比如C:\Tools\nssm或者D:\Programs\nssm。这就算“安装”完成了。但为了后面使用方便我们最好把它加到系统的PATH环境变量里。这样你就可以在任意位置的命令行里直接敲nssm命令了。方法一快速命令行设置需要管理员权限打开一个管理员身份的CMD或PowerShell执行setx /M PATH %PATH%;C:\Tools\nssm\win64这个命令会把NSSM的路径永久添加到系统PATH。注意把C:\Tools\nssm\win64替换成你实际解压的路径。方法二图形化界面设置如果你不习惯命令行也可以手动设置在“此电脑”上右键选择“属性”。点击“高级系统设置”。在“高级”选项卡里点击“环境变量”。在“系统变量”区域找到并选中Path变量点击“编辑”。点击“新建”然后把你的NSSM路径例如C:\Tools\nssm\win64添加进去。一路点击“确定”保存。2.2 验证与初体验配置完成后新开一个命令行窗口普通权限即可输入nssm --version如果屏幕上显示了类似nssm 2.24这样的版本号恭喜你环境配置成功了。现在我们来感受一下NSSM的两种操作方式图形界面GUI和命令行CLI。GUI方式直观适合新手和一次性配置CLI方式高效适合批量部署和自动化脚本。图形界面启动方式直接在命令行输入nssm不加任何参数就会弹出一个简洁的管理窗口。或者输入nssm install 服务名会直接弹出针对某个新服务的安装配置窗口。命令行基础操作在CLI下几个最常用的命令骨架是这样的nssm install ServiceName ApplicationPath [Arguments] # 安装服务 nssm start ServiceName # 启动服务 nssm stop ServiceName # 停止服务 nssm restart ServiceName # 重启服务 nssm status ServiceName # 查看服务状态 nssm remove ServiceName # 删除服务 nssm edit ServiceName # 编辑服务配置你可以先不用管具体参数有个印象就行。接下来我们通过一个最实际的例子把理论变成实践。3. 实战演练将Python Flask应用部署为系统服务光说不练假把式我们用一个最常见的场景来上手把一个Python写的Flask Web应用变成开机自启、后台运行的系统服务。3.1 准备一个示例应用首先我们创建一个简单的flask_demo.py文件内容如下# flask_demo.py from flask import Flask import logging from datetime import datetime # 配置日志方便观察 logging.basicConfig( levellogging.INFO, format%(asctime)s - %(levelname)s - %(message)s ) logger logging.getLogger(__name__) app Flask(__name__) app.route(/) def home(): logger.info(Home page accessed.) return fh1Flask服务运行中/h1p当前时间{datetime.now()}/p app.route(/health) def health(): return {status: healthy, timestamp: datetime.now().isoformat()} if __name__ __main__: # 注意在生产环境部署时debug一定要设为False app.run(host0.0.0.0, port5000, debugFalse)把这个文件保存到一个目录比如D:\MyWebApp。确保你的电脑上已经安装了Python和Flask库pip install flask。3.2 使用NSSM GUI界面部署新手推荐以管理员身份打开CMD导航到你的应用目录cd /d D:\MyWebApp。输入命令nssm install MyFlaskWebService。这会弹出一个配置窗口。Application 标签页最关键Path点击“浏览”找到你的Python解释器通常是C:\Python39\python.exe或C:\Users\你的用户名\AppData\Local\Programs\Python\Python39\python.exe。Startup directory点击“浏览”选择你的应用目录D:\MyWebApp。这个很重要它决定了程序运行的“当前目录”。Arguments这里填写你的Python脚本名flask_demo.py。Details 标签页Display name给服务起个好看的名字比如“我的Flask网页服务”。Description写一段描述如“用于提供内部Web页面的Python Flask服务”。Log on 标签页这里设置运行账户。对于大多数个人或测试环境可以直接选择“Local System account”本地系统账户权限最高。如果涉及网络访问等可能需要指定特定用户。I/O 标签页强烈建议配置Output (stdout)和Error (stderr)分别设置标准输出和错误日志的路径例如D:\MyWebApp\service_stdout.log和D:\MyWebApp\service_stderr.log。这样程序所有的打印信息和报错都会记录到文件里排错神器。点击“Install service”。如果成功会弹出一个小提示框。现在打开Windows的“服务”管理器可以在开始菜单搜索“services.msc”你应该能看到一个名叫“MyFlaskWebService”的服务。右键启动它然后用浏览器访问http://localhost:5000就能看到你的网页了关掉CMD窗口甚至重启电脑这个服务都会自动运行。3.3 使用命令行部署高效自动化GUI虽然直观但当你需要批量部署或者写自动化脚本时命令行才是王道。上面GUI做的所有操作都可以用一行行命令来完成# 1. 安装服务指定Python解释器和脚本 nssm install MyFlaskWebService C:\Python39\python.exe flask_demo.py # 2. 设置启动目录相当于GUI里的Startup directory nssm set MyFlaskWebService AppDirectory D:\MyWebApp # 3. 设置服务显示名和描述 nssm set MyFlaskWebService DisplayName 我的Flask网页服务 nssm set MyFlaskWebService Description “用于提供内部Web页面的Python Flask服务” # 4. 设置启动类型为“自动”开机自启 nssm set MyFlaskWebService Start SERVICE_AUTO_START # 5. 设置日志重定向 nssm set MyFlaskWebService AppStdout D:\MyWebApp\service.log nssm set MyFlaskWebService AppStderr D:\MyWebApp\service.error.log # 设置日志文件大小达到1MB后轮转创建新文件 nssm set MyFlaskWebService AppStdoutRotateBytes 1048576 nssm set MyFlaskWebService AppStdoutRotateOnline 1 # 6. 启动服务 nssm start MyFlaskWebService这一套命令组合拳打下来效果和GUI配置一模一样而且可以被记录在脚本里一键执行。你可以把上述命令保存为一个.bat或.ps1脚本以后部署同类服务就轻松了。4. 深入核心NSSM服务配置详解与高级技巧掌握了基础部署我们来看看NSSM那些强大的配置项它们能帮你应对更复杂的场景。4.1 关键配置项解析在GUI的各个标签页或者通过nssm set 服务名 参数名 值命令可以调整大量设置依赖服务 (Dependencies)如果你的服务A需要等服务B启动后才能运行可以设置依赖。在GUI的“Dependencies”标签页或在命令行使用nssm set MyService DependOnService “OtherService1” “OtherService2”。进程优先级 (Priority)在“Process”标签页可以设置服务的CPU优先级。如果你的服务是后台计算任务可以设为“Below normal”避免影响前台操作如果是关键服务可以设为“High”。退出操作 (Exit actions)在“Exit”标签页可以定义程序崩溃或正常退出后NSSM的行为。默认是“Restart the Service”重启服务这对于保持服务高可用非常有用。你还可以设置重启前的延迟Throttle比如等待5秒再重启避免程序因瞬时错误陷入频繁重启的死循环。环境变量 (Environment)这是解决很多“明明命令行能跑做成服务就报错”问题的关键。在“Environment”标签页你可以添加额外的环境变量。比如你的Python脚本依赖一个自定义的模块路径可以添加PYTHONPATHD:\MyModules。特别注意服务运行时的环境变量和用户登录时的环境变量可能不同经常需要在这里显式指定PATH或程序所需的其他变量。4.2 为Node.js应用部署服务部署Node.js应用和Python类似只是路径和参数不同。假设你有一个app.js使用node app.js启动命令行部署示例# 安装服务 nssm install MyNodeAPIService C:\Program Files\nodejs\node.exe app.js # 设置工作目录 nssm set MyNodeAPIService AppDirectory “D:\MyNodeApp” # 设置生产环境变量 nssm set MyNodeAPIService AppEnvironmentExtra “NODE_ENVproduction” “PORT3000” # 设置日志 nssm set MyNodeAPIService AppStdout “D:\MyNodeApp\logs\output.log”对于像PM2这样本身就有进程管理功能的Node.js工具你甚至可以用NSSM来托管PM2实现双保险NSSM保证PM2服务本身开机启动PM2管理具体的Node.js应用集群。4.3 处理需要复杂参数或批处理的应用有些应用启动命令很长或者需要先执行一个批处理文件.bat。NSSM也能轻松应对。场景一启动一个带复杂参数的Java Jar包nssm install MyJavaService “C:\Program Files\Java\jdk-17\bin\java.exe” nssm set MyJavaService AppParameters “-Xms256m -Xmx1024m -jar D:\MyApp\server.jar --spring.profiles.activeprod” nssm set MyJavaService AppDirectory “D:\MyApp”这里的关键是可执行文件路径java.exe和它的参数-Xms...是分开设置的。场景二通过批处理文件启动如果你的启动过程需要多个步骤最好写一个startup.bat批处理文件然后让NSSM运行这个批处理。nssm install MyBatchService “D:\MyApp\startup.bat” nssm set MyBatchService AppDirectory “D:\MyApp”重要提示批处理文件末尾建议加上pause或在复杂命令后使用call避免批处理窗口提前关闭导致服务启动失败。更好的做法是在批处理内做好日志记录。5. 避坑指南高频错误代码1053等疑难问题全解析部署过程很少一帆风顺下面这些是我和同事们最常遇到的“坑”以及亲测有效的解决办法。5.1 错误1053服务没有及时响应这是最经典、最令人头疼的错误之一。服务状态卡在“启动中”然后报错“服务没有及时响应启动或控制请求”。根本原因Windows服务控制器给服务启动预留了一个默认的超时时间通常30秒。如果你的应用程序比如一个大型Web应用在30秒内没有完成初始化并告诉系统“我准备好了”系统就会认为它启动失败。解决方案检查应用本身首先请务必在命令行手动运行你的启动命令例如python flask_demo.py确保它能独立正常运行并且没有在等待用户输入之类的交互操作。延长服务超时时间这是解决1053错误最直接有效的方法。通过NSSM增加启动超时限制。nssm set 你的服务名 AppThrottle 15000这个命令将启动超时设置为15000毫秒15秒。如果还不够可以设得更大比如3000030秒或6000060秒。优化应用启动速度检查你的应用是否有耗时的初始化操作如加载大模型、连接多个数据库。考虑将其改为懒加载或异步初始化让服务先快速启动起来。检查文件路径和权限确保NSSM配置的“Startup directory”正确并且运行服务的账户如LocalSystem有权限访问该目录及所有子目录、文件。5.2 权限问题导致的启动失败症状通常是“访问被拒绝”或“登录失败”。文件/目录权限如果服务账户如LocalSystem无权访问你的脚本、日志文件目录或依赖库就会失败。解决方法是给对应目录赋予服务账户“读取和执行”的权限。对于日志目录还需要“写入”权限。网络或系统资源访问权限LocalSystem账户权限很高但有时没有用户配置文件。如果你的应用需要访问用户目录如C:\Users\用户名\AppData下的内容可能会出问题。这时可以尝试改用“Network Service”账户或者在“Log on”标签页指定一个具体的用户账户和密码。指定特定用户运行nssm set 服务名 ObjectName “.\YourUsername” “YourPassword”注意.\表示本地计算机。出于安全考虑建议使用专为服务创建的、权限最小化的用户。5.3 环境变量丢失或错误“在命令行跑得好好的做成服务就报ModuleNotFoundError或命令不是内部或外部命令”——这几乎一定是环境变量问题。PATH变量不同服务运行时加载的系统PATH可能和你用户环境的PATH不同。你需要在NSSM中显式添加。nssm set 服务名 AppEnvironmentExtra “PATHC:\Python39;C:\Python39\Scripts;%PATH%”自定义环境变量如果你的应用依赖MY_CONFIG_PATH这样的变量同样需要添加。nssm set 服务名 AppEnvironmentExtra “MY_CONFIG_PATHD:\MyApp\config” “PYTHONPATHD:\MyLibs”注意AppEnvironmentExtra会替换默认的环境变量。如果你想在原有基础上追加可以使用%PATH%这样的引用。更稳妥的做法是在服务的启动脚本如一个.bat文件内部设置好所有需要的环境变量。5.4 依赖服务或端口冲突依赖服务未启动在“Dependencies”标签页检查并设置。例如你的服务需要MySQL先启动。端口被占用比如你的Flask应用指定了5000端口但这个端口已被其他程序占用。服务会启动失败。解决方法是在应用代码中更换端口或者排查并关闭占用端口的进程。5.5 高级排错启用调试与日志分析当上述常规方法都无效时就需要更深入的排错手段。第一步最大化日志信息确保你已经按照3.2节配置了AppStdout和AppStderr到独立的日志文件。启动服务失败后第一时间打开错误日志文件.error.log查看里面通常会有应用程序崩溃的具体堆栈信息。第二步创建调试包装脚本有时候应用崩溃得太快日志都来不及写。可以创建一个Python调试包装脚本debug_runner.pyimport sys, os, subprocess, time, traceback log_path r“D:\MyApp\debug.log” with open(log_path, ‘a’) as f: f.write(f“ 启动于 {time.ctime()} \n”) f.write(f“命令行参数{sys.argv}\n”) f.write(f“工作目录{os.getcwd()}\n”) f.write(f“环境PATH{os.environ.get(‘PATH’)}\n”) try: # 这里是你的原始启动命令 result subprocess.run([sys.executable, ‘flask_demo.py’], capture_outputTrue, textTrue, timeout10) f.write(f“退出码{result.returncode}\n”) f.write(f“标准输出{result.stdout}\n”) f.write(f“标准错误{result.stderr}\n”) except Exception as e: f.write(f“启动异常{traceback.format_exc()}\n”)然后在NSSM里将Path指向python.exeArguments指向这个debug_runner.py。运行服务后查看debug.log文件就能捕获到最详细的启动信息。第三步使用NSSM的交互式测试NSSM有一个很实用的功能nssm start 服务名 interactive。这个命令会尝试在前台交互式地启动服务并显示一个命令行窗口里面会实时输出服务的所有信息。这对于观察启动初期就崩溃的程序非常有帮助。注意测试完成后需要用nssm stop 服务名来停止服务。6. 进阶服务监控、管理脚本与最佳实践当服务数量多起来后手动管理就变得低效。这里分享一些提升管理效率的脚本和习惯。6.1 自动化服务状态检查与重启脚本我们可以写一个简单的Python脚本service_monitor.py定期检查关键服务的状态如果发现停止就自动重启它。import subprocess, time, logging logging.basicConfig(levellogging.INFO, format‘%(asctime)s - %(message)s’) services_to_monitor [‘MyFlaskWebService’, ‘MyNodeAPIService’] def check_and_restart(service_name): result subprocess.run([‘nssm’, ‘status’, service_name], capture_outputTrue, textTrue) # 如果状态查询失败或状态不是‘SERVICE_RUNNING’则尝试重启 if result.returncode ! 0 or ‘SERVICE_RUNNING’ not in result.stdout: logging.warning(f“服务 {service_name} 未运行正在尝试重启...”) subprocess.run([‘nssm’, ‘restart’, service_name]) logging.info(f“服务 {service_name} 重启指令已发出。”) if __name__ ‘__main__’: while True: for svc in services_to_monitor: check_and_restart(svc) time.sleep(60) # 每分钟检查一次你可以把这个脚本本身也用NSSM做成一个服务让它24小时在后台为你监控其他服务。6.2 服务配置清单与备份养成好习惯将每个NSSM服务的配置记录下来。除了用NSSM自带的nssm dump 服务名命令可以导出配置外我更喜欢维护一个简单的JSON或YAML文件作为部署清单。{ “services”: { “data_sync_service”: { “executable”: “C:\\Python39\\python.exe”, “arguments”: “sync_worker.py”, “working_dir”: “E:\\DataSync”, “stdout_log”: “E:\\Logs\\sync_out.log”, “env_vars”: [“DATA_PATHE:\\Input”, “DB_CONNprod_db”] }, “internal_api_service”: { “executable”: “C:\\Program Files\\nodejs\\node.exe”, “arguments”: “server.js”, “working_dir”: “D:\\API”, “stdout_log”: “D:\\API\\logs\\api.log”, “env_vars”: [“NODE_ENVproduction”, “PORT8080”], “depends_on”: [“redis”] } } }有了这个清单无论是新环境部署还是故障恢复都能快速重建服务。6.3 必须牢记的最佳实践绝对路径是王道在NSSM的所有路径配置中无论是程序路径、工作目录还是日志文件永远使用绝对路径避免任何可能的歧义。日志是你的眼睛务必配置AppStdout和AppStderr重定向。并定期清理或设置日志轮转Rotate防止日志文件撑爆磁盘。账户权限最小化不要总用LocalSystem。根据服务实际需要的权限文件、网络、注册表创建一个专用的、权限受限的用户来运行服务更安全。先测试后部署在将应用部署为服务前一定要在目标账户环境下例如使用runas /user:服务账户 cmd打开命令行手动执行启动命令确保它能独立运行。利用“退出操作”防雪崩在“Exit”标签页合理设置“重启延迟”Throttle。如果服务因配置错误反复崩溃没有延迟的无限重启会浪费资源。设置一个10-30秒的延迟给你留出排查问题的时间。保持NSSM更新偶尔访问一下NSSM官网看看是否有新版本。新版本通常会修复一些已知的兼容性问题。说到底NSSM是一个将复杂事情简单化的工具。它没有试图让你改变程序的写法而是用一层轻巧的包装赋予了它们系统服务的“超能力”。刚开始用可能会遇到一些环境或权限上的小麻烦但一旦趟平了这条路你会发现管理Windows上的各种后台任务变得前所未有的轻松。希望这篇攻略能帮你少走弯路如果在实践中遇到了本文没覆盖的怪问题不妨多看看那些日志文件答案往往就在里面。

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

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

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…