自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 【java】@Transactional导致@DS注解切换数据源失效

最近业务中出现了多商户多租户的逻辑,所以需要分库,项目框架使用了所以我们自然而然的选择了同是开发的来实现多数据源的切换。在使用初期程序运行都很好,但之后发现在调用时@DS切换数据源会失效。

2025-03-01 23:01:23 573

原创 【HarmonyOS Next】鸿蒙实用装饰器一览(一)

装饰器是现代js一个很重要(尚未成熟)的特性,TS4.9开始对装饰器的Stage 3支持,并在TS5.0中发布了装饰器规范的完整版本。ArkTS[2]在TS生态基础上做了进一步扩展,保持了TS的基本风格,同时封装了大量的装饰器来简化功能。

2024-11-21 15:33:33 1312

原创 【大前端】js装饰器的10年难产之路

装饰器提案经过了长达10年的漫长考虑,这确实看起来是一段很长的时间。确实,领先的框架和库早期采用装饰器在发现初始实现的缺点方面发挥了作用。然而,这种早期采用也是一种宝贵的学习经验,凸显了与网络平台协调的重要性,以及开发一种与平台和开发者社区相一致的解决方案的重要性,同时保留装饰器的本质。花在完善提案上的时间最终有助于使其成为JavaScript语言中更强大、更周到的补充。装饰器将对我们今天编写应用程序的方式带来重大改变。

2024-11-20 18:08:30 767

原创 【大前端】vue-cli、@vue/cli和vue-create脚手架创建Vue单页应用的区别和使用

1、避免使用vue-cli2、对老项目来说vue2项目通常使用的是vue-cli脚手架创建的项目。vue3项目通常使用的是@vue/cli脚手架创建的项目。3、对新项目来说优先使用@vue/cli脚手架创建项目。依赖特定的Webpack的特性时使用vue-cli创建项目。

2024-10-31 17:44:16 374

原创 【Java】final关键字的用法

在Java中封装继承和多态是面向对象编程OOP)的三个核心概念。而final关键字可以对封装继承和多态行为进行约束。final关键字可以用来修饰类方法成员变量以及局部变量。

2024-09-21 22:29:07 199 1

原创 【Nodejs】关于原生模块编译node-gyp + node-pre-gyp (以安装canvas为例)

node-gyp是一个用 Node.js 编写的跨平台命令行工具,用于为 Node.js 编译本机插件模块。它包含之前由 Chromium 团队使用的 gyp-next项目的供应副本,扩展以支持 Node.js 原生插件的开发。node-gypnode是跨平台的,那么对于任何的node模块理论也是应该是跨平台的。然而,有些node模块直接或间接使用原生C/C++代码,这些东西要跨平台,就需要使用源码根据实际的操作平台环境进行原生模块编译。

2022-10-27 17:07:56 4780

原创 【Nodejs】关于原生模块编译node-gyp + prebuild-install (以安装better-sqlite3为例)

node-gyp是一个用 Node.js 编写的跨平台命令行工具,用于为 Node.js 编译本机插件模块。它包含之前由 Chromium 团队使用的 gyp-next项目的供应副本,扩展以支持 Node.js 原生插件的开发。node-gypnode是跨平台的,那么对于任何的node模块理论也是应该是跨平台的。然而,有些node模块直接或间接使用原生C/C++代码,这些东西要跨平台,就需要使用源码根据实际的操作平台环境进行原生模块编译。

2022-10-27 15:12:51 4630

原创 npm - node环境canvas安装慢、安装失败的解决方法

node是跨平台的,那么对于任何的node模块理论也是应该是跨平台的。然而,有些node模块直接或间接使用原生C/C++代码,这些东西要跨平台,就需要使用源码根据实际的操作平台环境进行原生模块编译。这也是canvas、SQLite3等模块安装的折磨之源。canvas的安装过程下载指定仓库中的npm包执行canvas的package.json中的install(node-pre-gyp install --fallback-to-build)脚本node-pre-gyp下载canvas已编译好的.

2022-02-09 17:41:47 25116 8

原创 阿里maven远程仓库地址

使用maven默认得远程仓库地址下载很慢,可以使用阿里得maven远程仓库在maven得settings.xml文件中添加以下配置<mirror><id>alimaven</id><name>aliyun maven</name><url&g

2018-12-10 16:39:31 3185

原创 使用a标签的href调用window本地应用

之前一直以为href链接的都是站点、文件或者页面中的锚点,在百度云下载时发现href是可以指向本地可执行文件进入注册表win+r然后执行regedit进入注册表找到HKEY_CLASSES_ROOT右击新建项(名字自定义)在新建的项上右击继续添加DefaultIcon和shell两个项为shell在新建项open,再在open上新建项command...

2018-11-20 17:24:08 5211 2

原创 js正则表达式校验值是否为一个数字(正负整数,正负小数均可校验)

百度了很多给出的正则清一色都是/^[0-9]+.?[0-9]*$/但是经过实测此正则表达式是不完全正确的所以自己测试,写了新的校验是否为数字的正则表达式(ps:校验正整数,小数,负数还没调,后期回补上)/(^[1-9]+(.[0-9]+)?)$/如果有考虑不全欢迎留言指正。。。...

2018-11-14 11:33:07 12896 8

原创 如何安装sass

安装Sass和Compasssass基于Ruby语言开发而成,因此安装sass前需要安装Ruby。(注:mac下自带Ruby无需在安装Ruby!)window下安装SASS首先需要安装Ruby,先从官网下载Ruby并安装。安装过程中请注意勾选Add Ruby executables to your PATH添加到系统环境变量。如下图:安装完成后需测试安装有没有成功,运行CMD输入以下命令...

2018-11-12 11:15:01 253

原创 使用vue-cli脚手架快速搭建一个基于vue的项目

前期准备工作一、 nodeJs的安装和环境配置(window)下载对应你系统的Node.js版本:https://nodejs.org/en/download/nodeJs安装过程中修改了安装目录,其他选项一路绿灯通行,安装完成后目录结构如下(ps:node_global和node_cache文件夹是修改了node默认的全局模块和缓存路径后生成的文件夹)使用cmd执行node ...

2018-11-11 01:50:35 419

原创 npm安装淘宝镜像抛出deprecated socks警告

npm WARN deprecated socks@1.1.10: If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0使用npm install cnpm -g --reg...

2018-11-10 22:57:59 2197 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除