0

小米发布全新字体MiSans 供全社会免费商用

小米发布全新字体MiSans 供全社会免费商用。MIUI 13 采用的全新系统字体 MiSans 笔型平直有力,设计更加简约,减少视觉负担,更有利于屏幕显示。共包含29,093个字符,支持多种语言。MiSans 提供了多种 OpenType 功能,可根据特定需求来选择不同形态的字符,例如某些标点符号可以根据周围字母的形态自动调整至合适的位置。 访问: 小米有品 MiSans字重齐全,层级清晰,10个字重全部开放下载,供全社会免费商用。字体展示字体功能调用及实现font-feature 属于 Opentype 中的高级排版功能,也就是可以让字体排版更加精致,符合实际设计、开发需求,可根据特定...

阅读全文>>

0

MyBatis Generator 代码自动生成器,从此解放你的双手

前言在日常开发工作中,我们往往需要自己去构建各种数据表所对应的持久化对象(PO)、用于操作数据库的接口(DAO)以及跟 DAO 所绑定的对应 XML。这都是一些重复性的操作,不需要多大技术含量,这时候我们不禁会去想,有没有一种工具,能够帮助我们去自动生成这些文件呢?答案是:有的!本文接下来的内容主要适用于使用 MyBatis 来做持久层框架开发的工作,如果不是使用 MyBatis,那么可能本文不太适合你的开发场景。MyBatis Generator 简介作为一个基于 MyBatis 的独立工具,MyBatis Generator 能够满足我们以上的要求,能够通过简单的配置去帮我们生成数据表所对...

阅读全文>>

0

SpringBoot中如何优雅的使用多线程

在 SpringBoot 应用中,经常会遇到在一个接口中,同时做事情1,事情2,事情3,如果同步执行的话,则本次接口时间取决于事情1 2 3执行时间之和;如果三件事同时执行,则本次接口时间取决于事情1 2 3执行时间最长的那个,合理使用多线程,可以大大缩短接口时间。那么在 SpringBoot 应用中如何优雅的使用多线程呢?Don't bb, show me code.快速使用SpringBoot应用中需要添加@EnableAsync注解,来开启异步调用,一般还会配置一个线程池,异步的方法交给特定的线程池完成,如下:@Configuration @EnableAsync public clas...

阅读全文>>

0

使用HttpClient多线程收集数据

public Map<String, String> main(){ try { PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(); CloseableHttpClient httpClient = HttpClients.custom() .setConnectionManager(cm) .build(); Map<String, String> urlMap = new ...

阅读全文>>

0

企业数字化转型中的那些角色和人

企业数字化转型的本质到底是什么?数字化转型的本质是战略的转型,但是数字化的战略该由谁来制定,谁来执行?数字化转型的本质是文化的转型,但是数字文化的土壤该如何培育,如何养成?数据转型的本质是思维模型的转变,但是如何突破人的思维定式,走出舒适区?数字化转型的本质是组织的变革,但是组织机构的调整,就会带来利益的再分配,就会有支持者和反对者,如何平衡、如何再分配?数字化转型的本质是商业模式的创新,但是在激烈竞争的市场环境中能活下来的企业必然都有着自己的生存之道,而创新意味着不确定性,如何才能放开过往的成功,去迎接商业创新的各种不确定性挑战?……我们在探讨数字化转型的本质,目的是让组织在转型过程中少走弯...

阅读全文>>

0

Next.js 12.0.5 版本发布,React 应用后端渲染框架

Next.js v12.0.5 发布了!Next.js 是一个用于在服务端渲染 React 应用程序的简单框架,此升级完全向后兼容,建议所有版本低于 12.0.5 的用户使用,此补丁到 Next.js 11 的后向移植版本为 11.1.3。此版本带来以下变化:核心变化添加 swc 转换以移除console.*呼叫:#31449支持 ESLint v8:#29865修复:允许next lint不通过eslint-config-next安装:#29823删除 TextEncoder 和 TextDecoder 包装器:#31490简化输出消息:#31454更新 webpack:#31455Next...

阅读全文>>

0

vue3.0+vite+typescript+element-plus搭建项目(一)

随着vue3.0的越来越受欢迎,开始有许多公司和个人开始学习并使用vue3开发项目。我从接触学习并使用vue2,到现在的vue3,一直是vue的忠实粉丝和追随者。vue3也发布很长时间了,目前vue3+vite+ts再结合一些优秀的UI框架,如Element plus,Ant design,Naive UI,移动端的Vant UI,成为了较为流行的前端技术之一。那么今天就带大家一起来搭建一个Vue3的项目吧!一、使用vite构建vue3.0+ts项目(推荐使用yarn)安装yarn:首先下载node.js,使用npm安装命令如下: npm install -g yarn 查看yarn是否安装成...

阅读全文>>

0

C#调用bat文件

一、生成bat文件生成bat文件可以直接通过文本文档写入bat内容,然后将文件后缀名改成bat即可,这里介绍用C#生成bat文件的方法。/// <summary> /// 生成bat文件 /// </summary> /// <param name="fileContent">文件内容</param> public void createBatFile(string fileContent) { string filePath = "D:\\CISMZ\\注册.bat"; if (!File.Exists(filePath)) ...

阅读全文>>

0

Nginx 反向代理及负载均衡实践

概述Nginx 通过反向代理可以实现后端上游服务实例间的负载均衡, 将请求按照相应的负载均衡策略转发到不同的服务器上, 达到负载的效果, 避免了后端服务实例的单点故障; 目前Nginx 内置策略: rr, wrr, hash, ip_hash, least_connNginx 第三方模块支持的策略: fair, consistent_hash部署环境nginx-1.20.1CentOS Linux release 7.6.1810反向代理1、Nginx 反向代理配置示例upstream app1 { server 192.168.31.13:8081 weight=5 max_fail...

阅读全文>>

1

RedisJson横空出世

近期官网给出了RedisJson(RedisSearch)的性能测试报告,可谓碾压其他NoSQL,下面是核心的报告内容,先上结论:对于隔离写入(isolated writes),RedisJSON 比 MongoDB 快 5.4 倍,比 ElasticSearch 快 200 倍以上。对于隔离读取(isolated reads),RedisJSON 比 MongoDB 快 12.7 倍,比 ElasticSearch 快 500 倍以上。在混合工作负载场景中,实时更新不会影响 RedisJSON 的搜索和读取性能,而 ElasticSearch 会受到影响。RedisJSON* 支持的操作数/...

阅读全文>>