自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dota的专栏

代码是程序员的朋友,虽然没有热情,但是非常忠实。

  • 博客(85)
  • 资源 (20)
  • 收藏
  • 关注

原创 将PLY点云文件转换为Unreal Engine兼容格式:从原理到实践

本文介绍了将标准PLY点云文件转换为Unreal Engine兼容格式的Python实现方法。针对Unreal几何着色器对顶点数据的特殊要求(62个浮点数属性),脚本通过解析原始PLY文件、重组顶点数据并生成符合Unreal格式的新文件,解决了点云渲染中的格式兼容性问题。核心步骤包括二进制数据处理、属性映射转换和文件头重建,最终输出包含位置、法向量、光照参数等完整属性的PLY文件。该转换方法为在Unreal Engine中实现高质量点云渲染提供了基础数据支持,适用于数字孪生、三维重建等应用场景。

2025-07-02 11:05:07 1551

原创 遇到 ASP.NET Core 发布后接口 404 的深坑:原来是 PublishTrimmed 惹的祸!

摘要:本文记录了一个ASP.NET Core Web API项目在发布后接口404问题的排查过程。开发阶段接口正常,但发布后无法访问。经过深入分析,发现是由于启用PublishTrimmed时,控制器类被IL Linker误当作未使用代码裁剪掉所致。文章提供了三种解决方案:禁用裁剪(推荐)、使用DynamicDependency保留控制器、或通过link.xml配置保留特定类。最终强调在.NET发布优化机制下需特别注意反射依赖问题,避免控制器等关键组件被误删,为开发者提供了实用的发布配置建议。(149字)

2025-06-23 20:22:19 812

原创 Revit BIM 模型批量转换为 Datasmith 格式教程

本文介绍了如何开发一个自动化插件,将 Revit BIM 模型批量转换为 Datasmith 格式,以便导入虚幻引擎(UE)。通过 Revit API 调用 Datasmith 插件的导出命令,结合文件遍历算法,实现高效批量转换。开发环境需安装 Revit 2018、Datasmith for Revit 插件,并配置 Visual Studio 2022。插件核心代码包括选择输入输出文件夹、获取 Revit 文件、批量导出等功能,最终显示转换结果。该插件显著提升了 Revit 模型批量转换的效率,解决了手

2025-05-20 11:38:37 1221

原创 异构系统融合技术

异构系统融合技术作为现代计算和信息技术领域的重要发展方向,致力于解决传统单一系统无法满足的复杂应用需求。它通过整合不同类型、架构和技术的计算资源、存储资源和网络资源,构建出一个统一且高效的系统环境。这种技术的核心优势在于多样性整合和资源优化。它能够充分利用各种硬件设备的特性,如将计算密集型任务分配给GPU、内存密集型任务分配给大容量DRAM,从而提高系统的性能和效率。

2024-08-01 15:45:17 2884

原创 基于内地城市生活垃圾收运场景的路线规划算法

本论文提出了一种基于混合遗传算法(GA)和模拟退火算法(SA)的创新路线规划方法,旨在优化内地城市的生活垃圾收集效率。算法结合了遗传算法的全局搜索能力和模拟退火算法的局部搜索能力,以应对复杂的城市环境和动态的垃圾收集需求。通过多次实验和对比分析,证明了该算法在减少收集成本、提高资源利用效率方面的有效性和实用性。

2024-08-01 15:39:09 1690

原创 无人机两次飞行的图像数据配准与几何校正方法研究

本文研究了利用无人机获取的两次飞行的图像数据进行配准与几何校正的方法。无人机航拍技术在地理信息获取和空间数据应用中具有重要意义,但由于飞行条件、摄影设备和环境等因素的影响,同一区域的不同飞行任务所采集的图像数据存在位置偏差和几何畸变。为了将这些数据有效地对齐并提高数据的准确性和可用性,本文探讨了基于特征点匹配、变换模型拟合和几何校正的配准方法,并通过实验验证了各种方法的效果和适用性。

2024-03-01 13:00:19 2648

原创 GPS历史轨迹优化算法的研究与实现

