自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不平凡之路

只有自己才能成就自己!

  • 博客(138)

原创 mapbox中加载geojson的线型调整

其实是个很小的功能,但是也记录一下,方便后续查找,其实方法很简单,我就是去翻了官方的api,但是是英文的,而且参数描述的不够详细,也没给demo,所以还是记录一下。就是在paint里面,添加“line-dasharray”字段,字段值为一个数列,譬如[5,5]表示虚实线分别为5米。具体看以下几张图应该就能明白:这张是官方api说明这张是代码:最后是一张效果图:...

2020-10-22 14:10:15 7

转载 python中闭包和装饰器的理解

我没法让装饰器变得简单,但是通过一步步的剖析,我也许能够让你在理解装饰器的时候更自信一点。因为装饰器很复杂,这篇文章将会很长(自己都说很长,还敢这么多废话blablabla前戏就不继续翻译直接省略了)1. 函数在python中,函数通过def关键字、函数名和可选的参数列表定义。通过return关键字返回值。我们举例来说明如何定义和调用一个简单的函数:def foo(): return 1foo()12. 作用域方法体(当然多行也是一样的)是必须的,通过缩进来表示,在方法名的后

2020-09-08 11:08:56 30

转载 参心坐标系与地心坐标系

一、参心坐标系  reference-ellipsoid-centric coordinate system  是以参考椭球的几何中心为原点的大地坐标系。“参心”意指参考椭球的中心。  通常分为:参心空间直角坐标系(以x,y,z为其坐标元素)和参心大地坐标系(以B,L,H为其坐标元素)。参心坐标系是在参考椭球内建立的O-XYZ坐标系。原点O为参考椭球的几何中心,X轴与赤道面和首子午面的交线重合,向东为正。Z轴与旋转椭球的短轴重合,向北为正。Y轴与XZ平面垂直构成右手系。在测量中,为了处理观测成果

2020-08-20 14:56:04 344

转载 地理坐标系和投影坐标系

1、基本概念地理坐标系:为球面坐标。 参考平面地是椭球面,坐标单位:经纬度;投影坐标系:为平面坐标。参考平面地是水平面,坐标单位:米、千米等;地理坐标转换到投影坐标的过程可理解为投影。(投影:将不规则的地球曲面转换为平面)2、地理坐标系2.1 地球的三级逼近2.1.1大地水准面地球的自然表面有高山也有洼地,是崎岖不平的,我们要使用数学法则来描述他,就必须找到一个相对规则的数学面。大地水准面是地球表面的第一级逼近。假设当海水处于完全静止的平衡状态时,从海平面延伸到所有大陆下部,

2020-08-19 10:26:19 137

转载 解决阿里云ECS服务器 git clone 速度慢

有些时候远程的ECS服务器 git 的速度会很慢,常维持在 10k/s 左右解决方案vim /etc/ssh/ssh_config1编辑 /etc/ssh/ssh_config,找到 GSSAPIAuthentication no 这行,删掉前面的注释,然后保存退出然后就可以看到从远程仓库 git clone 的速度已经涨到 3m/s 了...

2020-07-01 21:44:52 363

原创 Android Studio报错Error while merging dex archives

今天在编译代码时候出现这个报错,首先谈几句关于学习,其实刚开始新手时候什么都不懂,一遇到错误就慌得很,其实严格意义上这些所谓的报错都不是本身的错误,都只是我们不会用或者用错了导致的问题,就好像买了一辆车去水上开,结果沉了,还质问厂家问什么沉了。所以这种所谓的错误,大多数本质还是自己功力不够,要多学习,当然去刨根问底解决问题也是学习的过程。下面说这个问题:其实很简单,报错中已经说的很清楚了,就是合并打包时候,模块中依赖有重叠的,报错如下:而且可以看到是哪个包重叠了,所以我就查看了一下依赖,在File

2020-07-01 13:16:56 217

原创 Linux上配置Jupyter Notebook远程访问(docker)

