首页 文章 精选 留言 我的

精选列表

搜索[任务背景],共10005篇文章
优秀的个人博客,低调大师

Dubbo背景和简介

Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起。 单一应用框架(ORM)当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护 垂直应用框架(MVC)垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的体积可控,一定程度上降低了开发人员之间协同以及维护的成本,提升了开发效率。缺点:但是在垂直架构中相同逻辑代码需要不断的复制,不能复用。 分布式应用架构(RPC)当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心 流动计算架构(SOA)随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架 从以上是电商系统的演变可以看出架构演变的过程: 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的 Web框架(MVC) 是关键。分布式服务架构当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的 分布式服务框架(RPC) 是关键。流动计算架构当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的 资源调度和治理中心(SOA) 是关键。!

优秀的个人博客,低调大师

Sqoop 产生背景(一)

Sqoop 的产生主要源于: 1、目前很多使用hadoop技术的企业,有大量的数据存储在传统关系型数据库中。 2、早期由于工具的缺乏,hadoop与传统数据库之间的数据传输非常困难。 1)传统数据库中的数据导入到hadoop中,便于廉价的分析与处理 2)hadoop中的数据导入传统数据库,可利用强大的sql进一步分析 和展示。 3、基于前两个方面的考虑,亟需一个在 RDBMS 与 Hadoop 之间进行数据传输的项目。 本文转自大数据躺过的坑博客园博客,原文链接:http://www.cnblogs.com/zlslch/p/6116288.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

Animation 作为ImageView的背景

声明一个Animation <!-- 定义动画循环播放 --> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <item android:drawable="@drawable/butterfly_f01" android:duration="120" /> <item android:drawable="@drawable/butterfly_f02" android:duration="120" /> <item android:drawable="@drawable/butterfly_f03" android:duration="120" /> <item android:drawable="@drawable/butterfly_f04" android:duration="120" /> <item android:drawable="@drawable/butterfly_f05" android:duration="120" /> <item android:drawable="@drawable/butterfly_f06" android:duration="120" /> </animation-list> 2.布局文件 <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@anim/butterfly" /> 3.开启动画 AnimationDrawable animDrawable = imageView.getBackgound(); animDrawable.start(); 本文转自wauoen51CTO博客,原文链接:http://blog.51cto.com/7183397/1567596,如需转载请自行联系原作者

优秀的个人博客,低调大师

Glide 加载图片背景变绿

Glide使用bitmap的编码问RGB565,所以有时的时候由于过度压缩导致了图片变绿。 所以要改变一下Glide的bitmap编码。 import android.content.Context; import com.bumptech.glide.Glide; import com.bumptech.glide.GlideBuilder; import com.bumptech.glide.load.DecodeFormat; import com.bumptech.glide.module.GlideModule; /** * Created by zhaoyong on 2016/1/26. * 增加图片清晰度 */ public class GlideConfiguration implements GlideModule{ @Override public void applyOptions(Context context, GlideBuilder builder) { builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888); } @Override public void registerComponents(Context context, Glide glide) { } } 然后AndroidManifext中: <meta-data android:name="com.xxx.xxx.xxx.GlideConfiguration" android:value="GlideModule"/> ,如需转载请自行联系原作者

优秀的个人博客,低调大师

Google 和 Googol的背景趣味

Google 公司的成功是一个典型的现代美国梦。1998 年 7 月,当 Larry 和 Sergey 在朋友的车库里用廉价的服务器创立 Google 时,公司只有一位雇员,就是现任的公司技术经理 Craig Silverstein。对于他们的奔走集资,多数 DOT 公司表现十分冷淡,对他们日后在互联网产生革命性影响的新思想毫无兴趣。如今,Google 是全球最享盛誉的搜索引擎中的巨孹,由十万台服务器构成的巨大网络昼夜搜索着已经收录并不断增长的四十多亿个网页,处理八亿八千万图象,以及自 1981 年以来存储在全球最大的资料库 Usenet 里的八亿四千五百万份资料。 Google 是把 Googol 按通常的英语拼法改写的。Googol 是一个大数的名称,相当于 10 的 100 次方。1938 年,当美国数学家 Edwards Kasner 定义了这样一个大数准备命名时,他九岁的侄子 Milton Sirotta 发表意见道:“这样大的数,非得用一个怪名 Googol 不可。”Googol 即由此得名。Kasner 的家属和 Google 公司在 2004 年还因此兴讼,有版权之争。“Googol.com”被注册为域名是 1995 年 4 月 13 日的事情,而“Google.com”到 1997 年 9 月 15 日才注册。因此很可能是由于 Googol 已经被占用,Larry 和 Sergey 才不得已采用了 Google。 宇宙里所有的基本粒子总数,还远不到一个 Googol。比 Googol 更大的数是计算机科学家 Frank Pilhofer 定义的 Googolplex。它等于 10 的 Googol 次方。这个数是如此之巨大,以至于不可能打印出来,因为没有足够快的计算机。如果计算机芯片速度每半年增长一倍的 Moore 定律始终有效,理论上需要 524 年才能完成打印。实际上根本不能打印,因为地球上根本不可能有足够的打印载体。 汉语里大数名字不多,通常用的亿、兆、京、垓分别是 10 的 8 次方、12 次方、16 次方和 20 次方。由佛经引入的大数如恒河沙(10 的 52 次方)、频波罗(10 的 56 次方)比 Googol 小,矜羯罗(10 的 112 次方)则已经远大于 Googol。佛经里最大的数叫做“不可说不可说转”,为 10 的 7 X 2122 次方,是一个很难想象的大数,但比起 Googolplex 来,还是小得多。 Google 公司的命名表达了他们穷极信息世界资讯的大志。实际上,Google 公司目前的收录网页为四十二亿,比一个 Googol 当然还少得多。Google 公司崇尚开创精神,充满青春活力,工作环境宽松开放不拘小节,具有强烈的加利福尼亚色彩,对美国的企业文化也颇有冲击。

优秀的个人博客,低调大师

js随机切换背景音乐

1.通过触发onended事件调用函数改变音频的src(地址)来达到切歌 <audio autoplay="autoplay" src="cfc.mp3" id="song" onended="change()"></audio> #onended DOM事件对象 <script type="text/javascript"> var song = document.getElementById('song'); music =new Array('音乐存放的地址eg:media/xxx.mp3','xxxxxx','xxxx'); function change() { if(song.ended){#判断音乐是否播放完 index = Math.floor(Math.random()*music.length); #Math.floor()就近取整 #Math.random() 0-1内的随机数 Math.random()*10代表0-10内的随机数 song.src=music[index]; song.play(); } } </script> 2.通过设置监听事件 <script type="text/javascript"> var song = document.getElementById('song'); music =new Array('media/cfc.mp3','media/fhm.mp3'); song.addEventListener("onended" ,function(){ if(song.ended){ index = Math.floor(Math.random()*music.length); song.src=music[index]; song.play(); } }); </script> 照搬以上代码是运行不了的,把他放到window.onload=function(){ } 去,才能运行 element.addEventListener(event, function, useCapture)

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册