本研究提出了一种综合利用数据清洗、密度聚类、卡尔曼滤波和地图匹配的新算法,命名为“DSKF-Match”。该算法旨在处理GPS轨迹数据,通过清洗、聚类、平滑和匹配等步骤,提高数据的质量和准确性。首先,算法利用时间窗口法进行数据清洗,去除噪声和异常点,以减少数据中的不确定性。随后,采用密度聚类算法将轨迹数据划分为不同的运动模式,以便更好地理解行车行为和路线规律。接着,对每个运动模式的轨迹数据应用卡尔曼滤波算法进行平滑处理,去除数据中的噪声,提高数据的精确性和连续性。

2024-03-01 12:01:37 2625 1

原创 基于龙蜥(AnolisOS7.9)编译ZLMediaKit

基于龙蜥(AnolisOS7.9)的ZLMediaKit编译及编译好的可执行文件

2023-12-13 10:06:54 614

原创 PaddleSpeech的TTSAndroid编译armv7版本

b.修改com/baidu/paddle/lite/demo/tts/Predictor.java及对应的调用地方,主要是数据类型由float改为long。c.修改Paddle-Lite/lite/api/android/jni/native/tensor_jni.cc,新增实现。b.修改Paddle-Lite/lite/api/android/jni/native/tensor_jni.h,新增声明。a.修改代码Paddle-Lite/lite/kernels/arm/slice_compute.cc。

2023-12-13 09:18:59 1549 2

原创 NLP基本知识

工作原理:TextRank 使用基于图的算法来提取文本中最重要的句子或短语,这些句子或短语组成了文本的摘要。它主要基于共现关系计算节点(句子或短语)的权重,然后选择具有高权重的节点来构建摘要。BERT 是一种深度学习模型,可以学习文本的语义表示。智能摘要通常通过微调预训练的BERT模型来生成,BERT 在理解文本语义方面具有卓越的性能。它不仅可以提取关键信息,还可以生成更具语义的摘要。性能:TextRank 是一种传统的文本处理方法,性能通常取决于共现关系的质量和权重计算的准确性。

2023-11-23 10:50:19 1448

原创 文件差分服务设计

hdiffpatch的基本原理是将文件划分成块,找到相匹配的块,计算不匹配块之间的差异,将差异数据编码成差异文件,然后使用差异文件来应用差异数据以生成新文件。通常用于比较原始文件和新文件,生成差异文件,然后将差异文件应用到原始文件,生成新文件。通过这一流程,我们能够充分利用 hdiffpatch 差异算法,将升级包的大小减小,降低了升级过程中的带宽需求,同时保持了升级的效率。这种灵活性将简化方案的部署和维护。:hdiffpatch 也将文件划分成块,找到匹配的块,计算不匹配块之间的差异,然后编码差异文件。

2023-11-23 10:47:40 2119 1

原创 Mysql加密功能

请注意,启用整个数据库加密将对性能产生一定的影响,因为加密和解密操作需要额外的计算资源。因此,在启用加密之前,需要仔细评估性能需求,并确保适当的密钥管理和访问控制以保护加密数据的安全性。使用InnoDB引擎的加密存储功能,您可以确保数据在磁盘上以加密形式存储,从而增加了数据的安全性。:InnoDB引擎还支持整个数据库的加密,这将导致整个数据库中的表都以加密形式存储。总之,查询条件通常不受整个数据库级别加密的直接影响,但在使用加密时需要仔细考虑性能和密钥管理等方面的问题。如果您要迁移现有的数据库,可以使用。

2023-09-08 12:07:37 1437

原创 JavaCV神技:0.1% CPU占用,高效处理实时RTSP视频流

通过使用 JavaCV 的 FFmpegFrameGrabber,我们可以在实时视频处理中轻松实现只抓取关键帧的功能。这对于降低计算开销、提高性能和降低延迟非常有益。根据实际需求,您可以根据示例代码进行调整和优化,以获得最佳的效果。无论是监控系统还是流媒体应用,只抓取关键帧都是一个强大的工具,可以让您更有效地处理视频流。

2023-08-10 14:57:14 4645

原创 在python中使用nvidia的VPF库对RTSP流进行硬解码并使用opencv进行显示

