自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 嵌入式C#多线程实战:从单片机到.NET nanoFramework,手把手实现轻量级并发

set;set;set;作为生产者和消费者之间的共享缓冲区,通过lock保证读写安全。本文从超级循环的局限性出发,介绍了 .NET nanoFramework 下多线程编程的核心知识:线程创建、优先级调度、锁与原子操作、生产者-消费者模式以及事件驱动通信。通过温湿度采集的实战案例,我们实现了一套轻量级并发方案,让传感器采集、数据上报和用户交互互不干扰。用最少的线程、最小的同步开销,满足实时性要求。建议你在实际项目中从两个线程起步,逐步增加,每加一个线程都要问自己:这个任务真的需要独立线程吗?

2026-08-24 21:59:55 287

原创 单视角实时抓取算法 AnyGrasp:从感知到泛化姿态,机器人“手眼协同”的技术全拆解

抓取姿态估计的目标,是给定一个物体点云或深度图,输出一组可行的抓取位姿。AnyGrasp 将抓取建模为 6 自由度刚体变换,即三维位置加上三维旋转,用 SE(3) 群表示。与平面抓取相比,6 自由度抓取允许夹爪从任意方向接近物体,显著提升了对杂乱堆叠场景的适应能力。具体而言,一个抓取姿态由夹爪中心位置、接近方向和夹爪开合方向共同决定。AnyGrasp 在点级别进行密集预测,即对输入点云中的每个点,都输出一组候选抓取姿态及其质量分数,再通过非极大值抑制选出最终执行姿态。

2026-08-24 21:54:35 380

原创 Marshalling 实战:C# 字符串安全穿越到 C 指针,避坑与内存管理全解析

C# 字符串到 C 指针的 Marshalling 是 .NET 互操作中的基础且关键的技能。理解默认行为:不要依赖默认设置,显式指定CharSet和MarshalAs。严格管理内存生命周期:遵循“谁分配,谁释放”的原则,并使用SafeHandle等机制确保释放。选择正确的编码:根据原生库的期望选择 UTF-8、UTF-16 或 ANSI,以平衡兼容性与性能。掌握这些原则和模式,你将能够稳健地构建跨越 .NET 与原生 C/C++ 边界的桥梁,避免常见的陷阱,编写出高效、安全的互操作代码。

2026-08-23 22:03:16 302

原创 微信小程序 + .NET 后端联调避坑指南:从真机调试、跨域到鉴权,一套完整解决方案

微信小程序与 .NET 后端(如 ASP.NET Core Web API)的联调,是许多开发者从入门到进阶的必经之路。这个过程看似简单,实则暗藏玄机——真机调试网络不通、跨域(CORS)请求被拦截、身份认证(鉴权)机制不匹配……每一个环节都可能让你耗费数小时甚至数天。真机调试跨域处理和鉴权集成。我们将结合具体代码示例和配置步骤,帮助你快速搭建一个稳定、可调试的微信小程序 + .NET 后端开发环境。

2026-08-23 22:00:07 242

原创 CTF图像隐写一把梭:ImageStrike 覆盖 18 种隐写方法,从 LSB 到 AI 隐写实战指南

ImageStrike 通过集成化、自动化的设计,极大提升了 CTF 图像隐写题的解题效率,并覆盖了从传统到前沿的 18 种隐写方法。对于安全研究人员和 CTF 选手,它既是强大的攻击工具,也是学习隐写技术的绝佳平台。学习资源CTFtime。

2026-08-22 20:06:40 219

原创 点云配准双算法深度拆解:NDT概率建模与VGICP体素级优化,从理论推导到工程落地

点云配准是三维感知与机器人领域的核心问题,旨在寻找两个点云之间的最优空间变换。本文对两种主流的配准算法——正态分布变换(NDT)与体素化广义迭代最近点(VGICP)——进行深度拆解。我们将从理论推导出发,剖析NDT基于概率网格的建模思想与VGICP在体素级进行概率优化的精髓;进而深入工程落地细节,对比两者在精度、效率、鲁棒性及实际部署中的权衡。本文旨在为研究者与工程师提供一份从原理到实践的完整指南。NDT。

