logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

工业物联网三大风险解析

几乎任何支持无线的设备都有可能受到黑客攻击,从冰箱之类的厨房电器到军用无人机,不一而足。但是虽然具体的物联网设备其安全性令人颇为担忧,可是有一个方面可能尤其容易受到攻击,那就是SCADAfence这家公司所说的 “工业物联网”。2014年,SCADAfence公司由Yoni Shohet和Ofer Shaked创办,他们俩之前都是情报部门的官员。公司位...

#嵌入式#网络#人工智能
自定义注解@RedisLock分布式锁用法及原理

前言最近开发公司的项目,遇到了分布式的场景,即,同一条数据可能被多台服务器或者说多个线程同时修改,此时可能会出现分布式事务的问题,随即封装了redis分布式锁的注解。场景分析前提:我的银行卡有0元钱,现在有A,B两个人,想分别给我转10元钱分析:假如A,B通过读数据库,同时发现我的余额是0,这时, 线程A,会给我设置:...

#数据库
ROS 2 Iron Irwini工程演进解析:C++17迁移与launch系统升级

ROS 2作为机器人操作系统的核心中间件,其版本演进深刻影响着工业级系统的稳定性与可维护性。理解其底层构建规范、C++标准演进逻辑及声明式启动机制,是保障跨版本兼容、故障快速定位和长期运维的关键。Iron Irwini作为关键LTS版本,标志着ROS 2从实验走向生产的重要拐点——它系统性落地C++17特性(如std::optional、if constexpr),重构了消息序列化与内存安全模型;

DeepSeek V4迁移昇腾950PR:从CUDA到CANN的工程实践

大模型推理正从通用GPU加速转向专用AI芯片优化,其核心在于软硬协同的深度适配。理解CUDA与CANN的本质差异——前者强调线程级精细控制,后者依托AscendCL运行时实现计算图抽象——是迁移成功的前提。技术价值体现在性能、功耗与稳定性三重突破:昇腾950PR凭借Da Vinci 3.0架构和2.4TB/s HBM带宽,在128K长上下文场景下实现312ms P99延迟与62%功耗降幅;而Dyn

#CANN
Python Selenium自动化框架:从零构建工程化Web测试解决方案

在软件测试领域,自动化测试框架是提升测试效率和可靠性的核心基础设施。其基本原理是通过封装底层操作、分离关注点来构建可维护的测试体系。从技术价值看,一个设计良好的框架能显著降低维护成本,提升脚本稳定性,并支持团队协作。在应用场景上,它不仅适用于Web UI自动化测试,还可用于数据抓取和重复性网页操作。本文聚焦于使用Python和Selenium构建健壮的自动化框架,深入探讨了Page Object模

Python自动化测试:responses与pytest集成构建企业级API测试框架

在软件测试领域,Mock技术是保障测试稳定性和可控性的关键技术,它通过模拟外部依赖行为,使测试能够专注于被测代码本身的逻辑。其核心原理是通过拦截HTTP请求并返回预设响应,从而消除对外部服务的依赖。这一技术对于构建企业级自动化测试框架具有重要价值,能够显著提升测试的可靠性和执行效率。在Python生态中,requests库是广泛使用的HTTP客户端,而responses库则是专门用于模拟reque

Java+Selenium WebDriver实现高保真网页截图:从基础到高级实战

网页自动化测试与数据采集是现代软件开发中的常见需求,其核心原理是通过程序模拟用户操作浏览器,以获取或验证页面内容。Selenium WebDriver作为成熟的浏览器自动化框架,能够驱动真实浏览器引擎进行渲染,确保了操作结果与用户视觉体验的高度一致,具有极高的技术价值。在自动化测试报告生成、UI监控、内容归档等应用场景中,网页截图功能尤为关键。本文聚焦于利用Java结合Selenium WebDr

Python+Selenium自动化测试实战:从环境搭建到框架设计详解

自动化测试是现代软件工程中提升效率、保障质量的关键实践,其核心原理是通过脚本模拟用户操作,自动执行测试用例。在Web自动化测试领域,Selenium作为事实标准,通过WebDriver协议与浏览器交互,实现了对网页元素的精准操控。结合Python这一简洁高效的编程语言,开发者能够快速构建稳定、可维护的测试脚本,其技术价值在于将重复、易错的手工测试转化为可重复执行、可报告的自动化流程,显著提升回归测

Java开发中SQL注入防御全解析:从PreparedStatement到MyBatis最佳实践

SQL注入是一种常见且危害极大的Web安全漏洞,其本质在于攻击者能够将恶意构造的数据作为SQL代码的一部分执行,从而绕过应用层逻辑直接操作数据库。其核心防御原理在于严格区分数据与代码,通过参数化查询确保用户输入始终被当作数据处理,而非可执行的指令。在Java技术栈中,这一原理主要通过预编译机制实现技术价值,它能从根本上杜绝大部分注入攻击。具体到工程实践,开发者需要深入理解JDBC的Prepared

Java开发中安全绕过HTTPS SSL验证的四种实现方案与最佳实践

HTTPS作为保障网络通信安全的核心协议,其基础是SSL/TLS协议层,通过非对称加密与证书信任链机制实现身份认证与数据加密。在Java开发中,当对接内部测试环境或遗留系统时,常会遇到自签名证书、过期证书等导致的SSLHandshakeException。为解决开发测试阶段的效率阻塞,需在可控环境下实现SSL验证的临时绕过,但必须严格规避中间人攻击风险。本文聚焦Java生态,详解通过自定义Trus

    共 15901 条
  • 1
  • 2
  • 3
  • 1591
  • 请选择