随着视频处理技术的不断发展,越来越多的应用需要对视频流进行解码和处理。在本文中,我们将介绍一个基于Python的多线程应用程序,该应用程序可以解码并处理多个RTSP视频流,同时利用GPU加速,以提高处理速度。这个应用程序使用了一些关键的Python库和工具,包括PyNvCodec、OpenCV、和PyCUDA等。它充分利用了现代GPU的计算能力,实现了高效的视频解码和处理。在这个应用程序中,我们使用了Python的库来实现多线程解码。

2023-08-08 19:57:35 6269 5

原创 windows11编译VideoProcessingFramework库

基于windows11环境编译英伟达GPU的python-vpf硬编解码库

2023-08-01 18:43:38 1312

原创 实现视频监控场景下的抽烟目标检测:改进 YOLOv5 的关键方法与代码实现

通过引入头部关注机制,我们让模型更专注于人体头部区域,使其对抽烟行为的感知能力得到了显著提升,有效地降低了误检率,提高了目标检测的准确性。在这个丰富的1600张标注抽烟数据集上,我们的改进版 YOLOv5展现出了强大的学习和泛化能力,充分证明了其在抽烟检测任务中的优越性。在抽烟的人检测任务中,通过改进注意力机制,让模型更专注于人体头部区域,可以增强模型对抽烟行为的检测能力,因为头部通常是进行抽烟动作的重要区域。经过精心的训练和优化,改进后的 YOLOv5 在抽烟检测任务中取得了惊人的成绩。

2023-07-18 16:40:32 1181 1

原创 使用Python将yolov5的推理保存的txt文本格式转换为XML格式

目标检测是计算机视觉中的基础任务,可以让机器在图像中识别和定位物体。为了高效地标注和存储目标检测数据,我们使用了各种不同的数据格式。其中一种常用的格式是XML结构,通常用于VOC数据集格式。在本文中,我们将探讨一个Python脚本,它可以将目标检测标注从特定的文本文件格式转换为XML格式。

2023-07-18 15:48:13 1502 1

原创 使用SRS构建和配置实时流媒体服务器,进行推流和播放测试

简介:实时流媒体服务在现代网络应用中扮演着至关重要的角色,它允许用户实时地推送和播放音视频内容。在本文中,我们将介绍如何使用SRS(Simple Realtime Server)构建和配置实时流媒体服务器,并进行推流和播放测试。

2023-07-18 15:39:54 1813

原创 Confluent.Kafka 在.net core下的坑

centos 下运行报错:Unhandled Exception: System.DllNotFoundException: Failed to load the librdkafka native library. at Confluent.Kafka.Impl.LibRdKafka.Initialize(String userSpecifiedPath) in C:\Users\sugar...

2018-03-30 10:31:25 8515 7

原创 access时分秒

access 时间查询:日期查询:where time>#2016-01-01#精确到时分秒:where time>#2016-01-01 00:00:00# 此方式会有问题建议使用精确到时分秒:where time>cdate(2016-01-01 00:00:00)

2016-08-24 12:37:13 2001

原创 Zookeeper .Net客户端代码

通过C#代码使用zookeeperZookeeper的使用主要是通过创建其Nuget ZooKeeperNet包下的Zookeeper实例,并且调用其接口方法进行的,主要的操作就是对znode的增删改操作,监听znode的变化以及处理。Java代码usingSystem;usingSystem.Collect

2016-04-08 09:06:10 743

转载 ZooKeeper典型应用场景一览

ZooKeeper典型应用场景一览数据发布与订阅(配置中心)发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新。例如全局的配置信息,服务式服务框架的服务地址列表等就非常适合使用。应用中用到的一些配置信息放到ZK上进行集中管理。这类场景通常是这样:应用在启动的时候

2016-04-08 09:05:10 384

原创 c# ora-00177

当使用.NET 4.0自带的System.Data.OracleClient去访问ORACLE数据库时,使用如下连接字符串会报ora-00177问题。Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.2.39)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME = lnorcl)));Us

2016-03-16 13:27:45 547

原创 c#中抽象类和接口的相同点跟区别

