当前位置: 首页 > article >正文

【数据库】MSSQL等保核查命令大全|亲测有效_+_持续更新_mssql数据库巡检命令

【数据库】MSSQL等保核查命令大全亲测有效 持续更新解决以下3个痛点1️⃣能查到的大部分检查命令没有运行结果的截图无法确定命令是否有效。2️⃣不同版本的被侧目标可能使用不同的命令过时或者较新的命令可能无法有效运行明显降低检查效率**。**3️⃣网络公开的检查方法整体缺乏系统性与持续维护测试环境虚拟机测试镜像版本cn_windows_server_2019_updated_july_2020_x64_dvd_2c9b67da.iso数据库版本Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64)目录结构一、身份认证与账户策略* 1.1 认证模式检查 * 1.2 sa 账户状态 * 1.3 空账户 * 1.4 登录失败锁定【未查看】 使用 Windows 身份验证 使用 SQL Server 身份验证 (如sa账户) * 1.5 密码复杂度策略二、权限管理与最小特权* 2.1 sysadmin 成员列表 * 2.2 公共角色权限 (public) * 2.3 Guest 用户状态 * 2.4 xp_cmdshell 状态 * 2.5 其他扩展存储过程状态查询三、网络与表面面积配置* 3.1 端口/IP 查看 * 3.2 检查远程连接开关 * 3.3 加密连接四、审计与日志* 4.1 登录审计 * 4.2 日志轮转 * 4.3 日志信息 * 4.4 默认跟踪配置五、数据保护与加密* 5.1 数据库加密状态 * 5.2 敏感数据列加密六、补丁安全* 6.1 补丁/版本查看一、身份认证与账户策略1.1 认证模式检查1(仅 Windows 认证) 若为混合模式 (0)需确保sa已禁用或强密码。SELECT SERVERPROPERTY(IsIntegratedSecurityOnly);返回值含义身份验证模式1仅集成身份验证Windows 身份验证只能用 Windows 账号登录不支持 SQL Server 独立账号密码0混合模式身份验证SQL Server 和 Windows 身份验证既可以用 Windows 账号也可以用 sa 等独立账号登录1.2 sa 账户状态is_disabled 1(禁用) 若必须启用必须重命名且设置强密码。SELECT name, is_disabled FROM sys.sql_logins WHERE name sa;1.3 空账户默认结果为空严禁存在无密码账户。SELECT name FROM sys.sql_logins WHERE password_hash IS NULL;1.4 登录失败锁定【未查看】使用 Windows 身份验证• 当你使用 Windows 账户如DOMAIN\User登录 SQL Server 时SQL Server 完全依赖 Windows 操作系统进行身份验证。• 如果该 Windows 账户因为在其他服务如远程桌面、文件共享中密码输入错误过多而触发了Windows 账户锁定策略那么该账户在尝试登录 SQL Server 时也会失败并提示账户已锁定。• 此时SQL Server 只是“传递”了 Windows 的锁定状态。使用 SQL Server 身份验证 (如sa账户)•原生行为SQL Server 2019默认没有“连续失败 X 次自动锁定 Y 分钟”的原生配置功能。即使你开启了“强制实施密码策略” (CHECK_POLICY ON)这也只是强制密码符合 Windows 的复杂性要求长度、字符种类等并不包含失败计数锁定功能。•为何会被锁定手动禁用管理员通过ALTER LOGIN [name] DISABLE禁用了账户。映射关系如果该 SQL 登录名实际上映射到了一个 Windows 主体较少见通常 SQL 登录名是独立的则受 Windows 策略影响。误解很多时候应用报错“登录失败”被误认为是“账户锁定”实际上只是密码错误。第三方扩展/审计某些企业安全插件或触发器可能模拟了这种行为但这并非 SQL Server 引擎的标准功能。1.5 密码复杂度策略在Windows Server 2012 及更高版本包括 2016, 2019, 2022上创建新的 SQL 登录名时CHECK_POLICY的默认值通常是ON。如果此策略被启用密码必须满足以下条件不包含用户名密码不能包含用户账户名SAM Account Name或全名的一部分超过两个连续字符。长度至少 6 个字符这是 Windows API 的硬性下限尽管最佳实践建议更长。字符种类必须包含以下四类字符中的三类• 英文大写字母 (A-Z)• 英文小写字母 (a-z)• 数字 (0-9)• 非字母数字符号 (例如! $ # %)SELECT name AS 登录名, is_policy_checked AS 是否启用密码策略, is_expiration_checked AS 是否启用密码过期, type_desc AS 登录类型 FROM sys.sql_logins -- 只查SQL身份验证登录 ORDER BY name;针对单一用户的检查方式SQL Server 2019 Management Studio → 安全性 → 登录名 → 属性二、权限管理与最小特权2.1 sysadmin 成员列表仅限必要管理员加入严禁应用账号、普通用户加入此角色。EXEC sp_helpsrvrolemember sysadmin;2.2 公共角色权限 (public)• 每个数据库都有public角色所有数据库用户包括新建的用户默认自动成为其成员• 给public授权 给所有用户授权因此严禁给 public 分配过高权限如ALTER、CONTROL、DELETE等。• 全新数据库中public仅默认拥有CONNECT连接数据库、VIEW ANY COLUMN ENCRYPTION KEY DEFINITION等基础权限这是正常的• 若输出中出现SELECT、INSERT、EXECUTE等权限说明有人给public额外授权存在权限风险。SELECT * FROM sys.database_permissions WHERE grantee_principal_id 0;2.3 Guest 用户状态排查guest账户数据库默认来宾账户权限风险。SELECT * FROM sys.database_principals WHERE name guest;字段名含义关键说明is_disabledguest 账户是否禁用0 启用高风险1 禁用安全type_desc账户类型固定为SQL_USER是系统内置账户principal_id主体 IDguest 账户的固定 ID 为2不可修改2.4 xp_cmdshell 状态查看 xp_cmdshell 的启用状态run_value 1是高风险状态生产环境必须设为0EXEC sp_configure show advanced options, 1; RECONFIGURE; EXEC sp_configure xp_cmdshell;2.5 其他扩展存储过程状态查询USE master; GO SELECT sp_OACreate AS 扩展存储过程名, CASE WHEN EXISTS ( SELECT 1 FROM sys.objects WHERE name sp_OACreate AND type P AND schema_id 4 -- schema_id4 是 sys 架构 ) THEN 存在 ELSE 已删除 END AS 存在状态, -- 检查 OLE 自动化功能是否启用控制 sp_OACreate 能否执行 (SELECT CAST(value_in_use AS VARCHAR) FROM sys.configurations WHERE name Ole Automation Procedures) AS OLE自动化启用状态, 高风险可创建OLE对象执行系统操作 AS 风险等级 UNION ALL SELECT xp_regread AS 扩展存储过程名, CASE WHEN EXISTS ( SELECT 1 FROM sys.objects WHERE name xp_regread AND type P AND schema_id 4 ) THEN 存在 ELSE 已删除 END AS 存在状态, 无独立开关存在即可能执行 AS 启用状态说明, 中高风险可读取注册表敏感配置 AS 风险等级 UNION ALL SELECT xp_dirtree AS 扩展存储过程名, CASE WHEN EXISTS ( SELECT 1 FROM sys.objects WHERE name xp_dirtree AND type P AND schema_id 4 ) THEN 存在 ELSE 已删除 END AS 存在状态, 无独立开关存在即可能执行 AS 启用状态说明, 中风险可遍历服务器文件目录泄露路径信息 AS 风险等级 UNION ALL SELECT xp_cmdshell AS 扩展存储过程名, CASE WHEN EXISTS ( SELECT 1 FROM sys.objects WHERE name xp_cmdshell AND type P AND schema_id 4 ) THEN 存在 ELSE 已删除 END AS 存在状态, (SELECT CAST(value_in_use AS VARCHAR) FROM sys.configurations WHERE name xp_cmdshell) AS 启用状态, 极高风险执行系统CMD命令 AS 风险等级; GO三、网络与表面面积配置3.1 端口/IP查看• 端口建议修改为非常用高位端口。• IP仅限非公网地址。配置管理器 - SQL server网络配置 - MSSQLSERVER的协议 - 属性 - 强制加密3.2 检查远程连接开关EXEC sp_configure remote access;远程DAC查看run_value 0 → 合规仅本地可用推荐 run_value 1 → 不合规允许远程使用DAC高风险。USE master; GO EXEC sp_configure show advanced options, 1; RECONFIGURE WITH OVERRIDE; EXEC sp_configure remote admin connections;3.3 加密连接需要改为 Yes同时需提前配置服务器证书否则用自签名证书。配置管理器 - SQL server网络配置 - MSSQLSERVER的协议 - 属性 - 强制加密四、审计与日志4.1 登录审计数据库管理工具 - 数据库名 - 属性 - 安全性 - 登录审核4.2 日志轮转数据库管理工具 - 管理 - SQL Server 日志 - 右键配置4.3 日志信息查看日志记录了的信息格式数据库管理工具 - 管理 - SQL Server 日志 - 选择对应日期的日志4.4 默认跟踪配置默认跟踪是 SQL Server 最轻量化的审计工具几乎不消耗服务器资源能自动记录以下关键操作安全审计必备• 数据库对象的创建 / 修改 / 删除表、存储过程、视图等• 登录账户的权限变更、创建 / 删除• 数据库备份 / 还原、分离 / 附加操作• 服务器配置选项的修改。status 1(运行中) 用于记录部分 DDL 操作和性能事件。SELECT * FROM sys.traces WHERE is_default 1;五、数据保护与加密5.1 数据库加密状态TDE透明数据加密是 SQL Server 对数据库文件的实时加密 / 解密作用是• 防止攻击者窃取数据库文件.mdf/.ldf后直接附加读取数据• TDE 保护的是数据库文件本身而非传输过程传输加密需配合 “强制加密连接”• 启用 TDE 后务必备份加密证书和私钥这是数据库恢复的关键。SELECT db.name, dek.encryption_state FROM sys.databases db LEFT JOIN sys.dm_database_encryption_keys dek ON db.database_id dek.database_id;进阶版USE master; GO SELECT db.name AS 数据库名, dek.encryption_state, CASE dek.encryption_state WHEN 0 THEN 未加密无加密密钥 WHEN 1 THEN 未加密有密钥但未启用 WHEN 2 THEN 加密进行中 WHEN 3 THEN 已加密合规 WHEN 4 THEN 密钥变更进行中 WHEN 5 THEN 解密进行中 WHEN 6 THEN 保护程序变更进行中 ELSE 未知状态 END AS 加密状态说明, dek.encryptor_type AS 加密器类型 FROM sys.databases db LEFT JOIN sys.dm_database_encryption_keys dek ON db.database_id dek.database_id ORDER BY db.name;字段 / 值含义 合规要求encryption_state 3数据库已启用 TDE 加密合规状态核心业务库推荐配置encryption_state 0/NULL未加密无加密密钥非核心库可接受核心库高风险tempdb加密状态只要实例中有任意数据库启用 TDEtempdb 会自动加密属于正常现象encryptor_type加密器类型CERTIFICATE证书推荐、ASYMMETRIC KEY非对称密钥5.2 敏感数据列加密实机核查密码、电话、身份证等敏感信息是否加密。非通用型手段【根据实际列命名决定】-- 遍历所有用户数据库检查敏感列加密状态 DECLARE DBName NVARCHAR(128); DECLARE SQL NVARCHAR(MAX); -- 创建临时表存储检查结果 CREATE TABLE#SensitiveColumns ( 数据库名 NVARCHAR(128), 表名 NVARCHAR(128), 列名 NVARCHAR(128), 数据类型 NVARCHAR(128), 是否AlwaysEncrypted BIT, 加密类型 NVARCHAR(50), 风险等级 NVARCHAR(10) ); -- 遍历所有用户数据库排除系统库 DECLARE db_cursor CURSOR FOR SELECT name FROM sys.databases WHERE name NOT IN (master, model, msdb, tempdb) AND state 0; -- 仅检查在线数据库 OPEN db_cursor; FETCH NEXT FROM db_cursor INTO DBName; WHILE FETCH_STATUS 0 BEGIN SET SQL N USE [ DBName N]; INSERT INTO #SensitiveColumns SELECT DBName N AS 数据库名, SCHEMA_NAME(t.schema_id) . t.name AS 表名, c.name AS 列名, ty.name AS 数据类型, CASE WHEN c.encryption_type IS NOT NULL THEN 1 ELSE 0 END AS 是否AlwaysEncrypted, ISNULL(c.encryption_type_desc, 未加密) AS 加密类型, CASE WHEN c.encryption_type IS NULL AND ( c.name LIKE %idcard% OR c.name LIKE %id_number% OR -- 身份证相关列 c.name LIKE %phone% OR c.name LIKE %mobile% OR -- 手机号相关列 c.name LIKE %password% OR c.name LIKE %pwd% OR -- 密码相关列 c.name LIKE %bank% OR c.name LIKE %card_no% -- 银行卡相关列 ) THEN 高风险 ELSE 合规 END AS 风险等级 FROM sys.columns c JOIN sys.tables t ON c.object_id t.object_id JOIN sys.types ty ON c.system_type_id ty.system_type_id WHERE -- 匹配敏感列命名规则可根据业务调整 c.name LIKE %idcard% OR c.name LIKE %id_number% OR c.name LIKE %phone% OR c.name LIKE %mobile% OR c.name LIKE %password% OR c.name LIKE %pwd% OR c.name LIKE %bank% OR c.name LIKE %card_no%;; EXEC sp_executesql SQL; FETCH NEXT FROM db_cursor INTO DBName; END; CLOSE db_cursor; DEALLOCATE db_cursor; -- 输出检查结果 SELECT * FROM#SensitiveColumns WHERE 风险等级 高风险 -- 仅显示未加密的敏感列 ORDER BY 数据库名, 表名, 列名; -- 清理临时表 DROP TABLE#SensitiveColumns;六、补丁安全6.1 补丁/版本查看SELECT VERSION AS 完整版本信息, SERVERPROPERTY(ProductVersion) AS 产品版本号, -- 核心用于匹配补丁 SERVERPROPERTY(ProductLevel) AS 补丁级别, -- RTM/SPx/CUx/GDR SERVERPROPERTY(Edition) AS 版本类型, -- 企业版/标准版/开发版 SERVERPROPERTY(BuildClrVersion) AS CLR版本, SERVERPROPERTY(ComputerNamePhysicalNetBIOS) AS 服务器名;关键标识说明•RTM初始发布版本无补丁必须升级•SPx服务包Service Pack大版本补丁•CUx累积更新Cumulative Update月度安全补丁•GDR安全更新仅修复高危漏洞无功能更新。[]学习资源为了帮助大家更好的塑造自己成功转型我给大家准备了一份网络安全入门/进阶学习资料里面的内容都是适合零基础小白的笔记和资料不懂编程也能听懂、看懂这些资料网络安全/黑客零基础入门【----帮助网安学习以下所有学习资料文末免费领取----】 ① 网安学习成长路径思维导图 ② 60网安经典常用工具包 ③ 100SRC漏洞分析报告 ④ 150网安攻防实战技术电子书 ⑤ 最权威CISSP 认证考试指南题库 ⑥ 超1800页CTF实战技巧手册 ⑦ 最新网安大厂面试题合集含答案 ⑧ APP客户端安全检测指南安卓IOS大纲首先要找一份详细的大纲。学习教程第一阶段零基础入门系列教程该阶段学完即可年薪15w第二阶段技术入门弱口令与口令爆破XSS漏洞CSRF漏洞SSRF漏洞XXE漏洞SQL注入任意文件操作漏洞业务逻辑漏洞该阶段学完年薪25w阶段三高阶提升反序列化漏洞RCE综合靶场实操项目内网渗透流量分析日志分析恶意代码分析应急响应实战训练该阶段学完即可年薪30w面试刷题最后我其实要给部分人泼冷水因为说实话上面讲到的资料包获取没有任何的门槛。但是我觉得很多人拿到了却并不会去学习。大部分人的问题看似是“如何行动”其实是“无法开始”。几乎任何一个领域都是这样所谓“万事开头难”绝大多数人都卡在第一步还没开始就自己把自己淘汰出局了。如果你真的确信自己喜欢网络安全/黑客技术马上行动起来比一切都重要。资料领取上述这份完整版的网络安全学习资料已经上传网盘朋友们如果需要可以微信扫描下方二维码 ↓↓↓或者点击以下链接都可以领取点击领取 《网络安全黑客入门进阶学习资源包》文章来自网上侵权请联系博主结语网络安全产业就像一个江湖各色人等聚集。相对于欧美国家基础扎实懂加密、会防护、能挖洞、擅工程的众多名门正派我国的人才更多的属于旁门左道很多白帽子可能会不服气因此在未来的人才培养和建设上需要调整结构鼓励更多的人去做“正向”的、结合“业务”与“数据”、“自动化”的“体系、建设”才能解人才之渴真正的为社会全面互联网化提供安全保障。特别声明此教程为纯技术分享本书的目的决不是为那些怀有不良动机的人提供及技术支持也不承担因为技术被滥用所产生的连带责任本书的目的在于最大限度地唤醒大家对网络安全的重视并采取相应的安全措施从而减少由网络安全而带来的经济损失本文转自 https://blog.csdn.net/2402_84205067/article/details/159923264?spm1001.2014.3001.5502如有侵权请联系删除。

相关文章:

【数据库】MSSQL等保核查命令大全|亲测有效_+_持续更新_mssql数据库巡检命令

【数据库】MSSQL等保核查命令大全|亲测有效 持续更新 解决以下3个痛点: 1️⃣能查到的大部分检查命令没有运行结果的截图,无法确定命令是否有效。 2️⃣不同版本的被侧目标可能使用不同的命令,过时或者较新的命令可能无法有效运…...

数字IC前端实践解析:脉动阵列在FIR滤波器中的优化设计

1. 脉动阵列与FIR滤波器的天生契合 第一次接触脉动阵列时,我盯着那个像心电图一样规律跳动的数据流示意图看了整整半小时。这种由多个相同处理单元(PE)组成的计算阵列,通过数据流水和局部互联实现高效运算的特性,简直就…...

AudioSeal Pixel Studio详细步骤:FFmpeg自动转码适配多音频格式全流程

AudioSeal Pixel Studio详细步骤:FFmpeg自动转码适配多音频格式全流程 1. 引言:音频水印的工程挑战 你有没有遇到过这样的问题?好不容易开发了一个音频水印工具,用户上传了一个MP3文件,程序却报错说“不支持此格式”…...

SAP ABAP开发避坑指南:用GOX_GEN_* BAPI批量创建DDIC对象时,你可能会遇到的3个问题

SAP ABAP开发避坑指南:GOX_GEN_* BAPI批量创建DDIC对象的实战陷阱与解决方案 在SAP项目实施过程中,数据字典(DDIC)对象的批量创建一直是开发效率提升的关键环节。GOX_GEN_*系列BAPI作为SAP官方提供的标准接口,理论上能够完美解决表、结构、数…...

【多模态大模型实时处理能力跃迁指南】:从200ms延迟到8ms端到端推理,20年架构师亲测的5大硬核优化路径

第一章:多模态大模型实时处理能力跃迁的底层认知 2026奇点智能技术大会(https://ml-summit.org) 多模态大模型的实时性并非仅由推理延迟决定,而是感知-对齐-生成三阶段协同压缩与硬件感知调度共同作用的结果。传统单模态优化范式在跨模态token动态对齐…...

通义千问2.5-0.5B-Instruct Linux 服务器:Ubuntu部署完整步骤

通义千问2.5-0.5B-Instruct Linux 服务器:Ubuntu部署完整步骤 1. 引言:轻量级AI模型的魅力 你是否遇到过这样的情况:想要在本地运行一个AI助手,但发现大模型需要昂贵的显卡和复杂的环境配置?或者想在树莓派、老旧笔记…...

零基础入门:Qwen3-ASR-0.6B语音转文字,支持52种语言一键体验

零基础入门:Qwen3-ASR-0.6B语音转文字,支持52种语言一键体验 1. 快速了解Qwen3-ASR-0.6B 1.1 模型核心能力 Qwen3-ASR-0.6B是一款轻量级但功能强大的语音识别模型,由通义千问团队开发。它最突出的特点是支持52种语言和方言的自动识别与转换…...

10款亲测好用的免费降ai率软件

这也是我当年毕业时最头疼的问题:论文写好了,查重过了,结果AIGC检测一片红。那种看着60%的疑似率,明知道自己改不动,却必须在两天内降到10%以下的绝望感,经历过的人都懂。 为了不让大家重蹈覆辙&#xff0c…...

别再只盯着HumanEval了!这5个更贴近实战的代码大模型评测集,帮你选对工具

超越HumanEval:5个实战级代码大模型评测集深度解析 当你在GitHub上搜索"LLM code benchmark"时,会得到超过2000个结果——这个数字本身就在提醒我们:代码大模型的评估生态已经变得多么复杂。作为每天要与代码生成工具打交道的开发者…...

多模态AI:下一波技术浪潮的机遇与挑战

测试工程师的转型临界点 2026年,多模态人工智能(MMAI)技术进入爆发期。其核心能力在于整合文本、图像、语音、视频等多源数据,实现跨模态推理与决策。对软件测试从业者而言,这既是颠覆传统工作模式的冲击波&#xff0c…...

飞牛NAS用户必看:DDNS公网访问下小雅容器的安全加固指南

1. 为什么DDNS公网访问必须加固小雅容器? 最近帮十几个飞牛NAS用户排查安全问题,发现80%的漏洞都出在暴露公网的小雅容器上。有个用户甚至因为没设密码,导致私人影视库被陌生人刷了3TB流量。公网环境就像把家门钥匙插在锁眼上,不加…...

别让AI‘学坏’:一个简单提示词如何让GLM-4-9B-Chat模型‘破防’?

大模型安全边界探索:从提示词设计看AI防御机制 当我们在与智能助手对话时,往往期待它能理解并执行我们的指令,同时又能坚守道德底线。但最近一项针对开源模型GLM-4-9B-Chat的测试揭示了一个有趣现象:通过精心设计的对话策略&#…...

算法——找规律

本质这类题型的本质就是发现规律从而找到更简单的算法例题暴力解法那就是从前往后或者从后往前枚举所有可能的情况,算法复杂度较高。首先要结合正难则反的思路,然后把s->t的最小操作次数转换成t->s的最小操作次数(当然*2和-1要换成/2和…...

从零到一:基于Blazor和Elsa Workflows的工作流系统开发实战

从零到一:基于Blazor和Elsa Workflows的工作流系统开发实战 在数字化转型浪潮中,企业流程自动化需求呈现爆发式增长。传统工作流解决方案往往面临开发周期长、灵活性不足的痛点,而现代低代码技术栈的崛起为这一问题提供了全新解法。本文将带您…...

B站视频下载终极指南:5分钟掌握BilibiliDown免费下载神器

B站视频下载终极指南:5分钟掌握BilibiliDown免费下载神器 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirror…...

低代码开发,让企业应用搭建不再难

一、开头你知道吗?传统开发企业应用往往需要耗费大量时间和人力,而现在,低代码开发的出现,让企业应用搭建变得如行云流水般简单。低代码开发平台以其独特的优势,正在改变企业数字化转型的进程。二、主体部分&#xff0…...

微软VibeVoice功能详解:超低帧率分词器如何实现高效长音频合成

微软VibeVoice功能详解:超低帧率分词器如何实现高效长音频合成 1. 技术背景与核心挑战 传统文本转语音(TTS)系统在处理长音频时面临三大技术瓶颈: 序列长度限制:自回归模型逐帧生成导致计算量随时长指数增长角色一致性差:多说话…...

桌面宠物新体验:滴哦小精灵Live2D功能深度解析

在长时间面对电脑屏幕的工作或学习过程中,适当的放松与调节对于维持效率至关重要。 滴哦小精灵创新性地引入了桌面宠物功能,为用户的数字工作空间增添了一抹生动的色彩。 这一功能不仅提供了精美的视觉元素,更通过互动机制创造了独特的人机…...

FlyOOBE完整指南:让旧电脑也能快速升级Windows 11的终极工具

FlyOOBE完整指南:让旧电脑也能快速升级Windows 11的终极工具 【免费下载链接】FlyOOBE Fly through your Windows 11 setup 🐝 项目地址: https://gitcode.com/gh_mirrors/fl/FlyOOBE FlyOOBE是一款专为Windows 11升级优化的强大工具,…...

nanoMODBUS:为嵌入式系统量身打造的轻量级工业通信引擎

nanoMODBUS:为嵌入式系统量身打造的轻量级工业通信引擎 【免费下载链接】nanoMODBUS A compact MODBUS RTU/TCP C library for embedded/microcontrollers 项目地址: https://gitcode.com/gh_mirrors/na/nanoMODBUS 在资源受限的嵌入式世界中,工业…...

用tree命令以树状图列出目录结构

在Linux和Unix系统中,tree命令是一个简单却强大的工具,能够以树状图的形式直观展示目录结构。无论是系统管理员、开发者,还是普通用户,都能通过它快速了解文件系统的层次关系。本文将详细介绍tree命令的用途,并从多个角…...

微软上调英国Surface售价,内存危机蔓延至消费端

微软的内存成本压力已经传导至终端零售市场,Surface系列产品价格随之全面上涨。此次调价并未经过官方正式公告,但对比前后数据便一目了然。13英寸Surface Laptop起售价从今年2月的899英镑涨至1099英镑,15英寸版本则从1349英镑升至1519英镑。1…...

AgentCPM深度研报助手与Unity联动:打造3D可视化宏观经济分析沙盘

AgentCPM深度研报助手与Unity联动:打造3D可视化宏观经济分析沙盘 你有没有想过,一份几十页、满是图表和数字的宏观经济分析报告,除了让专业人士头疼,还能变成什么样子?想象一下,当枯燥的GDP增长率、CPI指数…...

QTabBar样式深度定制:从自适应布局到图标与文本的精细化控制

1. QTabBar样式定制入门:从基础到进阶 很多开发者在使用Qt开发桌面应用时,都会遇到这样一个问题:默认的QTabWidget功能完善但样式呆板,与现代UI设计标准相去甚远。我刚开始接触Qt时也踩过不少坑,比如标签宽度固定导致…...

收藏!工程师小白轻松入门大模型,从零到实战的学习路线图

本文分享作者从零基础自学AI的经历,强调工程师应从上层应用入手而非底层原理。推荐通过B站、油管(李宏毅老师课程)、GitHub开源项目(如deer-flow、MiroMind)等资源系统学习大模型。作者建议先掌握langchain、langgraph…...

TortoiseGit中文界面设置全攻略:从安装到日常使用避坑指南

TortoiseGit中文界面设置全攻略:从安装到日常使用避坑指南 第一次打开TortoiseGit时,满屏的英文菜单是否让你望而却步?作为Windows平台最受欢迎的Git图形化工具之一,TortoiseGit的"小乌龟"图标背后藏着强大的版本控制功…...

2025届毕业生推荐的AI辅助写作神器解析与推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 当下,AI生成内容检测工具越发普遍运用,好多写作者遭遇文本被错判断成…...

胡桃工具箱:让你的原神游戏体验提升300%的智能助手终极指南

胡桃工具箱:让你的原神游戏体验提升300%的智能助手终极指南 【免费下载链接】Snap.Hutao 实用的开源多功能原神工具箱 🧰 / Multifunctional Open-Source Genshin Impact Toolkit 🧰 项目地址: https://gitcode.com/GitHub_Trending/sn/Sna…...

CDDT模板深度解析:如何用CANdelaStudio V19高效定制ECU诊断规范

CDDT模板深度解析:如何用CANdelaStudio V19高效定制ECU诊断规范 诊断规范开发就像给汽车ECU编写"医疗手册"——既要符合整车级标准,又要适配具体ECU特性。作为诊断工程师,我经历过无数次在CDD文件细节中挣扎的深夜,直到…...

番茄小说下载器:如何将在线小说转为离线EPUB电子书?

番茄小说下载器:如何将在线小说转为离线EPUB电子书? 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader 你是否曾经遇到过这样的情况:地铁上信号…...