新学习到的知识点【Python/C++】,持续更新中

2024-03-07 1647阅读

温馨提示:这篇文章已超过387天没有更新,请注意相关的内容是否还可用!

新学习到的Python知识点

  1. os.makedirs(gnss_path_output, 0o775)
    0o775: 这是目录权限的参数。在这里,0o775 表示八进制数,对应于文件系统中的权限设置。具体来说,它是由三个八进制数字组成,分别表示所有者(Owner)、群组(Group)和其他人(Others)的权限。在这里:
    7 表示读、写和执行权限(rwx)。
    5 表示读和执行权限(r-x)。
    0 表示没有权限。
    因此,0o775 表示目录的权限设置为:所有者有读、写、执行权限,群组有读和执行权限,其他人有读和执行权限。```
    
  2. timestamp = float(name[:name.rindex(".")])
    str.rindex(str, beg=0 end=len(string))
    str -- 查找的字符串
    beg -- 开始查找的位置,默认为0
    end -- 结束查找位置,默认为字符串的长度。
    返回,子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常。
    

新学习到的C++的知识点

  1. explicit FolderReader(const std::string& folder_path, const std::string& ending_with, const Order order = Order::UNDEFINED);问:此处的explict的作用是
    explicit关键字的作用是防止类的构造函数被隐式调用。在这个例子中,explicit关键字用于修饰FolderReader的构造函数,
    以防止在需要FolderReader类型的地方隐式地使用该构造函数进行类型转换。	
    当一个构造函数被声明为explicit时,只能通过直接调用来创建对象,而不能通过赋值操作符或类型转换来隐式地创建对象。
    这有助于避免一些潜在的错误和混淆。
    例如,如果有一个函数接受FolderReader类型的参数,并且你传递了一个字符串字面量给该函数,如果没有explicit关键字,
    编译器可能会隐式地将字符串字面量转换为FolderReader对象。但是,由于explicit的存在,这种隐式转换将被禁止,编译器会报错。
    以下是一个示例代码片段,展示了explicit关键字的使用:
    
    class FolderReader {
     public:
      enum class Order { SORTED, UNDEFINED };
      explicit FolderReader(const std::string& folder_path,
                            const std::string& ending_with,
                            const Order order = Order::UNDEFINED);
      // 其他成员函数...
    };
    void processFolder(const FolderReader& reader) {
      // 处理文件夹的逻辑...
    }
    int main() {
      std::string folderPath = "path/to/folder";
      std::string endingWith = ".txt";
      FolderReader reader(folderPath, endingWith);  // 正确调用,显式地创建对象
      // 下面的代码会导致编译错误,因为不能隐式地将字符串转换为FolderReader对象
      processFolder("path/to/folder");
      return 0;
    }
    
  2. const auto& point = cloud_in.points[index]; // 这个代码是不是很细节,相当于没有重新开辟内存来复制点云的值?
    是的,这段代码使用了C++11的新特性,通过引用的方式获取点云中的某个点,避免了内存的重新开辟和复制。
    这种方式可以提高程序的效率,减少内存的使用。
    
  3. 通过这段代码来分析一下,内联函数的作用inline int32_t Dipgseg::find_row_index(float angle)
    内联函数的作用是在编译时将函数体直接嵌入到调用处,以减少函数调用的开销。由于这个函数只有一行代码,
    所以使用内联函数可以有效地提高程序的执行效率。
    
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]