当前位置: 首页 > news >正文

python中的闭包和装饰器

目录

一.闭包

1.闭包的用途和用法

简单闭包

2.nonlocal关键字的作用

 ATM闭包实现

 注意事项

小结

二.装饰器

装饰器的一般写法(闭包写法)

 装饰器的语法糖写法


 

一.闭包

1.闭包的用途和用法

先看如下代码:

 

通过全局变量account_amount来记录余额
尽管功能实现是ok的,但是仍有问题:

  • 代码在命名空间上(变量定义)不够干净、整洁
  • 全局变量有被修改的风险

在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。

将上述代码转为闭包的写法就是:

简单闭包

#简单闭包
def out(data):def a(data1):print(f"{data}<{data1}>{data}")return atest=out("asdf")
test("1")
test("2")
test("3")
print("---------------------")
test=out("abc")
test("1")
test("2")
test("3")

结果是

  代码中的test已经变成了函数a,之后就是引用函数a的参数

test得到的是一个内部函数,也称为闭包函数。当我们需要修改外部变量的时候,重新调用外部函数就可以了

2.nonlocal关键字的作用

除了重新调用外部函数去修改外部变量,还可以用nonlocal关键字

看下面代码:

 当我们想直接修改外部变量income时,程序报错,不能够访问这说明如果我们想修改闭包引用的外部变量的话,我们需要加上nonlocal关键字去修饰一下。

#简单闭包
def out(income):def inner(num):nonlocal incomeincome+=numprint(income)return innera=out(1000)
a(100)

结果是

 ATM闭包实现

#ATM实现def atm(num):def make_money(money,pd=True):nonlocal numif pd:num += moneyprint(f"存款{money},余额有{num}")else:num -= moneyprint(f"存款-{money},余额有{num}")return make_money
a=atm(1000)
a(200)
a(500)
a(600,False)

结果是

 注意事项

优点,使用闭包可以让我们得到:

  1. 无需定义全局变量即可实现通过函数,持续的访问、修改某个值
  2. 闭包使用的变量的所用于在函数内,难以被错误的调用修改

缺点:

  1. 由于内部函数持续引用外部函数的值,所以会导致这一部分内存空间不被释放,一直占用内存

小结

1.什么是闭包
定义双层嵌套函数,内层函数可以访问外层函数的变量将内存函数作为外层函数的返回,此内层函数就是闭包函数
2.闭包的好处和缺点

  • 优点:不定义全局变量,也可以让函数持续访问和修改一个外部变量
  • 优点:闭包函数引用的外部变量,是外层函数的内部变量。作用域封闭难以被误操作修改
  • 缺点:额外的内存占用

3.nonlocal关键字的作用
在闭包函数(内部函数中)想要修改外部函数的变量值需要用nonlocal声明这个外部变量

二.装饰器

装饰器其实也是一种闭包,其功能就是在不破坏目标函数原有的代码和功能的前提下,为目标函数增加新功能。

 希望给sleep函数,增加一个功能:

  • 在调用sleep前输出:我要睡觉了
  • 在调用sleep后输出:我起床了

我们可以直接

 但是也可以用装饰器处理

装饰器的一般写法(闭包写法)

def sleep():import randomimport timeprint("睡梦中……")time.sleep(random.randint(1,5))#随机暂停1~5秒
def out(func):def inner():print("开始睡觉了")func()print("睡醒了")return inner
a=out(sleep)
a()
##########法二
print("______________")
def sleep():import randomimport timeprint("睡梦中……")time.sleep(random.randint(1,5))#随机暂停1~5秒
def out():def inner():print("开始睡觉了")sleep()print("睡醒了")return inner
a=out()
a()

结果是

 装饰器的语法糖写法

def out(func):def inner():print("开始睡觉了")func()print("睡醒了")return inner
@out
def sleep():import randomimport timeprint("睡梦中……")time.sleep(random.randint(1,5))#随机暂停1~5秒
sleep()

结果是

 python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4498410.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

Docker 上安装、启动 MySQL (图解)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 在docker仓库中搜索mysql的镜像&#xff1a; docker search mysql 下载镜像&#xff1a; docker pull mysql 2. 查看本地镜…...

蓝桥杯省赛习题练习(二)

题目来源&#xff1a;2020年真题题集&#xff08;B组&#xff09; 注&#xff1a;代码都是自己写的&#xff0c;不是参考答案&#xff01; 目录1. 门牌制作运行结果2. 既约分数运行结果3. 蛇形填数运行结果4. 跑步锻炼5. 7段码6. 成绩统计运行结果7. 回文日期1. 门牌制作 题目描…...

学生看书用白炽灯和led灯哪个好?学生led护眼灯排行榜

我们都知道学生的晶状体是比较敏感的&#xff0c;不得不承认一个实际问题&#xff0c;LED灯已经普遍到日常生活中&#xff0c;不管是教室、企业、书房&#xff0c;使用LED灯居多&#xff0c;主要是因为它的电流稳定、光线柔和、光效效率高&#xff0c;所以LED灯的灯光没有紫外线…...

U盘重装win10系统,亲测可用

1、博主在2021/06/21以U盘重装了win10系统&#xff0c;找了很多方法&#xff0c;以下是我的最终成功方案。目前为止方案可行&#xff0c;这里记录一下。 参考博客 1、制作优盘启动项&#xff1a; 快速制作U盘启动盘并且重装系统 2、开始重装系统&#xff1a; 安装WIN10 64位原…...

面试问题汇总+解答(含Java、计算机系统、大数据和Linux)

面试问题汇总JAVA静态方法和非静态方法的区别反射动态调用单例模式stringbuilder和stringbuffer的区别线程池hashmap编译型语言和解释型语言的区别动态语言和静态语言计算机系统垃圾回收进程和线程的区别并行和并发的区别死锁乐观锁和悲观锁TCP的三次握手与四次挥手大数据事务的…...

Docker安装Oracle(简单,好用)

Docker安装OracleDocker安装Oracle(以Oracle_11g为例)Docker安装Oracle(以Oracle_11g为例) 拉取oracle_11g镜像: docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 运行容器 docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.co…...

COCO数据集格式解析

COCO数据集是我们经常使用的一个数据集&#xff0c;并且 COCO数据集格式也很受大家欢迎&#xff0c;但不同于 VOC数据格式&#xff0c;COCO是将所有的标注数据存放在一个json文件中&#xff0c;使得查看的时候云里雾里&#xff0c;最近也在用COCO数据集做实例分割&#xff0c;顺…...

WebGIS-分辨率与比例尺

缩放级别&#xff08;瓦片大小256*256&#xff09;地面分辨率(米/像素)地图比例尺(96dpi)屏幕1cm实际距离(96dpi)239,135.761 : 147,914,677.731479KM319,567.881 : 73,957,338.86740KM49,783.941 : 36,978,669.43370KM54,891.971 : 18,489,334.72185KM62,445.981 : 9,244,667.…...

微信分享debug为true,但自定义分享失败的解决

微信版本&#xff1a;8.0.16 jssdk&#xff1a;1.6.0 debug提示OK&#xff0c;但是分享出来的是当前页面链接&#xff08;下面有解释&#xff09; 现在微信想自定义分享需要符合以下场景&#xff1a; 1. 从公众号菜单进入的H5页面 2. 扫码进入的H5页面 3. 从别人分享的自定…...

java真实面试_深圳百纳九州_java的基本数据类型有几种,并且写出全部的数据类型、写出常用的Linux命令、final、finalize和finnally的不同之处、用java手写一个单例类

系列文章目录 文章目录系列文章目录一、java的基本数据类型有几种&#xff0c;并且写出全部的数据类型二、写出常用的Linux命令三、final、finalize和finnally的不同之处四、 创建线程有哪几种方式&#xff1f;五、权限怎么设计&#xff0c;几个表可以完成六、[1,a,3,5,b,9,c] …...

你回答不上来的33个Java问答

提示&#xff1a;问答均来自课本《java基础入门》第二版 文章目录1.简述JAVA 特点2.简述JRE与JDK的区别3.简述JAVA 运行机制4.列举java的8中基本数据类型&#xff0c;并说明每种类型所占用的空间大小5.简述&&与&的区别6.简述break和continue的区别和作用7.简述构造…...

移动开发 | BAT程序员们常用的开发神器

工欲善其事必先利其器&#xff0c;一个优秀的程序员除了代码写得好&#xff0c;善于利用各种开发工具同样可以事半功倍。以 BAT 为代表的各大厂程序员们在平时的工作中都用什么开发工具呢&#xff1f;InfoQ 编辑部盘点了大厂内部常用的开发工具&#xff0c;以供读者参考。本文涉…...

WinCE嵌入式开发程序入门

WinCE嵌入式开发程序入门2008-10-30 来源&#xff1a;网络MicrosoftWindows CE是紧凑的、高效的和可升级的操作系统&#xff0c;它被广泛的应用在各种嵌入式式的产品中&#xff0c;从手持电脑到专门的工业控制器和消费用电子产品中。Windows CE已经通过了其自身的能力证明&…...

