自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不平凡之路

只有自己才能成就自己!

  • 博客(160)
  • 资源 (1)
  • 收藏
  • 关注

原创 gradle中执行jar包命令

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

2020-04-08 16:10:57 2269

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

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

2020-04-03 10:10:35 1410

转载 语义分割技术综述

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

2020-03-30 14:16:35 11530 2

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

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

2020-03-19 14:34:33 1651

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

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

2020-03-17 11:11:02 8468 6

原创 tensorflow2总是爆显存的问题

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

2020-03-12 15:46:08 5472 6

翻译 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 8067 7

原创 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 4866 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 4428 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 11047 2

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

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

2020-01-10 16:44:59 943

原创 python和java继承的不同

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

2019-12-03 20:28:07 895

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

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

2019-12-02 16:31:17 313

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

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

2019-11-07 14:15:17 3814 5

原创 关于spring的classpath的理解

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

2019-10-22 10:36:27 659

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

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

2019-09-25 09:05:17 572

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

面向对象分析与设计(一)一、复杂性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 363

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

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

2019-08-23 16:34:01 588

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

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

2019-08-22 15:13:03 1595

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

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

2019-08-16 09:19:49 150

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

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

2019-08-12 20:12:16 2387

转载 SwingUtilities的invokeLater和invokeAndWait

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

2019-08-12 16:13:27 366 1

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

十一、迪米特法则(LoD)定义:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的摸一个方法的话,可以通过第三者转发这个调用。1、迪米特法则强调的前提是在类的结构设计上,每个类都应当尽量降低成员的访问权限。2、类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及。十二、外观模式(Facade)定义:...

2019-08-08 16:12:39 123

原创 单元测试之道笔记(三)

Chapter 31、测试代码的流程:a、准备测试所需要的各种条件(创建所有必须的对象,分配必要的资源等) b、调用要测试的方法 c、验证被测试方法的行为和期望是否一致 d、完成后清理各种资源2、一般而言,...

2019-08-06 15:58:55 108

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

六、装饰模式定义:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生产子类更为灵活1、当系统需要新功能的时候,是向旧的类中添加新的代码。这些新加的代码通常装饰了原有类的核心职责或主要行为。它们在主类中加入了新的字段、新的方法和新的逻辑,从而增加了主类的复杂度,而这些新加入的东西仅仅为了满足一些只在某种特定情况下才会执行的特殊行为的需要,二装饰模式提供了一个非常好的解决方案...

2019-08-06 10:01:11 190

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

三、单一职责原则(SRP)定义:就一个类而言,应该仅有一个引起它变化的原因。1、如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。2、软件设计真正要做的许多内容,就是发现职责并把这些职责相互分离,其实要判断是否应该分离出类来,也不难,那就是如果你能够想到多于...

2019-08-05 15:15:44 127

原创 大话设计模式笔记(一、二)

一、简单工厂模式1、面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类2、各种关系的强弱顺序:泛化=实现>组合>聚合>关联>依赖【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何继承父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性...

2019-08-05 14:47:18 208

转载 android studio 找不到 Share Project(Subversion)

原理看了网上方法成功解决,但是没说原理,其实找不到Share Project选项的原因很简单,就是工程已经分享了,也就是说这个工程已经有svn了,你可以看你工程下面是否有.svn文件夹,开启查看隐藏文件。所以要想重新share,就要搞掉原来的svn即可。步骤:1、在Project模式下有个.idea文件夹,找到vcs.xml文件,把里面的vcs="svn"改为vcs=""即可&lt...

2019-08-05 12:12:56 554

原创 Excel自定义排序技巧记录

帮对象处理数据,其实后续还是要把python用熟了最方便,今天记录一个excel技巧,即excel中两列一样的数据,但是某种原因排列不一致,即要根据一列顺序对另一列进行排序,方法其实也简单,之前百度就找到过,但是这次用又得百度找半天,这次就记录一下,方便下次查找,这个需求分为两个步骤:一、将被参考列编辑为自定义排序,二就是在需要排序的列上应用自定义排序即可,第二步excel好找到,第一步自己定排序...

2019-06-30 23:45:52 682

原创 关于最近学习的思考

最近工作很忙,没多少时间看一看自己想学习的内容,最近几天才开始看看spring的内容,我还是了解太少了,之前的思路总觉得一门技术有多难,最近几天看下来就觉得,一定要找到一本好的教程去学习,好的教程能够事半功倍。这个感觉主要来自于今天下午,下午在公司搞到4点有点累了,就准备看看spring的原理,一开始看的是spring解密,但是看看就头大,没有与实践相结合,没法边看书边实践,导致没有更深入的认识,...

