码迷,mamicode.com
首页 > 编程语言
利用Java提供的Observer接口和Observable类实现观察者模式
对于观察者模式,其实Java已经为我们提供了已有的接口和类。对于订阅者(Subscribe,观察者)Java为我们提供了一个接口,JDK源码如下: 和我们上一篇实现的观察者一样,仅提供一个update方法用于接收通知者的通知做出相应改变。 我们再来看看Java为我们提供了一个怎样的通知者(Publi ...
分类:编程语言   时间:2016-09-15 01:00:15    阅读次数:236
swift-Array(数组相关属性)
// // ViewController.swift // Swift-Array // // Created by luorende on 16/9/12. // Copyright © 2016年 luorende. All rights reserved. // import UIKit cl ...
分类:编程语言   时间:2016-09-15 00:58:54    阅读次数:751
Java中的几种设计模式
如果从事JAVA相关的开发,都不可避免的要用到抽象和封装,这是JAVA的一个特点,同时也是每个开发者必须掌握的,JAVA是这样,Android更是如此。而设计模式就是告诉我们应该如何写出高效且更具应用性和拓展性的代码,最近也是学习了几类比较常用的设计模式,下面一一列举出来,虽然说的不细,但是应该知道 ...
分类:编程语言   时间:2016-09-15 00:57:22    阅读次数:174
[hdu1394]Minimum Inversion Number(树状数组)
Minimum Inversion Number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 18395 Accepted Submissio ...
分类:编程语言   时间:2016-09-15 00:56:21    阅读次数:250
选择排序
...
分类:编程语言   时间:2016-09-15 00:54:14    阅读次数:188
JavaScript 数组详解
数组是值的有序集合。每个数组里的值叫做数组元素,而每个数组元素都有与之对应的数字下标,也称之为索引。JavaScript是弱类型的语言,数组中的元素可以是任意类型的元素,比如数组中可以包含其它数组或对象。下面举个栗子: 比较特别的: 数组默认最大长度为 2³² -1,超出这个长度将会报错: 数组如果 ...
分类:编程语言   时间:2016-09-15 00:53:56    阅读次数:280
聚类算法
一、聚类算法简介 聚类是无监督学习的典型算法,不需要标记结果。试图探索和发现一定的模式,用于发现共同的群体。有时候作为监督学习中稀疏特征的预处理。有时候可以作为异常值检测(反欺诈中有用)。 应用场景:新闻聚类、用户购买模式(交叉销售)、图像与基因技术 相似度与距离:这个概念是聚类算法中必须明白的,简 ...
分类:编程语言   时间:2016-09-15 00:51:48    阅读次数:323
树的存储方式数组链表+vector
图的邻接矩阵存储法,它的空间和时间复杂度都是N2,现在我来介绍另外一种存储图的方法:邻接表,这样空间和时间复杂度就都是M。对于稀疏图来说,M要远远小于N2 模板如下: struct edge{ int u,v,w,next; }edge[N*3]; int first[N],t; void init ...
分类:编程语言   时间:2016-09-15 00:48:05    阅读次数:190
随机快排算法
...
分类:编程语言   时间:2016-09-15 00:47:26    阅读次数:199
BottomSheetBehavior 之 java.lang.IllegalArgumentException: The view is not associated with BottomSheetBehavior
错误信息如上:view与BottomSheetBehavior不匹配??? 这是什么鬼呢??? 由于BottomSheetBehavior填充的view需要为 android.support.design.widget.CoordinatorLayout 的一个子view,这时候,比如view在布局 ...
分类:编程语言   时间:2016-09-15 00:49:45    阅读次数:1288
Python学习笔记(六)之 面向对象
一、面向过程 VS 面向对象 编程范式 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 ,一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式,对这些不同的编程方式的特点进行归纳总结得出来的编程方式类 ...
分类:编程语言   时间:2016-09-15 00:50:03    阅读次数:258
java11-3 String类的获取功能
package cn_String2;/* String类的获取功能 int length():获取字符串的长度。 char charAt(int index):获取指定索引位置的字符 int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。 为什么这里是int类型,而不 ...
分类:编程语言   时间:2016-09-15 00:47:02    阅读次数:189
插入排序
...
分类:编程语言   时间:2016-09-15 00:49:02    阅读次数:195
堆排序
...
分类:编程语言   时间:2016-09-15 00:48:59    阅读次数:181
排序算法之冒泡排序
【六月五号】排序算法之冒泡排序今天说的仍然是一中简单排序——冒泡排序,时间复杂度O(n^2)。其基本思想是:通过相邻元素之间的比较和交换使较小的元素逐渐从后向前移动,就像水底的气泡一样逐渐向上冒。具体过程如下:首先比较d[n]和d[n-1],若d[n]<d[n-1],则交换,使较..
分类:编程语言   时间:2016-09-14 23:35:48    阅读次数:172
dubbo连接zookeeper注册中心因为断网导致线程无限等待问题【转】
最近维护的系统切换了网络环境,由联通换成了电信网络,因为某些过滤规则导致系统连不上zookeeper服务器(应用系统机器在深圳,网络为电信线路,zookeeper服务器在北京,网络为联通线路),因为我不是运维人员也不懂运维相关的技术,所以排查了很久也不知道原因,最后无奈之下..
分类:编程语言   时间:2016-09-14 23:35:16    阅读次数:188
揭秘python编程技巧
揭秘python编程技巧一、python的标准输入和输出[root@133wc]#vimstdin.py #!/usr/bin/python #encoding:utf-8 importsys fd=sys.stdin#等待键盘输入 data=fd.read()#data是记录键盘的输入 sys.stdout.write(data+"\n")#标准的键盘输出,\n是添加换行 [root@133wc]#pythonstdin...
分类:编程语言   时间:2016-09-14 23:33:08    阅读次数:149
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!