智慧农业灌溉系统-数字农业-农业物联网机井灌溉节水新模式

平升电子智慧农业灌溉系统/农业物联网机井灌溉系统&#xff0c;可实现井电双控&#xff08;以电控水&#xff09;、以电折水、以阀控水等各种形式的地下取水井用水计量监测控制需求&#xff0c;助推农业水价改革实施、高效节水灌溉和地下水超采综合治理&#xff0c;促进节水型社…...

docker安装启动nginx详细步骤

1.随便启动一个nginx实例&#xff0c;只是为了复制出配置 如果没有对应的nginx版本&#xff0c;会自动去docker仓库下载 docker run -p 80:80 --name nginx -d nginx:1.10 2.将容器内的配置文件拷贝到当前文件 我们将配置文件放到 /mydata/nginx目录下 cd /mydata/ mkdir …...

启动nginx报错 getpwnam(“nginx“) failed

源码安装nginx启动失败&#xff0c;日志显示没有nginx用户&#xff0c;创建即可...

Java SE面试题(20个)分析

Java SE面试题 一、自增变量 代码为&#xff1a; 1 public void main(String args[]){ 2 int i 1; 3 i i; 4 int j i; 5 int k i i * i; 6 System.out.println("i " i); 7 System.out.println("j " j); 8 System.o…...

丁鹿学堂:前端面试手写系列之promise(一)

从零开始手写promise&#xff08;一&#xff09; 上次总结了promise A 规范&#xff0c;其实js中的promise只是实现了这个规范。就像js这个语言实现了es的规范一个道理。 带着大家一起手写promise&#xff0c;让我们可以更透彻的理解promise。 今天分享第一步&#xff0c;实现…...

aop注解配置切点 spring_如何优雅地在 Spring Boot 中使用自定义注解,AOP 切面统一打印出入参日志...

欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 资深架构师吐血总结的 《Java 核心知识整理&面试.pdf》资源链接&#xff01;&#xff01;其实&#xff0c;小哈在之前就出过一篇关于如何使用 AOP 切面统一打印请求日志的文章&#xff0c;那为什么还要再出一篇呢&…...

嵌入式Linux项目实践——数码相框1

文章目录1 框架2 显示文字2.1 文字编码方式2.2 英文字母显示2.2.1 概述2.2.2 程序2.3 freetype理论2.3.1 介绍2.3.2 在PC上运行2.3.3 在LCD上运行1 框架 &#xff08;1&#xff09;需求分析   1&#xff09;上电&#xff0c;LCD显示界面   2&#xff09;根据配置文件&…...

嵌入式面试宝典

嵌入式面试题汇总 汇总&#xff1a;空城无道 后续会不断完善&#xff0c;需要自取&#xff0c;可转发引用。 创建于2022/9/19 初版 文章目录嵌入式面试题汇总第一部分&#xff1a;c语言基础考题1.堆和栈的区别申请方式2.链表有几种3.预编译&#xff0c;编译过程最先做的工作是…...

Golang使用验证码

