2021 01-20

记忆中的像素块褪色了吗?用开源的体素编辑器重新做个 3D 的吧!

本文适合对图形表现有兴趣的美术或者开发人员 本文作者:HelloGitHub-Joey 早期的的显示设备像素颗粒较大,使得显示内容的颗粒感严重,像是由一堆方块组成的。比较好的例子就是GBA上的游戏,相信这也是很多朋友宝贵的童年回忆。这种艺术风格一直延续到现在,虽然显示设备的分辨率已经足以显示非常细腻的画面,但还是有不少人偏爱像素风格的游戏与艺术画。 像素(Pixel)的概念对应到3D空间中就是体素(Voxel),使用离散的基本单位来表示3D空间中的物体,最直白的理解就是一个个小方块,“我

2021 01-20

聊聊 React

都说React开发效率高,但效率高在哪呢?来细看看。 用d3写一个List: constrenderList=data=>{ d3.select("ul") .selectAll("li") .data(data,d=>d.id) .join( enter=>enter.append("li").text(d=>d.text), update=>update.text(d=>d.text), exit=>exit.remove() ); }; d3把v

2021 01-20

这难道不是.NET5 的bug? 在线求锤?

hello,最近在对一个使用.NET5项目的认证授权系统进行重构,对.NET5的授权中间件的源码有些看法。也希望同学们能帮我理解。 一个朴素的需求 这是一个api项目,默认所有的api都需要授权,少数散落在Controller各处的api不需要授权访问,故这里有个全局授权访问+特例匿名访问的矛盾。 以我粗鄙的想法,我相信.NET会很好的处理好这个矛盾:[AllowAnonymous]优先。 这个想法在https://docs.microsoft.com/en-us/aspnet/core/se

2021 01-20

Electron实用技巧-开机启动时隐藏主窗口,只显示系统托盘

#1 在桌面软件中,开机自启动是很常见的功能,在electron中也提供了很好的支持,以下是主要代码: //应用是否打包if (app.isPackaged) {  //设置开机启动  app.setLoginItemSettings({    openAtLogin: true  });}//应用是否打包if (app.isPackaged)&nb

2021 01-20

此流非彼流——Stream详解

Stream是什么? Java从8开始,不但引入了Lambda表达式,还引入了一个全新的流式API:StreamAPI。它位于java.util.stream包中。 Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象。 StreamAPI可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流,流在管道中传输,并且可以在管道的节点上进行处理,比如筛选,排序,聚合等。元素流在管道中经过中间

2021 01-20

EF Core 6.0的新计划

今天,我们很兴奋地与你分享EntityFrameworkCore6.0的计划。 这个计划汇集了许多人的意见,并概述了我们打算在哪里以及如何优化实体框架(EFCore)6.0版本。这个计划并不是固定不变的,并且会随着我们在这个版本上的工作而发展。这个计划包括来自像你一样的人的反馈,所以请让我们知道你的想法!   一般信息   EFCore6.0是EFCore5.0之后的下一个版本,目前计划于2021年11月与.net6同时发布。EFCore6.0将与.net6一起作为一个

2021 01-20

MyBatis初级实战之四:druid多数据源

欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 关于druid多数据源 本文是《MyBatis初级实战》系列的第四篇,一个springboot应用同时操作两个数据库的场景,在平时也会遇到,今天要实战的就是通过druid配置两个数据源,让一个springboot应用同时使用这两个数据源; 多数据源配置的基本思路 首先要明确的是:数据源是通过

2021 01-20

回字有四种写法,那你知道单例有五种写法吗

基本介绍 单例模式(Singleton)应该是大家接触的第一个设计模式,其写法相较于其他的设计模式来说并不复杂,核心理念也非常简单:程序从始至终只有同一个该类的实例对象。 举一个耳熟能详的例子,比如LOL中的大龙,一场游戏下来无论如何只有一只,所以该类只能被实例化一次。再举一个我们应用程序开发中常见的例子,Spring框架中的Bean作用范围默认也是单例的。 我相信大家都知道单例的两种最基本的写法:饿汗式和懒汉式。但是这两种写法都有其弊端所在,除了这两种写法外其实还有几种写法。此时耳边仿佛听到孔

2021 01-20

一. SpringCloud简介与微服务架构

1.微服务架构 1.1微服务架构理解 微服务架构(MicroserviceArchitecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。 概念:把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协

2021 01-20

kruskal重构树学习笔记

内容 按照\(kruskal\)算法的流程,把最小/大生成树中边权的关系映射到了一颗二叉树上 具体实现也很简单 在原本的\(kruskal\)算法中,每次查到两个不在同一集合的点,就新开一个节点 然后把两个节点的祖先节点分别向新节点连边,不计边权,但是要记录新点的点权,就是连接两个点的边的边权 新生成的树有以下特点 \(1\)、这棵树是一棵二叉树,且具有堆的性质。 \(2\)、树上除了叶子节点是原来的点,其余的点都是新建的点,且都有权值。 \(3\)、两个点\(u\)和\(v\)的\(lca\)