理心炼丹
码龄5年
求更新 关注
提问 私信
  • 博客:498,961
    498,961
    总访问量
  • 196
    原创
  • 35,967
    粉丝
  • 147
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2020-04-03

个人简介:只争朝夕 博客园:https://www.cnblogs.com/odesey

博客简介:

博观约取,厚积薄发

博客描述:
如有错误,还请指教。
查看详细资料
个人成就
  • 获得935次点赞
  • 内容获得374次评论
  • 获得3,178次收藏
  • 代码片获得2,199次分享
  • 博客总排名12,159名
  • 原力等级
    原力等级
    7
    原力分
    4,861
    本月获得
    12
创作历程
  • 29篇
    2025年
  • 2篇
    2024年
  • 8篇
    2023年
  • 154篇
    2022年
  • 3篇
    2021年
成就勋章
TA的专栏
  • YOLO
    付费
    30篇
  • C++学习笔记
    38篇
  • 浙大翁凯面向对象设计C++
    25篇
  • 工具
    10篇
  • 博客
    1篇
  • 3D建模
    1篇
  • 时间序列预测以及异常检测
    16篇
  • 视觉
    40篇
  • 资源
    4篇
  • Mysql
    3篇
  • 图像处理
    2篇
  • 个人学习计划
    2篇
  • 深度学习框架
    3篇
  • 深度学习知识点
    4篇
  • 论文阅读
    26篇
  • 神经网络架构
    11篇
  • 深度学习部署
    5篇
  • 错误
    11篇
  • 导航定位
  • 环境配置
    1篇
  • 常用py脚本
    1篇
  • python
    5篇
  • 目标跟踪
    2篇
  • 语音
    1篇
  • 代码详解
    2篇
  • 安全
    4篇
  • 联邦学习
    1篇
  • 操作系统
  • 面试

TA关注的专栏 11

TA关注的收藏夹 0

TA关注的社区 3

TA参与的活动 2

兴趣领域 设置
  • 人工智能
    计算机视觉机器学习深度学习自然语言处理
创作活动更多

『技术文档』写作方法征文挑战赛

在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。然而,打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼?是否纠结于文档结构与内容的完美融合?无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

55人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

C++ 如何计算两个gps 的距离

C++ 完全可以计算。关键是:要先把经纬度 + 海拔 (lat, lon, alt) 转换成(地心地固坐标系),然后计算欧氏距离即可。
原创
发布博客 2025.04.29 ·
237 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

【面向对象设计C++--翁恺】37-STL简述

https://blog.csdn.net/qq_40155090/category_10014675.html?spm=1001.2014.3001.5482
原创
发布博客 2025.04.16 ·
169 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

【面向对象设计C++--翁恺】35-流的概念 + 36-流的运算符

cout、cin(C中printf、scanf不安全,不对字符串里面进行检查)。,一维(一个数字就能确定位置)单方向 (流过去了就没有了,不能在任意的地方读写),(所有的输入、输出format分别在做解析parse和格式化)、针对整数来讲的,看<<、>>运算符的。
原创
发布博客 2025.04.16 ·
241 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

【面向对象设计C++--翁恺】34-异常语句

handlers are checked in order of appearance 针对每一个catch做下面的 1, 2, 3。if you constructor can’t complete,throw an exception 构造没有完成,析构不能调用。
原创
发布博客 2025.04.16 ·
1020 阅读 ·
26 点赞 ·
0 评论 ·
24 收藏

【面向对象设计C++--翁恺】33-异常的抛出和捕捉

这篇博客探讨了在C++中如何处理模板类`Vector`中数组索引越界的问题。提出了四种不同的处理方式,包括返回随机内存对象、返回特殊错误值、程序直接退出以及优雅地抛出异常。作者建议使用异常处理,因为这可以将错误处理的责任转移到调用者,并详细解释了如何定义和抛出`VectorIndexError`异常。同时,通过示例展示了不同情况下调用者如何捕获和处理这些异常。
原创
发布博客 2025.04.16 ·
747 阅读 ·
8 点赞 ·
0 评论 ·
22 收藏

