- 博客(237)
- 资源 (10)
- 收藏
- 关注
原创 吐血推荐良心公众号,走过路过不要错过
摸着良心推荐,欢迎关注。大名Java和Android梦工厂JADreamFactory简介专注Java和Android开发,分享Java/Android基础进阶、架构设计、开源框架、面试宝典及热点资讯等。此外,本公众号支持并欢迎投稿。二维码如下,大爷欢迎扫描哦:自救公众号目前已维护部分文章,包括但不限于面试宝典、技术文章等,欢迎各位扫描关注,同时,如果您有更好的意见或建...
2018-11-14 20:44:47 740
原创 鸿蒙开发之获取应用信息(versionCode、versionName、packageName等)
【代码】鸿蒙开发之获取应用信息(versionCode、versionName、packageName等)
2024-01-30 10:15:30 239
原创 鸿蒙开发踩坑之dataPreferences数据存储后获取为空
通过安装运行执行的命令可以发现,每次都是执行。运行时,保存数据,只进行覆盖安装即可,在。,之前存储的数据自然就被清掉了。后获取之前存储的数据都为空。
2024-01-25 18:22:32 382
原创 鸿蒙应用开发之CustomeDialog弹窗中this指向问题
页面,选择银行卡支付时,首先弹。中的this,因此会抛出异常。输入验证码且校验成功后,弹。再次运行尝试,解决,搞定~
2024-01-22 11:16:20 431 2
原创 邂逅React及React初体验
==>在类中直接定义一个函数,并且将这个函数绑定到元素的onClick事件上,当前这个函数的。Flutter的很多灵感都来自React,来自官网的一段话:(SwiftUI呢)// jsx语法 -> 普通的JavaScript代码 -> babel。Vue.js框架设计之初,有很多的灵感来自Angular和React。中,如何封装一个组件呢?目前对于前端开发来说,几乎很少直接使用原生的。// 编写React代码(jsx语法)代码时,这三个依赖都是必不可少的。,这个数据是定义在当前对象的。
2023-10-27 08:30:00 196
原创 一遍文章搞懂Vue.js中的各种页面跳转方式和参数传递
Vue.js是一个流行的JavaScript框架,它提供了一套完整的路由系统来帮助我们实现SPA(单页应用)的页面跳转和数据传递。Vue.js的路由系统是基于浏览器端的和hash模式实现的,它使得我们可以在不刷新整个页面的情况下实现URL的变化和页面的切换。本文将介绍在Vue.js中实现页面跳转的方式和参数传递的方法,帮助你更好地理解Vue.js的路由系统和页面跳转机制。页面跳转和参数传递是Web应用开发中非常基础的功能。在Vue.js中,我们可以使用Vue Router。
2023-04-19 08:15:00 3839 1
原创 Since Maven 3.8.1 http repositories are blocked报错一站式解决
Since Maven 3.8.1 http repositories are blocked报错一站式解决
2023-03-02 14:32:00 7945 1
原创 跨域PreflightMultipleAllowOriginValues、HeaderDisallowedByPreflightResponse错误及解决方案
跨域常见报错及解决方案
2023-02-24 10:17:30 1507
原创 CSS媒体查询简介及案例
`媒体查询`是一种提供给`开发者`针对`不同设备`进行`定制化开发`的一个接口。通过它,我们可以根据`设备类型(比如屏幕设备、打印机设备)`或`特定的特性(比如屏幕的宽度)`来修改或适配页面。
2022-12-07 09:00:00 591
原创 CSS常用函数补充(var、clac、blur、gradient)
CSS中常用函数补充(var、calc、blur、gradient),简介及使用演示
2022-12-05 09:00:00 902 1
原创 Git Hooks简介及结合Husky和Commitlint检测提交代码规范
Git Hooks简介,结合Husky+CommitLint检查提交代码是否符合规范,通过pre-commit节点做处理
2022-11-28 09:00:00 2206
原创 VSCode中Prettier插件&依赖安装及冲突解决
Prettier 一个“有态度”的代码格式化工具,在VSCode中插件安装和依赖安装使用
2022-11-24 19:34:52 5248
原创 Webpack5优化之提高代码运行性能(Preload、Network Cache、Core-js、PWA)
文章目录一、Preload/Prefetch1.1 为什么1.2 是什么1.2.1 共同点:1.2.2 区别:1.2.3 问题1.2.4 总结1.3 怎么样1.3.1 安装依赖1.3.2 配置1.3.3 测试二、Network Cache2.1 为什么2.2 是什么2.3 怎么用2.3.1 问题2.3.2 原因2.3.3 解决三、core-js3.1 为什么3.2 是什么3.3 怎么用3.3.1 修改代码3.3.2 配置eslint3.3.3 测试3.3.4 使用core-js3.3.4.1 手动全部引入3
2022-06-13 08:45:00 1289 1
原创 Webpack5优化之提高代码运行性能---Code Split
文章目录1.1 为什么1.2 是什么1.3 怎么用1.3.1 多入口打包1.3.1.1 文件目录1.3.1.2 安装依赖包1.3.1.3 新建文件1.3.1.4 配置1.3.1.5 测试1.3.1.6 小结1.3.2 提取重复代码1.3.2.1 修改文件1.3.2.2 修改配置文件1.3.2.3 测试1.3.3 按需加载,动态导入1.3.3.1 修改文件1.3.3.2 测试1.3.4 单入口1.3.5 更新配置1.3.6 给动态导入文件取名称1.3.6.1 修改文件1.3.6.2 统一命名配置1.3.6.3
2022-06-09 08:30:00 409
原创 Webpack5优化之减少代码体积
文章目录一、Tree Shaking1.1 为什么1.2 是什么1.3 怎么用二、Babel2.1 为什么2.2 是什么2.3 怎么用2.3.1 安装依赖2.3.2 配置三、Image Minimizer3.1 为什么3.2 是什么3.3 怎么用3.3.1 安装依赖3.3.2 配置3.3.3 测试一、Tree Shaking1.1 为什么开发时我们定义了一些工具函数库,或者引用第三方工具函数库或组件库。如果没有特殊处理的话我们打包时会引入整个库,但是实际上可能我们可能只用上极小部分的功能。这样将整
2022-06-05 08:30:00 814
原创 Webpack5优化之提高打包构建速度
文章目录一、HotModuleReplacement1.1 为什么1.2 是什么1.3 怎么用1.3.1 基本配置1.3.2 JS配置二、OneOf2.1 为什么2.2 是什么2.3 怎么用三、Include/Exclude3.1 为什么3.2 是什么3.3 怎么用四、Cache4.1 为什么4.2 是什么4.3 怎么用五、Thread5.1 为什么5.2 是什么5.3 怎么用5.3.1 获取CPU核数5.3.2 安装依赖5.3.1 使用六、小结6.1 效果6.2 完整配置文件一、HotModuleRep
2022-06-02 09:30:00 1974
原创 Webpack5提升开发体验--SourceMap
文章目录1. 为什么2. 是什么3. 怎么用3.1 开发模式3.3 生产模式1. 为什么开发时,我们运行的代码是经过webpack编译后的,如果出现问题, 定位会比较麻烦,比如下面main.js中有一个错误:const result = sub(10, 5);console.log(result);console.log(result.reduce());在项目运行时,查看报错信息:所有css和js合并成了一个文件,并且多了其他代码。此时如果代码运行出错那么提示代码错误位置我们是看不懂的
2022-06-01 09:00:00 317
原创 Webpack5开发和生产模式
一、简介前面介绍过,在webpack.config.js的mode配置中有development和production两个选项,那有什么区别呢?本篇文章就简单介绍下。二、开发模式2.1 简介开发模式(mode: development)顾名思义就是我们开发代码时使用的模式。这个模式下我们主要做两件事:编译代码,使浏览器能识别运行开发时我们有样式资源、字体图标、图片资源、html资源等,webpack默认都不能处理这些资源,所以我们要加载配置来编译这些资源代码质量检查,树立代码规范
2022-05-30 08:45:00 1019
原创 Webpack5中CSS处理(单独文件、兼容及压缩)
文章目录一、CSS处理1.1 单独文件1.1.1 安装依赖1.1.2 配置1.1.3 测试1.2 兼容处理1.2.1 安装依赖1.2.2 配置1.2.3 控制兼容性1.2.4 测试1.3 压缩1.3.1 安装依赖1.3.2 配置1.3.3 测试二、HTML处理2.1 压缩一、CSS处理1.1 单独文件css文件目前被打包到js文件中,当js文件加载时,会创建一个style标签来生成样式这样对于网站来说,会出现闪屏现象,用户体验不好我们应该是单独的css文件,通过link标签加载性能才好1.1.1
2022-05-27 09:15:00 1694
原创 Webpack5处理JS(ESLint、Babel)资源
文章目录一、简介二、Eslint2.1 简介2.2 配置文件2.3 具体配置2.3.1 parserOptions解析选项2.3.3 rules规则2.3.4 extends继承2.4 使用2.4.1 安装依赖2.4.2 定义Eslint配置文件2.4.3 配置Eslint插件2.4.4 测试2.5 VSCode ESLint插件三、Babel3.1 简介3.2 配置文件3.3 具体配置3.3.1 presets 预设3.4 安装依赖3.5 webpack配置文件3.6 测试一、简介有人可能会问,js资
2022-05-24 08:45:00 697
原创 Webpack5处理样式、图片、字体图标、HTML和其他媒体资源
文章目录一、简介二、处理CSS资源2.1 添加CSS2.2 下载loader2.3 配置2.4 运行指令三、处理LESS资源3.1 添加less资源3.2 下载loader3.3 配置3.4 运行指令四、处理LESS资源4.1 添加sass/scss资源4.2 下载loader4.3 配置2.4 运行指令五、处理Styl资源5.1 添加styl资源2.2 下载loader4.3 配置2.4 运行指令一、简介Webpack本身是不能识别样式资源的,所以我们需要借助 Loader来帮助Webpack解析样式
2022-05-22 09:00:00 690
原创 Webpack5基本使用及基础配置
文章目录一、前言1.1 为什么需要打包工具1.2 有哪些打包工具二、基本使用2.1 简介2.2 基础使用2.2.1 资源目录2.2.2 创建文件2.2.3 下载依赖2.2.4 启用Webpack2.2.4.1 开发模式2.2.4.2 生产模式2.2.5 观察输出文件2.3 小结三、基本配置3.1 五大核心概念3.2 编写Webpack 配置文件3.3 运行指令3.3 小结一、前言1.1 为什么需要打包工具简单来说,在开发中,我们会使用框架(React、Vue),ES6 模块化语法,Less/Sass
2022-05-21 08:52:21 718
原创 第5章 排序与分页
文章目录一、排序1.1 排序规则1.2 单列排序1.3 多列排序1.4 小结二、分页2.1 背景2.2 实现规则2.3 示例2.4 好处2.5 拓展一、排序1.1 排序规则使用 ORDER BY子句排序ASC(ascend): 升序DESC(descend):降序ORDER BY 子句在SELECT语句的结尾1.2 单列排序示例一:mysql> SELECT last_name, job_id, department_id, hire_date FROM employees OR
2022-02-28 20:00:00 103
原创 第04章:运算符(下) --- 逻辑运算符、位运算符、正则表达式及运算符优先级
文章目录一、逻辑运算符1.1 逻辑非运算符1.2 逻辑与运算符1.3 逻辑或运算符1.4 逻辑异或运算符二、位运算符2.1 按位与运算符2.2 按位或运算符2.3 按位异或运算符2.4 综合示例2.5 按位取反运算符2.6 按位右移运算符2.5 按位左移运算符三、运算符的优先级四、使用正则表达式查询4.1 查询以特定字符或字符串开头的记录4.2 查询以特定字符或字符串结尾的记录4.3 用符号"."来替代字符串中的任意一个字符4.4 使用"*"和"+"来匹配多个字符4.5 匹配指定字符串4.6 匹配指定字符
2022-02-25 08:45:00 647
原创 第04章 运算符(上)---算术运算符、比较运算符
一、算数运算符算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。1.1 加法与减法运算符mysql> SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 -30, 100 + 35.5, 100 - 35.5 FROM dual; 由运算结果可以得出如下结论:一个整数类型的值对整数进行加法和减法操作,结果还是一个整数;一个整数类型的值对浮点数进行
2022-02-23 08:30:00 530
原创 第03章:SQL规则&规范及基本的SELECT语句
文章目录一、SQL概述1.1 SQL背景知识1.2 SQL语言排行榜1.3 SQL分类二、SQL语言的规则与规范2.1 基本规则2.2 SQL大小写规范 (建议遵守)2.3 注释2.4 命名规则2.5 数据导入2.5.1 命令行导入2.5.2 Navicat导入三、基本的SELECT语句3.0 SELECT ...3.1 SELECT ... FROM3.2 列的别名3.3 去除重复行3.4 空值参与运算3.5 着重号3.6 查询常数四、显示表结构五、 过滤数据一、SQL概述1.1 SQL背景知识
2022-02-21 08:30:00 388
原创 第2章 MySQL环境搭建(下) --- 服务启停、登录退出、编码、图形化管理工具、目录结构
文章目录一、MySQL服务启动与停止1.1 使用图形界面工具1.2 使用命令行工具二、自带客户端的登录与退出2.1 登录2.1.1 MySQL自带客户端2.1.2 Windows命令行2.2 退出登录三、MySQL演示使用及编码设置3.1 MySQL的使用演示3.1.1 查看所有数据库3.1.2 创建数据库3.1.3 使用数据库3.1.4 查看某个库所有表3.1.5 创建新表3.1.6 查看一个表的数据3.1.7 添加一条记录3.1.8 查看表的创建信息3.1.9 查看数据库的创建信息3.1.10 删除表格
2022-02-18 20:00:00 370
原创 第2章 MySQL环境搭建(上)---安装、卸载、配置
文章目录一、MySQL的卸载步骤1:停止MySQL服务步骤2:软件的卸载方式1:通过控制面板方式方式2:通过360或电脑管家等软件卸载方式3:通过安装包提供的卸载功能卸载步骤3:残余文件的清理步骤4:清理注册表(选做)步骤5:删除环境变量配置二、MySQL的下载、安装、配置2.1 MySQL的四大版本2.2 软件的下载下载地址点击 MySQL Community Server在General Availability(GA) Releases中选择适合的版本下载MySQL5.72.3 MySQL8.0 版本
2022-02-17 20:00:00 630
原创 第01章 数据库概述
文章目录一、为什么要使用数据库二、数据库与数据库管理系统2.1 数据库的相关概念2.2 数据库与数据库管理系统的关系2.3 常见的数据库管理系统排名(DBMS)2.4 常见的数据库介绍2.4.1 Oracle2.4.2 SQL Server2.4.3 DB22.4.4 PostgreSQL2.4.5 SyBase2.4.6 informix三、MySQL介绍3.1 概述3.2 MySQL发展史重大事件3.3 关于MySQL 8.03.4 Oracle vs MySQL四、RDBMS与非RDBMS4.1 关系
2022-02-16 20:00:00 169
原创 MySQL基础和高级特性专栏大纲
文章目录一、MySQL数据库基础篇大纲1.1 数据库概述与MySQL安装篇1.2 SQL之SELECT使用篇1.3 SQL之DDL、DML、DCL使用篇1.4 其它数据库对象篇1.5 MySQL8 新特性篇二、MySQL高级特性篇大纲2.1 MySQL架构篇2.2 索引及调优篇2.3 事务篇2.3 日志与备份篇三、MySQL高手是怎样炼成的四、本套课程适合人群五、希望你能获取的一、MySQL数据库基础篇大纲MySQL数据库基础篇分为5个篇章:1.1 数据库概述与MySQL安装篇第01章:数据库概述
2022-02-15 20:00:30 537
原创 SpringBoot配置文件详解
文章目录一、配置文件分类1.1 使用1.2 优先级二、YAML2.1 对比2.2 基本语法2.3 数据格式2.3.1 对象2.3.2数组2.3.3 纯量2.3.4 参数引用2.4 小结三、读取配置文件3.1 @Value3.2 Environment3.3 @ConfigurationProperties四、Profile4.1 配置方式4.1.1 多profile文件方式4.1.2 yml多文档形式4.2 激活方式4.2.1 配置文件4.2.2 虚拟机参数4.2.3 命令行参数4.3 小结五、内外部配置文
2021-07-23 16:36:08 1025 1
原创 从零开始架构一个中大型App
文章目录一、业务理解二、赋能业务三、研发效率四、技术选型4.1 语言4.2 架构模式4.3 工程架构4.4 混合架构4.5 网络4.6 数据持久化4.7 如何做好技术选型4.7.1 技术选型的方法论4.7.2 仰望星空与脚踏实地4.7.3业务重点与技术重点4.7.4 跟风与寻找适合自己的4.7.5 科学与大数据4.7.6 技术选型取舍之道五、数据层设计5.1 网络层5.2 本地数据六、容灾能力七、开发工具支持八、架构大图一、业务理解技术服务于业务,必须要了解业务,才能更好的服务业务。二、赋能业务建立
2021-07-01 09:55:00 561
原创 Mybatis注解开发(基本使用、一对一、一对多、多对多)
这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了。一、简介1.1 常用注解先简单认识下Mybatis的常用注解,如下:@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result一起使用,封装多个结果集@One:实现一对一结果集封装@Many:实现一对多结果集封装1.2 核心配置文件修改MyBatis的核心配置.
2021-06-29 11:15:27 1267 2
SpringBoot集成Mybatis及如何使用mybatis-generator插件生成代码
2019-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人