用了几年C#,总结一下抽象类和接口的相同点与不同点。看了别人写的感觉很全面: 相同点:    (1) 都可以被继承    (2) 都不能被实例化    (3) 都可以包含方法声明    (4) 派生类必须实现未实现的方法 区 别:    (1) 抽象基类可以定义字段、属性、方法实现。接口只能定义属性、索引器、事件、和方法声明,不能包含字段。    (2) 抽象类是一

2015-09-09 12:45:07 2247

原创 c# RTSP播放器

ONVIF ODM在onvif领域里名气很大,是一款开源的NVC实现。其实现采用了c# c++ F#。项目很大,也很复杂。最近研究了一下,自己调用其类库写了一个c#版的RTSP的播放器。难度不大。但要明白其中原理,还需要多研究研究ODM源码。效果图:

2015-08-28 10:30:03 11184 1

原创 c#录制屏幕 超级简单!

使用Aforge.net对屏幕进行截图,并将每一张BITMAP写到AVI文件中。超级简单!AFORGE.NET的ScreenCaptureStream性能有限,目前测试基本能达到10帧左右。设置AVIWriter的FrameRate为8帧,但是播放起来像快进一样,目前还没有找到原因。暂时采取一个New Frame到达时,多写几次的方法进行规避。有知道如何处理的请联系我。详细代码

2015-08-27 17:00:13 16213 9

原创 C#屏笔 GDI+屏笔 桌面画图(二)

本次屏笔的实现采用隐藏Form的方式实现,ALT+Q激活屏笔,再次点击取消。激活屏笔时,先cpoy屏幕内容到bitmap,然后将其显示到picturebox,之后最大化Form,然后再用Graphics记录鼠标轨迹画图。使用钩子捕捉键盘和鼠标全局事件。全局键盘鼠标钩子请参考http://blog.csdn.net/q317379184/article/details/47979309使

2015-08-26 11:41:32 3216

原创 GDI+桌面画图

很简陋的一共桌面画图工具。在桌面画图主要需要用到GetDC这个API,该函数检索一指定窗口的客户区域或整个屏幕的显示设备上下文环境的句柄,以后可以在GDI函数中使用该句柄来在设备上下文环境中绘图。通过该函数是为了获取桌面的绘图图面。然后用钩子勾住鼠标全局事件,进行画线。效果很差,其他Paint消息会将自己画的线重绘掉。看了一些方案说是需要创建一共全屏窗体,然后重绘桌面背景到窗体。再窗体

2015-08-25 17:08:43 2464

翻译 C#键盘鼠标钩子

亲测可用 /* * 老外写的一个C#钩子类,写的非常好。 * 捕获键盘鼠标所有事件 * 模拟鼠标和模拟键盘操作 * * */ /// /// 鼠标和键盘钩子的抽象类 /// public abstract class GlobalHook { #region Wind

2015-08-25 16:41:12 5306 1

原创 GDI+屏幕截图(二)

上一篇讲了如何写一个很low的截屏工具,这次进行稍微美化,对未选择区域的图片加上透明度,效果如下图。 主要用到的的代码如下: /// 设置图片的透明度 /// /// 原图 /// 透明度0-255 /// private Bitmap SetPictureAl

2015-08-25 16:26:00 2580

转载 GDI+什么是ColorMatrix

ColorMatrix(色彩矩阵),是GDI+里用来调整图片色彩的矩阵。 什么是矩阵,说白了就是C#里的二维数组。 那么这个矩阵调整色彩的原理是什么,他是怎么来调整色彩的呢?这个要从线性代数里的矩阵相乘说起。 以下段落学过线性代数的读者可以跳过,这里我用自己的理解来描述下矩阵相乘的算法和结果。在线性代数里,两个矩阵相乘,是这样计算的: A矩阵乘以B矩阵,那么新生成一个矩阵C

2015-08-25 16:14:32 1220

原创 GDI+屏幕截图

很简陋的一个屏幕截图工具,支持任意尺寸。FullFrom是一个子窗体,当点击主窗体的截图按钮时,先从GDI+获取整个屏幕截图,传递 给FullForm,然后再将FullForm全屏最大化显示。目前只支持单屏幕,多个屏幕未考虑。代码写的比较乱,注重功能实现。后续可以用钩子捕获全局系统按键。如ctrl+alt+a,捕获这三个按键进行截图。public partial class Fu

