一切福田,不離方寸,從心而覓,感無不通。

Typescript 常用特性小结

一、高级类型
二、操作符
三、运算符
四、类型别名
五、类型断言
七、类型守卫
八、泛型

龙生   31 May 2022
View Details

[ 万字总结 ] 夯实你的 TypeScript 基础

1.环境配置和搭建
2.基础类型
3.类型推导
4.函数类型
5.类
6.接口
7.泛型
8.兼容性
9.类型保护
10.类型推断
11.交叉类型
12.条件类型
13.内置类型
14.装包和拆包
15.自定义类型
16.unknown
17.模块和命名空间
18.类型声明
19.扩展全局变量类型

龙生   31 May 2022
View Details

7 款最棒的开源 React UI 库测评 – 特别针对国内使用场景推荐

Semi Design – 抖音团队力作,虽简洁轻量,可轻松应对复杂场景,抖音内部多项目迭代,品质可靠
TDesign – 腾讯优质 UI 组件,配套工具完满,设计工整,文档清晰
ArcoDesign – 字节跳动 UI 组件库开源,大厂逻辑,设计文档完美
Ant Design React – 阿里前端 UI 库,面向企业级中后台
Material-UI – 全球顶级 React 组件库 Google Material 设计标准
微软 FluentUI – 背靠微软,大型项目首先,代码简洁高效
Element for React – 饿了么出品 Element 的 React 版,适合有使用 Element 习惯的开发者

龙生   30 May 2022
View Details

Musicn 高品质音乐下载命令行工具

软件简介 Musicn 是一个下载高品质音乐的命令行工具。 安装

  使用

  附带歌词下载 (默认是不附带):

  指定文件夹路径下载 (默认是当前路径):

  资源 音乐来源:咪咕(API 是从公开的网络中获得) 说明 部分歌曲支持无损音乐,支持格式:flac、mp3 优先搜索下载高品质音乐(无损 -> 320K -> 128K) 暂时只支持下载咪咕平台上已有的音乐 在 windows 的 git Bash 中不支持显示下载进度条并且不支持上下切换选歌,问题是 cli-progress 不兼容 node version > 14 from:https://www.oschina.net/p/musicn

龙生   27 May 2022
View Details

Mybatis 和 Mybatis Plus 的区别

Mybatis 和 Mybatis Plus 的区别
MyBatis:

所有SQL语句全部自己写
手动解析实体关系映射转换为MyBatis内部对象注入容器
不支持Lambda形式调用
Mybatis Plus:

强大的条件构造器,满足各类使用需求
内置的Mapper,通用的Service,少量配置即可实现单表大部分CRUD操作
支持Lambda形式调用
提供了基本的CRUD功能,连SQL语句都不需要编写
自动解析实体关系映射转换为MyBatis内部对象注入容器

龙生   27 May 2022
View Details

修复JS中toFixed不是真四舍五入的问题

 

龙生   25 May 2022
View Details

SpringBoot 集成 Nacos

  目录 一、前言 二、Nacos集成 1、引入Nacos依赖 2、设置Nacos配置 3、加载Nacos配置中心配置项 4、Nacos集成验证 5、Nacos配置中心配置项动态生效   Nacos安装详见:Spring Cloud 系列之 Nacos 配置中心   一、前言 上一篇已经讲解了怎样安装安装、启动、配置 Nacos,这篇我们讲解如何在项目中使用 Nacos 。 还不了解 Nacos 的详见:Spring Cloud 系列之 Nacos 配置中心 在集成 Nacos 之前,首先我们要先创建一个 Spring Boot 项目:IDEA 创建 SpringBoot 项目   二、Nacos集成 1、引入Nacos依赖

  注:Spring Boot版本要低于2.4,否则启动应用会报错。   2、设置Nacos配置 项目中默认配置文件是 application.properties ,Nacos 配置加在此配置文件中的话,应用启动会报连接 Nacos 失败,我们需要创建 bootstrap.properties 或 bootstrap.yml 配置文件(添加任意一个即可),下面我们以 bootstrap.properties 为例:

    3、加载Nacos配置中心配置项 在初始化类中添加 @EnableDiscoveryClient 注解即可:

    4、Nacos集成验证 Nacos配置如下: 启动应用,然后访问:http://localhost:8085/hello 出现如下界面说明加载Nacos配置成功。   5、Nacos配置中心配置项动态生效 需要在配置对象中添加 @RefreshScope 注解,然后重启应用。

  重启后,访问:http://localhost:8085/hello 将 Nacos 配置中的 log.level 修改为 DEBUG ,然后重新访问:http://localhost:8085/hello,出现如下界面说明 Nacos […]

