Gitee

《Java8实战》笔记(03):Lambda表达式

本秂侑毒 提交于 2020-08-14 03:01:17
本文源码 Lambda 管中窥豹 可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。 Lambda表达式可以让你十分简明地传递代码。 Lambda组成结构 参数列表——这里它采用了Comparator中compare方法的参数,两个Apple。 箭头——箭头->把参数列表与Lambda主体分隔开。 Lambda主体——比较两个Apple的重量。表达式就是Lambda的返回值了。 Lambda的基本语法是 (parameters) -> expression 或(请注意语句的花括号) (parameters) -> { statements; } Java8先前: Comparator<Apple> byWeight = new Comparator<Apple>() { public int compare(Apple a1, Apple a2){ return a1.getWeight().compareTo(a2.getWeight()); } }; Java8之后(用了Lambda表达式): Comparator<Apple> byWeight = (Apple a1, Apple a2) -> a1.getWeight().compareTo(a2.getWeight());

SourceTree使用详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决)

你。 提交于 2020-08-14 01:07:55
前言:   俗话说的好工欲善其事必先利其器,Git分布式版本控制系统是我们日常开发中不可或缺的。目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit,综合网上的一些文章分析和自己的日常开发实践心得个人比较推荐开发者使用SourceTree,因为SourceTree同时支持Windows和Mac,并且界面十分的精美简洁,大大的简化了开发者与代码库之间的Git操作方式。该篇文章主要是对日常开发中使用SourceTree可视化管理工具的一些常用操作进行详细讲解。 SourceTree | Github Desktop | TortoiseGit 可视化管理工具对比: https://blog.csdn.net/hmllittlekoi/article/details/104504406/ SourceTree介绍和Atlassian账号注册和登录教程: https://www.cnblogs.com/Can-daydayup/p/13128511.html 连接Gitee or GitHub,获取代码: 注意:这里介绍的是使用SSH协议获取关联远程仓库的代码,大家也可以直接使用过HTTPS协议的方式直接输入账号密码获取关联代码! 全面概述Gitee和GitHub生成/添加SSH公钥: https://www.cnblogs

全开源即时通讯(IM)系统-仿微信

情到浓时终转凉″ 提交于 2020-08-14 00:02:39
1.目标: E聊SDK目标是打造一个免费开源,接入简单,适应多平台的即时通信SDK,为广大开发者提供便利。 2.简介: E聊SDK是一套适用于PC端, 移动端的即时通讯解决方案,源代码开放。E聊整合了即时通讯的基础能力,使用E聊,您可以让您的应用快速接入即时聊天的功能。E聊现已适配PC Web, 移动Web, Android, iOS 等平台。 3.系统架构: image.png 3.1 各模块介绍 E聊服务器 : 提供了基础的消息转发功能,用户管理、群组管理等功能; E聊管理台 : 向E聊服务器申请接入SDK 所需要的App Key, Client Secret, App Secret 等; 应用客户端 : 使用E聊账号登入E聊服务器,实现单聊、群聊消息收发等功能; 应用后台 : 业务应用后台,维护原有的业务用户列表,此外,需维护一张与E聊用户的关系映射表。 3.2 E聊功能介绍 3.2.1 单聊 点对点的基础聊天,支持文字,图片,文件等方式; 3.2.2 群聊 一对多的群聊/讨论组,支持文字,图片,文件等方式; 3.2.3 用户资料管理 用户账号(auid), 密码(token), 昵称,性别,头像,签名,手机,邮箱等; 3.2.4 用户关系管理 用户的好友关系管理,黑名单列表,禁言列表等; 3.2.5 消息通知 客户端SDK可以接受到基础的消息通知,比如用户上线/离线

多图预警 | 我为博客园新增了十几个功能

