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

Spring 中最常用的 11 个扩展点

目录

1.自定义拦截器

2.获取Spring容器对象

2.1 BeanFactoryAware接口

2.2 ApplicationContextAware接口

3.全局异常处理

4.类型转换器

5.导入配置

5.1 普通类

5.2 配置类

5.3 ImportSelector

5.4 ImportBeanDefinitionRegistrar

6.项目启动时

7.修改BeanDefinition

8.初始化Bean前后

9.初始化方法

9.1 使用@PostConstruct注解

9.2 实现InitializingBean接口

10.关闭容器前

11.自定义作用域


1.自定义拦截器

spring mvc拦截器根spring拦截器相比,它里面能够获取HttpServletRequestHttpServletResponse等web对象实例。

spring mvc拦截器的顶层接口是:HandlerInterceptor,包含三个方法:

  • preHandle 目标方法执行前执行

  • postHandle 目标方法执行后执行

  • afterCompletion 请求完成时执行

为了方便我们一般情况会用HandlerInterceptor接口的实现类HandlerInterceptorAdapter类。

假如有权限认证、日志、统计的场景,可以使用该拦截器。

第一步,继承HandlerInterceptorAdapter类定义拦截器:

public class AuthInterceptor extends HandlerInterceptorAdapter {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {String requestUrl = request.getRequestURI();System.out.println("拦截器");return  true;}
}

第二步,将该拦截器注册到spring容器:

@Configuration
public class WebAuthConfig implements WebMvcConfigurer {@Beanpublic AuthInterceptor getAuthInterceptor() {return new AuthInterceptor();}@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new AuthInterceptor()).addPathPatterns("/**") //拦截的路径 **代表所有.excludePathPatterns("/adminUser/login"); //不拦截的路径;}
}

第三步,在请求接口时spring mvc通过该拦截器,能够自动拦截该接口,并且校验权限。

2.获取Spring容器对象

2.1 BeanFactoryAware接口

@Service
public class PersonService implements BeanFactoryAware {private BeanFactory beanFactory;@Overridepublic void setBeanFactory(BeanFactory beanFactory) throws BeansException {this.beanFactory = beanFactory;}public Person  add() {return  (Person) beanFactory.getBean("person");}
}

实现BeanFactoryAware接口,然后重写setBeanFactory方法,就能从该方法中获取到spring容器对象。

2.2 ApplicationContextAware接口

@Service
public class PersonService2 implements ApplicationContextAware {private ApplicationContext applicationContext;@Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {this.applicationContext = applicationContext;}public void add() {Person person = (Person) applicationContext.getBean("person");}
}

实现ApplicationContextAware接口,然后重写setApplicationContext方法,也能从该方法中获取到spring容器对象。

3.全局异常处理

以前我们在开发接口时,如果出现异常,为了给用户一个更友好的提示,例如:

@RequestMapping("/test")
@RestControllerpublic
class TestController {@GetMapping("/add")public String add() {int a = 10 / 0;return "成功";}
}

如果不做任何处理请求add接口结果直接报错:

what?用户能直接看到错误信息?

这种交互方式给用户的体验非常差,为了解决这个问题,我们通常会在接口中捕获异常:

 @GetMapping("/add")public String add() {String result = "成功";try {int a = 10 / 0;} catch (Exception e) {result = "数据异常";}return result;}

 

接口改造后,出现异常时会提示:“数据异常”,对用户来说更友好。

看起来挺不错的,但是有问题。。。

如果只是一个接口还好,但是如果项目中有成百上千个接口,都要加上异常捕获代码吗?

答案是否定的,这时全局异常处理就派上用场了:RestControllerAdvice

@RestControllerAdvice
public class GlobalExceptionHandler {@ExceptionHandler(Exception.class)public String handleException(Exception e) {if (e instanceof ArithmeticException) {return "数据异常";}if (e instanceof Exception) {return "服务器内部异常";}retur null;}
}

只需在handleException方法中处理异常情况,业务接口中可以放心使用,不再需要捕获异常,有人统一处理了。

4.类型转换器

spring目前支持3中类型转换器:

  • Converter<S,T>:将 S 类型对象转为 T 类型对象

  • ConverterFactory<S, R>:将 S 类型对

  • GenericConverter:它支持多个source和目标类型的转化,同时还提供了source和目标类型的上下文,这个上下文能让你实现基于属性上的注解或信息来进行类型转换。

这3种类型转换器使用的场景不一样,我们以Converter<S,T>为例。假如:接口中接收参数的实体对象中,有个字段的类型是Date,但是实际传参的是字符串类型:2021-01-03 10:20:15,要如何处理呢?

第一步,定义一个实体User:


@Data
public class User {private Long id;private String name;private Date registerDate;
}

第二步,实现Converter接口:

public class DateConverter implements Converter<String, Date> {private SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");@Overridepublic Date convert(String source) {if (source != null && !"".equals(source)) {try {simpleDateFormat.parse(source);} catch (ParseException e) {e.printStackTrace();}}return null;}
}

 第三步,将新定义的类型转换器注入到spring容器中:

@Configurationpublic
class WebConfig extends WebMvcConfigurerAdapter {@Overridepublic void addFormatters(FormatterRegistry registry) {registry.addConverter(new DateConverter());}
}

第四步,调用接口

@RequestMapping("/user")
@RestController
public class UserController {@RequestMapping("/save")public String save(@RequestBody User user) {return "success";}
}

请求接口时User对象中registerDate字段会被自动转换成Date类型

5.导入配置

有时我们需要在某个配置类中引入另外一些类,被引入的类也加到spring容器中。这时可以使用@Import注解完成这个功能。

如果你看过它的源码会发现,引入的类支持三种不同类型。

但是我认为最好将普通类和@Configuration注解的配置类分开讲解,所以列了四种不同类型:

 

5.1 普通类

这种引入方式是最简单的,被引入的类会被实例化bean对象。


public class A {
}@Import(A.class)
@Configuration
public class TestConfiguration {
}

通过@Import注解引入A类,spring就能自动实例化A对象,然后在需要使用的地方通过@Autowired注解注入即可:

5.2 配置类

这种引入方式是最复杂的,因为@Configuration注解还支持多种组合注解,比如:

  • @Import

  • @ImportResource

  • @PropertySource等


public class A {
}public class B {
}@Import(B.class)
@Configuration
public class AConfiguration {@Beanpublic A a() {return new A();}
}@Import(AConfiguration.class)
@Configuration
public class TestConfiguration {
}

 通过@Import注解引入@Configuration注解的配置类,会把该配置类相关@Import@ImportResource@PropertySource等注解引入的类进行递归,一次性全部引入。

5.3 ImportSelector

这种引入方式需要实现ImportSelector接口:

public class AImportSelector implements ImportSelector {private static final String CLASS_NAME = "com.sue.cache.service.test13.A";public String[] selectImports(AnnotationMetadata importingClassMetadata) {return new String[]{CLASS_NAME};}
}@Import(AImportSelector.class)
@Configurationpublic
class TestConfiguration {
}

 这种方式的好处是selectImports方法返回的是数组,意味着可以同时引入多个类,还是非常方便的。

5.4 ImportBeanDefinitionRegistrar

这种引入方式需要实现ImportBeanDefinitionRegistrar接口:


public class AImportBeanDefinitionRegistrar implements ImportBeanDefinitionRegistrar {@Overridepublic void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {RootBeanDefinition rootBeanDefinition = new RootBeanDefinition(A.class);registry.registerBeanDefinition("a", rootBeanDefinition);}
}@Import(AImportBeanDefinitionRegistrar.class)
@Configurationpublic
class TestConfiguration {
}

这种方式是最灵活的,能在registerBeanDefinitions方法中获取到BeanDefinitionRegistry容器注册对象,可以手动控制BeanDefinition的创建和注册。

6.项目启动时

有时候我们需要在项目启动时定制化一些附加功能,比如:加载一些系统参数、完成初始化、预热本地缓存等,该怎么办呢?

好消息是springboot提供了:

  • CommandLineRunner

  • ApplicationRunner

这两个接口帮助我们实现以上需求。

它们的用法还是挺简单的,以ApplicationRunner接口为例:


@Component
public class TestRunner implements ApplicationRunner {@Autowiredprivate LoadDataService loadDataService;public void run(ApplicationArguments args) throws Exception {loadDataService.load();}
}

实现ApplicationRunner接口,重写run方法,在该方法中实现自己定制化需求。

如果项目中有多个类实现了ApplicationRunner接口,他们的执行顺序要怎么指定呢?

答案是使用@Order(n)注解,n的值越小越先执行。当然也可以通过@Priority注解指定顺序。

7.修改BeanDefinition

Spring IOC在实例化Bean对象之前,需要先读取Bean的相关属性,保存到BeanDefinition对象中,然后通过BeanDefinition对象,实例化Bean对象。

如果想修改BeanDefinition对象中的属性,该怎么办呢?

答:我们可以实现BeanFactoryPostProcessor接口。

@Component
public class MyBeanFactoryPostProcessor implements BeanFactoryPostProcessor {@Overridepublic void postProcessBeanFactory(ConfigurableListableBeanFactory configurableListableBeanFactory) throws BeansException {DefaultListableBeanFactory defaultListableBeanFactory = (DefaultListableBeanFactory) configurableListableBeanFactory;BeanDefinitionBuilder beanDefinitionBuilder = BeanDefinitionBuilder.genericBeanDefinition(User.class);beanDefinitionBuilder.addPropertyValue("id", 123);beanDefinitionBuilder.addPropertyValue("name", "苏三说技术");defaultListableBeanFactory.registerBeanDefinition("user", beanDefinitionBuilder.getBeanDefinition());}
}

在postProcessBeanFactory方法中,可以获取BeanDefinition的相关对象,并且修改该对象的属性。

8.初始化Bean前后

有时,你想在初始化Bean前后,实现一些自己的逻辑。

这时可以实现:BeanPostProcessor接口。

该接口目前有两个方法:

  • postProcessBeforeInitialization 该在初始化方法之前调用。

  • postProcessAfterInitialization 该方法再初始化方法之后调用。

例如:

public class MyBeanPostProcessor implements BeanPostProcessor {@Overridepublic Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {if (bean instanceof User) { ((User) bean).setUserName("苏三说技术");} return bean;}
}

如果spring中存在User对象,则将它的userName设置成:苏三说技术。