2015-08-24 15:19:35 2628

原创 GDI+画电子印章

使用GDI+画一个电子印章,初次使用,请多多指教。以下是Form代码,大家应该都会用,项目文件就不上传了。 public partial class Form1 : Form { public Form1() { InitializeComponent(); this.SetStyle(Control

2015-08-21 16:01:04 1567

原创 爬虫

今天看了下别写的一共简单的爬虫工具。大概原理就是基于的一个root url利用httpwebrequest去抓取html内容,提前其中的链接(剔除了图片、css、js等),逐一保存下来。不过这个只适用于一些门户网站,有些网站的登录页面没有任何链接。需要登陆后才能浏览。所以权限这一块也很复杂,对于不同的网站需要不同的实现。目前来看使用工厂方法是够用了。当然,光是做这个还是不够的。这也紧紧

2015-08-20 16:15:29 607

原创 Equals和==比较

总结一下:            对于字符串来说,两个比较的都是对象的值,并且是等效的,这是因为MS重写了==运算符和Equals方法所致            对于非字符串的其他引用类型(非匿名类型)两个比较的都是对象的引用,并且是等效的;            对于匿名类型,Equal()方法比较的是类型的状态,如果两个类型的属性和值都相同,就返回true;==比较的是对象的引用。

2015-08-20 14:34:14 658

转载 var

在.NET 3.0后微软引入了隐式类型var,编译器可以自动判断变量的类型,通过var这个隐式类型,可以提高开发人员的开发效率,很多时候可以不考虑对象的类型,编译器会自动帮我们判断使用隐式类型和使用其他显式类型的效果是一样的,只是在编译的过程IDE自动判断类型,所以很多时候我们不用考虑变量的具体类型.其实也就是弱化类型的定义VAR可代替任何类型编译器会根据上下文来判断你到底是想

2015-08-20 14:13:22 693

原创 c#反射

public class Program { static string str="困"; static string str2 { get { return str; } set { str = value; } } static void StaticWrit

2015-08-20 10:35:21 478

翻译 c#创建快捷方式

此方法是动态调用COM组件WSH去创建快捷方式,无多余dll

2015-08-19 15:36:43 1175 3

原创 c#索引器

索引器(Indexer)是C#引入的一个新型的类成员,它使得类中的对象可以像数组那样方便、直观的被引用。索引器非常类似于属性,但索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作用。定义了索引器的类可以让您像访问数组一样的使用 [ ] 运算符访问类的成员。(当然高级的应用还有很多,比如说可以把数组通过索引器映射出去等等)    鸡群3 jiqun3 =

2015-08-19 09:52:49 473

转载 Struct与Class的区别

1,class 是引用类型,structs是值类型2,当你实例化一个class,它将创建在堆上。而你实例化一个struct,它将创建在栈上3,当我们将class作为参数传给一个方法,我们传递的是一个引用。struct传递的是值而非引用。4,Class 可以有明显的无参数构造器,但是Struct不可以5,类使用前必须new关键字实例化,Struct不需要6

2015-08-18 20:16:24 1032

Linux下的C编程实战

Linux下的C编程实战,讲述了Linux的的一些常用命令,已经GCC编辑器 和GDB调试器,已经MAKEFILE的使用。非常实用,带编辑截图,很直观

2011-08-22

shell编程实例Bourne Shell及shell编程

本文内容为大连理工大学LINUX选修课讲义欢迎大家转载但禁止使用本材料进行任何商业性或赢利性活动转载时请保留本版权声明

2011-08-22

C#软件开发必备手册

C#软件开发必备手册,从入门到精通,讲解的非常详细。适合入门,更适合精通学习!

2011-11-03

從單片機初學者邁向單片機工程師

单片机入门好资料!带你从從單片機初學者邁向單片機工程師

2011-11-07

PaddleSpeech的TTSAndroid编译armv7版本

PaddleSpeech的TTSAndroid编译armv7版本

2024-05-16

基于ncnn的yolov8目标检测demo

基于 ncnn 的 YOLOv8 目标检测 demo 展示了如何在移动设备上利用神经网络计算库进行实时目标检测。YOLOv8 是 YOLO(You Only Look Once)目标检测算法的改进版本,其特点是通过单次前向传播即可实现对图像中所有目标的检测与定位,具有较高的检测速度和精度。 在这个 demo 中,首先加载了预训练的 YOLOv8 模型。YOLOv8 模型通常由卷积神经网络(Convolutional Neural Network,CNN)组成,用于从图像中提取特征,并输出目标的类别和边界框信息。 接着,利用 ncnn 库进行模型推理。通过将图像输入模型,利用前向传播算法,模型将逐层处理图像,并最终输出检测到的目标及其位置信息。ncnn 库能够高效地利用设备的硬件资源,实现快速的推理过程,从而实现实时目标检测的要求。 最后,将检测结果可视化展示出来。通常采用在图像上绘制目标边界框,并标注目标类别的方式,将检测结果反馈给用户。这使得用户能够直观地了解到模型的检测效果,从而进行后续的应用和处理。 总的来说,这对于许多需要移动端深度学习应用的场景,其具有重要的实用意义。

2024-04-11

基于龙蜥(AnolisOS7.9)编译好的ZLMediaKit可执行文件

ZLMediaKit一个基于C++11的高性能运营级流媒体服务框架,该项目是一个商用级流媒体服务器流媒体解决方案,其中包括移动嵌入式跨平台支持以及网络编程二次开发SDK.基于C++11开发,避免使用裸指针,代码稳定可靠,性能优越。 支持多种协议(RTSP/RTMP/HLS/HTTP-FLV/WebSocket-FLV/GB28181/HTTP-TS/WebSocket-TS/HTTP-fMP4/WebSocket-fMP4/MP4/WebRTC),支持协议互转。 使用多路复用/多线程/异步网络IO模式开发,并发性能优越,支持海量客户端连接。 代码经过长期大量的稳定性、性能测试,已经在线上商用验证已久。 支持linux、macos、ios、android、windows全平台。 支持x86、arm、risc-v、mips、龙芯、申威等指令集平台。 支持画面秒开、极低延时(500毫秒内,最低可达100毫秒)。 提供完善的标准C API,可以作SDK用,或供其他语言调用。 提供完整的MediaServer服务器,可以免开发直接部署为商用服务器。 提供完善的restful api以及web h

2023-12-13

基于c语言的玫瑰花代码

这是一个使用C语言编写的简单玫瑰花程序。它在屏幕上打印出一个玫瑰花的图案。以下是代码的简要解释: #include <stdio.h>:包含了标准输入输出头文件,这是任何C程序的基本部分。 #define MAX_ROSES 100:定义了一个常量MAX_ROSES,用于指定最大的玫瑰花数量。在这个例子中,最大数量是100。 void print_row(int n)、void print_column(int n)和void print_puzzle(void):这些都是函数,用于控制屏幕上的输出。print_row函数打印一行字母,print_column函数打印一列字母,print_puzzle函数打印整个玫瑰花的图案。 int main():这是主函数,所有C程序都必须有一个主函数。主函数是程序的执行开始的地方,也是程序的执行结束的地方。 printf("\n#####\n");:这是主函数的第一条语句,它打印出两行字母"#"。 print_puzzle();:这是主函数的一条语句,它调用print_puzzle函数,打印整个玫瑰花的图案。 return 0;:这

2023-09-25

java一机一密实现代码

"一机一密"是一种加密策略,意味着每一台机器都有一个唯一的密钥,这个密钥只能在这台机器上使用,不能在其他机器上使用。这种策略的主要目的是防止密钥的滥用或泄露,因为每个密钥都只能在特定的机器上使用,一旦离开这台机器,就无法再使用。

2023-09-25

一种基于递归的搜索策略的旅行商问题回溯法

旅行商问题(Traveling Salesman Problem,TSP)是一个著名的组合优化问题,涉及寻找一条经过所有给定城市并且回到起始城市的最短路径。回溯法是一种解决TSP问题的方法之一,尽管在实际应用中,它可能会受到问题规模的限制而变得不太实用。 回溯法是一种递归的搜索方法,用于在问题的解空间中进行探索。在TSP问题中,回溯法的基本思想是从起始城市开始,依次尝试将每个城市添加到路径中,并计算已经走过的路径长度。如果走过所有城市并且回到起始城市,那么就比较这条路径的长度与当前最优解,如果更短则更新最优解。然后回溯到上一个城市,尝试其他未访问的城市,重复上述步骤,直到所有可能的路径都被尝试过。 然而,回溯法在TSP问题上面临的问题是指数级的时间复杂度,随着城市数量的增加,搜索空间呈指数级增长,使得算法在实际应用中不太适用。为了解决TSP问题,人们通常使用更高效的近似算法,如贪婪算法、动态规划、遗传算法、模拟退火等。 需要注意的是,TSP问题是一个NP-hard问题,目前尚未找到多项式时间内的确切解法。因此,处理TSP问题往往需要结合具体应用场景和问题规模,选择适当的算法来求解

2023-08-08

ZED-SDK-Ubuntu22-cuda11.8-v4.0.5.zstd.run

1. **ZED深度相机**:ZED是一款由Stereolabs开发的深度相机,可以实现立体视觉和深度感知。它可以用于诸如机器人导航、增强现实、虚拟现实、自动驾驶等领域。 2. **CUDA**:CUDA是由NVIDIA开发的并行计算平台和编程模型,用于利用NVIDIA GPU进行高性能计算。它可以加速各种计算任务,包括深度学习、科学计算、图形渲染等。 3. **Ubuntu**:Ubuntu是一种基于Linux的操作系统,适用于桌面、服务器和嵌入式设备。它以其易用性、稳定性和开源性质而闻名。 如果您正在使用ZED深度相机,并且希望在Ubuntu上进行开发并利用CUDA加速计算,您可能需要执行以下一些步骤: 1. **安装Ubuntu**:选择合适版本的Ubuntu操作系统,并按照官方文档进行安装。 2. **安装CUDA**:前往NVIDIA官方网站,下载适用于您的GPU和Ubuntu版本的CUDA Toolkit,并按照官方文档进行安装。 3. **安装ZED SDK**:访问Stereolabs官方网站,下载适用于您的ZED相机型号的SDK,并按照官方文档进行安装。

2023-08-04

torch-1.13.0a0+d0d6b1f2.nv22.10-cp38-cp38-linux-aarch64.whl

PyTorch(用于JetPack)是一个优化的深度学习张量库,使用GPU和CPU。自动微分是通过基于磁带的系统在功能和神经网络层级别完成的。此功能带来了高度的灵活性,作为深度学习框架的速度,并提供类似NumPy的加速功能。这些 NVIDIA 提供的可再发行组件是 PyTorch 的 Python pip 轮安装程序,具有 GPU 加速和对 cuDNN 的支持。这些软件包旨在安装在指定版本的 JetPack 之上。 在安装 PyTorch for Jetson 之前,请确保:在您的 Jetson 设备上安装 JetPack。 安装 PyTorch 所需的系统软件包: sudo apt-get -y update; sudo apt-get -y install autoconf bc build-essential g++-8 gcc-8 clang-8 lld-8 gettext-base gfortran-8 iputils-ping libbz2-dev libc++

2023-08-04

基于windows11编译nvidia的VideoProcessingFramework库

基于windows11编译的nvidia的VideoProcessingFramework库。使用了python3.8+cuda11.4版本编译。 该库是 NVIDIA 推出的适用于 Python 的开源视频处理框架。 VPF 是一组开源的 C++ 库和 Python 绑定,可与其封闭源代码 Codec SDK 进行交互。该框架的功能是简化从 Python 开发 GPU 加速视频编码 / 解码的过程。可为视频处理任务(例如解码,编码,代码转换以及 GPU 加速的色彩空间和像素格式转换)提供完整的硬件加速。VPF 利用 NVIDIA Video Codec SDK 来提高灵活性和性能,并为开发人员提供 Python 固有的易用性。 使用时只需要pip install PyNvCodec-0.1.0-cp38-cp38-win_amd64.whl即可使用。 使用方式参考:SampleDecodeRTSP.py

2023-08-01

基于yolov8的目标检测、实例分割、人体姿态跟踪检测

基于yolov8的目标检测、实例分割、人体姿态的目标跟踪检测,支持botsort和bytetrack,视频源采用rtsp输入,包含模型和代码,开箱即用。

2023-07-18

yolo摔倒目标检测数据集VOC格式

基于目标检测的人体摔倒检测数据集,1000多张已标注图片,采用VOC格式,用来做训练一个初版模型很不错

2023-07-18

康华光 模电答案(五版).pdf

华中科技大学 康华光 电子技术基础模拟部分第五版课后题答案。需要的朋友请快快下载~!

2009-03-07

TestLink导入excel转xml

使用次工具,可将EXCEL中写好的测试用例转化为XML形式,然后一次性导入testlink中,使用方便简单。

2012-08-30

12306订票助手火车侠

12306网上购票是供方将有限资源提供给需方抢购的一种公平的销售模式,抢购者能否成功抢到票,取决于以下因素: 1、网速 2、电脑配置 3、登陆速度 一般来讲,前两个因素差别不大。 第三个因素才是最重要的决定性的因素,在如此大的访问量下,晚1秒钟往往意味着你将无数次处于“当前访问用户过多,请稍候重试”状态,而一遍又一遍的输入帐号、密码、验证码,将耗尽你的精力和耐心,最终在愤怒和沮丧中放弃。 本程序将让你先人一步,成功抢票! 1、登陆时,程序会自动填写用户名和密码,你只需要手工输入验证码。这一步你将比别人少用5~8秒时间,保证你在别人之前登入。 2、车票预订时,程序会自动填写出发地和目的地,你只需要手工选择出发日期。这一步你将比别人少用5~10秒时间 这两个操作下来,你将比别人少用10~18秒时间,在1秒钟都决定成败的情况下,10秒钟意味着什么,不用多说。 本程序无需安装,拷贝到计算机上即可运行,无毒、无马、纯绿色软件,请大家放心使用。

2012-09-19

RTSP Directshow filter

基于FFmpeg的RTSP directshow filter 可以直接播放rtsp视频流 首先运行注册RTSP协议.reg,然后运行install.bat

2014-09-02

C# set get用法

C#的set get用法,讲解的非常详细!

2011-11-07

PIC18系列单片机C语言应用实例

PIC18系列单片机C语言应用实例,C版汇编版都有。。

2011-11-07

Base64ToHexString.exe

base64转hexstring工具,可以自由输入base64字符,通过点击转换按钮,对数据进行解析,适合日志里打印的base64字符串,转换为byte字节

2019-10-29

人脸识别c#

C#实现人脸识别,调用EMGU动态库,调试前请先下载EMGU

2012-12-20

Autoit入门与提高

Autoit入门与提高,很好的资料.总结的很全面,里面有很多示例代码,学起来很容易!

2011-11-09

reflexil.1.6.AIO.bin

破解.NET必备.配合.net reflector使用。直接修改程序代码。

2014-09-09

12306火车票订票助手V1.0

欢迎大家使用火车侠订票注册。免费版可以自动登录和在IE中打开。注册版可以自动订票提交订单,提交过程中还有插队功能。有效的增加了订票的可能性。 感谢大家使用。更多请联系QQ317379184或者q317379184.oicp.net QQ群81547758

2012-09-19

变压器设计

变压器设计,讲的非常详细,看了此资料变压器设计一个变压器非常小意思!!!

2011-11-07

基于ROM的正弦波发生器

基于ROM的正弦波发生器,基于ROM的正弦波发生器,基于ROM的正弦波发生器

2010-12-08

视频揭秘技术

视频揭秘,讲解视频技术,超级经典的一本书!!

2011-11-07

C#本质论,C#开发

C#本质论,非常好的一本书,从本质上讲解C#。

2011-11-07

订票小助手piaomm

传说中最好用订票软件,delphi写的,服务器验证,服务器在美国。

2013-07-13

空空如也

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

TA关注的人

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