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

在CMamke生成的VS项目中插入程序

  1. 在主文件夹的CMakeLists.tex中加入SET(COMPILE_WITH_LSVM OFF CACHE BOOL "Compile with LSVM")
    在这里插入图片描述
    再添加IF(COMPILE_WITH_LSVM) MESSAGE("Compiling with: LSVM") ADD_DEFINITIONS(-DCOMPILE_WITH_LSVM) ADD_SUBDIRECTORY(LSVM) LIST(APPEND SRC LSVM_wrapper.h LSVM_wrapper.cpp) ENDIF()

请添加图片描述
之后再按CMake添加程序
把该加的都加进主文件夹和子文件夹中的CMakeLists.tex里
都加好之后再用Cmake congfigure就会出现我们新加的程序,在value列上打上对号,再congfigure
在这里插入图片描述

  1. 在VS中添加
    一个头文件:LSVM_wrapper.h
#pragma once#include "svm_template.h"class LSVMData : public SvmData
{
public:int Load(char *filename, SVM_FILE_TYPE file_type, SVM_DATA_TYPE data_type);
};class LSVMModel : public SvmModel
{
public:int Train(SvmData *data, struct svm_params * params, struct svm_trainingInfo *trainingInfo);int StoreModel(char *model_file_name, SVM_MODEL_FILE_TYPE type);
};

和一个源文件:LSVM_wrapper.cpp

#include "ohdSVM_wrapper.h"
#include "OHD-SVM/ohdSVM.h"
#include "utils.h"
#include <string>extern int g_ws_size;
extern std::string g_imp_spec_arg;int ohdSVMData::Load(char *filename, SVM_FILE_TYPE file_type, SVM_DATA_TYPE data_type)
{svm_memory_dataformat req_data_format;req_data_format.allocate_pinned = false;req_data_format.allocate_write_combined = false;req_data_format.dimAlignment = 32;req_data_format.vectAlignment = 32;req_data_format.transposed = false;req_data_format.labelsInFloat = true;req_data_format.supported_types = SUPPORTED_FORMAT_DENSE | SUPPORTED_FORMAT_CSR;  //no sparse yetSAFE_CALL(SvmData::Load(filename, file_type, data_type, &req_data_format));//filename=argv[1]=a9a.txt,file_type = LASVM_BINARYreturn SUCCESS;
}int ohdSVMModel::Train(SvmData *data, struct svm_params * params, struct svm_trainingInfo *trainingInfo)
{this->data = data;this->params = params;alphas = (float *)malloc(data->GetNumVects() * sizeof(float));float rho = 0;try{size_t pos = g_imp_spec_arg.find(',');if (pos != std::string::npos){int sliceSize = atoi(g_imp_spec_arg.c_str());int threadsPerRow = atoi(g_imp_spec_arg.c_str() + pos + 1);ohdSVM::useEllRT(true, sliceSize, threadsPerRow);}bool is_sparse = data->GetDataType() == SVM_DATA_TYPE::SPARSE;ohdSVM::Data x;if (is_sparse)x.sparse = (ohdSVM::csr *)data->GetDataSparsePointer();elsex.dense = data->GetDataDensePointer();ohdSVM::Train(alphas, &rho, is_sparse, x, (const float *)data->GetVectorLabelsPointer(),data->GetNumVects(), data->GetNumVectsAligned(),data->GetDimVects(), data->GetDimVectsAligned(),params->C, params->gamma, params->eps, g_ws_size);}catch (std::exception & e){std::cerr << "Exception in OHD-SVM: " << e.what() << std::endl;}params->rho = rho;SAFE_CALL(CalculateSupperVectorCounts());return SUCCESS;
}int ohdSVMModel::StoreModel(char *model_file_name, SVM_MODEL_FILE_TYPE type)
{return StoreModelGeneric(model_file_name, type);
}

请添加图片描述

  1. 在svm-train.cpp中加入
#ifdef COMPILE_WITH_LSVM
#include "LSVM_wrapper.h"
#endif

请添加图片描述
添加

	#ifdef COMPILE_WITH_LSVMcase 17:printf("Using LSVM...\n\n");data = new LSVMData;model = new LSVMModel;return SUCCESS;
