自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 JAVA编程思想学习笔记(十四)字符串

字符串不可变的String重载“+”与StringBuilder无意识的递归格式化输出Formatter类String.format()不可变的String对于很多初学者来说,可能会没有感觉到String不可变这件事,下面给个例子先体会下:class T{ int a; T(int a){ this.a = a; } }public class TestString { ...

2019-03-11 10:19:16 164

原创 JAVA编程思想学习笔记(十三)通过异常处理错误

通过异常处理错误基本异常基本异常异常情形:是指阻止当前方法或作用域继续执行的问题。把异常情形和普通问题区分很重要:普通问题:指在当前环境下能得到足够的信息,总能处理这个错误。异常情形:在当前的环境下无法获得必要的信息解决问题。...

2019-02-19 10:38:42 189

原创 JAVA编程思想学习笔记(十二)迭代器

迭代器如果从更高层的角度思考,会发现这里有个缺点:要使用容器,必须对容器的确切类型编程。初看起来这没什么不好,但考虑下面情况,如果原版对List编码的,但是后来发现如果能够把相同的代码用于Set,将会非常方便,应该怎么做?这里就要使用迭代器,迭代器是一个对象,它的工作是遍历并选择序列中的对象,而不必关心底层架构。java中的Iterator只能单向移动,而且这个Iterator只能用来:...

2019-01-18 10:48:34 165

原创 JAVA编程思想学习笔记(十一)容器类

容器类在《java编程思想》一书中,容器类本是在持有对象那一章节里面的,这里我特意给提出来了,因为内容代码比较多,与其放一起显得太臃肿,倒不如这样来的清爽些。ListList承诺可以将元素维护在特定的序列中,List接口在Collection的基础上添加了大量的方法,使得可以在List中插入和移除元素。有两种类型的List:基本的ArrayList,它擅长于随机访问元素,但是在中间插入...

2019-01-12 11:38:48 153

原创 JAVA编程思想学习笔记(十)持有对象

持有对象java实用类库提供了一套相当完整的容器类,其中基本的类型时List、Set、Queue和Map。这些对象类型称为集合类,也可以称之为容器。泛型和类型安全的容器ArrayList是最基本最可靠的容器,你可以把它当做“可以自动扩充自身尺寸的数组”来看待。下面是一个简单的例子:class Apple{ private static long counter; private fi...

2019-01-11 10:59:15 93

原创 JAVA编程思想学习笔记(九)内部类

内部类创建内部类定义:可以将一个类的定义放在另一个类的定义内部,这就是内部类。创建方式:其中B就是A的内部类class A{ class B{ ... } ...}如果想从外部类的非静态方法之外的任意位置创建某个内部类的对象,那么必须具体地指明这个对象的类型:OuterClassName.InnerClassName链接到外部类当生成一个内部类的对象时,此对象与制造它的...

2019-01-09 09:28:40 225

原创 JAVA编程思想学习笔记(八)接口

接口抽象类和抽象方法抽象方法:这种方法不完整,仅有声明而没有方法体。所采用的语法如下:abstract void f();抽象类:包含抽象方法的类叫做抽象类,如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的。接口关键字:interface接口定义了一个完全的抽象类,它根本就没有提供任何具体的实现。它允许创建者确定方法名、参数列表和返回类型,但是没有任何方法体。接口只提供形式...

2018-12-08 10:55:28 117

原创 JAVA编程思想学习笔记(七)多态

多态绑定绑定: 将一个方法调用同一个方法主体关联起来被称作绑定。前期绑定: 若在程序执行前进行绑定,叫做前期绑定,它是面向对象语言不需要选择就默认的绑定方式。后期绑定: 它的含义就是在运行时根据对象的类型进行绑定,也叫做动态绑定或运行时绑定。java中除了static和final外,都是动态绑定。注:final声明的方法可以有效的关闭动态绑定,编译器就可以调用更有效的代码,但是对于程序整体...

2018-12-03 10:25:52 132

原创 JAVA编程思想学习笔记(六)复用类

复用类组合语法组合语法就是在类中用其他类的对象作为本类的成员变量。编译器不会为每一个引用都创建默认对象,想要初始化引用,可以在下列位置进行:在定义对象的地方在类的构造器中在使用对象之前,惰性初始化使用实例初始化继承语法关键字:extends继承时,会自动得到基类中所有的域和方法。类在初始化的时候是由内向外的,也就是说先初始化最顶层的父类,然后初始化次一层的父类,以此类推,...

2018-12-02 10:34:59 86

原创 K-means聚类算法

K-means聚类算法简介(百科)K-means算法是硬聚类算法,是典型的基于原型的目标函数聚类方法的代表,它是数据点到原型的某种距离作为优化的目标函数,利用函数求极值的方法得到迭代运算的调整规则。K-means算法以欧式距离作为相似度测度,它是求对应某一初始聚类中心向量V最优分类,使得评价指标J最小。算法采用误差平方和准则函数作为聚类准则函数。原理K-means算法的原理,简单来说,比如...

2018-11-30 17:13:26 492

原创 双边滤波算法在点云数据处理时的应用

双边滤波算法在点云数据处理时的应用简介(摘自百科)双边滤波(Bilateral filter)是一种非线性的滤波方法,是结合图像的空间邻近度和像素值相似度的一种折中处理,同时考虑空域信息和灰度相似性,达到保边去噪的目的。具有简单、非迭代、局部的特点 。双边滤波器的好处是可以做边缘保存(edge preserving),一般过去用的维纳滤波或者高斯滤波去降噪,都会较明显地模糊边缘,对于高频细节的...

2018-11-29 17:01:59 6911 7

原创 JAVA编程思想学习笔记(五)访问权限控制

访问权限控制包:库单元打包关键字:package导入关键字:importpackage必须是除注释以外的第一句程序代码。java解释器的运行过程:找出环境变量CLASSPATH。CLASSPATH包含一个或多个目录,用作查找.class文件的根目录。从根目录开始,解释器获取包的名称并将每个句点替换成反斜杠,以从CLASSPATH根中产生一个路径名称。得到的路径会与CALSSPA...

2018-11-29 10:13:43 152

原创 FCM聚类算法

FCM聚类算法知识准备聚类算法: 聚类分析又称群分析,它是研究(样品或指标)分类问题的一种统计分析方法,同时也是数据挖掘的一个重要算法。顾名思义,就是将一些具有相似性质的数据划分到一起,得到多个具有不同性质的数据类集合。模糊集合: 模糊集合是用来表达模糊性概念的集合。 又称模糊集、模糊子集。普通的集合是指具有某种属性的对象的全体。这种方法把待考察的对象及反映它的模糊概念作为一定的模糊集合,建...

2018-11-28 15:39:50 5369

原创 JAVA编程思想学习笔记(四)初始化与清理

初始化与清理用构造器确保初始化JAVA采用和C++相同的方案,即构造器采用与类相同的名称,在创建对象时,将会为对象分配存储空间,并调用同名的构造器,达到确保初始化的目的。构造器是一种特殊的方法,它是没有返回值的,与返回值为空(void)不同。方法重载方法名相同,用参数类型不同进行区分,也可以用参数顺序不同作为区分,注:这里的顺序不同指的是类型顺序不同,如:function(String ...

2018-11-28 10:28:22 93

原创 android学习笔记之ViewPager

简介ViewPager:用来滑动切换界面,相当于一个容器,里面放着你要切换的layout。布局文件在你需要有滑动切换功能的布局文件加入如下代码:<android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" ...

2018-11-19 08:56:48 103

原创 JAVA编程思想学习笔记(三)操作符

操作符别名问题先来看段代码,猜猜最后输出的是什么:class Test{ int t;}public class A { public static void main(String[] args) { // TODO Auto-generated method stub Test t1 = new Test(); Test t2 = new Test(); t1....

2018-11-16 21:42:46 93

原创 JAVA编程思想学习笔记(二)一切都是对象

一切都是对象用引用操作对象用一个类名,声明一个变量,就是声明了一个引用,比如类StringString s;s就是类String的一个引用,引用并不是一个对象,但是它是可以控制相应的对象,相当于遥控器。引用不会分配存储空间,new个对象之后才会分配空间。必须由你创建所有对象有5个不同的地方可以存储数据:寄存器最快的存储区,但是不能直接控制堆栈堆常量存储非RAM存储...

2018-11-16 15:10:13 126

原创 故障集锦--st7920无法显示中文和设置光标位置

故事的起因很简单,一块以前做完的显示电路现在需要装到测试盒里面,供人测试芯片,用的是51的芯片,12864M的显示屏,内置的是st7920的控制驱动器。但是呢,在装盒的过程中,发现显示屏坏掉了,无法显示东西,就去买了一个新的显示屏,好了,故事就从现在起发生了。st7920简介要说故障解决,就要先介绍一下st7920,方便后面的说明。st7920是一个控制驱动器,用于中文图形液晶模块,比如我买...

2018-10-22 11:20:11 1786 2

原创 贝塞尔曲线拟合

贝塞尔曲线拟合最近写论文,需要对数据点进行一个拟合,想起以前图形学学的贝塞尔曲线,便整理了一下。简介(摘自百科)贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们在绘图工具上看到的钢笔工具就是来做这种矢量曲线的。贝塞尔曲线于196...

2018-10-18 20:21:00 2835

原创 JAVA编程思想学习笔记(一)对象导论

对象导论1.1 抽象过程Smalltalk的五个基本特性:万物皆为对象。程序是对象的集合,它通过发送消息来告知彼此所要做的。每个对象都有自己的由其他对象所构成的存储。每个对象都有其类型。某一特定类型的所有对象都可以接受同样的消息。1.2 每个对象都有一个接口类描述了具有相同特性(数据元素)和行为(功能)的对象集合,所以一个类实际上就是一个数据类型。例如:浮点型具有相同的特性...

2018-10-18 09:59:32 155

原创 磊哥学设计模式(三)抽象工厂模式

抽象工厂什么是抽象工厂抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。为什么使用抽象工厂主要解决接口选择的问题,系统的产品有多于...

2018-10-16 09:03:40 120

原创 磊哥学设计模式(二)工厂模式

工厂模式什么是工厂模式工厂方法模式(FACTORY METHOD)是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品为什么要用工厂模式为了解耦,把对象的创建和使用的过程分开。就是Class A 想调用 Class ...

2018-10-12 11:19:32 98

原创 磊哥学设计模式(一)简介

(零)简单说几句(可以跳过)今天开个博客,打算记录自己学习设计模式的过程,想学设计模式很久了,以前也看过一些书,但是没有怎么整理过,感觉自己没动手整理的东西,就不是自己的东西。后来写很多代码,设计模式就都被我抛到了脑后,完全没有用过,但是想想,觉得很不应该,因为写完的程序后来改的时候真的是很痛苦,所以,打算重学一遍设计模式,这个博客既是我自己的一个笔记,也是给一些新人的参考。希望大家能够共勉。...

2018-10-10 19:54:06 168

原创 搭一个简单的网站

利用iis和ngrok简单的搭建一个网站

2018-09-22 21:47:06 767

原创 每周一点小技术之不是我说的

首先说下,这个系列的博文基本上是针对一些新人或者说是业余的但对安卓开发有一定兴趣的人,所以会对使用说的比较细但对一些基本原理的方面说的比较笼统,只讲个大概意思。 这个安卓工程是在eclipse中建立的,所以需要您配置安卓的开发环境,其中分别为Eclipse、JDK、Android SDK、ADT,具体环境搭建可以在网上查找,资源是很多的。 该程序实现的功能是:设置控制命令,监听短信,符合命令格...

2018-09-11 09:14:53 178

原创 每周一点小技术之我知道你在哪!

首先说下,这个系列的博文基本上是针对一些新人或者说是业余的但对安卓开发有一定兴趣的人,所以会对使用说的比较细但对一些基本原理的方面说的比较笼统,只讲个大概意思。这个安卓工程是在eclipse中建立的,所以需要您配置安卓的开发环境,其中分别为Eclipse、JDK、Android SDK、ADT,具体环境搭建可以在网上查找,资源是很多的。**该程序实现的功能是**,监听短信,当短信符合要求,就将...

2018-09-06 10:18:52 150

空空如也

空空如也

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

TA关注的人

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