2026-08-22 20:04:04 385

原创 VS Code 配置 Python 开发环境:从解释器、插件到调试,一篇搞定零基础入门

至此,你已经完成了 VS Code 中 Python 开发环境的基础配置。安装 VS Code 和 Python。在 VS Code 中选择 Python 解释器。安装核心 Python 插件以增强功能。创建、运行第一个 Python 程序。使用强大的调试功能排查问题。配置代码格式化和使用虚拟环境等进阶技巧。

2026-08-21 19:41:45 216

原创 从零到点亮:5步搭建 ESP32 Arduino 开发环境

至此,你已经成功搭建了 ESP32 的 Arduino 开发环境,并完成了第一个 LED 闪烁程序。接下来,你可以探索更多的传感器、通信模块和物联网项目了。Arduino IDE 默认不支持 ESP32,需要手动添加开发板管理器网址。确保你的电脑已安装好 Arduino IDE。如果尚未安装,可前往。现在,让我们上传一个简单的“Blink”程序来测试环境是否搭建成功。安装完成后,需要正确选择开发板型号和串口端口。下载对应操作系统的安装包。

2026-08-21 19:07:47 257

原创 从零到Hello World:手把手构建你的第一个C#/.NET应用,新手避坑指南

对于编程新手来说,选择第一门语言和开发环境至关重要。C#(读作C Sharp)凭借其优雅的语法、强大的功能和微软官方的大力支持,已成为构建桌面应用、Web服务、游戏(Unity引擎)和企业级系统的首选语言之一。.NET平台则为C#提供了统一的运行时和丰富的类库,让开发变得高效且可靠。本文旨在为零基础的初学者提供一份手把手、无死角的入门指南。我们将从环境安装开始,一步步完成第一个“Hello World”程序,并重点讲解新手最容易遇到的“坑”及其解决方案,确保你的第一次编程体验顺畅而愉快。

2026-08-20 15:07:40 313

原创 虚拟化还是容器化?从架构差异到生产选型,这篇实战指南帮你一次选对

特性虚拟化 (VM)容器化 (Container)隔离单位完整的操作系统单个应用进程虚拟化层级硬件级操作系统级(内核级)Guest OS每个 VM 独立共享宿主机内核镜像大小GB 级(包含完整 OS)MB 级(仅应用与依赖)启动时间分钟级秒级性能损耗较高(Hypervisor 翻译)极低(接近原生)资源利用率较低极高典型代表虚拟化提供了最强的隔离性和兼容性,适合作为承载异构、遗留或高安全需求应用的稳固基石。容器化则代表了极致的敏捷性和资源效率。

2026-08-20 15:01:38 342

原创 五款被广泛认可的优秀FTP工具

在选择FTP工具时,您应该考虑您的具体需求,例如是否需要支持特定的文件传输协议、是否需要跨平台兼容性、以及用户界面是否友好等因素。每款FTP工具都有其独特的特点和优势,选择适合自己的工具可以大大提高文件传输和管理的效率。文章来源http://www.it89.net/

2024-05-21 19:45:28 1454

原创 什么是SFTP介绍

灵活性:SFTP不仅可以进行文件的上传和下载,还可以进行文件的删除、重命名、移动等操作。易用性:SFTP的命令和操作与普通的FTP(File Transfer Protocol)类似,用户可以轻松地进行文件传输和管理。总的来说,SFTP是一种安全、可靠、易用、灵活、高效和可定制的文件传输协议,广泛应用于各种需要远程文件传输的场景。可定制性:SFTP可以根据用户的需求进行定制,例如,可以限制用户的访问权限,设置传输速率限制等。效率:SFTP使用了一些优化技术,如压缩和增量更新,提高了文件传输的效率。

2024-05-19 11:01:43 1011

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除