Linux上配置Jupyter Notebook远程访问1. 安装ipython, jupyter2. 生成配置文件3. 生成密码4. 修改默认配置文件5.启动jupyter notebook6. 在浏览器中查看7、注意阿里云服务器的安全组配置本身自己机器上安装了太多东西,有点慢,本来也喜欢所有的东西搬到服务上,所以如果能安装一个远程的Jupyter 服务器,用起来就会很方便。记录下自己的安装步骤1. 安装ipython, jupyterpip install ipython pip insta

2020-06-30 17:17:16 304

转载 linux下安装Anaconda3

1.下载安装包wget https://repo.anaconda.com/archive/Anaconda3-2018.12-Linux-x86_64.sh2.执行安装命令bash Anaconda3-2018.12-Linux-x86_64.sh3.选择安装路径Anaconda3 will now be installed into this location:/root/anaconda3 - Press ENTER to confirm the location - P...

2020-06-30 16:42:22 270

原创 Android Studio 包复制重命名的一些问题

最近有个需求,会复制一下一个模块下的代码,在同一工程下复制代码的基础上再进行修改,我重命名新复制的包的时候出现了一个问题,就是修改新复制的包的包名时候,老的被复制的模块里面包名也同时发生改变,应该是有关联的,如果我不refacter去改包名,硬复制的话,要修改每个文件里面的包名,更麻烦,后来我发现可以先把原来的模块从settings.gradle中去掉,再改包名,改完再加上就行了。...

2020-06-30 14:30:43 59

转载 docker常用操作

docker常用操作一、Docker三个基本概念二、容器使用1、获取镜像2、启动容器3、启动已停止运行的容器4、后台运行5、停止一个容器6、进入容器7、导出和导入容器8、导入容器快照9、删除容器三、镜像使用1、列出镜像列表2、获取一个新的镜像3、查找镜像4、拖取镜像5、删除镜像6、创建镜像7、设置镜像标签一、Docker三个基本概念 1.镜像仓库(hub.docker.com 镜像仓库) 2.镜像 3.容器Docker常用命令:对镜像的操作:1.获取镜像增:docker pull

2020-06-28 18:04:58 62

原创 linux常用命令

linux使用一、用户切换二、创建用户一、用户切换cd / :切换到根目录cd ~ :切换到用户目录,如果为root用户,相当于cd /root,如果为普通用户,相当于cd/home/当前用户名二、创建用户useradd username :新建一个用户,会在home下面添加一个用户...

2020-06-28 16:55:36 49

翻译 PCDet: 3D Point Cloud Detection

PCDet: 3D Point Cloud DetectionIntroductionCurrently Supported FeaturesModel ZooInstallationRequirementsInstall pcdetDataset PreparationKITTI DatasetGetting StartedTest and evaluate the pretrained modelsTrain a modelAcknowledgementCitationContactIntroduct

2020-06-19 09:17:41 694

翻译 Structure Aware Single-stage 3D Object Detection from Point Cloud

Structure Aware Single-stage 3D Object Detection from Point Cloud IntroductionDependenciesData PreparationPretrained ModelTrainEvalCitationAcknowledgementIntroduction当前单目探测已经通过将三维点云降维,再通过全卷积方法得到很好的解决。但是降维处理不可避免的损失了点云的空间信息,并且不能充分利用点云的3D结构信息,损失了定位精度。在我们的工作

2020-06-18 20:10:12 299

原创 线段与直线是否相交

判断线段和直线是否相交,主要思想就是通过判断线段两点是否落在矢量两侧,点在矢量位置可以知道:如图 判断c在向量AB的位置构造个三角形向量AB=(x2-x1,y2-y1)向量AC=(x0-x1,y0-y1)向量AB 差乘 向量AC=|AB*AC|*cos a=(x2-x1)*(y0-y1)-(y2-y1)*(x0-x1)(两个向量的夹角)显然若结果大于零则在左边,小于零就在右边,等于零就在线上线段与直线是否相交代码如下: // 线段与直线是否相交 public

2020-06-01 09:22:17 104

转载 点到另外两点连线的垂足计算