其实,我们经常使用的注解,比如:@Autowired、@Value、@Resource、@PostConstruct等,是通过AutowiredAnnotationBeanPostProcessor和CommonAnnotationBeanPostProcessor实现的。

9.初始化方法

目前spring中使用比较多的初始化bean的方法有:

  1. 使用@PostConstruct注解

  2. 实现InitializingBean接口

9.1 使用@PostConstruct注解

@Service
public class AService {@PostConstructpublic void init() {System.out.println("===初始化===");}
}

在需要初始化的方法上增加@PostConstruct注解,这样就有初始化的能力。

9.2 实现InitializingBean接口

@Service
public class BService implements InitializingBean {@Overridepublic void afterPropertiesSet() throws Exception {System.out.println("===初始化===");}
}

实现InitializingBean接口,重写afterPropertiesSet方法,该方法中可以完成初始化功能。

10.关闭容器前

有时候,我们需要在关闭spring容器前,做一些额外的工作,比如:关闭资源文件等。

这时可以实现DisposableBean接口,并且重写它的destroy方法:

@Service
public class DService implements InitializingBean, DisposableBean {@Overridepublic void destroy() throws Exception {System.out.println("DisposableBean destroy");}@Overridepublic void afterPropertiesSet() throws Exception {System.out.println("InitializingBean afterPropertiesSet");}
}

这样spring容器销毁前,会调用该destroy方法,做一些额外的工作。

通常情况下,我们会同时实现InitializingBean和DisposableBean接口,重写初始化方法和销毁方法。

11.自定义作用域

我们都知道spring默认支持的Scope只有两种:

  • singleton 单例,每次从spring容器中获取到的bean都是同一个对象。

  • prototype 多例,每次从spring容器中获取到的bean都是不同的对象。

spring web又对Scope进行了扩展,增加了:

  • RequestScope 同一次请求从spring容器中获取到的bean都是同一个对象。

  • SessionScope 同一个会话从spring容器中获取到的bean都是同一个对象。

即便如此,有些场景还是无法满足我们的要求。

比如,我们想在同一个线程中从spring容器获取到的bean都是同一个对象,该怎么办?

这就需要自定义Scope了。

第一步实现Scope接口:

public class ThreadLocalScope implements Scope {private static final ThreadLocal THREAD_LOCAL_SCOPE = new ThreadLocal();@Overridepublic Object get(String name, ObjectFactory<?> objectFactory) {Object value = THREAD_LOCAL_SCOPE.get();if (value != null) {return value;}Object object = objectFactory.getObject();THREAD_LOCAL_SCOPE.set(object);return object;}@Overridepublic Object remove(String name) {THREAD_LOCAL_SCOPE.remove();return null;}@Overridepublic void registerDestructionCallback(String name, Runnable callback) {}@Overridepublic Object resolveContextualObject(String key) {return null;}@Overridepublic String getConversationId() {return null;}
}

第二步将新定义的Scope注入到spring容器中:

@Component
public class ThreadLocalBeanFactoryPostProcessor implements BeanFactoryPostProcessor {@Overridepublic void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {beanFactory.registerScope("threadLocalScope", new ThreadLocalScope());}
}

第三步使用新定义的Scope:

@Scope("threadLocalScope")
@Service
public class CService {public void add() {}
}

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

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

Google Picasa Linux版

看样子是运行在wine上&#xff0c;不过竟然和windows上一样流畅。...

iOS 各版本系统占比

iOS10以下设备占比已不足0.5% 数据更新于2019.10月 非官方查询地址&#xff1a;查询链接 官方查询&#xff1a;查询链接...

(小例子)点击图标/链接发起QQ临时会话

有时候&#xff0c;我们需要实现在网页上点击一个QQ图标来实现QQ临时会话&#xff0c;这样不用添加好友&#xff0c;也能满足及时沟通的需求。 实现方案比较简单&#xff0c;只是为a标签修改href属性&#xff0c;代码如下&#xff1a; <a href"http://wpa.qq.com/msgr…...

12星座的出生年月日性格_十二星座出生日期

展开全部十二星座的出生日e69da5e6ba903231313335323631343130323136353331333363366161期准确来说是根据中国传统的二十四节气的中气时间来划分的。星座是西方人所发明的一种占星术&#xff0c;它的原理是把地球(人)作为参照物&#xff0c;根据太阳系内各星体(太阳、月亮、土星…...

金欣怡《小学语文低年级趣味写话的实践与研究》开题报告

海 门 区 教 育 科 学 规 划 课 题 开 题 报 告 课题名称&#xff1a; 小学语文低年级趣味写话的实践与研究 立项编号&#xff1a; HMXX2022038 课题主持人&#xff1a; 金欣怡 …...

二叉树高度计算算法思悟

二叉树高度计算算法思悟 总体来说&#xff0c;现在掌握的二叉树高度计算算法共有递归算法、基于后序遍历的算法、基于层次遍历的算法三种&#xff1b; github系列源码 递归算法实现 递归算法依旧格式优美、逻辑清晰、实现简单&#xff0c;便于理解&#xff0c;但是递归算法伴…...

MAC下maven本地仓库配置

本地仓库是远程仓库的一个缓冲和子集&#xff0c;当你构建Maven项目的时候&#xff0c;首先会从本地仓库查找资源&#xff0c;如果没有&#xff0c;那么Maven会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。如果你所需要的jar包版本在本地仓库没有…...

mysql 根据匹配度排序

1.根据输入 文本 匹配度排序 eg&#xff1a;输入 “长春”&#xff0c;全词匹配优先&#xff0c;然后是以“长春”开始的&#xff0c;然后是含有长春的 SELECTabbreviationname,belongtodescription FROMardm.com_citys _a WHERELevels < 3 AND levels > 0 AND locate…...

Vue3 开启

Vue3带来了什么 1.性能的提升 打包大小减少41% 初次渲染快55% 内存减少54% … 2.源码的升级 使用proxy代理替代object.defineproperty 重写虚拟DOM的实现和Tree-shaking(移除JavaScript上下文中未引用的代码的行为的一个术语) … 3.拥抱TypeScript vue3更好的支持TypeScr…...

Xcode配置iOS系统版本支持文件

最近在整理手机打包的问题&#xff0c;Android studio和Xcode都要先配置起来&#xff0c;中间遇到的问题很多&#xff0c;想着总结下来&#xff0c;防止自己后面再忘记。 首先&#xff0c;我配置好之后再给苹果手机打包的时候&#xff0c;报错了&#xff0c;报版本太高不支持io…...

十二星座用JAVA怎么,十二星座的“程序员”,都是怎么写代码的?

怎么可能看到一整段白羊座程序员写的完整代码&#xff01;他们的电脑里大概存了三万多个文档&#xff0c;都是极其美妙的开头&#xff0c;然后呢&#xff1f;然后就没有然后了&#xff01;人说金鱼的记忆只有7秒&#xff0c;白羊座程序员对一段新代码的热情大概只有25.7142857条…...

C语言学习日记第五篇

1.for循环&#xff0c;while循环 输出1-100间的奇数 #include <stdio.h>int main(){int num1;for(num1;num<100;num){if(num%21)printf("%d\n",num);}return 0;} #include <stdio.h>int main(){int num1;while (num <100){①if(num%21)注意&…...

身份证正则判断最准确的判断方式,没有之一!