【面向对象设计C++--翁恺】32-异常基本概念

面向对象设计C++-- 32-异常基本概念。
原创
发布博客 2025.04.16 ·
187 阅读 ·
7 点赞 ·
0 评论 ·
3 收藏

【面向对象设计C++--翁恺】31-模板

require common base class 方案1。untyped lists 方案3 没有类型的list。函数模板(用来做出函数) 类模板。类模板里面的每一个函数都是函数模板。clone code 方案2。
原创
发布博客 2025.04.16 ·
608 阅读 ·
14 点赞 ·
0 评论 ·
9 收藏

【面向对象设计C++--翁恺】30-运算符重载-类型转换

本文详细介绍了C++中内置类型与用户自定义类型的转换,包括隐式转换和显式转换。通过示例解释了如何使用单参数构造函数和转换操作符进行类型转换,并讨论了防止隐式转换的方法。强调了过度使用类型转换可能导致的问题,建议使用显式转换函数以提高代码可读性。
原创
发布博客 2025.04.16 ·
931 阅读 ·
19 点赞 ·
0 评论 ·
10 收藏

【面向对象设计C++--翁恺】29-运算符重载-赋值

运算符重载-赋值。
原创
发布博客 2025.04.16 ·
423 阅读 ·
4 点赞 ·
0 评论 ·
8 收藏

【面向对象设计C++--翁恺】28-运算符重载-原型

return value 看是否可以被修改,是否制造出一个新的对象,或者看是否可以做左值。例如operator+ 一定产生出一个新的对象,并且不能做左值,所以返回const对象。对于 operator=(赋值)修改了自己,能做左值,所以只能返回一个reference引用。,修改算子的传进去不能用 const(++,-- ,+=,-= 会修改算子),不修改算子的传进去的一定是const(+,-,*,/, =,…对于重载一定对某个对象进行重载,所以传进去的参数一定是引用类型的。)返回的是bool量。
原创
发布博客 2025.04.16 ·
713 阅读 ·
29 点赞 ·
0 评论 ·
17 收藏

【面向对象设计C++--翁恺】27-运算符重载-基本规则

z = x + 3, 编译器从左到右扫描,用x的operator+,integer里面有函数将int 3转化为integer的类型(构造函数);z = 3 + y, 编译器从左到右扫描,用int 3的+,integer里面没有将nteger的类型转化为int类型的函数;x + y, 编译器从左到右扫描,用x的operator+,两个intrger类型;,而且返回值只是为了能返回,在函数里并没有用,所以在这个函数里的拷贝构造是被优化的。使用成员函数,编译器从左到右扫描,看用谁的运算符。
原创
发布博客 2025.04.16 ·
727 阅读 ·
9 点赞 ·
0 评论 ·
13 收藏

我为什么写博客以及对博客平台的选择

写作平台的比较和选择
原创
发布博客 2025.04.16 ·
432 阅读 ·
17 点赞 ·
0 评论 ·
15 收藏

【面向对象设计C++--翁恺】25-静态对象+26-静态成员

