设计模式:观察者模式(一)
观察者模式定义了对象之间一个主题对多应多个观察者的依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 角色: 主题(Subject):主题是一个接口,该接口规定了具体主题需要实现的方法 观察者(Observer):观察者是一个接口,该接口规定了具体观察者用来更新数据的方法。 具体主题(ConcreteSubject):具体主题是实现主题接口类的一个实例,该实例包含有可以经常发生变化的数据。具体主题使用一个集合,比如ArrayList,存放观察者的引用,以便数据变化时通
POJ 1113 Wall (凸包)
题目链接:POJ 1113 Description Once upon a time there was a greedy King who ordered his chief Architect to build a wall around the King's castle. The King was so greedy, that he would not listen to his Architect's proposals to build a beautiful brick wal
Java环境变量(Env)和系统属性(Property)详解
环境变量Env 使用System.getenv()获取系统的所有环境变量的Map,注意它是一个UnmodifiableCollection,是一个只读视图 环境变量并不提供set方法,即没有System.setEnv…方法 public static void main(String[] args) {
Map<String, String> envMap = System.getenv();
envMap.forEach((key, value)
树的定义以及相关专业术语
非线性结构----树 定义: 1. 有且仅有一个称为根的节点 2. 有若干个互不相交的子树,这些子树本身也是一颗树 通俗的定义: 1. 树是有节点和边(指针)组成 2. 每个节点只有一个父节点但可以有多个子节点 3. 但有一个节点例外,该节点没有父节点,此节点称为根节点 双亲结点或父节点(parent):若一个节点含有子节点,则这个节点称为其子节点的父节点 孩子结点或子节点(child):一个节点含有的子树的根节点称为该节点的子节点 兄弟节点(Sibling):
100天搞定机器学习|day39 Tensorflow Keras手写数字识别
提示:建议先看day36-38的内容 TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。它灵活的架构让你可以在多种平台上展开计算,例如台式计算机中的一个或多个CPU(或GPU),服务器,移动设备等等。 TensorFlow 最初由Google大脑小组(隶属于Google机器智能研究机构)的研究员和工程师们开发出来,用于
arcgis python 布局中所有元素信息报告
# Author: ESRI
# Date: July 5, 2010
# Version: ArcGIS 10.0
# Purpose: This script generates a report of each page layout element and its
# associated properties. This script is intended to run as a scrip tool
# and require
C. Jury Marks 思维
C. Jury Marks 这个题目虽然是只有1600,但是还是挺思维的。 有点难想。 应该可以比较快的推出的是这个肯定和前缀和有关, x x+a1 x+a1+a2 x+a1+a2+a3... x+sum=b 所以我们可以通过b来枚举每一个x,如果这个x可以满足找到m个b,那就说明这个x是合理的。 但是要注意的是,这个sum的去重,为什么要去重呢,因为如果不去虫,就是找到两个相同的 因为x=b-sum 所以可以只要枚举b[1]即可,因为对于每一个b,其中一个确定之后,剩下的b的位置也固定了。
【其他】【支付】【1】M-pesa(非洲肯尼亚的支付方式)
前言: M-pesa:肯尼亚移动运营商Safaricom推出的手机银行业务。是依托于手机SIM卡进行支付的。 官网:https://www.safaricom.co.ke/dealers/login.php 开发者网站:https://developer.safaricom.co.ke/docs#going-live 正文: 业务背景:公司需要在官网上加一个注册为经销商的功能,其中有一个环节就是需要用户支付一定的金钱。业务范围是在肯尼亚。 流程: 需要先在肯尼亚那边注册一个商户账号,那边审批也
面试历程——vue1.0和2.0的区别和优点
最近面试中有被问到说用的是vue的那个版本,答曰vue2,然后面试官继续问了vue2.0与vue1.0的区别,以及其具有哪些优点......最怕空气突然安静~~ 好的,学习整理记录如下 一、组件模块中,需要有一个根元素包裹 vue1.0中,组件可以支持片段式的代码,如: <template>
<h1>标题标题</h1>
<section>我就是所谓文章了</section>
</template> 而在vue2.0中,组件必须要有着一个根元素来包裹我们的代码,如: <templ
arcgis python 布局视图中文本查找替换
# Author: ESRI
# Date: July 5, 2010
# Version: ArcGIS 10.0
# Purpose: This script will perform a search and replace on page layout text
# elements. There are options to match case and/or find exact matches.
# This script i
Python函数式编程+深浅拷贝 )
Python函数式编程 这个需要适当的了解一下吧,毕竟函数式编程在Python中也做了引用. python中函数式编程支持: filter 函数的功能相当于过滤器。调用一个布尔函数bool_func来迭代遍历每个seq中的元素;返回一个使bool_seq返回值为true的元素的序列。 >>>a = [1,2,3,4,5,6,7] >>>b = filter(lambda x: x > 5, a) >>>print b >>>[6,7] map函数是对一个序列的每个项依次执行函数,下面是对一个序
[Poi2011]Dynamite
问题: 某个点上的引线被点燃后的1单位时间内,在树上和它相邻的点的引线会被点燃。如果一个有炸 药的点的引信被点燃,那么这个点上的炸 药会爆炸。 求引爆所有炸 药的最短时间。 解: 树形DP+二分答案 设$f1[x]$表示距离x最远的未被点然的炸弹 $f2[x]$表示距离x最近的已经被点燃过的炸弹 $f1[x]=max(f1[x],f1[u]) $ u是x的儿子 $f2[x]=min(f2[x],f2[u]) $ u是x的儿子 后序遍历 三种情况 if(isbo[v]&&f2[v]>t) {
今日推荐
周排行