假设空间某点O的坐标为(Xo,Yo,Zo),空间某条直线上两点A和B的坐标为:(X1,Y1,Z1),(X2,Y2,Z2),设点O在直线AB上的垂足为点N,坐标为(Xn,Yn,Zn)。点N坐标解算过程如下:首先求出下列向量:由向量垂直关系:上式记为(1)式。点N在直线AB上,根据向量共线:(2)由(2)得:(3)把(3)式代入(1)式,式中只有一个未知数k,整理化简解出k:(4)把(4)式代入(3)式即得到垂足N的坐标。C代码实现...

2020-05-27 10:34:59 331

原创 方差、标准差、均方误差和均方根误差

最近在整机器学习的内容,这个概念稍微有点乱,百度一下,里清楚了,做个记录:一、白话描述1、方差的二次开方等于标准差2、均方误差的二次开方等于均方根误差。3、方差是每个样本减去总样本的平均值去计算的,而均方误差是每个样本减去该样本的真实值来计算的所以,方差、标准差是数学上的概念,而均方误差是在机器学习中用的比较多的概念,计算loss的时候会用,实际上原理是类似的,但是具体计算上稍微有些差别。这是我的理解(不一定正确),下面贴上一些具体的解释。二、详细解释一、百度百科上方差是这样定义

2020-05-26 11:31:13 540

原创 fastjson的一些常见用法

