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

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

新学习到的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)
    内联函数的作用是在编译时将函数体直接嵌入到调用处,以减少函数调用的开销。由于这个函数只有一行代码,
    所以使用内联函数可以有效地提高程序的执行效率。
    

相关文章:

  • Android 多桌面图标启动, 爬坑点击打开不同页面
  • C语言项目实战——贪吃蛇
  • Docker知识点总结二
  • Java agent技术的注入利用与避坑点
  • 主流开发语言和开发环境介绍
  • Docker Register 搭建私有镜像仓库
  • 如何通过隐藏服务器真实IP来防御DDOS攻击
  • 电脑蓝牙在哪里打开?不同系统详解
  • Linux中线程的实现,线程的接口相关函数pthread_create、pthread_join、pthread_exit
  • upload-Labs靶场“11-15”关通关教程
  • vue+uniapp实现图形验证码功能-插件(附源码)
  • SQL Server 安装部署
  • 【教程】uni-app iOS打包解决profile文件与私钥证书不匹配问题
  • leecode2917 | 找出数组中的k-or值
  • 企业跨境电商搭建电子商城需要用到的电商API接口
  • @angular/forms 源码解析之双向绑定
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 2019年如何成为全栈工程师?
  • angular组件开发
  • JS+CSS实现数字滚动
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • React Native移动开发实战-3-实现页面间的数据传递
  • Spring Cloud中负载均衡器概览
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 从PHP迁移至Golang - 基础篇
  • 对JS继承的一点思考
  • 飞驰在Mesos的涡轮引擎上
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 跨域
  • 盘点那些不知名却常用的 Git 操作
  • 前端js -- this指向总结。
  • 入门级的git使用指北
  • 使用putty远程连接linux
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 【干货分享】dos命令大全
  • C# - 为值类型重定义相等性
  • ionic入门之数据绑定显示-1
  • 扩展资源服务器解决oauth2 性能瓶颈
  • 我们雇佣了一只大猴子...
  • 移动端高清、多屏适配方案
  • ​520就是要宠粉,你的心头书我买单
  • ​人工智能书单(数学基础篇)
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (06)金属布线——为半导体注入生命的连接
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)母版页和相对路径
  • (转)用.Net的File控件上传文件的解决方案
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'