它在哪里和什么时候初始化是不一样的,内存在link的时候已经被分配好了,内存里的变量需要去初始化的,C++可以利用的一点是vPtr,如果如果vPtr被初始化过那么它是有效的东西–vtable的地址,否则是乱七八糟的东西,不是所有的类都有vPtr,目前的格局是实现不了的(通过类的某个已有的成员是实现不了的,想法不错,将来可以自己实现。静态成员函数,可以在没有对象的时候就被调用,不能与具体对象联系在一起,因此不能用this,也不能用非静态成员函数或变量。i 是全局的,所有的对象的 i 都一样的。
原创
发布博客 2025.04.16 ·
867 阅读 ·
13 点赞 ·
0 评论 ·
23 收藏

【面向对象设计C++--翁恺】23-拷贝构造1+24-拷贝构造2

所以,如果有一个构造函数,这个构造函数的参数是这个该类型的const 引用,这个构造函数在用该类的对象进行对象初始化时候被调用。而下面这种,传进去过程中不会发生拷贝构造,因为并没有在函数中制造出一个新的对象,只是把外面对象的引用传到了 拷贝构造函数。所以访问一个同类对象的private 东西是可以的。如果成员有指针,会发生指针的拷贝,两个指针指向一个内存。会拷贝每个成员变量,做成员变量对成员变量的拷贝。,别人就不能拷贝构造你的对象了,即别人设计一个函数,使用类的一个对象来构造另一个该类的新的对象。
原创
发布博客 2025.04.15 ·
824 阅读 ·
26 点赞 ·
0 评论 ·
27 收藏

【面向对象设计C++--翁恺】22-引用再研究

对象送入一个函数,对象可能很大。如果送对象本身,大量数据传递发生,占据很大空间,花费时间做push,某些情况下必须这么做。方法2:送指针进去,函数内部获得对外面对象的控制权,会改变外面的对象。在指针前面加上const,在函数内无法进行修改该对象,编译器生成的代码不能对对象做修改。declared without initial value 如果一个类的成员是引用,那么声明的时候没有办法给一个初始值。可以任意使用那些引用,但是不能做修改,不能做。C++ 难在内存模型!
原创
发布博客 2025.04.15 ·
545 阅读 ·
13 点赞 ·
0 评论 ·
25 收藏

【面向对象设计C++--翁恺】20-多态性+21-多态的实现

ellipse 有自己的vtable,该vtable 的结构和父类shape的vtable是一样的。但是里面的值是不一样的。当 p 所指的 render 时候,实际上是 p 所指的对象的第一个地址取出来,从该地址访问到了这张vtable ,从。所有virtual类的对象里面的最头上都会加上一个隐藏的指针—vPtr–指向一张表 vtable(里面是所有virtual函数的地址),这种实现很快,不用在运行时候知道对象的类型是什么,只是从vptr找到了那张vtable, 然后找到了这个东西。
原创
发布博客 2025.04.15 ·
1006 阅读 ·
17 点赞 ·
0 评论 ·
22 收藏

【面向对象设计C++--翁恺】19-向上造型

public inheritance should imply(意味着) substitution(代替)子类中的函数如果与父类中的函数重名则父类的中的函数隐藏。子类的对象可以当作父类来看待。
原创
发布博客 2025.04.15 ·
216 阅读 ·
9 点赞 ·
0 评论 ·
4 收藏

【面向对象设计C++--翁恺】18-引用

C++有三种方式放对象,有三种方式访问对象;**Java只有一个地方可以放对象,所有对象都放在堆里面**,**只有一种方式访问对象,就是通过“指针”**,**因为它只能通过指针访问对象,因此他可以把那个“\*”去掉,然后规定说这不叫指针这叫引用,这其实和C++的引用是不一样的,更像是C++的指针,因为引用是不能做引用之间的赋值的**,**实际上是指针,区别在于外形上没有那个星号,不能做运算(C的指针可以做计算)
原创
发布博客 2025.04.15 ·
983 阅读 ·
23 点赞 ·
0 评论 ·
28 收藏

【面向对象设计C++--翁恺】17-const

在 const 前, 指针是 const;* 在 const 后,对象是 const。编译器不知道x的值,因为编译器不知道需要分配内存的大小。里,全局变量中的这种常量(“hello,world”)在。
原创
发布博客 2025.04.15 ·
1019 阅读 ·
10 点赞 ·
0 评论 ·
13 收藏

【面向对象设计C++--翁恺】15-函数缺省参数值+16-内联函数

–声明–告诉编译器里面有什么,给调用这个函数的地方看的,不能生成成调用的代码,应该把函数的body插进来。把函数的body放在class(.h中)的后面(本应该放在.cpp中);如果在一个函数的前面有一个“inline”则不再是定义而是声明,因此。相同的函数,但是返回类型不同,编译报错,无法知道调用哪个。default arguments 的机制是编译时刻的事。”–定义–函数的body实体,产生函数的。解决方案:每一个类都有一个对应的“类的成员函数在声明的时候定义自动是。—>将函数的实体放入“
原创
发布博客 2025.04.15 ·
953 阅读 ·
10 点赞 ·
0 评论 ·
30 收藏
加载更多