import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.util.Map;/** * Created by LH on 2019/2/21 14:08 */public class JsonDemo { public static void main(String[] args) { .

2020-05-12 17:57:43 61

原创 关于坐标转换

关于坐标转换的一些记录,这边总是有的复杂,容易混乱,导致每次理解之后过一段又会忘记,记录一下理解的内容,留作备忘。一、经纬度坐标和直角坐标...

2020-04-24 08:44:12 108

原创 gradle中执行jar包命令

主要需求就是在工程中会使用一些配置文件,配置文件是通过自定义的加密jar包来进行加密的,这个命令用cmd写入的,但是每次都要在项目外运行cmd命令,很麻烦,就是想把这些配置文件修改后,打包加密集成到gradle中来,这样在工程运行前就进行自动的打包加密。查找了网上的方案,其实也是非常简单,记录一下备忘:可以看到我在对应模块下面的build.gradle中写命令即可,写了genCode函数,类型...

2020-04-08 16:10:57 560

原创 android studio中运行java.main报错解决

在安卓平台下,用android平台去测试代码模块还是很麻烦,启动慢,很多模块测试不需要UI,所以想搞一下java直接测试,但是遇到运行不了的报错:报错就是找不到这个main,错误原因是在工程的配置上面,进入.idea文件夹修改gradle.xml文件即可:修改方式如下,就是添加一条配置:字面意思就是把委托build设置为false,应该就是java的main启动不通过gradl...

2020-04-03 10:10:35 244

转载 语义分割技术综述

综述论文翻译:A Review on Deep Learning Techniques Applied to Semantic Segmentation近期主要在学习语义分割相关方法,计划将arXiv上的这篇综述好好翻译下,目前已完成了一部分,但仅仅是尊重原文的直译,后续将继续完成剩余的部分,并对文中提及的多个方法给出自己的理解。论文地址:https://arxiv.org/abs/170...

2020-03-30 14:16:35 1515

转载 Android中Handler的post(Runnable)用法和handleMesaage用法

在Android中,Handler被用来提供用于线程间通信,以确保线程通信安全(比如UI线程的安全)。包含四个组成部分:Message,Looper,MessageQueue,Handler,这四个组成部分构成了多线程中经典的“生产者————消费者模型”1、成员介绍Message:主要功能是进行消息的封装,同时可以指定消息的操作形式;Looper:消息循环泵,用来为一个线程跑一个消息循...

2020-03-19 14:34:33 143

原创 Qgis几何校正工具(Georeferencer)

Qgis几何校正工具(Georeferencer)一、安装Georeferencer工具二、抓取同名点三、设置转换方式进行转换经常会用到影响和矢量图进行匹配,qgis可以实现这个功能,防止自己忘记,记录一下过程。一、安装Georeferencer工具这个一个插件功能,本来不一定会带有,找到plugins菜单,找到插件管理,点开如下图。关闭上面窗口后,会显示如下图:我这边已经安装好了,...

2020-03-17 11:11:02 1584

原创 tensorflow2总是爆显存的问题

最近在研究tensorflow2,在win环境下装了gpu版本,效率是高很多,但是出现几次爆显存的情况,就是显存被占满了,甚至机子直接黑屏的情况,查了一下资料,tensorflow默认是分配全部显存的,所以会导致显存爆掉。当然可以通过设置来调整:import osos.environ["TF_FORCE_GPU_ALLOW_GROWTH"] = "true"实测,设置之后确实不存在爆显...

2020-03-12 15:46:08 1429 4

翻译 mapbox-gl-draw API Reference

mapbox-gl-draw API ReferenceTo use DrawOptionsModes最近工作有一项需求就是在web上进行数据点采集,生成一个geojson的数据。其他框架没细看,之前用过mapbox,就继续用mapbox来实现,参考了mapbox例子之后,发现draw是没什么问题,mapbox主页单独有个这个例子show draw polygon area,但是问题在我想取d...

2020-03-10 20:22:26 639 4

原创 win10系统极简安装Tensorflow2.1—gpu版本流程

最近继续研究tensorflow,本打算后续上gpu版本的,但是运行demo过程中,实在太慢受不了了,就研究装了一下gpu版本,现在把具体方法记录如下:一、安装条件可以参考tensorflow官网需求https://tensorflow.google.cn/install/gpu1、nvidia gpu驱动必须在 418.x或者更高,可以用nvidia-smi命令查看2、cud...

2020-02-21 20:34:48 3826 4

原创 Tensorflow 2.1 cpu版本安装问题

tensorflow从去年2019年发布2.0以后,大大改善了api的使用方便性,之前还打算用pytorch,目前考虑到tensorflow的易用性以及tensorflow方便部署到终端的特性,还是好好研究tensorflow。最近一直在研究,遇到问题记录一下,方便自己查阅。1、官方源龟速问题使用豆瓣的源可以解决pip install tensorflow -i https://py...

2020-02-20 19:56:38 3799 4

翻译 Pyside2官方教程(一)check it out

Qt for Python Quick startRequirements在开始安装qt之前,你必须安装如下软件:python 2.7或3.5我们建议使用虚拟环境,如venv或virtualenvInstallation你现在已经可以通过pip命令来安装Qt,运行下面的命令即可:pip install PySide2 # For the latest version ...

2020-01-16 11:16:34 2651

原创 关于drop_duplicates的take_last属性的说明

最近继续在看python,在看利用python进行数据分析这本书,里面第七章数据转换中提到用drop_duplicates来消除重复的列,其中介绍到take_last属性用来定义获取重复列的第一个还是最后一个,但是实际操作中报错没有这个属性,查了一下官方文档:可以看到take_last已经被废弃了,现在用keep来代替即可。# duplicated和drop_duplicates默认...

2020-01-10 16:44:59 288

原创 python和java继承的不同

静态语言 vs 动态语言对于静态语言(例如Java)来说,如果需要传入Animal类型,则传入的对象必须是Animal类型或者它的子类,否则,将无法调用run()方法。对于Python这样的动态语言来说,则不一定需要传入Animal类型。我们只需要保证传入的对象有一个run()方法就可以了:class Timer(object):def run(self):print('Start......

2019-12-03 20:28:07 210

原创 ASCII、Unicode和UTF-8三者关系及字符编码问题

关于字符编码存储问题之前一直比较模模糊糊,今天看python教程时,里面有一段介绍,摘录过来,方便后续自己查阅。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以...

2019-12-02 16:31:17 54

原创 解决android原生javax导致java原生javax包无法加载bug()

最近在android环境下使用javax下面的swing图形界面,但是居然加载不了,觉得很奇怪,之前自己用过也没问题,而且javax包就是jre自带的,如下图:我就试着自己手动import导入,结果javax.后面自动提醒的并不是java中javax下面的目录:看来肯定是包名相同引起的问题,就找了一下还有哪里有javax,结果一看android的sdk中就有javax,对了一下目录...

2019-11-07 14:15:17 1221 2

原创 关于spring的classpath的理解

在学习spring的时候,用@importResource ——classpath来加载xml的时候,对这个路径总是很困惑,网上搜索了一下才彻底明白。@ImportResource("classpath:res/xmlConfig01.xml")来说明一下:我的文件结构如下,其实理解的关键就是classpath,我们知道源码编译后只会保留包的结构,也就是说下面的源码编译后就成了图上红色S...

2019-10-22 10:36:27 62

原创 面向对象分析与设计(三、四)

面向对象分析与设计(三、四)三、类与对象3.1.1什么是对象?什么不是对象3.1.2状态3.1.3行为四、分类三、类与对象3.1.1什么是对象?什么不是对象对象:一个可以触摸或可以看见的东西、在智力上可以理解的东西、可以指导思考或行动的东西一个对象具有状态,能展示某种定义良好的行为,且具有唯一的标识符。一个对象是一个具有状态、行为和标识符的实体。结构和行为类似的对象定义在他们共同的类中。...

2019-09-25 09:05:17 95

原创 面向对象分析与设计(一、二)

面向对象分析与设计(一)一、复杂性1.2.2 为什么软件在本质上是复杂的1.3 复杂系统的5个属性1.4有组织和无组织的复杂性1.5从混沌到有序1.6 复杂系统的设计二、对象模型2.2面向对象基础2.3对象模型要素一、复杂性1.2.2 为什么软件在本质上是复杂的1.问题域的复杂性2.管理开发过程的困难性3.软件中随处可能出现的灵活性4.描述离散系统行为的问题1.3 复杂系统的5个属...

2019-09-23 17:34:04 87

原创 大话设计模式笔记(二十一、二十二、二十三、二十四、二十五、二十六)

二十一、单例模式(Singleton)定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。1、通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他的实例可以被创建,并且它可以提供一个访问该实例的方法。2、注意在多线程时,如果不加锁,会有可能造成创建多个实例的,需要lock,loc...

2019-08-23 16:34:01 132

原创 像计算机科学家一样思考python(一至十四)

Chapter 二、变量、表达式和语句1、程序可能有三种错误:a语法错误 b运行时错误 c语义错误Chapter 三、函数1、模块是指一个包含相关函数集合的文件2、函数的作用 a 给一组语句命名,增强程序易读性 b 消除重复精简代码容易修改 c 长程序分解为多个函数 d 可重复用3、代码调试:当你排除了所有的不可能,无论剩下的是什么,不管多么难以置信,一定就是真相Cha...

2019-08-22 15:13:03 667

原创 大话设计模式笔记(十六、十七、十八、十九、二十)

十六、状态模式(State)定义:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。应用场景:状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况时,把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。1、面向对象设计其实就是希望做到代码的责任分解十七、适配器模式(Adapter)定义:将一个类的接口转换成客...

2019-08-16 09:19:49 56

原创 Android Studio gradle找不到javax.*包

最近android应用测试太慢,就准备用javaUI,研究差不多了,到android studio上运行,结果Android studio一直找不到swing的包,后来才知道javax的包都引用不了,只能直接加引用。找到app的gradle在依赖中直接添加javax包的依赖:如此即可!当然这个方案不是很好,后续看看有什么更好的办法!...

2019-08-12 20:12:16 992

转载 SwingUtilities的invokeLater和invokeAndWait

事件派发线程(EDT)理解SwingUtilities类作用的前提是先理解事件派发线程的概念。当运行一个 Swing 程序时,会自动创建三个线程。1.主线程,负责执行main 方法。toolkit 线程,负责捕捉系统事件,比如键盘、鼠标移动等,程序员不会有任何代码在这个线程上执行。Toolkit线程的作用是把自己捕获的事件传递给第三个线程,也就是事件派发线程。 事件派发线程(EDT,...

2019-08-12 16:13:27 50

空空如也

空空如也

空空如也
提示
确定要删除当前文章?
取消 删除