僤鯓⒐⒋嵵緔 提交于 2020-08-13 21:03:34
前置 最近写了几篇随笔,大家都不看内容,看博客皮肤 😂,满足你们。以下所有功能都可作为一个插件使用,你可以将它迁移到你的博客,代码仓库地址在文末。或者使用 awescnb 将这些插件集成到你现有的博客园皮肤。若有错误,恳请指点一二,感激不尽。欢迎评论区交流。另外插件还在不断扩充。 基本配置 属性 描述 值类型 默认值 可选值 name 全局主题名称 String 'reacg' 'reacg' 'element' 'gshang' 'acg' color 全局主题色 String '#ffb3cc' 16 进制颜色值 avatar 头像图片链接 String 无 title 网站标题 String 你的博客名 favicon 网站图标链接 String 内置 headerBackground 头部背景,图片链接 String 内置 theme: { name: 'reacg', color: '#FFB3CC', title: '', avatar: '//pic.cnblogs.com/avatar/1501373/20200119190802.png', favicon: 'https://guangzan.gitee.io/imagehost/awescnb/favicon.png', headerBackground: 'https://guangzan.gitee.io

Elasticsearch日志数据监控报警

Deadly 提交于 2020-08-13 20:37:07
Github地址 | Gitee地址 介绍 frostmourne(霜之哀伤)是一个开源的Elasticsearch日志数据监控报警系统,用于帮助开发监控应用日志,现主要用于监控Elasticsearch数据。如果你现在使用Elastic stack(ELK)建立起了日志系统,却苦恼于没有一个配套日志监控系统,也许它能帮到你。 主要功能 Elasticsearch数据监控, 你只需要写一条查询就可以轻松搞定监控 多种数值聚合类型监控(count,min,max,avg,sum), 同比监控 HTTP数据监控, 表达式判断是否报警 UI功能,简单易用 监控管理,测试,另存。执行日志,历史消息。 灵活的报警消息freemarker模板定制,支持变量 多种消息发送方式(email,短信,钉钉(机器人),企业微信(机器人), HTTP请求) 多数据源(Elasticsearch集群)支持 Elasticsearch数据查询,分享,下载 报警消息附带日志查询短链接,直达报警原因 报警消息抑制功能,防止消息轰炸 每个监控都是独立调度,互不影响 自带账号,团队,部门信息管理模块,也可自己实现内部对接 集成LDAP登录认证 权限控制,数据隔离,各团队互不影响 在线demo 为了更快的理解本项目的作用,提供了一个接口全mock的静态站点供大家预览功能: 在线demo 在线demo更新不及时

Unity周记: 2020.07.06-07.12

走远了吗. 提交于 2020-08-13 19:54:15
1. YouTube - Unity a. Improve your animation workflow with Animation Rigging | Unite Now 2020 ( YouTube ) ( Bilibili )   Unity 2020.1的新功能Animation Rigging介绍 b. Making a flag wave with Shader Graph | Unite Now 2020 ( YouTube ) c. Making a Water Shader in Unity with URP! (Tutorial) ( YouTube ) ( Bilibili ) ( Bilibili官中 )    以上两部都是ShaderGraph教学 d. Optimization tips for maximum performance - Part 2 | Unite Now 2020 ( YouTube ) e. Optimization tips for maximum performance – Part 1 | Unite Now 2020 ( YouTube )    性能优化 f. Empowering Storytellers with Real-Time Technology | CG Animation & Film -Unite

ScheduleMaster新特性之延时任务初体验

﹥>﹥吖頭↗ 提交于 2020-08-13 18:32:12
ScheduleMaster在上个月底更新到了2.0版本,在功能和代码以及文档上都往前跨了很大一步,详细信息可以参考这篇文章: https://www.cnblogs.com/hohoa/p/12772945.html 对ScheduleMaster还不熟悉的朋友可以先移步作者的系列文章: https://www.cnblogs.com/hohoa/category/1628282.html 这次的更新点主要包含: 开发了延时任务功能。 抽象出分布式锁服务并默认数据库实现。 补充了单元测试。 补充了几篇文档。 修复了已知的bug。 其中的重头戏自然是延时任务功能,所谓的延时任务就是在指定时刻执行指定逻辑,这在平时需求开发中是非常常见的,作为一款功能齐全的调度系统这当然也是必备的功能。 关于延时任务的实现原理我早期写过一篇文章 《采用简易的环形延时队列处理秒级定时任务的解决方案》 来介绍,ScheduleMaster也是在这个基础上改进而来。 当然了,其他的实现方式也还有很多,主流的实现方案可以参考下面这篇文章,整理的比较齐全: https://www.cnblogs.com/vipstone/p/12696465.html 我采用的就是比较经典的时间轮算法,原理就不再重复介绍了可以移步到我前面的文章,下面看看实现效果。 实现了什么效果 我们先通过一段测试代码看看延时队列的运行情况:

十多位全球技术专家,为你献上近十个小时的.Net微服务介绍

百般思念 提交于 2020-08-13 18:19:48
.Net Conf: Focus on Microservices 是 .Net Conf 社区在 2020 年 7 月 30 日举办的线上分享活动。整个活动视频长达近 10 个小时。今天我们来看看都发生了什么。 章节汇总 本次分享由十多位来自全球的资深技术专家在线分享,涵盖了当前 .Net 在微服务领域的利器。包括有以下这些内容: .Net 最新特性与微服务 为何关注微服务(Why You Should Care About Microservices) 保持技术敏锐(Stay Sharp) 使用 Steeltoe 开启 .NET 微服务旅程(A Journey into .NET Microservices with Steeltoe) Orleans 在微软中的应用(Orleans at Microsoft) DARP 助力您的 .NET 微服务(Adding a Little DAPR to Your .NET Microservices) Tye 让您快乐开发微服务(Developing and Deploying Microservices With ‘Tye’) 不仅只有 REST 和 RPC,还有异步事件和消息模式(Beyond REST and RPC:Asynchronous Eventing and Messiging Patterns) 微服务、DDD 和

曹工说Spring Boot源码(4)-- 我是怎么自定义ApplicationContext,从json文件读取bean definition的?

早过忘川 提交于 2020-08-13 17:21:09
写在前面的话 相关背景及资源: 曹工说Spring Boot源码系列开讲了(1)-- Bean Definition到底是什么,附spring思维导图分享 工程代码地址 思维导图地址 工程结构图: 大体思路 总体来说,bean definition是什么,我们前面几讲,说了个大概了;目前,我们将聚焦于怎么获取bean definition。 我们这次做个实验,就是将bean definition(一共两个bean,有依赖关系,依赖是手动指定的)定义在json文件内,然后自定义一个applicationcontext,从该文件内读取bean definiton,最后我们测试下是否能work。 注意哈,这里的依赖,依然和前面讲的一样,都是手动指定依赖,类似@Autowired这种,还会放到后面才会讲,开车也要先学手动档嘛,是伐? 建议大家直接拖源码下来看: https://gitee.com/ckl111/spring-boot-first-version-learn/tree/master/all-demo-in-spring-learning/spring-beans-json-extend 定义json文件 json文件内,要表达bean definition,按照我们前面说的,基本就包括几个必要的就行了,比如beanClassName。但我这里还是展示一个完整的,但我也是用

SourceTree使用详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决)

走远了吗. 提交于 2020-08-13 16:32:50
前言:   俗话说的好工欲善其事必先利其器,Git分布式版本控制系统是我们日常开发中不可或缺的。目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit,综合网上的一些文章分析和自己的日常开发实践心得个人比较推荐开发者使用SourceTree,因为SourceTree同时支持Windows和Mac,并且界面十分的精美简洁,大大的简化了开发者与代码库之间的Git操作方式。该篇文章主要是对日常开发中使用SourceTree可视化管理工具的一些常用操作进行详细讲解。 SourceTree | Github Desktop | TortoiseGit 可视化管理工具对比: https://blog.csdn.net/hmllittlekoi/article/details/104504406/ SourceTree介绍和Atlassian账号注册和登录教程: https://www.cnblogs.com/Can-daydayup/p/13128511.html 连接Gitee or GitHub,获取代码: 注意:这里介绍的是使用SSH协议获取关联远程仓库的代码,大家也可以直接使用过HTTPS协议的方式直接输入账号密码获取关联代码! 全面概述Gitee和GitHub生成/添加SSH公钥: https://www.cnblogs