#bi设计

微信红包的设计实践

红包功能的设计实现是一个很有趣的话题,主要的功能是P个人抢总金额M的N个红包,满足先抢的N个人能抢到红包。如果这是一个leetcode的算法题目难度应该是easy,只要保证Ni抢到的金额区间在[0.01,2倍剩余金额平均值)就能ac。将算法带入到真实的工程实现,问题就要复杂得多,如果达到微信的量级,明显要考虑的有以下几...
代码星球 代码星球·2020-12-09

设计模式遵循的七大原则

 “单一职责原则(Singleresponsibilityprinciple),意思就是说,功能要单一?可以简单的这么理解,它的准确解释是:就一个类而言,应该仅有一个引起它变化的原因。我们在做编程的时候,很自然的会给一个类各种各样的功能,比如我们写一个窗体应用程序,一般都会生产一个form这样的类,于是我们把...

网站数据采集|埋点设计|nginx日志文件

 数据获取的方式主要可以分为两种:1.网站日志文件(logfiles)页面埋点js自定义的采集.优缺点:web服务器自带的日志记录功能:优点方便,缺点信息收集不全自定义的js埋点收集:优点想收集啥就收集啥,缺点需要系统的开发部署1. 网站日志文件 记录网站日志文件的方式是最原始的数据获取方...

设计模式之笔记

 定义:定义一系列的算法,将算法进行封装、隔离、相互独立、又能相互替换使用场景:第三方支付方式选择、底层多套API的调用*支付实现原理:*1.定义支付服务接口PayService,里面有一个payHtml方法,供选择某种支付方式*2.定义具体的支付方式实现类,例如:阿里支付、微信支付、银行卡支付..。该类继承...
代码星球 代码星球·2020-11-27

设计模式(三) 责任链模式

 责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 简而言之,就是将多...
代码星球 代码星球·2020-11-27

设计模式(二) 装饰模式

 装饰模式又叫包装模式。装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 装饰模式的类图   在装饰模式中的角色有:  ●  抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附...
代码星球 代码星球·2020-11-27

转载 Java设计模式

  1.strategy(策略模式)2.staticFactoryMethod(静态工厂)3.singelton(单例模式)4.观察者模式(Observer)5.迭代器模式(Iterator)6.外观模式(Facade)7.适配器模式(adapter)8.代理模式(Proxy)9.状态模式(stat...
代码星球 代码星球·2020-11-27

java设计模式之-观察者模式(发布-订阅模式)

观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。  这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。      ●  抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里,每个主...

可扩展性 Scalability

水平扩展和垂直扩展:Methodsofaddingmoreresourcesforaparticularapplicationfallintotwobroadcategories:horizontalandverticalscaling.[5]Toscalehorizontally(orscaleout/in)mean...
代码星球 代码星球·2020-11-25

粒度的设计

2007-10-2615:09朱德利电子工业出版社《SQLServer2005数据挖掘与商业智能完全解决方案》第3章讲的是BI分析的基石:结构良好的数据仓库设计,本小节说的是粒度的设计。 3.5.3 粒度的设计在数据仓库中的数据分为4个级别:早期细节级、当前细节级、轻度综合级和高度综合级。如图3-3...
代码星球 代码星球·2020-11-25

bitmap 转换nv21

Android 图片处理 byte[]getNV21(intinputWidth,intinputHeight,Bitmapscaled){   int[]argb=newint[inputWidth*inputHeight];   sca...
代码星球 代码星球·2020-11-24

MySQL中 PK NN UQ BIN UN ZF AI 的意思

PK  Belongstoprimarykey作为主键NN  NotNull非空UQ Uniqueindex不能重复BIN Isbinarycolumn存放二进制数据的列UN Unsigneddatatype无符号数据类型(需要整数形数据)ZF&nb...
代码星球 代码星球·2020-11-22

学习之响应式Web设计---一个实例

周末闲来无事,做了一个响应式设计的例子。当然,由此并不能窥见响应式设计真谛之一斑。但,对于初次接触响应设计,对于响应式设计的概念依旧模糊不清的同学来说,或许是个启蒙!闲语暂且不表,进入正题,这里没有太多的表述,直接上代码:本例基于html5标签,所以为了兼容不支持html5标签的浏览器和不支持MediaQuery的浏览...

call apply bind区别

call、bind、apply 这三个函数的第一个参数都是 this 的指向对象,第二个参数差别就来了:call的参数是直接放进去的,第二第三第n个参数全都用逗号分隔,直接放到后面obj.myFun.call(db,'成都',...,'string');apply的所有参数都必须放在一个数...
代码星球 代码星球·2020-11-21

薪资计算程序设计-Java

某公司的一次开卷笔试题:以下是Java试题,需要您注意:1.一定要考虑到封装性和体现面向对象的设计思想,需要创建类,留意类的设计和代码的可扩展性方面,面试官主要考核的是良好的设计思想和结构以及最终结果;2.此试题需要在Java开发环境中做,做完后可自行运行下结果是否正确,再做调整;3. 此试题您做完压缩打包邮...
首页上一页...9293949596...下一页尾页