2019-06-25 22:37:56 203

原创 Anaconda虚拟环境搭建以及Conda常用命令、Jupyter添加kernel

Conda常用命令1. Conda环境# 创建一个名字叫做website的环境,指定python版本是3.6conda create --name website python=3.6# 激活/退出环境source activate websitesource deactuvate website # 默认返回root环境# 删除一个已有环境conda remove --n...

2019-05-21 16:26:35 3879

转载 点到直线垂足计算公式Java实现

https://blog.csdn.net/jjwwwww/article/details/83830981转载方便使用,自己记录一下!求点到直线垂足private Point getFoot(Point p1,Point p2,Point p3){ Point foot=new Point(); float dx=p1.x-p2.x...

2019-05-20 11:05:26 3296

翻译 Vision SDK for Android教程(四)Testing and development

Testing and developmentTesting visual detection and classification你可以通过把相机对准预先录制好的在单独显示器上播放的录像来测试一些基于探测和分类的特征。Device requirements你必须使用安卓真机来开发和测试和Vision相关的产品。你可以使用内置相机或者一个外接相机的物理设备,不能再Android s...

2019-05-17 18:28:43 211

原创 Anaconda使用过程中的一些坑

前几天写了一篇弄anaconda的主题的博客,但是后续结果升级后,anaconda的jupyter跑不起来了,然后就重装anaconda,结果就有几个问题:1、python总是报如下bug:2、启动jupyter notebook报错类似如下:[C 18:49:50.816 NotebookApp] Bad config encountered during initializat...

2019-05-17 14:41:30 3791 3

转载 Anaconda 使用指南

转载:https://www.jianshu.com/p/eaee1fadc1e9方便自己查阅Anaconda 使用指南参考文章:致Python初学者:Anaconda入门使用指南 Anaconda使用总结概述很多学习python的初学者甚至学了有一段时间的人接触到anaconda或者其他虚拟环境工具时觉得无从下手, 其主要原因就是不明白这些工具究竟有什么用, 是用来做什么...

2019-05-17 13:47:57 427

翻译 Vision SDK for Android教程(二)AR navigation (三)Safety alerts

AR navigationMapbox Vision AR for Android 是在Mapbox Vision SDK for Android基础上的高级框架,Vision AR管理导航路线,转换到核心库,然后在相机上渲染AR导航。Route line为了在路上生成轨迹线,首先要产生轨迹线。你可以使用Mapbox Navigation SDK来创建一个对Maobox Directi...

2019-05-16 21:53:09 526

翻译 Vision SDK for Android教程(一)Introduction

mapbox的Vison SDK,去年一直关注,一直在内测中,今年前一阶段才开放,我一直关注这个SDK,很想试试看看效果如何,一方面是对这个模式识别很感兴趣,其次工作上也有可能部分用到,Vision SDK的官方文档翻译一下,方便自己和后续使用。官网地址:https://docs.mapbox.com/android/vision/overview/Vision SDK for Andro...

2019-05-16 19:11:27 1484 1

原创 Anaconda升级和Jupyter Notebook换主题

最近一直对机器学习非常感兴趣,也用jupyter notebook学习了很多书籍,今天偶然看到qq之前加的一个机器学习群里面提到Jupyter notebook可以更换主题,之前白色太亮,所以就捣鼓一下,本以为很简单,没想到有点小曲折,弄了好大一会才搞定,记录一下整个过程,方便后续使用。一、更新Anaconda以及所安装的包本来大多数网上教程是没有这一步的,可以直接做第二步骤的,但是...

2019-05-14 23:31:57 4486

原创 android apk解包和打包

最近项目开发,我的jar包和资源文件给别的同事打包,这样我自己测试很麻烦,每次改一点东西都要找人打包测试,很麻烦,就想着能够解包,更新一下自己的部分代码,再打包apk直接测试。后来找了一些网上内容,也没那么麻烦,成功搞定。主要分为下面几个大的步骤:一、下载apktools网上下载apktools工具,应该有很多工具来解包。二、用apktools解包apk可以直接修改后缀名为zip,...

2019-04-26 16:22:11 23316 1

原创 Jupyter Notebook中matplotlib画图bug

今天继续学习python的机器学习,使用了jupyter notebook,学习到绘图模块,结果遇到了bug,情况是import matplotlibimport numpy as npimport matplotlib.pyplot as pltplt.rcParams["xtick.labelsize"] = 16plt.rcParams["xtick.color"] = "red...

2019-04-18 18:48:35 2338 1

NeatConverter Setup 4.0.1.exe

超级好用的文本格式转换器,支持EPUB/AZW3/MOBI/DOCX/PDF/TXT相互转换

2021-03-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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