package com.anrongcheck.util;import android.util.Log;/*** Created by mazhanzhu on 2018/5/2.*/public class RegexUtil {private static final String TAG "RegexUtil";/*** 比较真实完整的判断身份证号码的工具** param IdCard 用户输入的身份证号码* return …...

【状压DP】状态压缩动态规划入门超详解

状压DP一、概述1.状态压缩2.使用条件3.状压DP二、位运算三、例题引入1、入门例题【例1】填满棋盘2、入门例题【例二】玉米地感觉好多讲状压DP的博客都有点乱&#xff0c;我就结合各路大佬的博客&#xff0c;加上我自己的理解&#xff0c;总结出一篇博客来&#xff0c;供初学者参…...

C语言 结构体定义方法

结构声明&#xff08;也见有称做定义一个结构体&#xff09;是描述结构如何组合的主要方法。 一般形式是&#xff1a; struct 结构名{ 成员列表 }; struct关键词表示接下来是一个结构。 下面归纳几种定义结构体变量的方法。 第一种是最基本最标准的结构体定义&#xff0c;即先…...

2018-05-30笔记(Linux shell基础知识)

第八章 shell基础 8.1 shell介绍 在计算机科学中&#xff0c;Shell俗称壳&#xff08;用来区别于核&#xff09;&#xff0c;是指“提供使用者使用界面”的软件&#xff08;命令解析器&#xff09;。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令&#xff0c;然后…...

【机器学习中的矩阵求导】(五)矩阵对矩阵求导

学习总结 &#xff08;1&#xff09;这个task所有求导布局都是分母布局。为了适配矩阵对矩阵的求导&#xff0c;这次的向量对向量的求导&#xff0c;也是以分母布局为准&#xff08;和之前的不一样&#xff09;。 &#xff08;2&#xff09;由于矩阵对矩阵求导的结果包含【克…...

Node.js中REST API使用示例——基于云平台+云服务打造自己的在线翻译工具

做为一个程序员可能在学习技术&#xff0c;了解行业新动态&#xff0c;解决问题时经常需要阅读英文的内容&#xff1b;而像我这样的英文小白就只能借助翻译工具才能理解个大概&#xff1b;不禁经常感慨&#xff0c;英文对学习计算机相关知识太重要了&#xff01;最近发现IBM的云…...

回望2019,觅见2020

回望2019&#xff0c;觅见2020 如果想要用一句话来总结[2019]&#xff0c;“买车&#xff0c;恋爱&#xff0c;写情书&#xff0c;短途自驾游&#xff0c;结婚&#xff0c;写博客”。[2020]我能看到的就是即将到来的baby&#xff0c;还有就是让自己技术变得更强。能够养活俺的一…...

R TALK | 旷视研究院范浩强周舒畅: AI计算机摄影的原理、应用与硬件设计

「R TALK」是一个深度学习专栏&#xff0c;由北京智源-旷视联合实验室推出&#xff0c;旨在通过一场场精彩纷呈的深度学习演讲&#xff0c;展示旷视研究院的学术分享及阶段性技术成果&#xff0c;抛砖引玉&#xff0c;推陈出新&#xff0c;推动中国乃至全球领域深度学习技术的发…...

块元素,行内元素,行内块元素及其元素转换

文章目录元素的显示方式1、块元素(block element)常见的块元素&#xff1a;块级元素特点2、行内元素(inline element)常见的行内元素&#xff1a;行内元素的特点&#xff1a;3、行内块元素常见的行内块标签&#xff1a;行内块元素的特点&#xff1a;元素显示方式的转换元素的显…...

vue仿有赞 魔方插件 源码分享

项目要求封装一个有赞魔方矩阵类型的插件&#xff0c;我当时内心是拒绝的 费尽周折查阅很多资料才找到靠谱的方法&#xff0c;下图为效果&#xff0c;因为没有几行代码就直接在csdn上分享了 解决思路为&#xff1a; 1、一共两层底下层添加自定义属性 y x 确定每一块元素的几…...

K线形态识别—多K线之卖出型多日K线组合

卖出型多日K线组合 卖出型多日K线组合,是指连续三个交易日以上所形成的K线组合,它预示后市股价将会下跌,投资者应卖出股票。和买入型多日K线组合一样,与仅判断二个或三个交易日的卖出型K线组合相比,多日型卖出K线组合在行情判断的准确率和可信度要更高一些。 一、向上三空 向上…...

社区疫情防控系统毕业设计,社情疫情防控系统设计与实现,毕业设计怎么写论文源码开题报告需求分析怎么做

项目背景和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于web网页的疫情下社区健康评估系统&#xff0c;整个网站项目使用了B/S架构&#xff0c;基于java的springboot框架下开发&#xff1b;通过后台设置网站信息&#xff0c;设置广告信息&#xff0c;查看和管理…...

css特效——纯css绘制图标:带框的加号(添加按钮)、三横(三道杠)、带圈点(双层圆点)

带框的加号&#xff08;添加按钮&#xff09; 鼠标悬浮时会高亮 <template><div style"padding: 20px"><div class"add"></div></div> </template> <style scoped>.add {display: inline-block;width: 76px; h…...

python 生成excel

# !/usr/bin/env python # -*- coding: utf-8 -*- import MySQLdb from datetime import datetime import cx_Oracle import os import xlwt import sys reload(sys) sys.setdefaultencoding(utf-8) os.environ[NLS_LANG] SIMPLIFIED CHINESE_CHINA.UTF8 import datetime #导...

什么是结构体【详解】

本期介绍&#x1f356; 主要介绍&#xff1a;什么是结构体&#xff0c;结构体的声明、定义、初始化、以及传参&#xff0c;匿名结构体类型&#xff0c;如何通过结构体来实现链表数据结构&#xff0c;结构体在内存中是如何存储的&#xff08;即&#xff1a;结构体内存对齐&…...

ACM常用数据结构小结与实现

应当说这段时间学习了很多的数据结构&#xff0c;也到了一个总结的时候。fotile96的这篇Blog非常值得推荐&#xff0c;我达不到这个高度&#xff0c;只能给自己和队友做些简单的归纳。 树状数组 非常简单的数据结构&#xff0c;只需要一个数组&#xff0c;一切操作基于如下的函…...

C语言结构体(struct)最全的讲解(万字干货)

结构体的定义 结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合&#xff0c;也叫结构。 结构体和其他类型基础数据类型一样&#xff0c;例如int类型&#xff0c;char类型只不过结构体可以做成你想要的数据类型。以方便日后的使用。 在实际项目中&#xff0…...

一文搞懂行内元素、块元素、行内块元素

文章目录前言一、了解各个元素的概念1.概念&#xff1a;2.举个例子&#xff1a;3.样式展示二、如何将块元素变为行内块元素&#xff1f;1.修改css中的dispaly属性2.在进行样式选择的时候加入浮动三、将行内元素变为块元素&#xff1f;1.代码示例2.效果展示总结前言 行内元素,行…...

北理工嵩天的python_【学习笔记】PYTHON数据分析与展示(北理工 嵩天)

0 数据分析之前奏 课程主要内容&#xff1a; 常用IDE&#xff1a; 本课程主要使用&#xff1a;AnacondaAnaconda&#xff1a;一个集合&#xff0c;包括conda、某版本Python、一批第三方库等 -支持近800个第三方库 -适合科学计算领域 -包含多个主流工具 -开源免费 -跨平台 本身不…...

总结iPhone、iPad各机型对应的iOS 系统版本(最全)

iPhone屏幕尺寸、statusBar、navigationBar、tabBar高度对比_zhshy4428的专栏-CSDN博客 ​​​​​​​...

leetcode547 朋友圈

leetcode547 朋友圈班上有 N 名学生。其中有些人是朋友&#xff0c;有些则不是。他们的友谊具有是传递性。如果已知 A 是 B 的朋友&#xff0c;B 是 C 的朋友&#xff0c;那么我们可以认为 A 也是 C 的朋友。所谓的朋友圈&#xff0c;是指所有朋友的集合。 给定一个 N * N 的矩…...

颜色查找表

...

office 2010图标出现异常时的解决办法

将按照有office 2010的其他电脑上&#xff0c;c:\windows\Installer下将{90140000-0011-0000-0000-0000000FF1CE} 该文件夹拷贝到显示图标异常的电脑上&#xff0c;即可结果图标异常 注意事项 c:\windows\installer该文件夹为隐藏的&#xff0c;直接在地址栏输入即可。 造成…...

【转】论文丨免费下载SCI全文文献的10个方法

转自&#xff1a;https://blog.csdn.net/yewei11/article/details/50808701 完成一篇SCI论文对大多数的中国科研者来说还是有一定困难的。因此在撰写之前&#xff0c;不管是科研成果还是论文的翻译、润色&#xff0c;借鉴以往发表成功的论文是很有必要的。怎样获取优秀的SCI论…...

2Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载

转载自风宇冲Unity3D教程学院 http://blog.sina.com.cn/s/blog_471132920101crh3.html 引言&#xff1a;想用Unity3D制作优秀的游戏&#xff0c;插件是必不可少的。工欲善其事必先利其器。本文主旨是告诉使用Unity3D引擎的同学们如何根据需求选择适当的工具。为此我写了插件的经…...

Java poi 表格居中

XWPFTableRow rowBt table.createRow(); XWPFTableCell cell rowBt.createCell(); //表格文字居中 XWPFParagraph cellParagraph cell.getParagraphArray(0); cellParagraph.setAlignment(ParagraphAlignment.CENTER); XWPFRun titleFun cellParagraph.createRun() ; Strin…...

4.通用模块

1概述...

jsoneditor光标错位的原因及解决方式

jsoneditor是一款效率高、功能齐全的json编辑器&#xff0c;进行项目整合中出现光标错位的情况&#xff0c;就是你输入的字符不在光标当前位置&#xff0c;经过两天的各种测试&#xff0c;发现是由于字体设置导致的&#xff0c;原来项目全局为微软雅黑&#xff0c;将jsoneditor…...

【游戏开发教程】Unity Cinemachine快速上手,详细案例讲解(虚拟相机系统 | 新发出品 | 良心教程)

文章目录一、前言二、插件下载三、案例1&#xff1a;第三人称自由视角&#xff0c;Free Look character场景1、场景演示2、组件参数2.1、CinemachineBrain&#xff1a;核心2.2、CinemachineFreeLook&#xff1a;第三人称自由视角相机2.2.1、设置Follow&#xff1a;跟随2.2.2、设…...

关于“未结束的字符串常量”

今天在做项目时&#xff0c;总出现“未结束的字符串常量”错误&#xff0c;害我折腾了半天。事情是这样的&#xff1a;我在Action设了个数据 request.setAttribute("sendOkMsg", sendOkMsg);&#xff0c;想要在JavaScript中显示出来 alert("<%(String)reques…...

重置样式表

重置样式表&#xff0c;专门用来对浏览器的样式进行重置的 reset.css 直接去除了浏览器的默认样式 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd…...

莫烦 Python 激励函数

什么是激励函数 (Activation Function) 作者: 莫烦 编辑: 莫烦 2016-11-03 学习资料: Theano 激励函数 教程Tensorflow 激励函数 教程PyTorch 激励函数 教程 今天我们会来聊聊现代神经网络中 必不可少的一个组成部分, 激励函数, activation function. 注: 本文不会涉及数学…...

Elasticsearch2.x 全文检索之——文档匹配度

什么是文档匹配度&#xff1f; 在ES中执行一个搜索请求在默认情况下搜索的结果集是按照匹配度倒序排列。但是什么是文档匹配度&#xff1f;它是如何被计算的呢&#xff1f;每个文档的匹配度评分在es中被表示为一个浮点型的正数——“_score”&#xff0c;文档的_score评分越高&…...

身份证正则校验

前不久写js时需要用到身份证校验&#xff0c;在网上查找&#xff0c;没有全面的较好的&#xff0c;后来根据网上的几个拼凑出用于18位和15位身份证校验的正则表达式&#xff0c;记录一下&#xff0c;方面以后使用和回顾。 ^[1-9]\d{5}(18|19|20|21|22)\d{2}((0[1-9])|10|11|12…...

半解析快速傅里叶变换

我们提出了一种处理傅里叶变换的方法&#xff0c;其并不需要二次多项式相位项的抽样&#xff0c;而是用解析的方法处理。我们提出该理论的同时也给出了几个例子证明其潜力。 1.简介 物理光学建模需要频繁地从空间转换到角频域&#xff0c;反之亦然。这可以由电场和磁场分…...

stm32F1,NRF24L01模块无线通信发送失败解决方法【正点原子原码修改】

原码是正点原子的官方例程&#xff0c;对于发送模块&#xff0c;我只是修改了主函数部分。 #include "led.h" #include "delay.h" #include "key.h" #include "sys.h" #include "lcd.h" #include "usart.h" #in…...

图论算法整理

图论算法整理 图算法专题的一些基础知识。 文章目录图论算法整理一、图的遍历二、最短路算法1.Dijkstra算法2.Bellman-Ford和SPFA算法3.Floyd算法三、最小生成树算法1.prim算法2.kruskal算法四、拓扑排序总结一、图的遍历 DFS 深度优先搜索&#xff1a;采用递归实现&#xff…...

GeoGebra 與數學探索 1 GeoGebra 入門到進階之整體介紹

Goal: GeoGebra 除了可以輕鬆的讓我們以即時動態反饋圖形的方式模擬探索幾何的問題, 或是幫我們驗證答案, 也可以進行數論、微積分、矩陣等等各方面的探索, 在問題尺度不大又需要即時以圖像視覺呈現探索過程的情況下, GeoGebra 其實優於以寫程式的方式進行探索. “Talk is che…...

广脸达笔试复盘7.29

1.杰夫非常喜欢种草&#xff0c;他自己有一片草地&#xff0c;为了方便起见&#xff0c;我们把这片草地看成一行从左到右&#xff0c;并且第 i 个位置的草的高度是hi。 杰夫在商店中购买了m瓶魔法药剂&#xff0c;每瓶魔法药剂可以让一株草长高x&#xff0c;杰夫希望每次都能有…...

lumen使用laravel-modules进行模块化开发

lumen使用laravel-modules进行模块化开发序言正文序言 模块化开发&#xff0c;意味着系统的各个模块相互独立&#xff0c;从框架层面讲&#xff0c;每个模块可以独立安装运行。为啥使用模块化开发&#xff0c;一是为了增加代码的复用性&#xff0c;二是为了后期微服务的搭建奠…...

如何生成3分钟,5分钟,n分钟K线数据

这里讨论的不是如何画k线&#xff0c;而是如何生成特定周期k线的最高价&#xff0c;最低价&#xff0c;开盘价&#xff0c;收盘价。在vnpy的vn.trader的ctaDemo中&#xff0c;群主大人给出了生成1分钟K线的数据的方法&#xff1a;只要tick.datetime.minute不同就是一条新的K线。…...

c#12星座速配代码_十二星座运势接口代码示例分享

运势查询也是一种大众化的娱乐方式&#xff0c;星座运势接口方便查询十二星座的今日运势&#xff0c;下面分享的是今日或明日运势格式和本周或下周运势格式。接口平台&#xff1a;聚合数据接口地址&#xff1a;http://web.juhe.cn:8080/constellation/getAll支持格式&#xff1…...

Convert selected text to link (works in FF and IE)

<html><head><title>Text to Hyperlink</title> </head> <body> <h1>Create a link</h1> Select some text and click the button. The selected text will become the named hyperlink<br>My Homepage<br>My Fa...

php js 宽带测速程序,网络测速 php代码

/*http://hi.csdn.net/yinyiniao*/$fpfopen("cs.txt","w");for($i0;$i<170400;$i){fwrite($fp,"bandwidth");}fclose($fp);/*http://hi.csdn.net/yinyiniao*/?>/*http://hi.csdn.net/yinyiniao*/function mymicrotime(){list($usec, $sec...

Android 11.0 12.0SystemUI修改状态栏电池图标样式为横屏显示

1.概述 在11.0 12.0的产品定制化开发中,对于原生系统中SystemUId 状态栏的电池图标是竖着显示的,一般手机的电池图标都是横屏显示的 可以觉得样式挺不错的,所以客户要求横着显示和手机的样式一样,所以就得重新更换SystemUI状态栏的电池样式了 如图: 2.SystemUI修改状态栏…...

web项目调用qq临时会话功能实现方法

实现思路 在Web开发中&#xff0c;启动QQ来临时会话&#xff0c;可以通过一个URL链接 使用<a>标签实现跳转访问&#xff1a;uin字段接收一个临时会话的客服qq号。 <a target"_blank" href"http://wpa.qq.com/msgrd?v3&uin此处放置需要联系的QQ…...

Vmware安装CentOS7.5

安装准备环境 Vmware&#xff08;默认已安装&#xff09; 、本机已连网、CentOS 镜像文件(可在搜狐镜像站选择对应版本下载&#xff1a;http://mirrors.sohu.com/centos/) 1.点击创建虚拟机 2.点击自定义安装&#xff0c;然后点击下一步 3.点击下一步 4.点击稍后安装操作系统…...

【系统】VMware虚拟机安装Windows11

去年微软推出了Windows11操作系统&#xff0c;但由于新系统BUG多或者纯属更喜欢win10等原因&#xff0c;很多同学都跟冰冰一样依旧不选择升级&#xff0c;但有些情况又需要使用win11&#xff0c;比如说使用某些软件或者做测试等&#xff0c;这时候使用虚拟机肯定是个好方法 No.…...

源码值多少钱_您的网站值多少钱?

源码值多少钱Every day, we hear of yet another enormous company that’s paid an even more unbelievable sum for an online entity that — it often seems from where you and I are sitting — doesn’t actually generate much of an income. In the last few years, Y…...

牛客网-java练习

牛客网练习-java 1.编译 Java 源程序文件产生的字节码文件的扩展名为&#xff08;&#xff09; 正确答案: B 你的答案: B (正确) java class html exe 解&#xff1a; java源文件的后缀名是.java。源文件通过jvm虚拟机编译后会生成二进制字节码文件&#xff0c;后缀是.class…...

理解CSS

CSS 作为前端技术栈中关键一环&#xff0c;对页面元素及样式呈现起到了直接作用。本节课旨在通过对 CSS 的工作流程及原理、页面中 CSS 使用方法等详细解读&#xff0c;帮助前端新手建立对 CSS 的全面而深刻的认知。 CSS概念 CSS 即 Cascading Style Sheets&#xff0c;是用来…...

java使用Dijkstra算法实现地图最短路径模型

最近甲方国企因为换领导要裁撤所有外包员工(听来的早的同事说他们每隔一两年换一波外包&#xff0c;全裁后再根据需求招&#xff0c;满满的套路)&#xff0c;我TM才干了四个月&#xff0c;回来西安的第一份工作就这么坑&#xff0c;西安的软件环境真是没得说&#xff0c;还是怀…...

计算机毕业设计题目php,php计算机毕业设计参考题目

php计算机毕业设计参考题目 php旅游网站的开发与设计 2012-03-10 16:19:51 摘要 随着Internet的普及&#xff0c;越来越多的企业建立了自己的WWW网站&#xff0c;电子商务应时而生。本论文主要讨论如何建立一个简单的旅游电子商务网站。本网站主要包括4大系统&#xff1a;注册模…...

php的毕业设计题目,php计算机毕业设计参考题目费下载

人生最大的幸福&#xff0c;是发现自己爱的人正好也爱着自己。php旅游网站的开发与设计2012-03-10 16:19:51摘要随着Internet的普及越来越多的企业建立了自己的WWW网站电子商务应时而生本论文主要讨论如何建立一个简单的旅游电子商务网站本网站主要包括4大系统&#xff1a;注册…...

电子商务系统设计与实现-毕业设计(论文)开题报告

毕业设计&#xff08;论文&#xff09;开题报告姓名 专业 开题日期 题目电子商务系统设计与实现题目类型理论研究□ 实验研究□ 应用研究□ 生产实践□工程设计□ 软件开发□ 调查研究□ 其他□一、毕业设计&#xff08;论文&#xff09;的研究目的及意义电子商务是一种利用网络…...

[附源码]Python计算机毕业设计电子商务网站

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…...

如何学习C++图像处理?

学习C图像处理前首先的明确图像处理是什么&#xff0c;它是如何定义的&#xff1f;它能给我们带来哪些便利&#xff1f;之后根据需求选择合适的编程语言&#xff0c;C or python&#xff1f;图像处理(image processing)&#xff0c;用计算机对图像进行分析&#xff0c;以达到所…...

java校验vin

校验车辆识别码VINjava/*** 检验vin码*/public static boolean checkVin(String vin) {// 使用ascii码运算 0为48&#xff0c;Z为90if (vin null || vin.length() ! 17) return false;int symbol, weight, verify, sum 0; // 对应数值&#xff0c;加权系数&#xff0c;校验位…...

全志T7 vin core驱动

vin core驱动入口 vin core驱动由vin驱动调用被注册到系统中&#xff1a;&#xff08;vin.c vin_init()&#xff09; 这里调用vin_core.c&#xff1a; Probe方法 根据DST配置信息&#xff0c;系统共有8个vinc设备&#xff0c;分别是vinc0vinc7&#xff0c;DST中使能了vinc…...

全志T7 vin驱动入口

vin驱动入口 vin驱动代码主要在drivers\media\platform\sunxi-vin\vin.c&#xff0c;该文件里面的所有函数几乎用static修饰&#xff0c;即只能被本驱动模块内部使用。分析vin驱动的代码&#xff0c;总结它是个用于管理V4l2设备的&#xff0c;包括主设备和子设备&#xff0c;在…...

vin码识别(车架号识别)SDK的应用

现如今人们的生活条件日益增高&#xff0c;家家户户都开上了小汽车、大卡车、公交车等等。然而这也给很多不良商户提供了便利条件&#xff0c;将旧车改装或是保养不周到&#xff0c;肉眼的辨别是有限的&#xff0c;这无非不给消费者带来很多问题。不过现在的科技发展极速&#…...

VIN码扫描识别技术为卓越而存在

VIN码扫描识别技术是基于移动端&#xff08;Android、iOS&#xff09;操作系统开发的快速输入技术&#xff0c;通过手机摄像头可以快速读取汽车VIN码的编号 VIN码扫描识别技术特点如下&#xff1a; 1、秒速识别车架号&#xff0c;彻底解决手工输入痛点 2、视频预览识别VIN码…...

c++11 标准模板(STL)(std::forward_list)(九)

定义于头文件 <forward_list> template< class T, class Allocator std::allocator<T> > class forward_list;(1)(C11 起)namespace pmr { template <class T> using forward_list std::forward_list<T, std::pmr::polymorphic_…...

移动端vin码识别SDK应用场景

一、了解VIN码识别/VIN码OCR识别 VIN码OCR识别技术&#xff0c;也叫VIN码扫描识别技术&#xff0c;是基于手机&#xff08;Android、iOS&#xff09;操作系统开发的数据快速采集技术&#xff0c;通过手机摄像头扫一扫就可以快速采集VIN码信息。 前挡风玻璃VIN码识别 二、选…...

vin校验

* VIN格式验证 */ public class VinVerificationUtil{ private static final Logger logger Logger.getLogger(VinVerificationUtil.class); private static int vinIndexWeights[] {8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2}; /** * * Title: vinValida…...

vin 校验

public class CheckVin {public static Map<Character, Integer> kv new HashMap<Character, Integer>();public static Map<Integer, Integer> wv new HashMap<Integer, Integer>();static {for (int i 0; i < 10; i) {kv.put(String.valueOf(...

五、settings 文件

文章目录五、settings 文件【尚硅谷】Gradle教程-讲师&#xff1a;刘辉 生活明朗&#xff0c;万物可爱&#xff0c;人间值得&#xff0c;未来可期 五、settings 文件 首先对 settings 文件的几点说明&#xff1a; 作用&#xff1a;主要是在项目初始化阶段确定一下引入哪些工程…...

Java--StringBuffer 和 StringBuilder 类

文章目录前言一、StringBuilder方法二、StringBuffer 方法前言 字符串进行修改的时候&#xff0c;需要使用 StringBuffer 和 StringBuilder 类 StringBuffer 和 StringBuilder 类的对象能够被多次的修改&#xff0c;不产生新的对象 一、StringBuilder方法 对象.append(Strin…...

双显示器一个清晰一个模糊

今天换了一个显示器&#xff0c;见识了起码五种转接头。。 跟拼图一样装好以后发现一个显示屏有点模糊&#xff0c;大概是一个像素的重影&#xff0c;看着非常不舒服。 搞了半天&#xff0c;发现是一根数据线有问题&#xff0c;换了一根就清晰了。 所以显示器模糊 八成是数据…...

linux上如何把2个或者多个显示器合并为一个显示器

普通的扩展复制这种多显示器技术目前主流的Linux都支持的非常好了&#xff0c;但是如何把多个显示器合并为一个显示器&#xff0c;让整个应用程序窗口铺满合并后的显示器呢 &#xff1f; NVIDIA AMD 这种显卡自带私有驱动&#xff0c;然后也带有这个合并多个显示器为一个显示器…...

双显卡双显示器的情况下,一个显示器清晰一个显示器模糊的情况解决方法

先说结论&#xff1a;很有可能是接口的原因&#xff0c;比如你一个用的HDMI一个用的VGA&#xff08;显卡上的接口&#xff09;&#xff0c;而你接VGA的那个显示器又分辨率比较高&#xff0c;这个时候最好用显卡上的HDMI口&#xff08;或者DP&#xff0c;总之用高级一点的接口&a…...

笔记本外接二个显示器

我现在使用的 thinkpad t490 i5 cpu 40GB内存 的配置。 显示器使用的 hdmi 接口&#xff0c;二台都是 转换器使用一个联想的小方块的 usb-c(type c ) 转 hdmi , usb 这种。 连接方式 是笔记本自身接一个显示器 hdmi &#xff0c;转换器接一个 hdmi 显示器。 1&#xff0c;先…...

MacBookPro外接显示器程序全屏状态,另一个显示器就黑屏

1 在 Mac 上更改“调度中心”偏好设置 在 Mac 上&#xff0c;使用“系统偏好设置”中的调度中心更改用于显示和隐藏 App 窗口和桌面的选项和快捷键。 2 显示器具有单独的空间 3 重启...

虚拟服务器如何接显示器,如何来实现一台主机带动六台显示器

描述一天主机带6台显示器&#xff0c;并且要求每个显示器之间独立进行操作是可以实现的&#xff01;具体的实施方法需要从两个方面进行入手&#xff1a;一个是显示器与主机之间的连接问题&#xff0c;需要显卡支持6个外接显示器的输出端口&#xff1b;一个是如何实现独立操作的…...

一台笔记本只有一个显卡,如何同时连接两台显示器

欢迎大家加入我的知识星球&#xff01; 工欲善其事&#xff0c;必先利其器&#xff01; 双显示器工作显然是很有必要的&#xff0c;尤其是写代码&#xff0c;或者编辑复杂文档的时候&#xff0c;一个屏幕满屏敲代码&#xff0c;另一个屏查看调试情况&#xff0c;效率果然会提升…...

计算机如何接两个屏幕,如何为一台电脑设置两个显示器

原标题&#xff1a;如何为一台电脑设置两个显示器我们的电脑如果有两个显示器&#xff0c;一个可以用来玩游戏&#xff0c;另一个可以看电影。你也可以打开一个视频&#xff0c;玩着游戏。接下来&#xff0c;小编将告诉你如何为一台电脑设置两个显示器。如今&#xff0c;很多朋…...

一台计算机多个屏幕,一台主机两个显示器,详细教您电脑两个显示器怎么设置...

一般而言一台电脑就配置一个显示器&#xff0c;完全可以满足我们日常生的娱乐、学习以及平常的工作&#xff0c;不过有很多用户在工作的时候&#xff0c;需要两台显示器来进行&#xff0c;但是一台主机上怎么设置两个显示器&#xff0c;下面&#xff0c;小编跟大家介绍设置电脑…...

Windows-Windows 10显示两个显示器,两个显示器都能分别显示

显示设置然后可以拖来拖去以在不同显示器显示 参考 https://jingyan.baidu.com/article/ce4366491039313773afd3f7.html...

计算机主机怎么连接显示器,一台主机两个显示器怎么连接 一台主机两个显示器如何设置...

日常生活中&#xff0c;我们所见到的台式电脑&#xff0c;一般都是一台主机连接一个 显示器 &#xff0c;因此许多人都以为不能连接两个显示器。其实&#xff0c;只要我们连接、设置方法是正确的&#xff0c;就可以完成“1&#xff1a;2”的搭配。我们在工作、游戏娱乐的时候&a…...

ubuntu两个显示器只出一个_Ubuntu设置笔记本电脑双显示器(linux)

转载地址&#xff1a;http://i.cn.yahoo.com/shiyufeng/blog/p_40/原文作者&#xff1a;LionUbuntu 8.04/8.10 设置笔记本电脑双显示器目录&#xff1a;1、设置显示分辨率及 xrandr 介绍2、GNOME下切换双屏的方法3、关于双屏下 GNOME面板/ wine / 阿里旺旺的一些问题及解决正文…...

一台计算机多个显示,一台计算机如何有两个显示器并显示不同的内容?

Internet上的某些人说&#xff0c;计算机是用几根电线连接的&#xff0c;鼠标和键盘是相互连接的&#xff0c;并且彼此之间没有干扰&#xff0c;所以很好。是真的吗我头晕。好的&#xff0c;我要作一个演讲一台计算机最多可以连接6个显示器。当前&#xff0c;大多数计算机允许用…...

两个电脑主机共用一个显示器

我的philips显示器有两个接口D-Sub&#xff08;VGA&#xff09;&#xff0c;DVI-D&#xff1a; 分别接了两台主机&#xff0c;平时除了用远程工具控制两个主机之外&#xff0c; 有时还会手动按显示器下面的按钮来设置输入源&#xff1a; 手动切换输入源的时候总感觉不爽&#…...

2023/1/15 JS-作用域与作用域链

1 作用域 理解 - 就是一块"地盘", 一个代码段所在的区域&#xff0c;它是静态的(相对于上下文对象), 在编写代码时就确定了 分类&#xff1a; 全局作用域函数作用域 没有块作用域(ES6有了) -->(java语言也有) if (true) {var a 3}console.log(a); // 3作用&am…...

如何使用驻极话筒

本文以MF50型指针式万用表为例&#xff0c;介绍在业余条件下使用万用表快速判断驻极体话筒的极性、检测驻极体话筒的好坏及性能的具体方法。 图1 驻极体话筒的检测 &#xff08;a&#xff09;判断极性与好坏 &#xff08;b&#xff09;检测两端式话筒灵敏度 &#xff08;c&…...

小巧灵敏的驻极体话筒

驻极体话筒也称驻极体传声器&#xff0c;它是利用驻极体材料制成的一种特殊电容式“声—电”转换器件。其主要特点是体积小、结构简单、频响宽、灵敏度高、耐震动、价格便宜。 驻极体话筒是目前最常用的传声器之一&#xff0c;在各种传声、声控和通信设备&#xff08;如无线话筒…...

一文看懂咪头的工作原理及结构(驻极体话筒)

转载 咪头&#xff0c;是将声音信号转换为电信号的能量转换器件&#xff0c;是和喇叭正好相反的一个器件&#xff08;电→声&#xff09;。是声音设备的两个终端&#xff0c;咪头是输入&#xff0c;喇叭是输出。又名咪芯&#xff0c;麦克风&#xff0c;话筒&#xff0c;传声器。…...

万用表检测驻极体话筒好坏

以MF50型指针式万用表为例&#xff0c;介绍在业余条件下使用万用表快速判断驻极体话筒的极性、检测驻极体话筒的好坏及性能的具体方法。 图1 驻极体话筒的检测 &#xff08;a&#xff09;判断极性与好坏 &#xff08;b&#xff09;检测两端式话筒灵敏度 &#xff08;c&#x…...

R型变压器220v和110v电压有什么不同的用途?

我们在不同国家使用的电压是不同的&#xff0c;这需要我们的R型电源变压器进行转换&#xff0c;这样我们的电器就可以在不同国家的不同电压下正常使用。现在&#xff0c;美国和其他国家使用的电压是110v&#xff0c;这个时候&#xff0c;如果是国产电器需要使用&#xff0c;就要…...

感量越大抑制频率约低_电子产品:开关电源系统EMI传导快速设计理论(讲义部分)...

研讨会针对工程师希望了解电子产品EMI-传导快速设计输入滤波器的设计细节&#xff1b;提供给大家参考&#xff01;开关电源的输入EMI低通滤波器放置在输入端对系统的电快速脉冲群也是有帮助的&#xff01;我再补充一下&#xff1b;我讲的下面的开关电源系统的EMS的图片&#xf…...

国内交流电频率和电压的历史渊源

国内交流电频率和电压的历史渊源 发布时间&#xff1a;2009-6-25 14:28 发布者&#xff1a;xiaochunyang 阅读次数&#xff1a;546商用交流电最早的频率是60Hz&#xff0c;电压是110V&#xff0c;其发明者Nikola Tesla是美国人&#xff08;移民&#xff09;并且是受…...

SiTime低抖动振荡器SiT8008,1-110MHz任意频率

SiT8008是SiTime公司推出的一款1-110MHz任意频率低功耗单端MEMS硅晶振&#xff0c;输出电平兼容LVCMOS/LVTTL&#xff0c;低功耗可达到3.6mA&#xff0c;是SiTime早期推出的SiT8102/SiT8103/SiT8002/SiT8003/SiT8004/SiT8003XT等产品的升级型号。 SiT8008低功耗有源晶振在视频…...

为什么日本是世界上少有的“100V电压国家”,并且就连国内都不能统一供电频率?

电&#xff0c;广泛存在与我们的生活中&#xff0c;与我们的一切都息息相关&#xff0c;我们很难想象一个没有电的现代生活&#xff0c;而这回我就要和观众们讲一讲这个“最熟悉的陌生人”。 电&#xff0c;本身就存在于自然界中&#xff0c;由美国人富兰克林最早发现并运用于…...

世界各国电压等级及频率

|\在知乎中的一个答案里引导到了这个网站&#xff1a; http://www.school-for-champions.com/science/ac_world_volt_freq_list.htm 下面列举了世界上超过200个国家的电压等级和频率&#xff0c;大部分使用交流电220-240V&#xff0c;其他的在100-120VAC之间。像美国等一下国…...

LocalDate方法使用总结

前言&#xff1a;由于之前想要用Java实现日历的打印以及找到相应的寻找休息日&#xff0c;所以在这方面寻找相应的资料并进行总结归纳 Java中1.8之前有date类和calendar类。其中date类到了1.8大部分的方法被弃用了说明这些方法都有很大的缺陷&#xff0c;而且date类如果不格式化…...

服务器光信号灯亮红灯,光猫光信号一直闪红灯怎么修复 光猫光信号一直闪红灯怎样修复...

如果是光端口很低或没有光线&#xff0c;信号灯不能接收光信号&#xff0c;或者光缆出故障&#xff0c;光猫本身、光接收器部分的损坏和服务器故障&#xff0c;可以通过询问客服来解决&#xff1b;如果是室内尾纤连接光猫接头接触不良&#xff0c;可以重新拔插一下接口试试&…...

联通服务器光信号亮红灯移动,网络光信号一直闪红灯

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。网络光信号一直闪红灯&#xff0c;通常是由于存在以下几种情况导致&#xff1a;1、光猫光接口有问题&#xff0c;需要更换光猫&#xff1b;2、光纤连接光猫接头松脱&#xff0c;把接…...

计算机应用网线接口亮红灯,网线插在电脑上网口灯不亮是为什么?

1、网线插在电脑上网口灯不亮&#xff0c;应该是接触不良。2、如有你已经把上网的网线&#xff0c;插在了路由器的WAN口&#xff0c;但是WAN口指示灯仍然不亮。这时候&#xff0c;请检查以下几个方面的问题&#xff1a;检查网线是否插好&#xff0c;网线是否有问题。3、如果确认…...

计算机主机闪红灯,电脑主机红灯一直闪正常吗

大家好&#xff0c;我是智能客服时间君&#xff0c;上述问题将由我为大家进行解答。电脑主机红灯一直闪不正常&#xff0c;原因&#xff1a;1、可能是你的主机箱上的灯坏了。2、中病毒了&#xff0c;一直在读写你的硬盘。3、开机启动项太多或者电脑里垃圾太多或者服务开太多&am…...

树莓派 红灯不亮_请问我的树莓派烧了系统后板子只有红灯亮,而act绿灯不亮,并且网口不插网线两个灯都是微微亮,请问?...

错误已找出&#xff0c;是镜像文件的问题。如果你的情况跟我下面的情况一样&#xff0c;可以把镜像重新下载一遍。以下是原回答&#xff1a;我的也是&#xff0c;买的3b。第一次烧录系统是成功的&#xff0c;TF卡插入之后&#xff0c;上电&#xff0c;power红灯亮&#xff0c;A…...

联想笔记本键盘亮屏幕不亮_联想电脑显示器不亮怎么办

联想电脑显示器不亮怎么办联想电脑显示器不亮解决方法一&#xff1a;1、开机后&#xff0c;我们先不管显示器是否能正常的亮或显示&#xff0c;我们先再次按主机上的重启键&#xff0c;然后我们按一下键中的“num lock”键&#xff0c;也就是台式键盘右边的数字开关切换键。2、…...

服务器raid亮红灯情况下如何完整提取数据

一、故障描述&#xff1a;HP DL380服务器 三块300GSAS硬盘&#xff0c;磁盘故障导致整个RAID组瘫痪&#xff0c;其中一块硬盘状态灯为红色。数据库存储在D分区&#xff0c;备份存储在E分区。存储故障&#xff0c;造成D分区不可识别&#xff0c;E分区可识别&#xff0c;但是拷贝…...

k2p一直亮红灯搜不到信号_笔记本电脑搜索不到wifi信号的原因

win7笔记本电脑搜不到wifi 信号&#xff0c;一般有以下几种原因&#xff0c;一是无线网卡驱动没有安装&#xff1b;二是无线网卡硬件开关没有打开&#xff1b;三是系统无线管理服务停止&#xff1b;四是硬件损坏&#xff1b;五是wifi 信号id被隐藏&#xff1b;针对这五种原因&a…...

Eclipse 连接 SQL Server 数据库教程

&#x1f388; 作者&#xff1a;Linux猿 &#x1f388; 简介&#xff1a;CSDN博客专家&#x1f3c6;&#xff0c;华为云享专家&#x1f3c6;&#xff0c;Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我&#xff0c;关注我&#xff0c;有问题私聊&#xff01; &…...

计算机主机机箱面板指示灯,电脑主机指示灯不亮了是什么原因

公告&#xff1a; 为响应国家净网行动&#xff0c;部分内容已经删除&#xff0c;感谢读者理解。话题&#xff1a;电脑主机指示灯不亮了是什么原因&#xff1f;回答&#xff1a;是指示灯坏了。或者是主机主板出了问题。参考回答&#xff1a;绿灯不亮是电源问题红灯不亮是硬盘或者…...

计算机主机亮红灯闪烁,电脑主机的红灯一直闪还发出嘀嘀的声音开不了机了这是为什么啊?...

先要知道你的电脑是什么BOIS&#xff0c;然后根据声音就能大概判断一下什么问题 一、AwardBIOS1短&#xff1a;系统正常启动。恭喜&#xff0c;你的机器没有任何问题。2短&#xff1a;常规错误&#xff0c;请进入CMOSSetup&#xff0c;重新设置不正确的选项。1长1短&#xff1a…...

Web MIDI简介

“有关Web MIDI的教程&#xff1f; 在2016年&#xff1f; 你开玩笑的对吧&#xff1f;” 没有&#xff01; 这不是你的想法&#xff01; 对于我们自1990年代以来一直使用网络的用户来说&#xff0c;“ Web MIDI”一词通常会引起倒叙&#xff0c;直到网站上您在签署网站管理员的…...

音乐之声——midi制作原理

实际发出声音需要4项必备的条件 1 发生的装置 Sequencer 把sequencer想成CD播放机 (plays) 2 要演奏的乐曲 Sequence sequence就好像是单曲CD (has a) 3 带有乐曲的信息记录 Track track可比喻是单曲CD上唯一歌曲的信息 (holds) 4 乐曲的音符等信息 MidiEven…...

python制作电脑软件_python编写的midi制作软件

#Midi.py: #This file can be used to simply turn MidiTxt file to Mid file. #Author:loupen #Date:2010-7-20 #If you want to use it, you must write the MidiTxt file by some rules. #Read the document to learn more. from struct import * #Three global variables...

福特发布新成果!用量子计算研发电动汽车电池材料

&#xff08;图片来源&#xff1a;网络&#xff09;福特汽车公司的量子研究小组与量子计算公司Quantinuum合作进行了一项研究&#xff0c;研究的主要内容是&#xff1a;量子计算机能否用于模拟化学新材料&#xff0c;使未来的电动汽车电池更安全、能量密度更高、更容易回收&…...

Centos7 挂载 ISO镜像

切到mnt目录&#xff1a;cd /mnt mkdir iso确保centos镜像在服务上存在,磁盘挂载mount -o loop /home/xx.iso /mnt/iso查看是否挂载成功df -h出现红色的部分表示挂载成功修改源切目录并修改yum源:cd /etc/yum.repos.dllvim Centos-Base.repo修改后yum clean allyum list安装lrz…...

TLS、SSL、CA 证书、公钥、私钥。。。今天捋一捋!

松哥最近在和小伙伴们连载 gRPC&#xff0c;如何确保 gRPC 通信的安全性&#xff1f;这就涉及到 TSL 了&#xff0c;但是考虑到可能有小伙伴对加密连接这一整套方案比较陌生&#xff0c;因此我们今天先用一篇文章跟大家捋清楚这些概念&#xff0c;概念搞明白了&#xff0c;再来…...

Java多线程之ExecutorCompletionService

文章目录1 ExecutorCompletionService1.1 简介1.2 原理1.3 Demo示例1.3.1 未使用ExecutorCompletionService1.3.2 使用ExecutorCompletionService1.4 深入分析说明1.4.1 所有方法1.4.2 构造方法1.4.3 获取方法1.4.4 提交方法1 ExecutorCompletionService 1.1 简介 当我们向Ex…...

RK356x之HDMI显示出现输出信号不稳定、花屏、出现红条纹现象

1、环境 芯片&#xff1a;rk356x系列 显示器: HDMI接口显示器 2、现象 HDMI显示器接到控制板上可以显示&#xff0c;但是会出现时不时出现闪烁&#xff0c;红条纹(就好像之前我们家里大块电视上的条纹)。 3、大胆分析&#xff0c;小心求证 猜想1&#xff1a;HDMI显示器可能…...

classD类和classAB类功放区别

本身对硬件了解不深&#xff0c;因此对于本篇介绍classD和classAB类功放区别&#xff0c;我基于三个维度去介绍&#xff1a;网上资料、实验和个人理解&#xff0c;有不正确的地方请大家随时交流指正。 文章目录结论实验参考资料结论 先将我整理的classD类和classAB类区别的结论…...

谁说chatGPT要取代数据分析师?

最近有不少小伙伴都问了我一个问题&#xff1a;数据分析师会不会被ChatGPT取代&#xff1f;忙着搞“大事情”的二哥先来给大家盘一盘ChatGPT与数据分析&#xff01; 本文重点讨论&#xff1a;ChatGPT能帮助数据分析师做什么 下期预告&#xff1a;数据分析师如何使用ChatGPT“提…...

Moonbeam质押DApp已完成更新,新动态费用机制已上线Moonriver

Runtime Upgrade 2200 Moonbeam在Runtime 2200当中发布了多项升级&#xff0c;包括Moonriver上的新动态费用机制以及对质押DApp中的代理账户质押和投票流程的改进。此外&#xff0c;为进一步统一波卡生态系统功能&#xff0c;XC-20资产的新格式正在Moonbase Alpha上进行测试&a…...

【Spring Cloud Alibaba Nacos】Nacos心跳机制实现快速上下线

文章目录前言Metadata元数据ClassMetadataSpring中常见的一些元注解Nacos心跳时间自定义配置Ribboon 的ServerListRefreshInterval总结前言 我们都知道Spring Cloud Alibaba Nacos是通过客户端和服务端的心跳机制&#xff0c;来实现服务的注册和下线的&#xff0c;Nacos的心跳…...

postman好用的插件有哪些,给出实例和插件下载地址、使用方法

postman好用的插件有哪些&#xff0c;给出实例和插件下载地址、使用方法 Postman 是一个常用的高级 API测试工具&#xff0c;也可以用来测试 Web 应用程序。它提供了许多内置的功能和工具&#xff0c;同时还支持通过插件拓展其功能。下面是几个很实用的 Postman 插件&#xff1…...

使用ChatGPT 开放的 API 接口可以开发哪些自研工具?

使用ChatGPT开放的API接口,可以开发多种自研工具,例如: 智能聊天机器人:可以使用ChatGPT提供的语言生成能力,构建一个智能聊天机器人,能够根据用户的输入自动回复,完成自然语言交互。 文本生成工具:可以使用ChatGPT的文本生成能力,开发一个文本生成工具,例如自动生…...

3.22作业

11 #define CNAME "myled"12 dev_t devno;13 14 unsigned count3;15 16 struct cdev *devp;17 18 #if 019 unsigned major 0;20 #else21 unsigned major 500;22 #endif23 24 unsigned minor 0;25 26 27 struct class *cls;28 struct device *dev;29 30 31 int (myle...

#023#gitee+hexo搭建个人博客

前言 日志&#xff0c;各位看官就当乐子看吧。 正经人谁写日记啊&#xff1f;&#xff01;&#xff01; ——鹅城县长 今天uniapp的学习进度到了showModal&#xff0c;其次是在码云上重新搭了博客。介绍工具、记录一下过程。改用个人博客&#xff0c;也是因为这几天写的只能…...

基于时空RBF神经网络的混沌时间序列预测(RBF-NN)

目录 摘要&#xff1a; 主要内容&#xff1a; 普通RBF&#xff1a; 时空RBF结构&#xff1a; 时间序列预测效果&#xff1a; 部分代码&#xff1a; 完整Matlab代码数据&#xff1a; 摘要&#xff1a; 提出了一种用于混沌时间序列预测的RBF神经网络的时空扩展。该算法利…...

尚硅谷大数据Hadoop教程-笔记02【HDFS】

视频地址&#xff1a;尚硅谷大数据Hadoop教程&#xff08;Hadoop 3.x安装搭建到集群调优&#xff09; 尚硅谷大数据Hadoop教程-笔记01【入门】尚硅谷大数据Hadoop教程-笔记02【HDFS】尚硅谷大数据Hadoop教程-笔记03【MapReduce】尚硅谷大数据Hadoop教程-笔记04【Yarn】尚硅谷大…...

[Spike] Consumer Details Rotation Mgmt on Managed Connected App

Summary As an ISV, It’s important to prioritize security best practices, even though connected app is only used for canvas UI integration. Rotating consumer key and secret is essential to minimize the impact of potential access breaches. However, you shou...

广东深圳形位公差检测服务CAV比对服务异形件三维尺寸测量-CASAIM

加工后的零件会有尺寸公差&#xff0c;因而构成零件几何特征的点、线、面的实际形状或相互位置与理想几何体规定的形状和相互位置就存在差异&#xff0c;这种形状上的差异就是形状公差&#xff0c;而相互位置的差异就是位置公差&#xff0c;这些差异统称为形位公差。形位公差包…...

通过自定义reflector实现对mybatis实体类带有自定义注解的属性进行加解密

文章目录自定义组件注解加解密接口实现Reflector注册Reflector自定义ConfigurationCustomizer实现ReflectorFactory类编写Configuration类使用方法自定义 Reflector 实现可以通过扩展 MyBatis 的 Reflector 实现类来实现对实体类带有自定义注解的属性进行加解密处理。 自定义组…...

三大升级!百度智能云加速文心一言产业化落地

随着文心一言等AI应用的爆火&#xff0c;支撑人工智能所需的算力需求也随之暴涨。为支持文心一言超大规模计算需求&#xff0c;进一步实现文心一言的产业化落地&#xff0c;去年年底开始&#xff0c;百度智能云已经通过三大动作全面升级云服务能力&#xff1a; 2022年12月&…...

Stable diffusion相比于latent diffusion有哪些改进?

Stable Diffusion是对Latent Diffusion模型的改进,主要在以下方面进行了优化: 稳定性:Stable Diffusion模型引入了稳定性措施,通过限制每一步噪声向量的大小来防止梯度爆炸或消失问题的出现。这一改进使得模型在训练过程中更加稳定和可靠。 训练速度:Stable Diffusion模…...

STM32实战项目-数码管

程序实现功能&#xff1a; 1、上电后&#xff0c;数码管间隔50ms计数&#xff1b; 2、触摸按键1调节数码管亮度&#xff0c;8个等级&#xff1b; 目录 1、硬件电路 1.1数码管 1.2TIM1620 驱动电路 二、技术讲解 2.1概述 2.2特性 2.3引脚说明 3.指令说明及配置 3.1显示…...

iZotope RX 10(专业音频修复增强软件)可以用来去除视频中的背景噪声吗?

iZotope RX 10是一款专业的音频修复和增强软件&#xff0c;具有音频修复工具、音频增强工具、高级技术、大量预设和插件、界面简洁易用等功能&#xff0c;适用于需要进行音频修复和增强的用户使用&#xff0c;如音频工程师、音乐制作人、语音专家等。 该软件具有以下主要特点&a…...

opencv学习-HOG LOG DOG

目录1. HOG(Histogram of Oriented Gradients,方向梯度直方图)1.1主要思想1.2适用领域1.3计算方向梯度直方图的过程1.4opencv hog特征描述子的调用及计算1.5 行人检测2. LOG2.1 简介2.2 算法实现3. DOG3.1 简介3.2 具体步骤3.2.1 将同一图像在不同的参数下进行高斯滤波计算&…...

centos docker 安装 redis

1、判断是否安装了 运行 docker 如果未找到命令 2、先安装docker 下面是一键安装脚本 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 也可以依次执行&#xff0c;推荐用官方一键安装脚本 sudo yum install -y yum-utils sudo yum-config-manager…...

小程序开发视频:从入门到精通

一、小程序开发视频&#xff1a;快速上手 小程序开发视频教程是一个极其有效的学习工具&#xff0c;无论你是小程序新手&#xff0c;还是老司机&#xff0c;都可以从中获得有效的学习收获。在这里&#xff0c;你可以通过视频的形式快速的上手小程序的开发&#xff0c;从而节省你…...

Vue.js语法详解:从入门到精通

Vue.js是一个流行的JavaScript框架&#xff0c;用于构建用户界面。它的核心特性包括数据双向绑定、组件化架构、虚拟DOM和响应式系统等。在本文中&#xff0c;我们将深入探讨Vue.js的语法&#xff0c;帮助读者更好地理解和应用Vue.js。1.模板语法Vue.js的模板语法采用了类似HTM…...

AppleScript实现Mac iMessage自动发送消息

要使用AppleScript实现Mac iMessage自动发送消息给指定账户的iMessage账号&#xff0c;可以按照以下步骤进行操作&#xff1a; 打开Script Editor应用程序。在Script Editor中&#xff0c;点击“新建文稿”按钮。在新的文稿中&#xff0c;输入以下AppleScript代码&#xff1a;…...

opengauss源码分析:线程系统和内存系统

一、线程系统 opengauss使用了gcc提供的线程局部存储&#xff08;TLS&#xff09;&#xff0c;定义了一个巨大的t_thrd结构体&#xff0c;这个结构体定义在全局&#xff0c;不过是 __thread 修饰的线程局部存储。每个线程创建时&#xff0c;运行时库会为这个线程创建其独占的…...

分布式锁基础概念

分布式锁 什么是分布式锁&#xff1f; 为了避免多线程去争抢同一个任务可以使用synchronized同步锁去解决&#xff0c;如下代码&#xff1a; synchronized(锁对象){执行任务... }synchronized只能保证同一个虚拟机中多个线程去争抢锁。 如果是多个执行器分布式部署&#x…...

8万字城市大脑综合运行管理平台大数据运营顶层设计方案

本资料来源公开网络&#xff0c;仅供个人学习&#xff0c;请勿商用&#xff0c;如有侵权请联系删除。部分资料内容&#xff1a; 1. 城市视频监控资源共享服务平台 &#xff08;1) 建设共享服务平台&#xff0c;接入各社会视频资源 通过建设统一视频监控接入骨干网络和定义统一视…...

JAVA集合知识整理

Java集合知识整理 HashMap相关 HashMap的底层数据结构&#xff1a;jdk1.8之前数组链表&#xff0c;jdk1.8后数组链表红黑树 HashMap的一些基础数据 默认初始容量&#xff1a;1 << 4 最大数组容量&#xff1a;1 << 30 默认加载因子&#xff1a;0.75 使用0.75的…...

keil调试专题篇

调试的前提是需要连接调试器比如STLINK。 然后点击菜单或者快捷图标均可进入调试模式。 如果前面工程配置里选择了复位调试&#xff0c;则进入调试后&#xff0c;会停在main函数头部 示意&#xff1a; 相关指令 上面一行红框内&#xff0c;从左到右分别是&#xff1a;打断点&am…...

顺序栈和非循环队列来咯!!!

前言&#xff1a;通过上几篇文章&#xff0c;我们一直在学习我们的线性表&#xff0c;我们学习了我们的顺序表&#xff0c;链表等相关线性表&#xff0c;那么我们今天来学习一下栈和队列这两种线性表叭&#xff01;当然我们今天只介绍我们的顺序栈和非循环的队列。可能有小伙伴…...

有限元三角形单元的等效节点力

文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数&#xff08;N&#xff09;、单元应变矩阵&#xff08;B&#xff09;、单元应力矩阵&#xff08;S&#xff09;2、例子二、三角形单元的等效节点力分析1、体力和集中力的等效载荷2、面力的等效载荷3、…...

TM1638和TM1639差异说明

TM1638和TM1639差异说明✨本文不涉及具体的单片机代码驱动内容&#xff0c;值针对芯片使用功能的差异加以比较说明。 &#x1f4cd;具体的手册请前往官网查阅 &#xff1a;http://www.titanmec.com/product/display-drivers/led-panel-display-driver-chip/p/1.html &#x1f3…...

SQL语法 DDL、DML、DQL、DCL

文章目录1 SQL通用语法2 SQL分类3 DDL 数据定义语言3.1 数据库操作3.2 表操作3.2.1 表操作-查询创建3.2.2 表操作-数据类型3.2.3 表操作-案例3.2.4 表操作-修改3.2.5 表操作-删除4 图形化界面工具5 DML 数据操作语言5.1 添加数据5.2 修改数据5.3 删除数据6 DQL 数据查询语言6.1…...

网络基础设施管理的未来

01 什么是网络基础设施&#xff1f; Cisco的定义&#xff1a;Network infrastructure refers to the hardware and software that enable network connectivity and communication between users, devices, apps, the internet, and more. 网络基础设施是指在用户、设备、应用…...

【数据结构】Java实现栈

目录 1. 概念 2. 栈的使用 3. 自己动手实现栈&#xff08;使用动态数组实现栈&#xff09; 1. 创建一个MyStack类 2. push入栈 3. pop出栈 4. 查看栈顶元素 5. 判断栈是否为空与获取栈长 6. toString方法 4. 整体实现 4.1 MyStack类 4.2 Test类 4.3 测试结果 1.…...

[数据结构]二叉树的顺序存储结构

目录 二叉树的顺序存储结构&#xff1a;&#xff1a; 1.二叉树的顺序结构 2.堆的概念及结构 3.堆的向下调整算法 4.堆的创建 5.建堆时间复杂度的证明 6.堆的插入 7.堆的删除 8.堆的代码实现 9.堆排序 10.Top-K问题 二叉树的顺序存储结构&#xff1a;&#xff1a; 二叉树的顺…...

NB美团九连问JVM到骨髓

1.请解释一下对象的创建过程?(半初始化) 有如下代码,编译成class文件后,使用IDEA的jclasslib bytecode viewer插件的view->show bytecode with jclasslib查看Java汇编。 public class JustTest {private static class T{}public static void main(String[] args) throw…...

云原生K8S精选的分布式可靠的键值存储etcd原理和实践

文章目录概述定义应用场景特性为何使用etcd术语架构原理读操作写操作日志复制部署单示例快速部署多实例集群部署静态etcd 动态发现常见命令概述 定义 etcd 官网地址 https://etcd.io/ 最新版本3.5.7 etcd 官网文档地址 https://etcd.io/docs/v3.5/ etcd 源码地址 https://gith…...

[Django] 1.Django项目创建

1.Django简介 Django是基于Python的重量级开源Web框架 Django采用MVT的软件设计模式&#xff0c;即模型(Model)&#xff0c;视图(View)和模板(Template) M 表示模型(Model)&#xff1a;编写程序应有的功能&#xff0c;负责业务对象与数据库的映射(ORM) T 表示模板 (Template)…...

Linux 信号(signal):信号的相关函数

目录1.kill2.raise3.abort4.alarm5.sigqueue6.signal7.例子使用信号时离不开各种函数&#xff0c;本文来看看在使用信号时最常用的几个函数。 kill&#xff1a;给指定进程发送指定信号raise&#xff1a;给调用进程发送指定信号abort&#xff1a;终止程序的运行alarm&#xff1…...

【问题系列】vue当编辑框被触发就出现保存按钮

目录 问题描述&#xff1a; 解决方案&#xff1a; 1.方案一 2.方案二 3.方案三 问题描述&#xff1a; 一个表单用vue的事件实现当点击编辑按钮(或图标)出现保存按钮&#xff0c;当要编辑的时候只出现编辑按钮&#xff0c;此时保存按钮隐藏 解决方案&#xff1a; 1.方案一…...

IHome主页 - 让你的浏览器主页与众不同

随着互联网的发展&#xff0c;人们越来越离不开浏览器了。每天上班、学习、娱乐&#xff0c;浏览器成为人们的“第二个家”。 在这个过程中&#xff0c;浏览器的主页也变得越来越重要了。有些人喜欢简洁明了的主页&#xff0c;有些人则希望有丰富的内容。 今天&#xff0c;我…...

leetcode解题思路分析(一百三十八)1178 - 1189 题

猜字谜 外国友人仿照中国字谜设计了一个英文版猜字谜小游戏&#xff0c;请你来猜猜看吧。返回一个答案数组 answer&#xff0c;数组中的每个元素 answer[i] 是在给出的单词列表 words 中可以作为字谜迷面 puzzles[i] 所对应的谜底的单词数目。 采用字典树解题。 struct TrieN…...

SpringBoot高校餐厅缴费系统

SpringBoot高校餐厅缴费系统 帮朋友基于SpringBoot鲜花商城系统&#xff0c;订制开发了一套适用于高校餐厅缴费系统&#xff1b;添加的功能如下&#xff1a; 1.商品搜索功能 2.个人中心 3.购物车下单改造 4.支付宝功能接入 5.管理员板块校园卡管理功能 本系统涉及到的技术主要…...

SpringBoot快速整合SpringSecurity,新手都会的详细步骤

一、什么是SpringSecurity&#xff1f; Spring Security是一个基于Spring框架的安全性框架&#xff0c;提供了一组轻量级的API和工具&#xff0c;用于实现身份验证、授权、防止攻击等常见的安全性功能。它支持各种身份验证方式&#xff0c;例如基本身份验证、表单身份验证、OA…...

python高频小工具(持续更新)

无外乎处理各种文件和字符串&#xff0c;然后采用各种算法。excel文件操作采用openpyxl库&#xff08;1&#xff09;写数据import os from openpyxl import Workbookpath r"D:\python_practice" os.chdir(path) # 修改工作路径wb Workbook() wb.create_sheet(…...

SAP主配方需要ECN变更号才能更改

在流程制造中特别是制药行业&#xff0c;遵循的要求都是比较高的&#xff0c;像GMP的要求&#xff0c;CSV的认证&#xff0c;系统的变更都是需要进行申请审批通过以后才能进行变更的。 1、业务场景就是系统控制主配方需要有ECN号才能进行变更&#xff0c;否则不允许变更。 2、…...

Lock 接口解读

前置知识点Synchronized synchronized 是 Java 中的关键字&#xff0c;是一种同步锁。它修饰的对象有以下几种&#xff1a; 1. 修饰一个代码块&#xff0c;被修饰的代码块称为同步语句块&#xff0c;其作用的范围是大括号{} 括起来的代码&#xff0c;作用的对象是调用这个代码…...

嵌入式物联网技术栈【协议篇】OPC UA协议

一、OPC UA协议简介 OPC UA前身是OPC,第一个OPC规范在1996年发布,包括一整套接口、属性和方法的标准集 OPC全称是Object Linking and Embedding(OLE) for Process Control,微软公司对象链接和嵌入技术在过程控制方面的应用,是一系列接口、方法和属性的标准集,是将通讯协…...

记录--我在前端干工地(three.js)

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 前段时间接触了Three.js后&#xff0c;试着用他加载了一些模型three.js初体验简陋的了解了一下three.js的相关使用&#xff0c;并且写下了第一篇文章。但是过后还是对很多一知半解&#xff0c;作为不会…...

7个最受瞩目的 Python 库,提升你的开发效率

当今时代&#xff0c;数据分析和处理已经成为了各行各业中不可或缺的一环。Python作为一种非常流行的编程语言&#xff0c;为我们提供了许多强大的工具和库来处理不同类型的数据。 在这篇文章中&#xff0c;我将向您介绍七个非常有用的Python库&#xff0c;这些库各自有着独特…...

智能指针用法分析

智能指针分类auto_ptr (c 98)&#xff0c;目前已经被unique_ptr替换了&#xff0c;所以大家不要再使用auto_ptr了unique_ptr (c11) 独占式指针&#xff0c;同一个时间内&#xff0c;只有一个指针能够指向该对象&#xff0c;当然该对象的所有权还是可以移交出去的。shared_ptr &…...

GuLi商城-SpringCloud Alibaba-Nacos配置中心-命名空间与配置分组

Nacos支持三种配置加载方方案 Nacos支持Namespace group data ID的配置解决方案 Namespace方案 通过命名空间实现环境区分 下面是配置实例&#xff1a; 1、创建命名空间&#xff1a; 命名空间—>创建命名空间&#xff1a; 创建三个命名空间&#xff0c;分别为dev&a…...

Java核心技术卷I-第五章

类、超类和子类定义子类&#xff08;使用关键字extends表示继承&#xff09;覆盖方法子类构造器一个对象变量可以指向多种实际类型的现象称为多态&#xff0c;在运行时能够自动地选择适当的方法&#xff0c;称为动态绑定继承层次多态理解方法调用&#xff08;非private方法、st…...

C++ 98/03 应该学习哪些知识9

构造函数/析构函数/拷贝构造 C中的构造函数、析构函数和拷贝构造函数是面向对象编程中的重要概念。下面是它们的定义和案例解释&#xff1a; 构造函数 构造函数是在对象创建时调用的一种特殊的成员函数&#xff0c;用于初始化对象的数据成员和执行必要的设置操作。在C中&…...

(五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置

前言 本节内容我们实现虚拟机的克隆&#xff0c;主要根据模板虚拟机克隆三台hadoop虚拟机&#xff0c;用于hadoop集群的搭建&#xff0c;同时根据上一小节的内容&#xff0c;配置hadoop虚拟机的主机名、ip网络等&#xff0c;最终完成hadoop虚拟机的实例化。 正文 虚拟机克隆…...

分治法实现合并排序(归并排序),理解分治算法思想,实现分治算法的完美例子合并排序(含码源与解析)

&#x1f38a;【数据结构与算法】专题正在持续更新中&#xff0c;各种数据结构的创建原理与运用✨&#xff0c;经典算法的解析✨都在这儿&#xff0c;欢迎大家前往订阅本专题&#xff0c;获取更多详细信息哦&#x1f38f;&#x1f38f;&#x1f38f; &#x1fa94;本系列专栏 -…...