#endif

在这里插入图片描述

相关文章:

在CMamke生成的VS项目中插入程序

在主文件夹的CMakeLists.tex中加入SET(COMPILE_WITH_LSVM OFF CACHE BOOL "Compile with LSVM") 再添加IF(COMPILE_WITH_LSVM) MESSAGE("Compiling with: LSVM") ADD_DEFINITIONS(-DCOMPILE_WITH_LSVM) ADD_SUBDIRECTORY(LSVM) LIST(APPEND SRC LSVM_wrap…...

198、仿真-基于51单片机函数波形发生器调幅度频率波形Proteus仿真(程序+Proteus仿真+原理图+流程图+元器件清单+配套资料等)

毕设帮助、开题指导、技术解答(有偿)见文未 目录 一、硬件设计 二、设计功能 三、Proteus仿真图 四、原理图 五、程序源码 资料包括&#xff1a; 需要完整的资料可以点击下面的名片加下我&#xff0c;找我要资源压缩包的百度网盘下载地址及提取码。 方案选择 单片机的选…...

Django 初级指南:创建你的第一个 Django 项目

Django 是一个强大的 Python Web 框架&#xff0c;它采用了“模型-视图-控制器”&#xff08;MVC&#xff09;的设计模式&#xff0c;能够帮助开发者快速、简洁地创建高质量的 Web 应用。这篇文章将引导你创建你的第一个 Django 项目。 一、安装 Django 首先&#xff0c;你需…...

【MySQL】使用C++连接数据库

目录 前置工作代码常用函数接口整体示例&#xff1a; 前置工作 创建数据库并选中 mysql> create database conn; Query OK, 1 row affected (0.01 sec)mysql> show databases; -------------------- | Database | -------------------- | information_schema…...

php代码审计,php漏洞详解

文章目录 1、输入验证和输出显示2、命令注入(Command Injection)3、eval 注入(Eval Injection)4、跨网站脚本攻击(Cross Site Scripting, XSS)5、SQL 注入攻击(SQL injection)6、跨网站请求伪造攻击(Cross Site Request Forgeries, CSRF)7、Session 会话劫持(Session Hijacking…...

uniapp 将标题背景更换背景图片 完美解决(附加源码+实现效果图)

问题描述 今天拿到小程序的设计效果图后&#xff0c;标题部分背景需要加背景图片&#xff0c;以往我做的都是标题背景更换颜色等&#xff0c;加背景图片还是第一次遇到&#xff0c;大家可以先看下我的效果图是否与你遇到的问题一致&#xff01; 首页标题的背景是个背景图片。 …...

必备工具:Postman Newman 详解

目录 Postman Newman 是什么&#xff1f; Postman Newman 的作用 如何使用 Postman Newman&#xff1f; 第一步&#xff1a;安装 Node.js 第二步&#xff1a;全局安装 Newman 第三步&#xff1a;导出集合或环境变量为 JSON 格式 第四步&#xff1a;使用 Newman 运行测试…...

OpenCV基本操作——算数操作

目录 图像的加法图像的混合 图像的加法 两个图像应该具有相同的大小和类型&#xff0c;或者第二个图像可以是标量值 注意&#xff1a;OpenCV加法和Numpy加法之间存在差异。OpenCV的加法是饱和操作&#xff0c;而Numpy添加的是模运算 import numpy as np import cv2 as cv imp…...

css实现文字首行缩进的效果

<div class"content"><p>站在徐汇滨江西岸智塔45楼&#xff0c;波光粼粼的黄浦江一览无余。近处&#xff0c;是由龙华机场储油罐改造而来的油罐艺术中心和阿里巴巴上海总部办公处。远处&#xff0c;历史悠久的龙华塔挺拔秀丽&#xff0c;总投资逾600亿元…...

Eclipse-配置彩色输出打印

文章目录 前言配置下载查看是否安装 前言 这是一篇古老的文章&#xff0c;那个时候还在用Eclipse &#xff0c;现在已经换 IDEA 了… 这是一篇 2018 年的文章&#xff0c;我只是将文章从个人比较挪到了CSDN 中 配置 配置完然后下载下面插件即可生成彩色代码。 下载 ANSI …...

easyx图形库基础:1.基本概念的介绍+图形的绘制。

基本概念的介绍图形的绘制 一.基本概念的介绍。1.为什么要使用easyx图形库2.安装easyx图形库。3.语法相关 二.图形绘制1.窗体创建和坐标的概念。1.基本窗体的创建。2.坐标概念3.改变逻辑坐标。 2.设置图形颜色1.设置描边颜色和描边样式。2.设置图形填充颜色和填充样式3.绘制图形…...

zerotier requesting configuration

Q:zerotir无法获取physical ip A:路由器管理页面开启ipv6...

接口mock常用工具

在进行测试时&#xff0c;我们经常需要模拟接口数据&#xff0c;尤其是在前后端分离项目的开发中&#xff0c;在后端未完成开发时&#xff0c;前端拿不到后端的数据&#xff0c;就需要对后端返回的数据进行模拟。 如下一些工具&#xff0c;可以完成接口的mock。 Yapi 首先添…...

13-把矩阵看作是对系统的描述

探索矩阵乘法&#xff1a;更深刻的理解与应用视角 &#x1f9e9;&#x1f50d; 引言 &#x1f4d6; 在我们进一步探讨矩阵乘法之前&#xff0c;让我们从不同的角度来理解什么是矩阵&#xff0c;以及如何将矩阵视为一个系统。我们之前已经介绍了矩阵的基本概念和运算&#xff…...

Linux系统下安装Git软件

环境说明 Linux系统&#xff1a;CentOS 7.9 安装GCC等 JDK版本&#xff1a;jdk-8u202-linux-x64.tar.gz Maven版本&#xff1a;apache-maven-3.8.8-bin.tar.gz 在以上环境下安装Git&#xff08;git-2.41.0.tar.gz&#xff09;软件。 查看是否安装Git软件 查看Git版本&#…...

SpringBoot框架

一、SpringBoot概述 1. 简介 springboot是spring家族中的一个全新框架&#xff0c;用来简化spring程序的创建和开发过程。在以往我们通过SpringMVCSpringMybatis框架进行开发的时候&#xff0c;我们需要配置web.xml&#xff0c;spring配置&#xff0c;mybatis配置&#xff0c;…...

Chrome有些网站打不开,但是火狐可以打开

Chrome有些网站打不开&#xff0c;但是火狐可以打开 问题描述火狐成功界面谷歌报错界面局域网设置使用代理服务器访问成功 解决方案参考 问题描述 开了一个tizi&#xff0c;Chrome不能使用&#xff0c;火狐可以。之前装过插件Ghelper白嫖科学上网&#xff0c;那次之后好像浏览…...

Linux网络基础(中)

目录&#xff1a; 再谈“协议” HTTP协议 认识URL&#xff1a; urlnecode和urldecode HTTP协议格式&#xff1a; HTTP的方法&#xff1a; 简易HTTP服务器&#xff1a; 传输层 再谈端口号&#xff1a; 端口号范围划分&#xff1a; netstat&#xff1a; pidof&…...

【C++起飞之路】初级—— auto、范围for循环、宏函数和内联函数

auto、范围for、内联函数、宏函数和nullptr 一、auto — 类型推导的魔法&#xff08;C 11)1、auto 是什么&#xff1f;2、工作原理3、优势4、限制和注意事项 二、范围for (C11)1、基本语法2、优势3、工作原理4、注意事项5、C11&#xff1a; 范围 for 循环的扩展&#xff1a; 三…...

开发工具Eclipse的使用之导入项目(import)

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于Eclipse使用的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.导读 二.详细操作步骤 1.右击项…...

赋能软件测试:Qwen1.5-1.8B GPTQ自动生成测试用例与缺陷报告

赋能软件测试&#xff1a;Qwen1.5-1.8B GPTQ自动生成测试用例与缺陷报告 如果你是一名软件测试工程师&#xff0c;下面这些场景你一定不陌生&#xff1a;面对一份几十页的产品需求文档&#xff0c;需要手动设计上百个测试用例&#xff0c;光是思考边界值就让人头大&#xff1b…...

多模态大模型如何接管K8s+Prometheus+ELK全栈运维?:从告警误报率下降92%到根因定位提速17倍

第一章&#xff1a;多模态大模型自动化运维方案 2026奇点智能技术大会(https://ml-summit.org) 多模态大模型正深刻重塑企业IT基础设施的运维范式。传统基于规则与单模态日志的监控体系难以应对跨文本、图像、时序指标与拓扑图谱的联合异常推理需求。本方案融合视觉理解、自然…...

Qt5.14.2+VS2019 构建套件(Kit)黄色感叹号排查与修复全指南

1. 问题现象与初步诊断 当你打开Qt Creator&#xff0c;进入工具→选项→Kits界面时&#xff0c;可能会看到MSVC2015或MSVC2017构建套件旁边出现黄色感叹号。将鼠标悬停在感叹号上&#xff0c;通常会显示类似"No compiler set in kit"或"Compiler mismatch"…...

PyCharm 怎么卸载插件

PyCharm卸载插件有两种方法&#xff1a;菜单栏操作&#xff1a;通过File/PyCharm > Settings/Preferences > Plugins&#xff0c;在Installed列表选择插件并点击Uninstall&#xff0c;重启生效。快捷键操作&#xff1a;使用CtrlAltS&#xff08;Win/Linux&#xff09;或C…...

QMIX算法解析:多智能体强化学习中的值函数分解与单调性约束

1. QMIX算法概述 多智能体强化学习&#xff08;MARL&#xff09;是近年来人工智能领域的热门研究方向之一。想象一下星际争霸中的战斗场景&#xff1a;一队机枪兵需要协作击败敌人&#xff0c;每个单位都需要根据局部观察做出决策&#xff0c;同时保持整体战术配合。这正是QMIX…...

别再死记公式了!用Multisim仿真带你玩转积分与微分运算电路

用Multisim仿真解锁积分与微分电路的实战奥秘 记得第一次在实验室搭建积分电路时&#xff0c;盯着示波器上扭曲的波形百思不得其解——为什么理论完美的三角波变成了畸变的锯齿&#xff1f;直到在Multisim里实时调整RC参数&#xff0c;才真正理解时间常数与波形失真的微妙关系。…...

多模态提示注入攻击全链路复现(含PoC代码+防御规则库):当用户上传一张“正常”图片,却触发模型越权调用摄像头与麦克风…

第一章&#xff1a;多模态大模型安全与隐私保护 2026奇点智能技术大会(https://ml-summit.org) 多模态大模型在融合文本、图像、音频和视频等异构数据时&#xff0c;显著扩大了攻击面与隐私泄露风险。训练数据中隐含的敏感身份信息、版权内容或偏见模式可能被模型记忆并重构输…...

Joy-Con Toolkit终极指南:免费开源工具让你的Switch手柄焕然新生

Joy-Con Toolkit终极指南&#xff1a;免费开源工具让你的Switch手柄焕然新生 【免费下载链接】jc_toolkit Joy-Con Toolkit 项目地址: https://gitcode.com/gh_mirrors/jc/jc_toolkit Joy-Con Toolkit是一款完全免费的开源工具&#xff0c;专门为任天堂Switch手柄提供专…...

AI写代码:告别重复造轮子的高效开发术

告别重复造轮子&#xff1a;Codex写脚本的技术文章大纲核心主题探讨如何利用OpenAI Codex等AI工具高效生成脚本代码&#xff0c;避免重复开发常见功能模块&#xff0c;提升开发效率与代码质量。技术背景Codex的工作原理&#xff1a;基于GPT-3的代码生成模型&#xff0c;支持多种…...

NBTExplorer终极指南:一站式解决Minecraft数据编辑难题

NBTExplorer终极指南&#xff1a;一站式解决Minecraft数据编辑难题 【免费下载链接】NBTExplorer A graphical NBT editor for all Minecraft NBT data sources 项目地址: https://gitcode.com/gh_mirrors/nb/NBTExplorer 你是否曾经想要修改Minecraft游戏中的世界设置、…...