#设计

javascript设计模式实践之迭代器--具有百叶窗切换图片效果的JQuery插件(一)

类似于幻灯片的切换效果,有时需要在网页中完成一些图片的自动切换效果,比如广告,宣传,产品介绍之类的,那么单纯的切就没意思了,需要在切换的时候通过一些效果使得切换生动些。比较常用之一的就是窗帘切换了。先贴上完成的效果。   实现原理不复杂,在动的一条一条的称之为“窗帘条”或者是“strip”...

javascript设计模式实践之策略模式--输入验证

策略模式中的策略就是一种算法或者业务规则,将这些策略作为函数进行封装,并向外提供统一的调用执行。先定义一个简单的输入表单:<!DOCTYPEhtml><html><head><metacharset="utf-8"><style>.form{width:400...

LCD framebuffer驱动设计文档

内容提要:1.androiddisplay相关的名词2.调试LCD驱动需要注意的步骤3.关于帧缓冲区及I/O内存------------------------------------------------------------------------------------------1.名词解释GPU:Grap...

1.2CPU和GPU的设计区别

CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景。CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理。这些都使得CPU的内部结构异常复杂。而GPU面对的则是类型高度统一的、相互无依赖的大规模数据和不需要被打断的纯净的计算环境。  于是...
代码星球 ·2021-02-24

eBay邓明:dubbo-go 中 metrics 的设计

最近因为要在Apache/dubbo-go(以下简称dubbo-go)里面实现类似的这个metrics功能,于是花了很多时间去了解现在Dubbo里面的metrics是怎么实现的。该部分,实际上是被放在一个独立的项目里面,即 metrics 。总体上来说,Dubbo的metrics是一个从设计到实现都...

阿里敏捷教练:多团队开发一个产品的组织设计和思考

Scrum等敏捷开发框架,最初都是为5到9人的小团队设计的。通过保持专注和合理利用新技术,在相当长的时间里小团队仍然可以支撑业务发展。随着业务成长,小团队的产出可能跟不上业务需要,团队就会面临规模化的问题。从1个团队拓展到3个团队,仍然可以通过简单的团队间沟通保持高效协作。当产品复杂到需要5个以上团队同时开发时,我们需...

关于redis key命名规范的设计

一、实现目标简洁,高效,可维护1、Rediskey命名风格【推荐】Rediskey命名需具有可读性以及可管理性,不该使用含义不清的key以及特别长的key名;【强制】以英文字母开头,命名中只能出现小写字母、数字、英文点号(.)和英文半角冒号(:);【强制】不要包含特殊字符,如下划线、空格、换行、单双引号以及其他转义字符...

重构:改善饿了么交易系统的设计思路

我在2017年5月加入饿了么的交易部门,先后负责搜索、订单、超时、赔付、条约、交付、金额计算以及评价等系统,后期开始做些整体系统升级的工作。这篇文章成型于交易系统重构一期之后,主要是反思其过程中做决策的思路,我没有使用「架构」这个词语,是因为它给人的感受充满权利和神秘感,谈论「架构」让人有一种正在进行责任重大的决策或者...

从零开始入门 K8s| 详解 Pod 及容器设计模式

容器的基本概念我们知道Pod是Kubernetes项目里面一个非常重要的概念,也是非常重要的一个原子调度单位,但是为什么我们会需要这样一个概念呢?在使用容器Docker的时候,也没有这个说法。其实,如果想要理解Pod,首先要理解容器,所以来回顾一下容器的概念:容器的本质实际上是一个进程,是一个视图被隔离,资源受限的进程...

开发者说 | 分布式事务中间件 Seata 的设计原理

微服务架构体系下,我们可以按照业务模块分层设计,单独部署,减轻了服务部署压力,也解耦了业务的耦合,避免了应用逐渐变成一个庞然怪物,从而可以轻松扩展,在某些服务出现故障时也不会影响其它服务的正常运行。总之,微服务在业务的高速发展中带给我们越来越多的优势,但是微服务并不是十全十美,因此不能盲目过度滥用,它有很多不足,而且会...

Feed流系统设计-总纲

差不多十年前,随着功能机的淘汰和智能机的普及,互联网开始进入移动互联网时代,最具代表性的产品就是微博、微信,以及后来的今日头条、快手等。这些移动化联网时代的新产品在过去几年间借着智能手机的风高速成长。这些产品都是Feed流类型产品,由于Feed流一般是按照时间“从上往下流动”,非常适合在移动设备端浏览,最终这一类应用就...
代码星球 ·2021-02-23

如何设计和实现自适应的负载均衡

本文是第五届中间件性能挑战赛的赛题解析,参与比赛,赢取最高10万元奖金。在现代分布式应用中,服务请求是由物理机或虚拟机组成的server池进行处理的。通常,server池规模巨大且服务容量各不相同,受网络、内存、CPU、下游服务等各种因素影响,一个server的服务容量始终处于动态变动和趋于稳定的状态,如何设计和实现这...

阿里巴巴高可用技术专家襄玲:压测环境的设计和搭建

性能压测,是保障服务可用性和稳定性过程中,不可或缺的一环,但是有关性能压测的体系化分享并不多。从本期开始,我们将推出《PerformanceTestTogether》(简称PTT)的系列专题分享,从性能压测的设计、实现、执行、监控、问题定位和分析、应用场景等多个纬度对性能压测的全过程进行拆解,以帮助大家构建完整的性能压...

Nacos Committer 张龙:Nacos Sync 的设计原理和规划

图:NacosMeetup@杭州与你同行,抬头便是星空。本文整理自NacosCommitter张龙的现场分享,阿里巴巴中间件受权发布。随着Nacos1.0.0稳定版的发布,越来越多的企业开始在测试/预演/生产环境中逐步部署Nacos。目前,除了部分企业已处于转型分布式架构的过程中,会考虑直接使用Nacos上生产,但仍有...

第二节:Android APP自动化测试之环境配置以及脚本设计(课工场)

第三部分环境配置以及脚本设计一、环境安装1、下载安装Appium2、TestDevice 准备好测试终端(真机或者模拟器) 雷电模拟器3、TestApp准备好被测APP4、Python安装5、Selenium用来定位app中web页面的元素(selenium安装:pipinstallselenium...
首页上一页12345...下一页尾页