龙生   24 May 2022
View Details

SpringBoot集成Nacos

一、环境说明 1.CentOS7 2.Jdk1.8 3.Mysql5.7 4.Nacos1.3 5.SpringBoot2.3.1.RELEASE 6.Maven3.6 二、下载Nacos 1.Nacos官网:https://nacos.io/zh-cn/index.html 2.Nacos下载地址:https://github.com/alibaba/nacos/releases/download/1.3.0/nacos-server-1.3.0.tar.gz 三、解压启动Nacos

四、配置Nacos

五、与SpringBoot集成,使用Nacos配置中心

from:https://www.cnblogs.com/runningA/p/13654777.html

龙生   24 May 2022
View Details

如何在NPOI中实现宽度自适应和高度自适应

由于系统需要在网页上导 出Excel文件,最近花了一段时间去学习NPOI插件。通过NPOI插件在服务端来生成Excel文件流并下载到本地。NPOI实际上和Excel一毛 钱关系都没有,它只是完全破译了Excel文件的存储格式,并用C#来生成同样的格式从而被识别为Excel文件。 NPOI和Excel VBA相比优点很多,首先是Excel VBA中的对象太多,而且是基于Visual Basic语言来书写,而且是在Excel中进行编程开发,IDE十分原始,没有任何的智能感知和代码着色功能。(最近可以在VS进行VBA开发了) 抛开这些不说,微软官方是不建议在服务器端来操作Excel的。原话好像是不建议用asp,asp.net等无人的方式来使用Excel。而且最要命的是 VBA方式来操作Excel后,其进程很难释放干净。在桌面端生成一两个文件倒无所谓,后台多跑两个Excel也不是啥大事。但在服务器端多用户操作,很 有可能会出现死锁等问题。 NPOI是从JAVA的POI移植而来,使用方式非常自然。 但是我发现在NPOI中实现宽度和高度自适应很难,宽度和高度自适应,说简单点就是如何让宽度和高度刚刚好。不让内容被遮挡,使用者在下载表格后不需要手工调整。 NPOI有一个宽度自适应属性,可惜只对英文和数字有效,对汉字无效。后来在一个台湾博客上发现了一段解决代码,我稍加改造后如下:

  columnNum是列号,从0开始循环到表格最后一列,循环的范围可以自己指定,原理很简单,就是在先循环列,在列上循环行,比对行内容宽度与列宽度,若行内容宽度大于列宽则增大列宽,循环以后,每列宽度等于该列中最宽的那一行的宽度。 值得注意的是使用UTF8编码来计算的,在UTF8编码中数字和英文字母宽度为2,汉字宽度为3。而且字号越小,其效果就越好。在实际使用中内容为10磅的时候,其效果就相当不错。 仅仅有宽度自适应是不够的,宽度自适应只是针对较短的内容而言的,如果单元格内容很长采用这个方法会将表格拉的非常宽。下面来谈一谈高度自适应解决方法, 高度自适应是指内容换行后行高能够自动增加以完整的显示内容,高度自适应是我自己想出来的,和宽度自适应很类似:

首先要设置该列能够自动换行,然后将行高设置为20,获得列内容宽度后整除一个列宽常数,将其倍数乘以行高,从而增加行高。值得注意的是这个常数需要自己 测试,因为实际内容都是英文、数字和汉字混杂的,很难判断一行能容纳多少个字符,只能取一个中间值,如果取的太大可能会造成行高小于内容,取的过小会造成 行高过大而内容较少。而且在字磅数较小时精度较好。 转载于:https://www.cnblogs.com/nearpengju123/p/4112935.html from:https://blog.csdn.net/weixin_30846599/article/details/99535103?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-99535103-blog-51893264.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-99535103-blog-51893264.pc_relevant_default&utm_relevant_index=2

龙生   20 May 2022
View Details