文件读取Config类

C++ 读取配置文件Config 目录目的Config代码调用 目的 读取配置文件中的参数及参数值到全局变量中, 我的配置文件示例如下 [MapModel-sim] resolution = 0.1 free_acc_val = 50 obstacle_acc_val = 100 time_diff_threshold = 0.01 ground_lower_threshold = -0.2 ground_upper_threshold = 0.2 obstacle_lower_threshold = -0.05 obstacle_upp 阅读详情

前言:写一个负责参数读取的类Config,能够只更改default.yaml内容即可,无需在程序内部更改。

获取相机参数:

myslam::Config::setParameterFile("default.yaml");
double fx=myslam::Config::get<double> ("Camera.fx");

直接调用类中成员函数,需要static静态成员函数。


config.h

#ifndef CONFIG_H
#define CONFIG_H

#include "myslam/common_include.h" 

namespace myslam 
{
class Config
{
private:
   //1.类的静态成员,局部static对象,调用方便Config::config_
   //2.智能指针自动析构,Config类型
    static std::shared_ptr<Config> config_; 
    cv::FileStorage file_;//对象,作为成员变量?
    
    Config () {} //构造函数,private
public:
    ~Config();  // 析构函数
    
    // 输入参数地址,类的静态成员函数,调用方便,无需先生成对象。Config::setParameterFile()
    static void setParameterFile( const std::string& filename ); 
    
    // get成员函数,获取任意类型的参数值
QT 通过config指定release和debug模式 在Pro文件中添加如下格式 unix { Things to do. } win32{ CONFIG(release,debug|release){ Things to do. }else{ Things to do. } } 有两点注意,第一,CONFIG()后面的左大括号要和config在同一行。else后面的大括号同理。5.14.2之前的版本没有处理这个BUG。 ... 阅读详情

相关推荐

使用 shared_ptr 线程间共享配置

多个线程需要共享同一份配置,但是配置本身又需要更新,如何处理?比较理想的处理方式是 copy on write,每次更新在原有的数据上拷贝一份,加上更新,然后再替换全局的那份配置。这样做的好处是读取配置完全不会被后台更新block住。要是用加锁的方式,万一后台更新线程哪里不靠谱,前台读配置的地方就被block住了。但是这样就带来了一个旧的...

weixin_34082695的博客 326

Config配置文件读写

配置文件本质上是包含成功操作程序所需信息的文件,这些信息以特定方式构成。它们不是在程序中进行硬编码,而是用户可配置的,通常存储在纯文本文件中。

qq_54169998的博客 1205

SLAM十四讲---前端0.1---相机/帧/地图点/地图/配置的定义

slam十四讲——RGBD的视觉里程计 定义了几个,分别为相机(Camera)、帧(Frame)、地图点(MapPoint)、地图(Map)、配置Config) 下面给出大纲: 1. 相机Camera 相机中储存了相机内参,以及定义了一些坐标系转换的接口。 成员变量: (1)智能指针 typedef std::shared_ptr Ptr; (2)相机内参 float fx...

一只小菜鸟的博客 1069

vo总结

1.Camera camera里面,首先camera有5个变量,fx_,fy_,cx_,cy_,depth_scale_5个变量,由外部传fx,fy,cx,cy,depth_scale给它。定义了一个智能指针,现在还不知道这个智能指针有什么用typedef std::shared_ptr<Camera> Ptr,以后传递参数时使用Camera::Ptr就可以了。camera.h文...

weixin_30314631的博客 1146

【c++基础】C++编写Config读取配置文件

前言 系统程序一般需要读取参数文件,看到一个很好的Config记录在此。 头文件Config.h //Config.h //re: https://blog.csdn.net/David_xtd/article/details/9320549 #pragma once #include <string> #include <map&gt...

weixin_30372371的博客 636

C++编写Config读取配置文件

文件: //Config.h #pragma once #include <string> #include <map> #include <iostream> #include <fstream> #include <sstream> /* * \brief Generic configuration Class */ class Config { // Data protected: st...

shigzhu的专栏 1972

【工具】---用于读取配置文件config.xml并反射生成对象的XMLUtil

用于读取配置文件config.xml并反射生成对象的XMLUtil的代码如下所示: import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w...

Java学习 1004

通用的config文件读取

读取应用程序config文件里的配置项设置,添加了异常处理。using System;using System.Configuration;using System.Collections;namespace Service.P...

ckjg72573的博客 133

Config读取配置文件(Properties文件)

Config:   package cn.pconline.prolib.util; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class Config{ private static Properties config = nul...

iteye_796的博客 396

[C#]Config文件读取参考

 using System; using System.Collections.Generic; using System.Text; using System.Xml; using System.Configuration; namespace CO2Utility {     public class ConfigRead     {         ///    

287
上一篇: 处理关键帧、李群李代数、特征点法与直接法
下一篇: Segmentation fault (core dumped)
try_again_later
try_again_later 领域专家: C/C++技术领域 领域专家: C/C++技术领域
博客等级 码龄9年 1061粉丝 203原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值