redis保存AtomicInteger对象踩坑及解决

2022-11-21
目录 redis保存AtomicInteger对象踩坑 解决方案 RedisAtomicInteger的使用 redis保存AtomicInteger对象踩坑 redisTemplate 保存AtomicInteger对象异常: java.lang.ClassCastException: java.util.concurrent.atomic.AtomicInteger cannot be cast to java.lang.String    at org.springframework.da

Vue.config.productionTip = false 不起作用的问题及解决

2022-11-21
最近跟着网上的视频学习Vue,照着写了一段最简单的代码,原本以为不会有问题,可偏偏就出问题了.引入开发版的vue.js <script src="js/vue.js"></script> 会出现如下的提示 为了控制台不出现上面的提示信息,所以设置了Vue.config.productionTip = false Vue.config.productionTip = false 十多天前我开始学的时候,这么做是有效的,提示信息不出现,可奇怪的是,我今天再去运行这段

OpenHarmony实现屏幕亮度动态调节方法详解

2022-11-21
目录 1.控制屏幕常亮 2.动态调节亮度 Progress brightness.setKeepScreenOn 1.控制屏幕常亮 首先导入模块 import brightness from '@system.brightness'; 接下来在项目中使用,首先新建一个项目 在默认生成的代码里,我们只需要添加生命周期函数onPageShow,并在里面添加 brightness.setKeepScreenOn({ //设置保持屏幕常亮 keepScreenOn: true, //接口调用成功的回调函

Python自动化之实现桌面壁纸下载器

2022-11-21
随着计算机性能的提升,人们对计算机个性化的要求也越来越高了,自己使用的计算机当然要设置成自己喜欢的风格! 网站上的壁纸分类主要有美图.动漫.今日热图.壁纸等等类型的高清图片供我们下载. 若是喜欢其中的一些壁纸我们可以手动进行下载,但是对于热衷于python的我们当然要实现懒人操作-自动化批量下载. 于是就有了接下来的这个批量桌面壁纸下载器,首先将使用到的技术栈全部列举出来供大佬们参考. 操作系统:windows7 GUI工具:PyQt5 页面爬虫:requests 系统文件操作库:os 其中第三

python类中的self和变量用法及说明

2022-11-21
目录 1.self是什么 以上述代码I为例 2.self的使用场景 在类中,self的使用有下面3个场景 3.python的几种变量——按作用域分 4.self和变量的关系 具体的使用场景 5.一点补充 为实例绑定属性有两种方式 在python的类中会使用到“self”,本文主要是谈谈类中的self和变量的关系. 先看示例代码I. class Test(object): def __init__ (self, val1): self.val0 = val1 def fun1(self): pri

React&nbsp;Hooks&nbsp;-&nbsp;useContetx和useReducer的使用实例详解

2022-11-21
目录 useContetx的使用 useReducer的使用 useContetx的使用 在之前的开发中,我们要在组件中使用共享的Context有两种方式: 类组件可以通过 类名.contextType = MyContext 的方式,在类中获取context; 多个Context或者在函数式组件中通过 MyContext.Consumer 方式共享context; 但是多个Context共享时的方式会存在大量的嵌套(会导致代码阅读性非常差): Context Hook允许我们通过Hook来直接

Android O对后台Service限制详解

2022-11-21
目录 Service问题 什么是前台应用 前台Service和后台Service 后台Service限制 解决后台Service限制 Service问题 Service没有界面,运行于后台,它会消耗设备资源,并且可能会导致不好的用户体验,例如资源占用过多,导致设备运行不流畅.为了缓解这个问题,Android O版本(Android 8.0, API 26)对后台Service强加了一些限制.注意,只是对后台Service加了限制,前台Service不受影响. 什么是前台应用 在解释后台Servi

Android&nbsp;ChipGroup收起折叠效果实现详解

2022-11-21
目录 一.先上效果图 二.ChipGroup和Chip 三.在ChipGroup中动态添加Chip 四.找到每个Chip位于的行数 五.实现思路 六.需要注意的问题 1.Chip的复用问题 2.Chip的ID设置 3.点击同一个Chip返回的ID为-1的问题 一.先上效果图 借用某东App的效果,如下. 折叠时的效果: 展开时的效果: 二.ChipGroup和Chip chipGroup和chip之前写过博客,可移步Android Material 常用组件,看关于chip和chipGroup的

vue3自定义指令看完这篇就入门了

2022-11-21
目录 前言 1. 什么是自定义指令 2. 声明私有自定义指令的语法 3. 使用自定义指令 4. 声明全局自定义指令的语法 5. updated 函数 6. 函数简写 7. 指令的参数值 附:下面根据自定义指令知识点衍生的一个小例子 总结 前言 这篇文章介绍vue组件中的自定义指令!看完不会你打我.哈哈哈,开玩笑的!! 1. 什么是自定义指令 vue 官方提供了 v-for.v-model.v-if 等常用的内置指令.除此之外 vue 还允许开发者自定义指令. vue 中的自定义指令分为两类,分别

Vue3样式渗透之deep()为什么无效详解

2022-11-21
今天学习 /deep/ 样式穿透,因为vue3中已经使用:deep()取代了/deep/ ,所以直接用:deep()练习. :deep()的使用场景: 如果给当前组件的style 节点添加了scoped 属性,则当前组件的样式对其子组件是不生效的.如果想让某些样式对子组件生效,则需要使用:deep(). 我原本觉得这个没有难度,于是写了个案例来验证.然后问题出现了,:deep()定义的样式在子组件中不起作用.我开始找错,把包括冒号.括号在内的语法格式等都检查了一遍,发现语法格式没有问题,控制台也

vite搭建vue2项目的实战过程

2022-11-21
目录 问题提出 搭建过程 1.初始化项目 1.1 创建项目 1.2 安装vite对vue2支持的插件 1.3 安装vue依赖 1.4 修改项目文件结构 1.5 运行一下项目 2.vue-router 2.1 安装 2.2 新建router目录 2.3 全局注册 3.vuex 3.1 安装 3.2 新建vuex目录 3.3 全局注册 4.组件库 4.1 安装 4.2 按需引入 4.3 在main.js全局注册 4.4 在页面中使用 5.axios 5.1 安装 5.2 封装axios 5.3 在页

Flutter Widget 之StatefulBuilder构建方法详解

2022-11-21
目录 正文 性能问题解决 正文 你曾否意识到你需要拆分一个大型的构建方法,但又觉得这听起来很费劲? 试试StatefulBuilder 以最小的代价获得一个个单独的小部件的所有性能 想象一下,这样的一个小部件,有一个可以切换单一标志的便宜的子部件,然后是一个昂贵的小部件. 除非绝对必要,否则你不会想要重建它 bool isExpanded = false; Widget build(context) { return Column( children: [ InexpendsiveStatefu

postgresql13主从搭建Ubuntu

2022-11-21
目录 数据库安装基本设置 设置环境变量 主库创建流复制的用户 从库设置+从主库进行数据流复制 从库进行数据流复制之后,重启从库,主从模式正式工作 查看主从运行状态 主备切换 备->主 主->备 数据库安装基本设置 先安装完数据库以后,安装路径如下: 数据库安装完毕以后, 服务的安装路径为:/usr/lib/postgresql/13/bin/ 数据路径为:/var/lib/postgresql/13/main/ 配置文件路径为:/etc/postgresql/13/main/ pg_hba.c

MySQL事务隔离机制详解

2022-11-21
目录 前言 一.什么是数据库事务 二.事务并发带来的4类问题 三.事务4种隔离级别 四.Mysql演示4种隔离级别 总结 参考文章: 前言 如何控制并发是数据库领域中非常重要的问题之一,MySQL为了解决并发带来的问题,设计了事务隔离机制.锁机制.MVCC机制,用一整套机制来解决并发问题,本文主要介绍事务隔离机制. 一.什么是数据库事务 事务transaction(简写tx),在数据库中,事务是指一组逻辑操作,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位.事务由事务开始与结束之

Python利用pywin32实现自动操作电脑

2022-11-20
目录 1. 简介 2. 示例代码 3. 效果图 4. 代码解释 5. 常见问题 1. 简介 在windows系统上,重复性的操作可以用Python脚本来完成,其中常用的模块是win32gui.win32con.win32api,要使用这三个模块需要先安装pywin32.在cmd中输入如下命令,即可安装pywin32: pip install pywin32 这三个模块作用如下: win32gui:模块定义了Windows下关于图形操作的API,如查找窗口句柄的函数FindWindow和FindW

C语言中continue的用法详解

2022-11-20
目录 前言 continue 在while中的用法 continue 在for中的用法 continue 在剔除多余元素的用法 附:continue与break的区别 总结 前言 continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环. 注意:continue语句并没有使整个循环终止. continue 在while中的用法 //continue 在while中的用法 #include<stdio.h> int main() {

基于Spring-AOP实现自定义分片工具详解

2022-11-20
目录 1.背景 2.Spring-AOP 3.功能实现 3.1 MethodPartAndRetryer 3.2 RetryUtil 3.3 RetryAspectAop 4.功能使用 4.1 配置文件 4.2 代码示例 5.小结 1.背景 随着数据量的增长,发现系统在与其他系统交互时,批量接口会出现超时现象,发现原批量接口在实现时,没有做分片处理,当数据过大时或超过其他系统阈值时,就会出现错误.由于与其他系统交互比较多,一个一个接口去做分片优化,改动量较大,所以考虑通过AOP解决此问题. 2.

Nacos配置中心的配置文件的匹配规则及说明

2022-11-20
目录 Nacos配置中心配置文件的匹配 1.配置微服务配置中心文件 2.常用细节 3.从一个配置中心加载多个配置集 Nacos配置中心配置不成功问题 1.扫描包 2.关于配置nacos 3.为何没有热加载? 4.配置好为何还是没有热加载? 5.另一个坑 6.如何打开项目中的nacos Nacos配置中心配置文件的匹配 详情见nacos的官方文档 1.配置微服务配置中心文件 在 Nacos Spring Cloud 中,数据集(Data Id) 的配置完整格式如下: ${prefix}-${spr

nginx&nbsp;rewrite参数解析

2022-11-20
目录 1.先看一个nginx配置 2.正则 2.1.replace 2.2.正则匹配重写例子 3.生产配置示例 在nginx的配置中,是否对rewrite的配置模糊不清,还有令人迷惑的$1.$2...参数,(其实$1.$2参数在shell脚本中经常用到,用来承接传递的参数).本篇从反向代理配置的角度帮助理解一下 1.先看一个nginx配置 rewrite ^/(user_\d)/(\d).html$ https://$host/?$1 permanent; 上面是我写的重写规则,先说$代表的是参

Python&nbsp;Matplotlib数据可视化模块使用详解

2022-11-20
目录 前言 1 matplotlib 开发环境搭建 2 绘制基础 2.1 绘制直线 2.2 绘制折线 2.3 设置标签文字和线条粗细 2.4 绘制一元二次方程的曲线 y=x^2 2.5 绘制正弦曲线和余弦曲线 3 绘制散点图 4 绘制柱状图 5 绘制饼状图 6 绘制直方图 7 绘制等高线图 8 绘制三维图 总结 本文主要介绍python 数据可视化模块 Matplotlib,并试图对其进行一个详尽的介绍. 通过阅读本文,你可以: 了解什么是 Matplotlib 掌握如何用 Matplotlib
巴特西