不平凡之路

只有自己才能成就自己!

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

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

2019-08-16 09:19:49

阅读数 7

评论数 0

Android Studio gradle找不到javax.*包

最近android应用测试太慢,就准备用javaUI,研究差不多了,到android studio上运行,结果Android studio一直找不到swing的包,后来才知道javax的包都引用不了,只能直接加引用。找到app的gradle 在依赖中直接添加javax包的依赖: 如此即...

2019-08-12 20:12:16

阅读数 23

评论数 0

SwingUtilities的invokeLater和invokeAndWait

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

2019-08-12 16:13:27

阅读数 9

评论数 0

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

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

2019-08-08 16:12:39

阅读数 7

评论数 0

单元测试之道笔记(三)

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

2019-08-06 15:58:55

阅读数 9

评论数 0

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

六、装饰模式 定义:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生产子类更为灵活 1、当系统需要新功能的时候,是向旧的类中添加新的代码。这些新加的代码通常装饰了原有类的核心职责或主要行为。它们在主类中加入了新的字段、新的方法和新的逻辑,从而增加了主类的复杂度,而这些新加入...

2019-08-06 10:01:11

阅读数 24

评论数 0

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

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

2019-08-05 15:15:44

阅读数 13

评论数 0

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

一、简单工厂模式 1、面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类 2、各种关系的强弱顺序:泛化=实现>组合>聚合>关联>依赖 【泛化关系】:是一种继承关系,表示...

2019-08-05 14:47:18

阅读数 30

评论数 0

android studio 找不到 Share Project(Subversion)

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

2019-08-05 12:12:56

阅读数 23

评论数 0

Excel自定义排序技巧记录

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

2019-06-30 23:45:52

阅读数 35

评论数 0

关于最近学习的思考

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

2019-06-25 22:37:56

阅读数 29

评论数 0

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

Conda常用命令 1. Conda环境 # 创建一个名字叫做website的环境,指定python版本是3.6 conda create --name website python=3.6 # 激活/退出环境 source activate website source deactuvat...

2019-05-21 16:26:35

阅读数 147

评论数 0

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

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

2019-05-20 11:05:26

阅读数 115

评论数 0

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

Testing and development Testing visual detection and classification 你可以通过把相机对准预先录制好的在单独显示器上播放的录像来测试一些基于探测和分类的特征。 Device requirements 你必须使用安卓真机来开发...

2019-05-17 18:28:43

阅读数 14

评论数 0

Anaconda使用过程中的一些坑

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

2019-05-17 14:41:30

阅读数 239

评论数 0

Anaconda 使用指南

转载:https://www.jianshu.com/p/eaee1fadc1e9 方便自己查阅 Anaconda 使用指南 参考文章: 致Python初学者:Anaconda入门使用指南 Anaconda使用总结 概述 很多学习python的初学者甚至学了有一段时间的人接触到anac...

2019-05-17 13:47:57

阅读数 144

评论数 0

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

AR navigation Mapbox Vision AR for Android 是在Mapbox Vision SDK for Android基础上的高级框架,Vision AR管理导航路线,转换到核心库,然后在相机上渲染AR导航。 Route line 为了在路上生成轨迹线,首先要产...

2019-05-16 21:53:09

阅读数 16

评论数 0

Vision SDK for Android教程(一)Introduction

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

2019-05-16 19:11:27

阅读数 40

评论数 0

Anaconda升级和Jupyter Notebook换主题

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

2019-05-14 23:31:57

阅读数 153

评论数 0

android apk解包和打包

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

2019-04-26 16:22:11

阅读数 546

评论数 0

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