theonegis_社区达人页

个人头像照片
theonegis
已加入开发者社区2004

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖

成就

已发布60篇文章
0条评论
已回答0个问题
0条评论
已发布11个视频
github地址

我关注的人 更多

技术能力

兴趣领域
  • Python
  • Java
  • Kotlin
  • C#
  • 计算机视觉
  • 人工智能
  • 算法
  • Ubuntu
  • MacOS
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍

暂无精选文章
暂无更多信息

2023年09月

  • 09.08 15:49:29
    发表了文章 2023-09-08 15:49:29

    Python中如何优雅地使用switch语句

    我们知道Python中没有类似C++或者Java中的switch...case语句,我们可以使用多个if...elif...else进行模拟,但是这样的写法让代码看起来很凌乱,个人不是很推荐在代码中大量使用if语句。那么解决的办法是什么呢?答曰:字典(dict)。下面我们以两个典型案例进行说明。
  • 09.08 15:47:43
    发表了文章 2023-09-08 15:47:43

    ESA SNAP工具包Java接口的使用

    欧盟的SNAP工具包提供了对Sentinel卫星数据的处理功能。 SANP使用Java编写,UI界面使用了NetBeans框架。 如果要进行批处理的话,还提供了基于图的Graph Processing Framework (GPF)处理模式。
  • 09.08 15:46:31
    发表了文章 2023-09-08 15:46:31

    使用SNAP JAVA API处理Sentinel-1数据

    SNAP软件使用Java语言开发,提供了Python接口snappy,官方教程中也多以Python接口进行示范。但是我在使用Python接口过程中,发现并不是很好用,你必须要同时懂Java语言才能很好地使用Python接口,在IDEA中使用Python接口的代码基本上没有提示,报错了也是Java的错误提示。而且,Java本来是运行在虚拟机上的语言,效率不高,再用Python包一层,更加降低了运行效率。
  • 09.08 15:44:30
    发表了文章 2023-09-08 15:44:30

    如何使用PowerShell批量删除注册表项

    如何使用PowerShell批量删除注册表项呢?
  • 09.08 15:43:05
    发表了文章 2023-09-08 15:43:05

    R语言中DataFrame列名作为函数参数

    在使用Tidyverse提供的各种函数时,我们很多时候都会直接传递DataFrame的列名作为函数参数,对对应的列进行操作。如果我们自定义的函数中需要传递列名作为函数参数,如何实现呢?
  • 09.08 15:40:54
    发表了文章 2023-09-08 15:40:54

    变分法入门介绍

    读完这篇博文你可以了解变分的基本概念,以及使用变分法求解最简泛函的极值。本文没有严密的数学证明,只是感性地对变分法做一个初步了解。
  • 09.08 15:38:55
    发表了文章 2023-09-08 15:38:55

    Shell脚本中字符串的一些常用操作

    Shell脚本中字符串的一些常用操作,记录以备日常查阅。
  • 09.08 15:36:41
    发表了文章 2023-09-08 15:36:41

    Scala和Kotlin脚本编程

    Scala和Kotlin作为运行在JVM上的编程语言,解决了Java的很多痛点。今天我们来聊聊如何将Scala和Kotlin作为脚本语言使用(Java不支持以脚本形式运行哦)。
  • 09.08 15:32:40
    发表了文章 2023-09-08 15:32:40

    C#中的多维数组和交错数组

    C#中有多维数组和交错数组,两者有什么区别呢! 直白些,多维数组每一行都是固定的,交错数组的每一行可以有不同的大小。 以二维的举例,二维数组就是m×n的矩阵,m行n列;而交错数组(又叫锯齿数组)有m行,但是每一行不一定是n列。Got it? 在这个意义上,C++和Java中的多维数组起始相当于C#中的交错数组,要使用多维数组,只需要保证每个维度的长度是相等的就OK了! 因为m×n的矩阵这样的多维数组比较常用,感觉C#中对两个进行了区分,提供了一些便利!
  • 09.08 15:26:13
    发表了文章 2023-09-08 15:26:13

    C#中的override和new关键字

    在 C# 中,派生类可以包含与基类方法同名的方法。 基类方法必须定义为 virtual。 如果派生类中的方法前面没有 new 或 override 关键字,则编译器将发出警告,该方法将有如存在 new 关键字一样执行操作。 如果派生类中的方法前面带有 new 关键字,则该方法被定义为独立于基类中的方法。 如果派生类中的方法前面带有 override 关键字,则派生类的对象将调用该方法,而不是调用基类方法。 可以从派生类中使用 base 关键字调用基类方法。
  • 09.08 15:23:59
    发表了文章 2023-09-08 15:23:59

    C#中的可空类型修饰符

    什么是C#中的可空类型修饰符?如何使用呢?
  • 09.08 15:22:45
    发表了文章 2023-09-08 15:22:45

    C++实现一个简单的String类

    使用基本的C++知识实现一个简单的String类,这个类中包含了C++常用的知识点。感觉是很有意思的一个小代码片段。 跟大家分享一下我的实现,欢迎大家批评指正。
  • 09.08 15:22:03
    发表了文章 2023-09-08 15:22:03

    C++中的万能引用和完美转发

    C++中的万能引用和完美转发是什么呢?有什么用?
  • 09.08 15:20:48
    发表了文章 2023-09-08 15:20:48

    C++函数指针和std::function对象

    这篇博文中通过实现对String字符串大小写转换为列来说明C++中函数指针和std::function对象的使用。 我们在博文《C++实现一个简单的String类》中的自定义的String类为基础,再添加两个成员函数用于将字符串全部转为大写(toUpperCase)和全部转为小写(toLowerCase)。
  • 09.08 15:19:24
    发表了文章 2023-09-08 15:19:24

    C++17使用std::apply和fold expression对tuple进行遍历

    C++17使用std::apply和fold expression对std::tuple进行遍历
  • 09.08 15:13:24
    发表了文章 2023-09-08 15:13:24

    C++移动语义及拷贝优化

    C++移动语义即提出了一个右值引用,使用`std::move`可以强制将左值引用转为右值引用。而对于右值引用,程序可以调用移动构造函数进行对象的构造,减少了原来调用拷贝构造函数的时候很大的开销。移动构造函数和移动赋值运算符的实现即是对象所有权的转让,让那些左值对象(临时对象)变成右值对象的过程。 编译器的拷贝优化确实效率很高,但是不能保证总是成功实施的。所以,好的编程习惯应该是对于自定义的类最好添加移动构造函数,重载移动赋值运算符。这样编译器的拷贝优化不成功的时候,可以调用移动构造减轻复制的开销,提高程序运行的效率。
  • 09.08 15:12:22
    发表了文章 2023-09-08 15:12:22

    Python调用C++代码

    今天在研究PyTorch中Tensor的一些操作的时候,发现其底层Tensor的操作都是用C++写的,并使用[pybind11](https://github.com/pybind/pybind11)进行C++和Python的桥接。所以,我就想着探索一下Python中如何调用C++代码?
  • 09.08 15:10:35
    发表了文章 2023-09-08 15:10:35

    C++ std::vector元素的内存分配问题

    在使用C++ STL的vector时,下面三种写法有什么不同呢?其内存分配是怎么样的呢? 首先,说结论吧(假设T是一个定义好的类): 对于std::vector<T> vec;这种方式vec在栈上(stack),而其中的元素T保存在堆上(heap); 对于std::vector<T>* vec = new std::vector<T>();这种方式vec和其中的元素T都保存在堆上; 对于std::vector<T*> vec;这种方式vec在栈上(stack),而其中的元素T保存在堆上(heap);和第一种情况类似。
  • 09.08 15:03:56
    发表了文章 2023-09-08 15:03:56

    编译参数中如何包含头文件和动态链接库

    GCC编译参数:如何包含头文件和动态链接库
  • 09.08 15:02:30
    发表了文章 2023-09-08 15:02:30

    C++10中的移动语义

    对象的移动语义(Move Semantics)需要实现移动构造函数(move constructor)和移动赋值运算符(move assignment operator)。如果源对象是在复制或者赋值结束以后被销毁的临时对象,编译器会使用两种方法。移动构造函数和移动赋值运算符将成员变量从源对象复制/移动到新对象,然后将源对象的变量设置为空值。这样做实际上将内存的所有权从一个对象转移到另一个对象。这两种方法基本上只对成员变量进行浅拷贝(shallow copy),然后转换已分配内存的权限,从而防止悬挂指针和内存泄露。
  • 09.08 14:59:01
    发表了文章 2023-09-08 14:59:01

    Python快速入门视频

    这是我第一次尝试着录制视频教程,没有多少经验。希望看到我视频的朋友,给我多提意见。本教程共有10集,每周更新一集,每集20到30分钟。请看到的朋友,多多提意见和建议。通过大家的反馈,我可以提供更好的视频教程给大家。
  • 09.08 14:57:10
    发表了文章 2023-09-08 14:57:10

    Python空间数据处理实战

    这是使用Python进行空间数据处理的系列教程。如果有热心网友对我的该系列博客《Python空间数据处理实战》有什么好的建议的话,比如需要增加哪些内容,写作风格上的改进等,可以直接给我留言或者发邮件,谢谢大家,希望我的分享能帮助到一些热衷GIS与RS数据处理的童鞋!如果有出版社希望,该系列的教程能够出版发行,欢迎联系作者!
  • 发表了文章 2023-09-08

    矢量数据空间查询

  • 发表了文章 2023-09-08

    Dijkstra算法及其C++实现

  • 发表了文章 2023-09-08

    正则表达式规则

  • 发表了文章 2023-09-08

    Java中跟字符串相关的几个常用类

  • 发表了文章 2023-09-08

    Java中String类应该注意的一些地方

  • 发表了文章 2023-09-08

    Java IO的一般使用模式

  • 发表了文章 2023-09-08

    C++可变参数

  • 发表了文章 2023-09-08

    C#中的Lambda表达式

  • 发表了文章 2023-09-08

    LINQ初步

  • 发表了文章 2023-09-08

    JavaWeb开发中的文件访问路径

  • 发表了文章 2023-09-08

    Java中文件路径及其访问

  • 发表了文章 2023-09-08

    C++中Lambda表达式

  • 发表了文章 2023-09-08

    Java8 Lambda表达式入门

  • 发表了文章 2023-09-08

    C++11智能指针

  • 发表了文章 2023-09-08

    C++中关于const的一些使用惯例

  • 发表了文章 2023-09-08

    GIS系统中WKT、SRID、EPSG概念解析

  • 发表了文章 2023-09-08

    Voronoi多边形和Delaunay三角剖分

  • 发表了文章 2023-09-08

    Python函数参数传递:传值还是传引用

  • 发表了文章 2023-09-08

    Linux下使用命令行调试Python程序

  • 发表了文章 2023-09-08

    安装Windows和Linux双系统需要注意的一些问题

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
滑动查看更多