使用的第三方库 go get github.com/dchest/captchapackage mainimport ("fmt""github.com/dchest/captcha""io""log""net/http""text/template" )var formTemplate template.Must(template.New("example&q…...

5.概念(maven,ssm,springMvc,spring,自定义注解,二级缓存,范式,事务,mysql,线程池,map,hashmap,redis,饿汉,懒汉)

maven是啥&#xff1a; 1.Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。 创建—导入jar报–编写配置文件—实现业务功能—测试—发布上线、 2.开发团队可以自动完成项目的基础工具建设&#xff0c;Maven使用标准的目录结构和默认构建生命周…...

Git学习笔记

Git和GitHub的区别 Git 是一个软件&#xff08;版本控制系统&#xff09;&#xff0c;它允许你通过提交对一个系统&#xff08;或一组&#xff09;文件的历史进行注释。这些提交便是在给定时间点对系统做出的差异“快照”。 Github 获取 Git 中的提交历史&#xff0c;并将其存…...

springboot 自定义注解开发

1、简单介绍注解 注解&#xff08;Annotation&#xff09;&#xff0c;也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性&#xff0c;与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面&#xff0c;用来对这些…...

选择3D 建模行业前,我不允许你错过这些内容!

大家好。今天给大家普及一下&#xff1a;3D 建模影响了哪些行业&#xff0c;你知道吗&#xff1f; 当我们谈到 3D 建模对当今行业的影响是&#xff0c;它几乎遍布每个行业。 3D 建模的应用甚为广泛&#xff0c;小维决定向同学们介绍3D 建模影响的十个行业&#xff0c;但在此之前…...

转: 电商交易中支付相关知识

from: http://www.cnblogs.com/zhengyun_ustc/p/paybg.html 评点&#xff1a; 实在是长见识&#xff0c; 全干货&#xff01;&#xff01;&#xff01;谢谢原作者 郑昀编纂 基于网络资料 创建于2015/9/7 最后更新于2015/9/7特别感谢知乎梁川、天顺等知乎网友的精彩答案关键词&…...

如何彻底删除nodejs ?

如何彻底删除nodejs &#xff1f; 彻底删除nodejs的方法&#xff1a; 1、从卸载程序中卸载&#xff1b; 2、从任务管理器中杀死所有与节点相关的进程&#xff1b; 3、检查“%PATH%”环境变量&#xff1b;4、在命令提示符下输入where node并删除即可。 1.从卸载程序卸载程序和功…...

动态规划之背包问题 python实现

动态规划之01背包问题 题目描述&#xff1a;有编号分别为1,2,3,4,5的五件物品&#xff0c;它们的重量分别是2,2,6,5,4&#xff0c;它们的价值分别是6,3,5,4,6&#xff0c;现在给你个承重为10的背包&#xff0c;如何让背包里装入的物品具有最大的价值总和&#xff1f; 动态规划…...

python算法练习——贪心算法解决0-1背包问题

目录贪心算法与0-1背包问题贪心算法0-1背包问题解决策略算法实现初始化函数三种策略贪心算法比较函数主函数脚本文件运行结语致谢贪心算法与0-1背包问题 用贪心算法解决0-1背包问题是算法界较为经典的一个问题&#xff0c;笔者尝试用一个python脚本&#xff0c;实现对输入的问…...

ELK性能优化实战分析:索引为什么能够提高查询

面试准备 不论是校招还是社招都避免不了各种面试、笔试&#xff0c;如何去准备这些东西就显得格外重要。 运筹帷幄之后&#xff0c;决胜千里之外&#xff01;不打毫无准备的仗&#xff0c;我觉得大家可以先从下面几个方面来准备面试&#xff1a; 1. 自我介绍。&#xff08;介…...

利用自定义注解+Map+反射实现策略模式

场景&#xff1a;TODO 思路&#xff1a; 1.扫描所有有自定义注解的类通过反射put到map中&#xff08;初始化类似与IOC启动流程&#xff09; 2.根据不同策略从map中获取对应的处理类处理业务 代码实现&#xff1a; 1.自定义注解 /*** 标记类需要put到策略map中*/ Target({El…...

COCO API

COCO API是做什么用的就不介绍了. 知道的, 不需要介绍&#xff1b;不知道的, 没必要知道, 因为没有这个需求. Installation 从github上clone: https://github.com/pdollar/coco因为我只使用python, 所以只编译python接口: cd coco cd PythonAPI make 报了个错: 需要安装C…...

嵌入式单片机基础篇(十六)之DMA

stm32F1DMA详解 1、问题&#xff1a;什么是DMA&#xff1f; 回答&#xff1a;DMA&#xff0c;全称为&#xff1a;Direct Memory Access&#xff0c;即直接存储器访问 简而言之&#xff0c;DMA就是将一个内存里的数据搬运到另一个内存里&#xff0c;此过程无需CPU直接控制输出 …...

深度学习在计算机视觉领域(包括图像,视频,3-D点云,深度图)的应用一览

点击上方“3D视觉工坊”&#xff0c;选择“星标”干货第一时间送达来源 | 黄浴原文 | https://zhuanlan.zhihu.com/p/55747295编辑 | 焉知自动驾驶分享一篇深度好文&#xff0c;从计算机视觉的底层图像/视频处理、3-D、到计算机视觉的高层环境理解&#xff08;分割/检测/识别/…...

COCO数据集概述

COCO数据集概述 COCO的全称是Common Objects in Context&#xff0c;是微软团队提供的一个可以用来进行图像识别的数据集。MS COCO数据集中的图像分为训练、验证和测试集。其行业地位就不再多少了&#xff0c;本文主要梳理一下该数据集包含的内容。下图是官网给出的可下载的数…...

SpringBoot15 - 自定义注解实现权限控制

简介&#xff1a; 较原始的项目中使用的是JSP页面标签结合后台方法上注解配合实现权限控制&#xff0c;目前前后端完全分离开发已经是主流模式&#xff0c;大型的项目中可能会用到 shiro 或者 spring security 做安全校验&#xff0c;但是在小型项目中可以使用自定义注解达到权…...

darknet - coco.names

darknet - coco.nameshttps://github.com/pjreddie/darknet/blob/master/data/coco.names data/coco.names person bicycle car motorbike aeroplane bus train truck boat traffic light fire hydrant stop sign parking meter bench bird cat dog horse sheep cow elephan...

JAVA必背面试题和项目面试通关要点、、

原帖地址&#xff1a;http://www.cnblogs.com/hoobey/p/5954292.html#3822951一 数据库 1&#xff0e;常问数据库查询、修改&#xff08;SQL查询包含筛选查询、聚合查询和链接查询和优化问题&#xff0c;手写SQL语句&#xff0c;例如四个球队比赛&#xff0c;用SQL显示所有比赛…...

学习、数据资源收集

常用图片数据集下载网站&#xff1a; roboflow...

刷题记录:牛客NC14700追债之旅

传送门:牛客 题目描述: 小明现在要追讨一笔债务&#xff0c;已知有n座城市&#xff0c;每个城市都有编号&#xff0c;城市与城市之间存在道路相连 &#xff08;每条道路都是双向的&#xff09;&#xff0c;经过任意一条道路需要支付费用。小明一开始位于编号为1的城市&#x…...

Java基础和Web基础

----------------------------------------------------------------------- ----------------------------------------------------------------------- ----------------------------------------------------------------------- ---------------------------------------...

电脑的基本操作

一、电脑的开关机&#xff0c;电脑关机时&#xff0c;不要直接按主机电源直接进行操作&#xff0c;这样极易对硬盘造成损伤。关机前&#xff0c;关闭电脑上所有运行的程序&#xff0c;点击电脑上的”电源“符号&#xff0c;选择关机项。 二、电脑浏览器是经常用到的&#xff0…...

《拉勾Java高薪课程》阶段一输出 之 IoC容器设计实现及Spring源码分析 - 学习笔记 --菜鸟小回

阶段一模块二学习笔记-Spring高级框架 文章目录阶段一模块二学习笔记-Spring高级框架[toc]一、自定义Ioc&AOP框架1. spring概述2. 核心思想2.1 Ioc2.2 AOP3.手写IOC和AOP3.1银行转账的工厂模式实现3.2事务控制3.3将所有用到的工具类等以bean形式封装到xml中。3.4 手写IOC与…...

2011年20大3D网站

如果要在互联网编年史上描述2011年的话&#xff0c;那么无需任何插件即可在浏览器中直接嵌入支持硬件加速的3D图形一定会被记上重重的一笔。 随着大部分现代浏览器都增加了对WebGL的支持&#xff08;微软IE除外&#xff09;&#xff0c;以及最近发布的Flash 11&#xff0c;开发…...

基于JAVA+SpringMVC+Mybatis+MYSQL的小学生智能学习系统

小学生智能学习系统主要分为用户管理系统、学生子系统、教师子系统、管理员系统、公告系统。 &#xff08;1&#xff09;用户管理系统包括账号的注册、修改。 &#xff08;2&#xff09;管理员系统包括对网站公告发布&#xff0c;上传资料&#xff0c;以及对学生、老师信息进行…...

Unity Android 之 jsoup 爬虫爬取新闻信息,并封装给 Unity 调用的方法整理

Unity Android 之 jsoup 爬虫爬取新闻信息&#xff0c;并封装给 Unity 调用的方法整理 目录 Unity Android 之 jsoup 爬虫爬取新闻信息&#xff0c;并封装给 Unity 调用的方法整理 一、简单介绍 二、实现原理 三、注意事项 四、效果预览 五、网页数据分析&#xff0c;以确…...

嵌入式软件开发之模块化程序设计(三)

前言&#xff1a; 模块化程序设计是指在进行程序设计时将一个大程序按照功能划分为若干小程序模块&#xff0c;每个小程序模块完成一个确定的功能&#xff0c;并在这些模块之间建立必要的联系&#xff0c;通过模块的互相协作完成整个功能的程序设计方法。 模块化程序优点 提…...

访问学者在英国访学的美食文化特色

一般的英国家庭一天通常是四餐&#xff1a;早餐、午餐、午茶点和晚餐&#xff0c;英国人也非常注重饮食搭配&#xff0c;现在跟着51访学网小编一起走进英国的美食世界吧。 一、英国的饮食文化简介 英国的饮食文化是指主要流行在英国的饮食文化&#xff0c;包括英格兰饮食、北…...

COCO KeyPoints关键点数据集准备

COCO KeyPoints关键点数据集准备 概述 网上搜了一圈&#xff0c;coco关键点数据集准备的内容比较少&#xff0c;这里写一篇完成的标注流程到数据集准备的文章&#xff0c;以备后忘 标注工具 coco官方标注工具: coco–annotator https://github.com/jsbroks/coco-annotator …...

python 最长递增子串:动态规划

问题描述&#xff1a; 给定一个数组str[5, 3, 4, 8, 6, 7,9]&#xff0c;求出其最长递增子串&#xff1a;LongestIncreaseSub[3,4,6,7,9] 解决思路&#xff1a; 解决最长子序列&#xff08;Longest Increase Subset, LIS&#xff09;问题&#xff0c;使用动态规划&#xff0…...

Docker安装Redis并配置启动

文章目录拉取镜像创建挂载目录下载redis.conf文件给配置文件赋权限修改默认配置信息docker启动redis查看是否启动成功其他环境安装相关文章拉取镜像 docker pull redis:5.0.3想要下载其他版本镜像可以到https://hub.docker.com/_/redis 检索然后安装&#xff0c;也可以通过doc…...

数电——高/低电平之间的差异与共同

高电平/低电平引言高电平/低电平数字电路电平与电压的区别引言 首先我们要知道高低电平是从哪里来的&#xff0c;是从哪里出现的高低电平&#xff0c;对于高低电平我们又是如何划分的。 高电平/低电平 什么是高电平&#xff1f;什么又是低电平&#xff1f;高低电平只是一个相…...

SpringBoot 系列教程(十九):基于SpringBoot自定义注解和AOP实现日志记录

目的: 以SpringBoot项目为基础,定义写入日志注解@InsertLog,当项目启动了访问controller时,在标注了注解@InsertLog的controller方法上,将会执行“写入日志到数据库”操作; 实现:定义切面LogAspect,实现自定义注解的生效; 一、环境准备 开发工具: IntelliJ …...

COCO-stuff用法

COCO-stuff API[1]是 COCO API[2]的扩展&#xff0c;安装见 [3]&#xff0c;这里研究一下 COCO-stuff 的用法。 Files 下载链见 [4]。 image 训练集图片 train2017.zip、验证集图片 val2017.zip&#xff0c;分别解压出 train2017/ 和 val2017/&#xff0c;然后统一放去 ima…...

MySQL安装失败的原因

1.如果你原先安装过MySQL&#xff0c;后来卸载了再安装失败了&#xff0c;有可能是卸载不干净。 需要手动目录删光所有MySQL相关的文件。这一点MySQL特别坑&#xff0c;吐槽一下。我都卸载完了&#xff0c;你为什么不给我删干净&#xff0c;还要我手动去删&#xff0c;而且还影…...

java面试第一季

文章目录 JavaSE 面试题1、自增变量2、单例模式什么事Singleton?要点&#xff1a;一是某个类只能有一个实例二是他必须自行创建实例三是它必须自行向整个系统提供这个实例 几种常见形式饿汉式&#xff1a;直接创建对象&#xff0c;不存在线程安全问题懒汉式;延迟创建对象 饿…...

【优化】Vue项目如何优化?这篇文章就够了!超全优化方面

文章目录1.在Vue-Cli中自定义webpack配置2.对Vue打包结果的优化2.1分析打包结果2.1.1分析打包结果工具的使用2.1.2查看打包结果2.2优化公共第三方JS库打包体积2.3启动现代化模式的打包方式优化不同浏览器版本的用户2.4组件加载方面的优化2.5首屏显示优化3.总结在开始之前我们介…...

无良软件测试培训机构,退退退

大家好啊&#xff0c;我是大田 无良培训机构套路&#xff0c;到底是什么鬼啊&#xff0c;包就业&#xff0c;包高薪&#xff0c;学生交完钱你就糊弄事&#xff0c;真的很......和好多小伙伴谈过这些培训机构&#xff0c;坑钱的真的占大多数。 其实&#xff0c;学习的途径还是有…...

coco dataset solve

1,下载数据集cocodataset.org 2,download cocoapi: https://github.com/cocodataset/cocoapi 3,install and open jupyter notebook: pip install jupyter jupyter notebook #in cocoapi folder 4,open pycocoDemo.ipynb in browser, compile, error:no module named _m…...

Python 爬虫爬取指定微信公众号文章

该方法是依赖于urllib2库来完成的&#xff0c;首先你需要安装好你的python环境&#xff0c;然后安装urllib2库 程序的起始方法(返回值是公众号文章列表)&#xff1a; def openUrl():print("启动爬虫&#xff0c;打开搜狗搜索微信界面")# 加载页面url http://weixi…...

微信公众号最佳实践 ( 4.3)语音识别

4.3.1 接取识别结果 开通语音识别功能以后&#xff0c;用户每次发送语音给微信公众号&#xff0c;微信会在推送语音消息XML数据包中添加一个Recongnition字段&#xff0c;该字段为语音识别出的文本内容. 注&#xff1a;由于客户端缓存&#xff0c;开发者开启或者关闭语音识别功…...

微信公众号VUE页面缓存

清除VUE微信公众号页面缓存 主要由该配置实现 add_header Last-Modified $date_gmt; 以下为完整配置 location / {root /opt/static/xxxx;index index.html;autoindex on;directio 512;output_buffers 1 128k;open_file_cache max1000 inactive30s;open_file_cache_valid…...

公众号文章的爬虫

微信在4月的时候更新了一版&#xff0c;以前的公众号爬虫没有 那么好用了&#xff0c;现在微信开始针对个人账号了&#xff0c;频繁的访问会导致账号被封&#xff0c;查看公众号历史的时候会出现“页面无法打开”的提示&#xff0c;但是大概两天之后又可以查看了&#xff0c;所…...

微信公众号上的一次爬虫

前段时间&#xff0c;需要在微信上的一个公众号进行登陆、并进行公众号内的操作。这篇文章主要记录通过两种方式进行模拟登陆并操作该公众号&#xff0c;分别为selenium以及requests两种方式。 前期准备工作 1. 利用fiddler进行手机代理的设置 由于手机查看请求不方便&#x…...

Python 获取微信公众号文章

# _*_ coding:utf-8 _*_ # Author:liuimport time import requests import re import random # 前提自己要有公众号user "你自己的公众号" # 公众号密码 password "密码"# 爬取微信公众号文章&#xff0c;并存在本地文本中 def get_content(query):# que…...

nodejs+vue家庭食谱饮食方案管理系统网站python php java

本系统分为用户和管理员两个角色&#xff0c;其中用户可以注册登陆系统&#xff0c;查看美食食谱&#xff0c;一周健康食谱安排&#xff0c;查看美食食材&#xff0c;在线交流发布帖子&#xff1b;管理员可以对食谱分类&#xff0c;食谱信息&#xff0c;材料信息&#xff0c;美…...

《侠盗车手3》全攻略(完美版)

自由之城&#xff0c;这是一座喧闹的大都市&#xff0c;每当白昼过去黑夜降临&#xff0c;所有的东西都笼罩在模糊中&#xff0c;闪烁的灯光让每个人有了一种莫名的冲动。就在这种冲动的驱使下&#xff0c;我和女友露茜还有她哥哥一同光临了本城最大的银行&#xff0c;霰弹枪让…...

职业指南:盗贼[Rogue]

盗贼[Rogue]    与阴影为伴&#xff0c;善于避开光亮的盗贼是最适合在幕后行动的角色。他们可以按照自己的计划改变事件的走向&#xff0c;只有在拥有极大优势的时候才发起攻击&#xff0c;盗贼们老到的计谋、过人的本领、优秀的欺骗和隐藏能力使他们可以在担任窃贼、谋杀者、…...

魔兽世界:盗贼20级制毒任务全攻略

此文章由作者授权给17173独家发布&#xff01;在我的小贼到了20级兴冲冲的去铁炉堡升级技能的时候&#xff0c;惊讶的发现居然不能学制毒&#xff01;然后去网上狂查了N久以后才知道要做个任务才能学会。可这些文章写的都不是很清楚&#xff0c;现在结合我的实际经历&#xff0…...

AI 测温、无人机喊话、机器人防疫,科技抗疫超硬核!

作者丨小LV本文经授权转载自猎云网&#xff08;ID&#xff1a;ilieyun&#xff09;随着各地各单位陆续复工&#xff0c;疫情防控阻击战也迎来关键时期。今天传来的好消息是&#xff0c;湖北之外的新增病例8连降。据统计&#xff0c;2月3日以来&#xff0c;相关数据一路下降&…...

国内5G发展状况跟踪

产业动态 5G技术测试&#xff1a;第三阶段测试基本完成 2019年1月23日&#xff0c;IMT-2020&#xff08;5G&#xff09;推进组在北京召开5G技术研发试验第三阶段总结会。根据IMT-2020&#xff08;5G&#xff09;的消息&#xff0c;截至1月23日&#xff0c;5G第三阶段测试基本完…...

高端科技—物联网、云计算、移动支付、3G四行业

不论走在地铁、公交等公共区域&#xff0c;人们总是可见地铁中的广告商品旁批示商品的二维码&#xff0c;这“二维码”只要利用手机软件扫拍广告中的商品二维码&#xff0c;就能即时购物。这就是一种通过二维码技术实现的全新购物方式&#xff0c;是移动支付以及物联网的生动例…...

《智慧长沙发展总体规划(2016—2020)》发布

长沙是幸福之地&#xff0c;多年来幸福指数在全国排名前列&#xff0c;就连国足也在此力擒韩国队&#xff0c;长沙“福地”主场不败。 长沙是快乐之都&#xff0c;因为有湖南卫视等传媒湘军崛起&#xff0c;因为长沙人豁达大方&#xff0c;天天开心&#xff0c;凡事“图个了别”…...

长沙地铁规划高清图

地铁城际...

【ElasticSearch01】ElasticSearch入门

目录1.数据类型2.Elasticsearch是什么3.全文搜索引擎4.Elasticsearch安装5.Restful和JSON6.Postman客户端工具7.倒排索引8.Elasticsearch基本操作8.1 索引操作8.1.1 创建索引8.1.2查询索引1.查询指定索引2.查询所有索引8.1.3删除索引8.2 文档操作8.2.1 创建文档8.2.2 创建文档时…...

HCIA-Cloud Service 第一章 云服务基础

云计算基础 一、云计算的概念 1. 云计算的定义 美国国家标准与技术研究院定义&#xff1a;云计算是一种模型&#xff0c;它可以实现随时随地的、便捷的、随需应变的从可配置计算资源共享池中获取所需的资源&#xff08;如网络、服务器、存储、应用、服务&#xff09;&#xf…...

网页登录服务器怎么调节分辨率,怎样调节云服务器分辨率

怎样调节云服务器分辨率 内容精选换一换当应用中的云硬盘空间不足时&#xff0c;可对该云硬盘进行扩容操作。扩容操作属于高危操作&#xff0c;请谨慎操作&#xff01;为了防止数据丢失&#xff0c;磁盘只支持扩容&#xff0c;不支持缩容。如果磁盘已挂载在云服务器上&#xff…...

Docker 基础入门

一、docker简介 1.1 什么是docker Docker 是一个开源的应用容器引擎&#xff0c;基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中&#xff0c;然后发布到任何流行的 Linux 机器上&#xff0c;也可以实现虚拟…...

“乐高式”自动驾驶研发开放平台,让开发更简单灵活高效

一、2周构建自动驾驶研发平台的秘诀详解 自动驾驶商业化落地加速 中国自动驾驶行业目前面临两个较大的变化。首先&#xff0c;去年11月北京正式开放自动化驾驶的商业化试点&#xff0c;这意味着自动化服务迈过了商业化门槛。与此同时&#xff0c;行业预测在2022年中国路测驾驶…...

撬动区域经济创新发展,天津滨海找到了这个“支点”

关注云报洞察深一度2020年商务部公布了首批线上线下融合发展数字商务企业名单&#xff0c;其中除了阿里巴巴、京东、苏宁这样耳熟能详的大咖以外&#xff0c;唯一一家来自天津的数字型科技企业道本科技的上榜颇为引人瞩目。作为国家重点培养的“种子选手”&#xff0c;道本科技…...

基于centos7上docker搭建WordPress个人博客

一、centos7安装和配置好docker 注意&#xff1a;最好把防火墙和selinux关闭了 停止firewall systemctl stop firewalld.service 禁止firewall开机启动 systemctl disable firewalld.service 永久关闭selinux &#xff1a; sudo vim /etc/sysconfig/selinux 找到行 SELINUX…...

MindSpore自定义算子:思考,挑战与实践

引言 陈天奇在《新一代深度学习编译技术变革和展望》一文中曾经提到&#xff0c;当前阻碍深度学习的全栈解决方案发展的主要是两个隔阂&#xff0c;包括&#xff1a; 竖向隔阂&#xff0c;也就是手工优化的方案和自动编译优化的方案的隔阂。当前的大部分深度学习框架面临以手工…...

详解华为云基因容器服务GCS

基因测序&#xff0c;作为“下一个能够改变世界”的技术&#xff0c;已经由实验室研究演变到临床使用&#xff0c;为人类预测罹患多种疾病的可能性&#xff0c;提前预防和治疗疾病提供了一套可靠的方法和手段。而基于基因测序在预防和治疗疾病方面的准确和可靠&#xff0c;基因…...

【观察】华为云“四个现代化”,加速企业实现应用转型与升级

申耀的科技观察读懂科技&#xff0c;赢取未来&#xff01;毫无疑问&#xff0c;今天“云原生”这个概念已经席卷了全球&#xff0c;特别是随着数字经济的快速发展和扩张&#xff0c;越来越多的企业开始采用微服务、容器以及云原生的技术和方式加速企业的数字化转型&#xff0c;…...

docker基础 镜像,容器,仓库核心概念 常用命令和软件安装示例

一.docker简介和理念 docker官网: http://www.docker.comdocker中文网站: https://www.docker-cn.com/Docker Hub仓库: https://hub.docker.com/DaoCloud镜像市场: https://hub.daocloud.io/ 1.docker是什么,为什么会有docker出现 Docker是一个开源的应用容器引擎&#xff1…...

Docker入门【一】windows安装Docker ToolBox

Docker 是一个开源的应用容器引擎&#xff0c;开发者可以打包他们的应用以及依赖包到一个可移植的容器中&#xff0c;然后发布到任何流行的 Linux 机器上&#xff0c;便可以实现虚拟化。与传统的虚拟机方式不同&#xff0c;方便快捷让越来越多人去使用它来简化配置快速部署&…...

word 表格内容不能自动延续到下一页

选中表格 右键表格属性 行 点击允许跨页断行 如果允许跨页断行无法选中 检查表格内是否存在竖排文字 将竖排文字改为横排即可...

Word 表格顶页 处理办法

步骤&#xff1a;右键-表格属性-取消文字环绕 之所以会顶在上部是因为你的表格属性是文字环绕&#xff0c;把文字环绕改成无就可以了。...

【word】word表格不自动跨页,文字显示不全

[TOC]word表格不自动跨页&#xff0c;文字显示不全 需要设置当前表格的属性&#xff0c;选择行->不勾选【指定高度】属性->勾选[允许跨页断行]属性...

解决给word中表格设置“跨页断行”后出现大片空白

解决给word中表格设置“跨页断行”后出现大片空白 在写文档时出现了如下难堪情景&#xff0c;那个字他就是不到下一页去&#xff0c;它不想分开&#xff0c;就硬给它分开。 解决办法&#xff1a;在表格处右击&#xff0c;“表格属性”—“行”—“允许跨页断行” 问题圆满解…...

word不能读出html表格,WORD里面表格不能自动跳到下一页解决方案

我们有时候在word里的表格会出现下图的情况。表格不管里面内容有多少都不能自动跳到下一页&#xff0c;对我们的排版和输入都造成了很大的烦恼。1、在弹出的窗口里点击“行”→尺寸下的“指定高度”前面的“勾”去掉&#xff0c;并且把下面"允许跨页断行"的“勾”选上…...

word 表格不跨行断页

如图&#xff0c;表格属性勾选了“跨行断页”也不行。 解决办法&#xff1a;表格全选-》表格属性-》行-》指定高度取消。...

html word表格边框变成表格,word表格边框显示不全跨页面显示的解决方法

word表格是很多伙伴常会使用到的一款办公软件&#xff0c;那你晓得边框显示不全跨页面显示如何处理吗?如若不了解的话&#xff0c;就看看下文word表格边框显示不全跨页面显示的解决方法吧。word表格边框显示不全跨页面显示的解决方法方法一&#xff1a;1、先看看当前表格是否已…...

2023年面试题之Dubbo基础架构

一. Dubbo 的整体架构设计有哪些分层?接口服务层&#xff08;Service&#xff09;&#xff1a;该层与业务逻辑相关&#xff0c;根据 provider 和 consumer 的业务设计对应的接口和实现配置层&#xff08;Config&#xff09;&#xff1a;对外配置接口&#xff0c;以 ServiceCon…...

深入浅出Docker 读书笔记(九)

第16章&#xff1a;企业版工具 Docker 企业版&#xff08;Enterprise Edition&#xff0c;EE&#xff09;&#xff1a;企业需要 Docker 能实现私有化部署。这通常意味着 Docker 需要一个本地化部署方案&#xff0c;并且由企业自己掌控和维护。这还意味着角色和安全功能需要满足…...

计算机/微机组成及相关概念

计算机概述 计算机硬件发展&#xff1a; 计算机系统组成&#xff1a; 主机和外设&#xff1a; 计算机系统的层次结构&#xff1a; 计算机的速度指标&#xff1a; 计算机数制 这一块比较简单且繁琐&#xff0c;可直接参考&#xff1a; 详解二进制&#xff0c;八进制&#xff0c;…...

开发者感言

始于迷茫&#xff0c;终于更高层次的迷茫...

成为CSDN博客专家感言

从11年11月开始就开始在CSDN陆续发布博客&#xff0c;从刚开始的IT菜鸟&#xff0c;通过CSDN博客上学习各种文章&#xff0c;一步一个脚印&#xff0c;如今也算有了一定的成绩&#xff0c;这些都离不开在CSDN博客的学习&#xff01;常言说&#xff1a;好记性不如烂笔头&#xf…...

学员感言html效果图,学员感言丨非计算机专业学员 开始学HTML5的点点滴滴

学员感言丨非计算机专业学员 开始学HTML5的点点滴滴来源&#xff1a;奇酷教育 发表于&#xff1a;2017-08-03 12:09:25在奇酷学员学习HTML5的这段时间里&#xff0c;让我学习到了实用的技能和知识。我是一个非计算机类学生&#xff0c;可以说是对编程一窍不通&#xff0c;在选择…...

2020安洵杯参赛感言

感言前几天有幸参加了在成信大举办的安洵杯&#xff0c;首先感谢大佬们带我起飞(虽说大佬们也带不动我&#xff0c;我太菜了555)。经过这次比赛学到了很多&#xff0c;最重要的还是清楚了自己的真正水平&#xff0c;不会再像以前一样膨胀&#xff0c;希望自己也能在接下来的学习…...

PyQt专题结题感言

专栏:Python基础教程目录专栏:使用PyQt开发图形界面Python应用专栏:PyQt入门学习老猿Python博文目录老猿学5G博文目录今天写完PyQt专题显示部件的最后一篇文章,长长的松了口气,这个专题终于结题啦。 翻了一下历史记录,2019年9月19日前不久开始学习PyQt,到现在用了近8个…...

一切都结束了。OI退役感言。

一切都结束了。 1.故事从小五开始。 我玩游戏&#xff1b;然而太伤肝&#xff0c;于是开始使用按键精灵写脚本。 我的父母开始看到我学习编程&#xff0c;于是利用关系送我去初中学校的培训班。 培训班里都是小学成绩非常好的人&#xff1b;我之前没有被选上。 教练看不起我&am…...

开通博客感言

一年跌宕起伏的经历&#xff0c;我终于踏上了嵌入式这个令我心旷神怡的职业。既然走上了嵌入式开发的这条路&#xff0c;就注定我要为之奋斗努力&#xff0c;前路茫茫&#xff0c;希望我能找到正确的方向。为了一个人&#xff0c;同时也是为了自己&#xff0c;为了家人&#xf…...

结婚感言

[list] [*][colorindigo]参加一个朋友闪婚婚礼&#xff0c;婚礼上司仪说&#xff1a;“请新郎说一下结婚感言吧&#xff01;”这哥们儿停顿了一会&#xff0c;深情的看着新娘子说&#xff1a;“感谢马化腾&#xff0c;感谢微信&#xff0c;感谢摇一摇”。另一哥们神回复&#x…...

一个ACM底层参赛选手的退役感言

一个ACM底层参赛选手的退役感言 大概是大学生活最有意义最有回忆的一年了吧&#xff0c;借着年底的最后几天写一下退役总结吧。直到现在还是感觉自己是个还在打比赛的选手。在高中毕业的时候选专业的时候纠结很久&#xff0c;本来在高中想的是奔着医学或者生物学方向选的专业&a…...

11.6比赛感言

这次比赛一开始中午我看到有40个人报名了&#xff0c;很开心 到了晚上的时候&#xff0c;有60个人了&#xff0c;我当时还觉得我的比赛居然还有人打&#xff0c;好高兴呀 然后。。。 6:00&#xff0c;比赛开始&#xff0c;我等了半个小时&#xff0c;没有一次提交。 7:00&a…...

2015年12月PMP备考感言

着急等待了一个月出头&#xff0c;成绩终于出来了&#xff0c;松了一口气&#xff0c;PMP考试顺利通过&#xff0c;考试成绩比预想的好&#xff0c;4P1M。 就像培训老师说的&#xff0c;我们考PMP有两个特殊的地方&#xff0c;一个大家一般都是一边工作一边复习考试&#xff0c…...

2018贵州省大学生程序设计竞赛参赛感言

时光荏苒,岁月蹉跎.转眼间即将进入大四实习阶段.三年前新生报到时曾告诉自己,无论如何也要把这三年熬过来.回首过往三年,比当初回来时预想的还要精彩.遇到了太多重要的人, 也发生了很多难以忘怀的事.似乎却跳过了这个“熬”字这是第五次写程序设计竞赛感想.以前每次写感想都是关…...

第三人称计算机获奖感言,个人获奖感言50字第三人称

求一篇第三人称的获奖感言关于亲情小组&#xff0c;200字。急急急急急急他是滋润亲情的雨露&#xff0c;他们是亲情的守卫者&#xff0c;他们是亲情的象征。他们共同努力&#xff0c;创造了小组的辉煌。他们之间的亲情&#xff0c;永无隔阂&#xff0c;获得了我们共同的喝彩他们…...

2018新年管理感言

对于管理学的最新领悟&#xff1a; 1.管理者的时间会比技术人员的时间更容易被浪费&#xff0c;因为管理者需要倾听各种技术人员的各种技术方案&#xff0c;以及给你推销的各种思维&#xff0c;并加以判断&#xff0c;要接受这种工作方式。 2.管理者会让你脱离群众体系&#xf…...

计算机设计大赛感言,电子设计大赛获奖感言精选

引导语&#xff1a;电子设计大赛它对优化学生的知识结构,培养学生科学实践和动手能力,增强创新和竞争意识,提高就业率以及提高学生的综合素质起重要作用&#xff0c;下面unjs小编为大家提供电子设计大赛的获奖感言范文&#xff0c;欢迎大家阅读&#xff0c;电子设计大赛获奖感言…...

linux w5500 驱动及使用

1、驱动 驱动来源: a. 内核&#xff1a;linux内核w5500驱动&#xff0c;包含两个源文件w5100.c和w5100-spi.c /kernel/drivers/net/ethernet/wiznet/w5100.c kernel/drivers/net/ethernet/wiznet/w5100-spi.c kernel/drivers/net/ethernet/wiznet/w5100.h 可通过make menuconfi…...

计算机科学感言,计算机专业学生毕业感言

计算机专业学生毕业感言 相关内容:时间飞逝&#xff0c;6六年的小学生活就要结束&#xff0c;这感觉就像昨天我还是一年级的新生&#xff0c;今天我就是六年级的毕业生了&#xff0c;时间紧促的好像跟本不可能再让我多看我的老朋友一眼。6年啊&#xff0c;一个刚出生的小婴儿&a…...

参赛感言

第七届大学生机器人大赛11.19号我们&#xff08;cczu&#xff09;四支队伍&#xff0c;交叉足、窄足机器人、摄像头搬运、技术挑战赛分别参加比赛。由于队员们都是第一次参加比赛&#xff0c;比赛经验不足&#xff0c;还有制作作品的独立性不够&#xff0c;比赛成绩不是很理想。…...

天河CAD2012打开服务器文件,AutoCAD无法启动,或启动中途闪退

方法1&#xff1a;删掉AutoCAD中的FTPSites扩展(推荐&#xff0c;一劳永逸)。打开开始菜单&#xff0c;点击”运行”(或按WinR&#xff0c;或在任务管理器中点击”文件”-“运行)&#xff0c;输入”regedit”后确定(回车)&#xff0c;搜 索”FileNavExtensions”&#xff0c;当…...

Pytorch DataLoader中的num_workers (选择最合适的num_workers值)

一、概念 num_workers是Dataloader的概念&#xff0c;默认值是0。是告诉DataLoader实例要使用多少个子进程进行数据加载(和CPU有关&#xff0c;和GPU无关) 如果num_worker设为0&#xff0c;意味着每一轮迭代时&#xff0c;dataloader不再有自主加载数据到RAM这一步骤&#xff0…...

autocad显卡驱动文件hdi_AUTOCAD启动提示显示驱动文件丢失怎么办?hdi是什么文件?...

有网友说他的AUTOCAD 2014启动的时候提示缺少显示驱动文件&#xff0c;如下图所示。其实这种问题不是真正缺少文件&#xff0c;也不是什么direct X的事儿&#xff0c;而是注册表中记录驱动的路径错误&#xff0c;只需要将注册表中的相关键值删除&#xff0c;操作步骤如下&#…...

你真的了解显卡吗?显卡基础知识大扫盲

❤️作者主页&#xff1a;IT技术分享社区 ❤️作者简介&#xff1a;大家好,我是IT技术分享社区的博主&#xff0c;从事C#、Java开发九年&#xff0c;对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉&#xff1a; 数据库领域优质创作者&#x1f3c6;&#x…...

WIFI与移动网络下IP地址是否使用NAT

WIFI下IP 连接同一台路由器的不同移动设备会被分配不同的内网ip&#xff0c;但通过百度IP查到的IP地址均为外网地址。 手机系查询统IP地址平板系统查询IP地址 手机百度查询统公网IP地址平板百度查询公网IP地址 输入路由器ip地址进入路由器管理界面&#xff0c;我用的是华为…...

计算机体系结构(校验码+总线)

校验码计算机系统运行时&#xff0c;为了确保数据在传送过程中正确无误&#xff0c;一是提高硬件电路的可靠性&#xff1b;二就是是提高代码的校验能力&#xff0c;包括查错和纠错。通常使用校验码的方法检测传送的数据是否出错。这里的校验码主要是指循环冗余校验码&#xff0…...

三角函数的局限和改进思路

1. 三角函数的局限 1.1 三角函数概算 三角函数&#xff08;trigonometric function&#xff09;是从直角三角形发展起来的一种角度和边的对应关系。常见的三角函数有sin、cos、tan三个函数&#xff0c;反三角函数有arcsin、arccos、arctan三个反三角函数&#xff08;反三角函数…...

spark第三章:工程化代码

系列文章目录 spark第一章&#xff1a;环境安装 spark第二章&#xff1a;sparkcore实例 spark第三章&#xff1a;工程化代码 文章目录系列文章目录前言一、三层架构二、拆分WordCount1.三层拆分2.代码抽取总结前言 我们上一次博客&#xff0c;完成了一些案例的练习&#xff0…...

javaEE初阶 — JavaScript WebAPI

文章目录什么是 DOMDOM 树获取元素1. querySelector2. querySelectorAll事件1. 事件三要素2. 代码案例获取 / 修改元素内容1. innerHTML获取 / 修改元素属性获取 / 修改表单元素属性获取 / 修改样式属性1. 修改内联样式&#xff08;修改 style 属性的值&#xff09;2. 修改元素…...

【C++】C++11新特性——可变参数模板|function|bind

文章目录一、可变参数模板1.1 可变参数的函数模板1.2 递归函数方式展开参数包1.3 逗号表达式展开参数包1.4 empalce相关接口函数二、包装器function2.1 function用法2.2 例题&#xff1a;逆波兰表达式求值2.3 验证三、绑定函数bind3.1 调整参数顺序3.2 固定绑定参数一、可变参数…...

Phoenix基础命令_视图映射和表映射_数字存储问题---大数据之Hbase工作笔记0036

然后我们再来看看,用Phoenix来操作hbase,的基本用法 具体的其他的命令在官网都能找到,这里就说几个 https://phoenix.apache.org/language/index.html 首先是创建表,这里注意,默认表名给弄成大写的 这里的varchar对应的其实就是hbase中的string 然后这里的id表示行的rowkey 可…...

SAP 批量修改采购订单

现在有一个需求&#xff0c;我们需要冻结一批采购订单&#xff0c;但是由于批量冻结的后果无法预知&#xff0c;我们打算用一个折中的办法。 利用采购订单行项目中的“最近收货日期”字段&#xff0c;下面我们先看一下它的解释。 最近可能的收货 这是收货&#xff08;GR&…...

AntDB-M数据库锁分析,不要错过!

AntDB数据库始于2008年&#xff0c;在运营商的核心系统上&#xff0c;为全国24个省份的10亿多用户提供在线服务&#xff0c;具备高性能、弹性扩展、高可靠等产品特性&#xff0c;峰值每秒可处理百万笔通信核心交易&#xff0c;保障系统持续稳定运行近十年&#xff0c;并在通信、…...

Android开发之给apk签名

前言最近360加固助手签名突然收费了&#xff0c;加固完后要自己签名了。在此记录一下自己使用命令行签名步骤。正文首先在安装Android Studio的情况下找到SDK安装目录&#xff0c;在build-tools目录下有自己下载的SDK版本&#xff0c;随便打开一个版本&#xff0c;找到apksigne…...

设计模式快速复习

文章目录设计模式快速复习创建型模式结构型模式行为模式设计模式快速复习 对 Design Pattern Explanation with C Implementation&#xff08;By K_Eckel&#xff09; 的阅读总结 创建型模式 Factory &#xff1a;提供一个专门用来创建对象的工厂类&#xff0c;而不是直接使…...

web网络协议

一、 OSI 模型 OSI Open System Interconnect 开放式系统互联 分层&#xff1a;物理层&#xff0c;数据链路层&#xff0c;网络层&#xff0c;传输层&#xff0c;会话层&#xff0c;表示层、应用层 物理层 二进制传输 为传输数据所需要的物理链路进行创建、维持、拆除 常见设…...

AWS白皮书 – 可靠性

本文讲解AWS良好架构框架&#xff08;AWS Well-Architected Framework&#xff09;里其中五大支柱之一&#xff1a;可靠性&#xff08;Reliability&#xff09;。 可靠性支柱包含系统从基础设施或者服务中断的状态下进行恢复的能力、动态获取资源以满足需求的能力以及缓解错误…...

【必看】最全开窗函数讲解和实战指南

窗口函数&#xff08;Window Function&#xff09;是 SQL2003 标准中定义的一项新特性&#xff0c;并在 SQL2011、SQL2016 中又加以完善&#xff0c;添加了若干拓展。 一.窗口函数有什么用&#xff1f; 在日常工作中&#xff0c;经常会遇到需要在每组内排名&#xff0c;比如下面…...

简单描述一个最简化的Angular项目代码

使用Angular CLI新建一个最简单的Angular项目 夜晚闲来无事&#xff0c;来分析一个使用Angular CLI创建的最简化的Angular项目代码。在这之前&#xff0c;我需要确保电脑上搭建好了Angular的开发环境&#xff0c;其中包括以下几项&#xff1a; 首先&#xff0c;电脑上安装Nod…...

rust打印和使用命令行参数

let age 38;let info format!("My age is {age}", age32);println!("{info}, age is:{age}", infoinfo, ageage);output: My age is 32, age is:38let defaultname "zxpo";let age 36;println!("{:0>width$}", age, width 10...

【剧前爆米花--爪哇岛寻宝】java--线程不安全的原因及解决方法

作者&#xff1a;困了电视剧 专栏&#xff1a;《JavaEE初阶》 文章分布&#xff1a;这是关于线程安全相关的文章&#xff0c;在该文章中&#xff0c;我梳理了造成线程不安全的原因和使线程变安全的方法&#xff0c;希望对你有所帮助&#xff01; 目录 线程的安全问题 什么是线…...

[MFSAN]Aligning Domain-specific Distribution and Classifier

一、Abstract摘要多源域到目标域的迁移学习&#xff0c;之前的大部分为单源域迁移学习即SUDA&#xff0c;这篇论文针对MUDA方法。之前的多源域迁移问题非常常见的一种方法就是&#xff0c;将所有的源域合并成一个单源域并且对齐分布&#xff08;同SUDA方法一样&#xff09;&…...

platform设备驱动实验

一、Linux 驱动的分离与分层 1、驱动的分隔与分离 传统驱动编写思路如下图&#xff1a; 下图这个就是 Linux 中的总线(bus)、驱动(driver)和设备(device)模型&#xff0c;也就是常说的驱动分离。 2、驱动的分层 分层的目的也是为了在不同的层处理不同的内容&#xff0c;以…...

this的指向以及更改方法

&#xff08;一&#xff09;this的指向 (1)普通函数的this指向&#xff0c; 谁调用指向谁&#xff0c;没有调用者的时候指向window (2)箭头函数的this指向 箭头函数本身没有this&#xff0c;箭头函数中this的引用就是最近作用域中的this&#xff08;父级的this&#xff09;…...

Android ServiceManager进阶

一&#xff1a;概要对android的binder通信机制&#xff0c;服务进程通过向 ServiceManager 添加对应的服务aidl实现binder对象&#xff0c;向其他应用提供服务能力。客户进程则是通过对应服务名从 ServiceManager 中获取对应的服务binder对象。android在最新版本中有三个不同的…...

小菜鸟Python历险记:(第四集)

今天写的文章是记录我从零开始学习Python的全过程。在Python中函数是非常重要的&#xff0c;这里也可以称为方法。在前面分享的几篇文章中用到的方法有print(),str(),int().这些都是方法&#xff0c;而除了上面写的这几种内置方法以外&#xff0c;我们也可以自己在程序中自定义…...

flink processFunction算子

flink processFunction算子 1 process function 概述1 process function 概述 process function 相对于前文所述的 map、flatmap、filter 算子来说&#xff0c;最大的区别是其让开发人员对数据 的 处 理 逻 辑 拥 有 更 大 的 自 由 度 &#xff1b; 同 时 &#xff0c; Proce…...

【Git使用学习】本地项目更改以及相对应的Github操作

接上一节&#xff0c;因为是vue项目&#xff0c;导致有很多的node_modules需要安装&#xff0c;如果将这个文件夹也一同上传到github中&#xff0c;太慢了。因此上一节将这个文件夹删除了。但是&#xff0c;在本地运行的时候&#xff0c;这个文件夹不能删&#xff0c;不然就跑不…...

接口测试——电商网站接口测试实战(四)

1. 接口测试需求分析 常见接口文档提供的两种方式 ①word文档 ②在线文档 电商网站网址模拟练习&#xff1a;http://111.231.103.117:8083/swagger-ui.html 2. 登陆的分析 慕慕生鲜网址&#xff1a;http://111.231.103.117/#/login账号密码 点击execute后 输入账号密码后点…...

kettle—资源库详解

资源库 数据库资源库是将作业和转换相关的信息存储在数据库中,执行的时候直接去数据库读取信息,很容易跨平台使用,但是这里的资源库也不一定非要是数据库,目前支持三种,我们先看一下怎么进入资源库配置,我们在kettle 界面的右上角,有个connect ,这就是我们资源库的配置…...

解决Vue数组数据变化了,赋值后视图没更新的问题

最近遇到一个问题&#xff0c;表格数据变化了&#xff0c;直接赋值后视图没更新&#xff0c;打印表格数据发现是最新的数据&#xff0c;这主要是因为&#xff0c;Vue.js 不能检测到对象属性的添加或删除。因为 Vue.js 在初始化实例时将属性转为 getter/setter&#xff0c;所以属…...

SDK02- 窗口创建

窗口创建的六要素&#xff1a; 设计注册窗口类创建窗口实例显示窗口更新窗口消息循环窗口过程函数 设计注册窗口类 typedef struct _WNDCLASS { UINT style; //风格WNDPROC lpfnWndProc; //函数过程int cbClsExtra; //默认为0int cbWndExtra; //默认…...

三十二、实战演练之接口自动化平台的模型创建、项目管理接口设计

1. 模型编写 根据项目需求分析和数据库设计&#xff0c;我们创建项目应用&#xff0c;测试计划应用&#xff0c;测试报告应用&#xff0c;bug应用&#xff1a; django-admin startapp projects django-admin startapp testplans django-admin startapp reports django-admin …...

QT | 编写一个简单的上位机

QT | 编写一个简单的上位机 时间&#xff1a;2023-03-19 参考&#xff1a; 1.易懂 | 手把手教你编写你的第一个上位机 2.QT中修改窗口的标题和图标 3.图标下载 1.打开QT Creator 2.新建工程 Qt Creator 可以创建多种项目&#xff0c;在最左侧的列表框中单击“Application”&am…...

Python(白银时代)——面向对象

基本概念 面向过程 是早期的一个编程概念&#xff0c;类似函数&#xff0c;但是没有返回值 具体做法&#xff1a; 把完成某个需求的所有步骤&#xff0c;从头到尾 逐步实现 将某些功能独立的代码 封装成一个又一个 函数 然后顺序调用不同的函数 特点&#xff1a; 注重 步骤…...

5.方法(最全C#方法攻略)

目录 5.1 方法的结构 5.2 方法体内部的代码执行 5.3.1 类型推断和Var关键字 5.3.2 嵌套块中的本地变量 5.4 本地常量 5.5 控制流 5.6 方法调用 5.7 返回值 5.8 返回语句和void 方法 5.9 参数 5.9.1 形参 5.9.2 实参 位置参数示例 5.10 值参数 5.11 引用参数 5.12…...

C++中的多态与虚函数

多态是面向对象程序设计的关键技术之一。若程序设计语言不支持多态行&#xff0c;不能称为面向对象的语言。 多态性是考虑在不同层次类中&#xff0c;以及在同一类中&#xff0c;同名成员函数之间的问题。 函数重载&#xff0c;运算符重载&#xff0c;属于编译时的多态性。 以类…...

LeetCode算法 不同路径 和 不同路径II C++

目录题目 不同路径参考答案题目 不同路径II参考答案题目 不同路径 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finis…...

Windows 下修改Tomcat jvm参数

一、设置Windows服务自动启动方式修改 修改注册表或者修改运行tomcatW.exe出来的“Java”选项都行 1、注册表修改 运行&#xff1a;regedit 找到&#xff1a; &#xff08;64位操作系统&#xff09;HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Pr…...

【独家】华为OD机试 - 猜字谜(C 语言解题)

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧本期题目:猜字谜 题目 小王设计了一…...

Python自动化测试实战篇(7),初识pytest做一个简单的接口测试,allure输出可视化测试报告

这些是之前的文章&#xff0c;里面有一些基础的知识点在前面由于前面已经有写过&#xff0c;所以这一篇就不再详细对之前的内容进行描述 Python自动化测试实战篇&#xff08;1&#xff09;读取xlsx中账户密码&#xff0c;unittest框架实现通过requests接口post登录网站请求&…...

CKA认证考试难不难?考试内容是什么?

我们的社会在不断进步&#xff0c;市场对于人才的要求也越来越高&#xff0c;而随着第四次工业革命的发展&#xff0c;各个国家都在奋力研发信息通讯技术&#xff0c;旨在为了能够获得最先进的技术&#xff0c;而CKA则是非常重要的一项。CKA认证考试是由Linux基金会和云原生计算…...

DETR模型训练

前面在完成了DETR模型的构建后&#xff0c;我们接下来便是进行数据集构造与模型训练了&#xff0c;模型训练阶段会涉及到网络前向传播与后向传播&#xff0c;这才是真正的难点。 数据集构造 创建数据集 在数据集构造前其首先进行了优化器的选择与学习策略的选择。随后创建数…...

一文弄懂熵、交叉熵和kl散度(相对熵)

一个系统中事件发生的概率越大&#xff0c;也就是其确定性越大&#xff0c;则其包含的信息量越少&#xff0c;可以认为一个事件的信息量就是该事件发生难度的度量&#xff0c;事件所包含的信息量越大则其发生的难度越大。并且相互独立的事件&#xff0c;信息量具有可加性。相互…...

计算机科学导论笔记(十五)

目录 十七、计算理论 17.1 简单语言 17.1.1 简单语句的威力 17.2 图灵机 17.2.1 图灵机的组成部件 17.2.2 对简单语言的模拟 17.2.3 邱奇-图灵论题 17.3 哥德尔数 17.3.1 表示一个程序 17.3.2 翻译一个数字 17.4 停机问题 17.4.1 停机问题是不可解的 17.5 问题的复…...

基于java下Springboot框架实现社区维修平台系统展示

基于java下Springboot框架实现社区维修平台系统开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven…...

Unreal Engine 网络系统(一):网络模型及网络视角下的Gameplay框架

个人学习记录&#xff0c;如有错误请及时联系我&#xff01;欢迎交流&#xff01; 1.客户端-服务器模型 服务器&#xff1a;有一个客户端担当游戏状态的主控者 作用&#xff1a;做出所有重要决定&#xff0c;保证公平性&#xff0c;包含所有主控状态&#xff0c;处理客户端连接…...

如何修改百度百科上的介绍,高级别账号更容易成功吗?

个人或企业想要修改原有百科词条上的介绍&#xff0c;但却又不知道如何入手。怎样才能拥有更高级别的百科账号&#xff0c;高级别百科账号更容易成功修改通过吗&#xff0c;以下洛希爱做百科网为大家简单介绍。一、拥有百科高级账号的条件1、首先帐号必须达到4级2、通过率必须在…...

关于element-plus按需引入时,在vite中使用自定义主题失效的问题解决

1. 问题产生过程描述&#xff1a; 1&#xff09;使用vite创建vue3项目 2&#xff09;按部就班的安装element-plus vue-router axios npm i element-plus vue-router axios -S 3) 把element-plus按需引入按照官网的步骤操作好 主题 | Element Plus 4&#xff09;axios按…...

java中堆栈的实现总结

java中堆栈的实现总结1. Java中的Stack1.1 Stack类的使用1.2 Stack类的分析2. java中的queue2.1 queue的方法定义2.2 Deque2.3 Queue的常见实现类3. 总结1. Java中的Stack 1.1 Stack类的使用 Stack的声明如下&#xff0c;可以看到Stack继承了Vector&#xff0c;因此Stack可以…...

Java面试总结篇

引用介绍 1.线程安全不安全的概念 ​ 线程安全: 指多个线程在执行同一段代码的时候采用加锁机制,使每次的执行结果和单线程执行的结果都是一样的,不存在执行程序时出现意外结果。 ​ 线程不安全: 是指不提供加锁机制保护,有可能出现多个线程先后更改数据造成所得到的数据是脏…...

离散选择模型中的分散系数theta到底该放在哪里呢?

前言 \quad~~一直都在想为啥子离散选择模型中分散系数以分母形式出现而在路径选择公式中以系数形式出现呢&#xff1f;看着公式想了想&#xff0c;现在想出了一个似乎感觉应该差不多很合理的答案&#xff0c;希望与大家一起探讨。 进入正题 根据随机效用理论&#xff0c;决策…...

网站经常被DDOS攻击的原因有哪些

过去这几年&#xff0c;互联网创业热潮非常火&#xff0c;几乎所有行业都向互联网转型。很多互联网公司都会经历被 DDoS 攻击&#xff0c;导致网站服务瘫痪&#xff0c;用户流失以及公司信用度的负面影响。什么是 DDOS 攻击呢&#xff1f;DDOS 攻击是通过控制大量僵尸网络向服务…...

实验二 数据库的查询

目录 一、实验学时 二、实验目的 三、实验要求 四、实验内容 五、实验思考 六、不问初心&#xff0c;方得始终&#xff0c;加油&#xff0c;诸君&#xff01;&#xff01;&#xff01; 一、实验学时 2学时 二、实验目的 &#xff08;1&#xff09;掌握查询的概念和方法。…...

Java中的JSON序列化和反序列化

文章目录Java 和 JSON 序列化JSON 简介JSON 是什么JSON 标准JSON 优缺点JSON 工具Java JSON 库JSON 编码指南Fastjson 应用添加 maven 依赖Fastjson API定义 Bean序列化反序列化Fastjson 注解JSONFieldJSONTypeJackson 应用添加 maven 依赖Jackson API序列化反序列化容器的序列…...

数据结构和算法(1):数组

目录概述动态数组二维数组局部性原理越界检查概述 定义 在计算机科学中&#xff0c;数组是由一组元素&#xff08;值或变量&#xff09;组成的数据结构&#xff0c;每个元素有至少一个索引或键来标识 In computer science, an array is a data structure consisting of a col…...

第一章 作业【编译原理】

课堂测试【编译原理】前言推荐第一章 作业课堂测试课前测03-01课后练习03-01课后复习03-08课前热身03-13最后前言 2023-3-13 20:56:25 以下内容源自《编译原理》 仅供学习交流使用 推荐 无 第一章 作业 无 课堂测试 课前测03-01 1(多选题) 编译原理各阶段的工作都涉及…...

接口测试用例怎么编写?给你一个最详细的模板要不要?

目录 接口测试用例 总部用户同步接口 添加组织 添加用户 删除组织 删除用户 更新组织 更新用户 应用系统同步用户接口 根据组织编码获取用户 根据系统编码获取用户 构型数据的集成 获取构型数据接口 接口测试用例 总部用户同步接口 添加组织 编制人 薛郝 审定…...

基于深度学习的动物识别系统(YOLOv5清新界面版,Python代码)

摘要&#xff1a;动物识别系统用于识别和统计常见动物数量&#xff0c;通过深度学习技术检测日常几种动物图像识别&#xff0c;支持图片、视频和摄像头画面等形式。在介绍算法原理的同时&#xff0c;给出Python的实现代码、训练数据集以及PyQt的UI界面。动物识别系统主要用于常…...

大数据框架保姆级安装教程——Kafka(3.0.0)

大数据框架保姆级安装教程——Kafka&#xff08;3.0.0&#xff09; 1.1 安装部署 1.1.1 集群规划 hadoop102hadoop103hadoop104zkzkzkkafkakafkakafka 1.1.2 集群部署 **0&#xff09;**官方下载地址&#xff1a;http://kafka.apache.org/downloads.html **1&#xff09;*…...

医药行业的数据分析,我们需要了解什么?

近三年我们被疫情包围了&#xff0c;医院和药品备受关注&#xff0c;在进行数据分析&#xff0c;不仅需要通用的统计分析技能&#xff0c;更需要对行业、对业务的高度理解。像医药行业的数据分析&#xff0c;就需要数据分析人员深入行业内部&#xff0c;掌握关键的指标和术语。…...

小工具2:Windows curl.exe

以语雀 文档为准 GitHub 仓库&#xff1a;https://github.com/curl/curlGitHub 仓库 Windows 版&#xff1a;https://github.com/curl/curl-for-win下载页面&#xff1a;https://curl.se/download.htmlWindows 版下载页面&#xff1a;https://curl.se/windows/ 支持 64 位&…...

《C++ Primer Plus》(第6版)第13章编程练习

《C Primer Plus》&#xff08;第6版&#xff09;第13章编程练习《C Primer Plus》&#xff08;第6版&#xff09;第13章编程练习1. Cd类2. 使用动态内存分配重做练习13. baseDMA、lacksDMA、hasDMA类4. Port类和VintagePort类《C Primer Plus》&#xff08;第6版&#xff09;第…...

如何配置VoLTE, ViLTE and VoWifi(IMS config for VoLTE, ViLTE and VoWifi)

如何打开VoLTE&#xff0c;ViLTE&#xff0c;VoWifi Feature (How to enable VoLTE&#xff0c;ViLTE&#xff0c;VoWifi feature option) VoWifi有些module属于binary release&#xff0c;如果基线版本不支持VoWifi, 请使用[Patch Release]模板提交eservice给CPM申请open VoWi…...

leetcode 1458 两个子序列的最大点积

给你两个数组 nums1 和 nums2 。 请你返回 nums1 和 nums2 中两个长度相同的 非空 子序列的最大点积。 数组的非空子序列是通过删除原数组中某些元素&#xff08;可能一个也不删除&#xff09;后剩余数字组成的序列&#xff0c;但不能改变数字间相对顺序。比方说&#xff0c;…...