zan

收藏从未停止!阿里Spring全栈学习宝典2021全新开源

谁说我不能喝 提交于 2021-02-19 15:15:28
Spring 5.0 我们做这行的对于Spring的学习,可以说是一直未停止。前段时间Spring5.0发布,多了很多新功能,这些新功能改变了我们使用该框架的方式。但是 很多铁汁对于Spring 5.0的新增功能并不是很了解,更别说利用这些新功能使用Spring MVC构建应用程序,使用Spring Framework构建并扩展微服务,以及如何开发和部署云应用程序了。 对于Spring,虽然大家在工作中离不开这个框架,但是在简历上却没有太多人敢写精通。如果大家想要深入学习Spring,真正成为一名Spring精通者,那么下面这份Spring全栈宝典大家可一定不要错过! 这份Spring全栈宝典演示了应用程序架构的进化过程——从单体架构到围绕微服务构建的架构。此外,还介绍来SpringBoot的高级功能,并通过强大的实例演示这些功能。 由于文档有358页篇幅限制不能全部为大家展示出来,需要的朋友帮忙点zan+zhaun发,关注我之后直接添加小助理vx:bjmsb2020 即可获取免费下载方式! Spring全栈宝典 目录总览 向Spring Framework 5.0进化&依赖注入 使用Spring MVC 构建Web应用程序 向微服务和云原生应用程序进化 使用Spring Boot构建微服务 扩展微服务 Spring Boot的高级功能 Spring Data Spring

吃货联盟 源代码 Java初级小项目

烈酒焚心 提交于 2020-08-04 14:46:24
  咳咳,今天博主给大家写一个小的项目: 吃货联盟订餐系统 。博主不是大神(互联网架构师的路上ing),也是小白一个,不过是刚入门的小白^_^。项目功能也很简单:只是模拟日常的订餐流程呦,所以有错误以及功能不完善的地方大家多多包涵 O(∩_∩)O哈哈~   首先,先展示下代码功能,代码也不是很多,就200多行!主要功能如下: 首先进入系统后,是菜单的展示: 用户输入选择,并对输入的选择进行判断,如果有误,就退出系统! 用户输入1后,进行点餐,并输入点餐人姓名,以及点的份数和时间、地址,会自动计算出费用返回给用户。 用户输入2后,可以查看餐袋,发现自己点的订单已在餐袋中 用户输入3后,可以签收订单,如果订单是已预订状态,可以进行签收;如果是已完成状态,不能签收订单;否则提示用户找不到订单信息,不能签收! 用户输入4后,可以对订单进行删除。如果订单是已预订状态,不能删除;如果是已完成状态,可以删除;否则提示用户找不到订单,不能删除! 用户输入5后,可以进行点赞,输入点赞的序号,进行点赞。返回后可以再次进入进行查看点赞数!!! 用户输入6后,退出系统!!! package cn.kgc.sg.Demo; import java.util.*; public class DingCanSystem { public static void main(String[] args) {

模仿实现一个直播的点赞动画

一个人想着一个人 提交于 2020-07-26 10:35:32
前言 在阅读了 H5 直播的疯狂点赞动画是如何实现的?(附完整源码) 这篇文章后感觉这个点赞效果很不错,并且也跟着作者实现了一下这个动画效果。其中css的实现方式很容易理解,但是我在读完作者canvas实现方法之后有不同的实现思路,因此又按照自己的思路实现了一下。实现效果如下: 实现思路 我看到这个动画效果首先想到的,声明一个包含多个小图标对象的数组,通过在不同的位置绘制这些小图标实现这个点赞动画。那么首先我们实现一个小图标的动画。 动画流程分解 要做动画我们首先把整个动画流程分解一下,这个动画包含如下几个: 放大 图片刚出现时有一个放大动画 y轴平移 x轴平移 即图标左右摆动的动画 透明度 图标消失时的透明度动画 单个图标动画 我们这里首先将问题先简单化处理,制作单个图标的动画。这里为了之后对图标动画的操作,我写了一个Ani类表示图标动画,它包含了图标的位置属性、大小、 image 对象和动画轨迹相关的属性,还有一个用来绘制的 draw 方法。定义如下: //图标动画类 class Ani { constructor (img,x,y,w,h){ this .x=x; this .y=y; this .width=w; this .height=h; this .image=img; //随机生成正弦曲线的波动幅度 this .step=getRandom( 10 , 60 );

art-template过滤器(单值,多值)

大城市里の小女人 提交于 2019-11-30 17:59:54
art-template过滤器 链接: 官方文档-过滤器语法 过滤器处理一个值 HTML:<p>共有{{popWindow_val.freeFriend | friendNum}}位好友</p> JS: template.defaults.imports.friendNum = function (value) { var length = value.length; return length; } 过滤器处理两个值 HTML:{{$imports.pkWord(pkList_val.freeTeam,pkList_val.zan)}} JS:template.defaults.imports.pkWord = function (value,zan) { for (var i = 0, len = value.length; i < len; i++) { if (value[i].status == 2 || value[i].status == 3) { return "小组中已有人集齐点赞,赶紧分享好友,完成时间最短即可免单。"; } } var word = 'PK已发起,请在24小时内集齐' + zan + '个赞,小组内完成集赞耗时最短者即可免单。' return word; } 来源: https://my.oschina.net/u/3386302/blog