vite
给自己一点时间,别害怕重新开始。——威尔·鲍温 分享一个前端开发与构建工具vite,官网: https://vitejs.cn/ 可以以极快的方式冷启动项目,极快的速度热重载HMR(Hot Module Replacement) 使用方式按照官方文档创建项目即可 https://vitejs.cn/guide/#scaffolding-your-first-vite-project
泛型的super和extends
每个人都不是一座孤岛,一个人必须是这世界上最坚固的岛屿,然后才能成为大陆的一部分。——海明威 今天群友问我,泛型的super和extends区别 我相信,看了这张图你应该能理解 这里第一个list中,使用的泛型为extends,我们发现无法写入,只能读取 第二个list1中使用的super,发现只能写入,无法读取到准确的泛型 综上所述 extends只读不写 super只写不读
StaticService
懒惰受到的惩罚不仅仅是自己的失败,还有别人的成功。——米尔•勒纳尔 今天又给MP提交了一个PR https://gitee.com/baomidou/mybatis-plus/pulls/223 是用于 在使用mybatis-plus进行开发中,我不禁产生一个疑问,为什么?每次使用我将会产生这些代码: 1234private UserInfoService userInfoService;private UserDepartmentService userDepartmentService;private UserPositionService userPositionService;private UserOrderService userOrderService; 我告诉自己,这是为了引用SpringBean,让其保持单例运行,但貌似这些Service,大多都是空实现,这是mybatis-plus开发者们共同的努力,让我能不用写这些CRUD的代码,但仍然每次需要去新建一个XXXService实现IService,然后再写一个实现类XXXServiceImpl继承Serv...
彩虹猫
鲸落海底,哺暗界众生十五年。——加里·斯奈德 分享一只可爱的彩虹猫,它没什么用,就是很魔性 网址:https://www.nyan.cat/ 我们还可以切换不同的猫 只要点击PICK A FLAVOR即可
mapstruct的spring拓展
活着不一定要鲜艳,但一定要有自己的颜色。——张曙光 首先按照惯例放官网: https://mapstruct.org/documentation/spring-extensions/reference/html/ 基本的使用方式之前博客已经写过了我们就不再细表,这里简单放上链接 https://VampireAchao.github.io/2022/03/23/mapstruct/ 在此之前还要配置对应的依赖和插件 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 <properties> <java.version>1.8</java.version> <!-- 编译生成代码插件版本号开始(避免mapstruct和lombok冲突,因此此处指定一个兼容的版本) --> <lombok.version&g...
java泛型指定继承和实现
得到了再失去,总是比从来没有得到更伤人。——《追风筝的人》 我们使用泛型的时候,可以如下限定类型: 123public static class Obj<T extends Obj<T>> {} 那么我们Obj中的泛型就只能指定为继承了Obj的类 1Obj<ObjChild> obj = new Obj<>(); 例如: 12public static class ObjChild extends Obj<ObjChild> {} 我们如果想要限定,既继承了Obj,且实现了Serializable接口的类,就可以使用&符号这么写: 123public static class Obj<T extends Obj<T> & Serializable> {} 我们相应的子类,就需要这么写才符合泛型 12public static class ObjChild extends Obj<ObjChild> ...
多版本python使用pip
“灵感,是天才的女神。她并不步履蹒跚地走过,而是在空中像乌鸦那么警觉地飞过的,她没有什么剽带给诗人抓握,她的头是一团烈火,她溜得快,像那些白里带红的鹤,教猎人见了无可奈何。”——巴尔扎克 我们有时安装了多个版本的python 我本机安装了python2和python3 配置的环境变量中pip install只会安装python2的依赖 如果我要安装3的,可以使用: 1python3 -m pip install [依赖]
python读取oss的psd并上传jpg
死亡,就像是水消失在水中。——博尔赫斯《另一次死亡》 上次说过了psd-tools可以对psd进行处理 今天写一个完整的,oss代码在这: https://VampireAchao.github.io/2022/04/26/python%E5%AF%B9%E6%8E%A5oss%E4%B8%8A%E4%BC%A0%E5%92%8C%E4%B8%8B%E8%BD%BD/ 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253# coding=utf-8import warningsfrom io import BytesIOfrom psd_tools.constants import Resourcewarnings.filterwarnings("ignore", category=Warning)# 读取psd以及图层信息def read_psd_info(psd, hidden_layer_ids): la...
python部分依赖踩坑
今天所做之事勿候明天,自己所做之事勿候他人。——歌德 今天运行脚本时警告: 123DependencyWarning: SOCKS support in urllib3 requires the installation of optional dependencies: specifically, PySocks.For more information, see https://urllib3.readthedocs.io/en/latest/contrib.html#socks-proxies 我的python版本为2.7.17 于是安装对应的模块 1pip install win-inet-pton 发现还有一个警告: 1CryptographyDeprecationWarningPython 2 is no longer supported by the Python core team 于是我先卸载 1pip uninstall cryptography 然后安装适配的版本 1pip install cryptography==2.6 再次运行即可
python对接oss上传和下载
我用尽全力,过着平凡的一生。——毛姆 首先是下载依赖,文档: https://help.aliyun.com/document_detail/85288.html 我这里是windows: 1pip install oss2 代码也是一如既往的简单,毕竟是python嘛 123456789101112131415161718from io import BytesIOimport oss2ACCESS_KEY_ID = ''ACCESS_KEY_SECRET = ''ENDPOINT = 'oss-cn-chengdu.aliyuncs.com'BUCKET_NAME = 'waibi'AUTH = oss2.Auth(ACCESS_KEY_ID, ACCESS_KEY_SECRET)BUCKET = oss2.Bucket(AUTH, ENDPOINT, BUCKET_NAME)def download_file_bytes(file_name): return BUCKET.get_o...
