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

Log4j1.27配置日志输出级别不起效

起因:构建独立版本debezuim使用时,日志一直打印debug信息。

原因:包冲突问题,进行排包操作。

参考log4j日志级别配置完成后不生效 系统一直打印debug日志_log4j不起作用-CSDN博客 

1、application.properties

logging.config=classpath:log4j.properties

2、log4j.properties  配置打印error日志,因依赖jar中已打印debug,所以升级打印级别,识别有效信息。

# 设置根日志级别
#log4j.rootLogger=DEBUG, stdout, R
log4j.rootLogger=ERROR, stdout, R# 标准输出Appender配置
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n# 文件输出Appender配置
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=logs/app.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

3、查看系统mvn依赖树:

mvn dependency:tree

首先 mvn dependency:tree 检查,打印如下:

确实存在logback包,在Springboot自带的依赖里。 

 artifact-transfer-0.11.0.jar (128 kB at 148 kB/s)
[INFO] com:hs:jar:0.0.1-SNAPSHOT
[INFO] +- org.slf4j:slf4j-api:jar:1.7.25:compile
[INFO] +- com.alibaba:fastjson:jar:1.2.75:compile
[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.2.13.RELEASE:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter:jar:2.2.13.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot:jar:2.2.13.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-autoconfigure:jar:2.2.13.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-starter-logging:jar:2.2.13.RELEASE:compile
[INFO] |  |  |  +- ch.qos.logback:logback-classic:jar:1.2.3:compile
[INFO] |  |  |  |  \- ch.qos.logback:logback-core:jar:1.2.3:compile
[INFO] |  |  |  +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.12.1:compile
[INFO] |  |  |  |  \- org.apache.logging.log4j:log4j-api:jar:2.12.1:compile

[INFO] |  |  |  \- org.slf4j:jul-to-slf4j:jar:1.7.30:compile
[INFO] |  |  +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile
[INFO] |  |  +- org.springframework:spring-core:jar:5.2.12.RELEASE:compile
[INFO] |  |  |  \- org.springframework:spring-jcl:jar:5.2.12.RELEASE:compile
[INFO] |  |  \- org.yaml:snakeyaml:jar:1.25:runtime
[INFO] |  +- org.springframework.boot:spring-boot-starter-json:jar:2.2.13.RELEASE:compile
[INFO] |  |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.10.5.1:compile
[INFO] |  |  |  \- com.fasterxml.jackson.core:jackson-annotations:jar:2.10.5:compile
[INFO] |  |  +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.10.5:compile
[INFO] |  |  +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.10.5:compile
[INFO] |  |  \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.10.5:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.2.13.RELEASE:compile
[INFO] |  |  +- org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.41:compile
[INFO] |  |  +- org.apache.tomcat.embed:tomcat-embed-el:jar:9.0.41:compile
[INFO] |  |  \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.41:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-validation:jar:2.2.13.RELEASE:compile
[INFO] |  |  +- jakarta.validation:jakarta.validation-api:jar:2.0.2:compile
[INFO] |  |  \- org.hibernate.validator:hibernate-validator:jar:6.0.22.Final:compile
[INFO] |  |     +- org.jboss.logging:jboss-logging:jar:3.4.1.Final:compile
[INFO] |  |     \- com.fasterxml:classmate:jar:1.5.1:compile
[INFO] |  +- org.springframework:spring-web:jar:5.2.12.RELEASE:compile
[INFO] |  |  \- org.springframework:spring-beans:jar:5.2.12.RELEASE:compile
[INFO] |  \- org.springframework:spring-webmvc:jar:5.2.12.RELEASE:compile
[INFO] |     +- org.springframework:spring-aop:jar:5.2.12.RELEASE:compile
[INFO] |     +- org.springframework:spring-context:jar:5.2.12.RELEASE:compile
[INFO] |     \- org.springframework:spring-expression:jar:5.2.12.RELEASE:compile
[INFO] +- io.debezium:debezium-api:jar:1.4.2.Final:compile
[INFO] +- io.debezium:debezium-embedded:jar:1.4.2.Final:compile
[INFO] |  +- io.debezium:debezium-core:jar:1.4.2.Final:compile
[INFO] |  |  +- com.fasterxml.jackson.core:jackson-core:jar:2.10.5:compile
[INFO] |  |  +- org.reflections:reflections:jar:0.9.12:compile
[INFO] |  |  |  \- org.javassist:javassist:jar:3.26.0-GA:compile
[INFO] |  |  \- com.google.guava:guava:jar:30.0-jre:compile
[INFO] |  |     +- com.google.guava:failureaccess:jar:1.0.1:compile
[INFO] |  |     \- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile
[INFO] |  +- org.apache.kafka:connect-api:jar:2.3.1:compile
[INFO] |  |  +- org.apache.kafka:kafka-clients:jar:2.3.1:compile
[INFO] |  |  |  +- com.github.luben:zstd-jni:jar:1.4.0-1:compile
[INFO] |  |  |  +- org.lz4:lz4-java:jar:1.6.0:compile
[INFO] |  |  |  \- org.xerial.snappy:snappy-java:jar:1.1.7.3:compile
[INFO] |  |  \- javax.ws.rs:javax.ws.rs-api:jar:2.1.1:compile
[INFO] |  +- org.apache.kafka:connect-runtime:jar:2.3.1:compile
[INFO] |  |  +- org.apache.kafka:kafka-tools:jar:2.3.1:compile
[INFO] |  |  |  +- org.apache.kafka:kafka-log4j-appender:jar:2.3.1:compile
[INFO] |  |  |  |  \- org.slf4j:slf4j-log4j12:jar:1.7.30:compile
[INFO] |  |  |  |     \- log4j:log4j:jar:1.2.17:compile
[INFO] |  |  |  \- net.sourceforge.argparse4j:argparse4j:jar:0.7.0:compile
[INFO] |  |  +- org.apache.kafka:connect-transforms:jar:2.3.1:compile
[INFO] |  |  +- com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:2.10.5:compile
[INFO] |  |  |  +- com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:2.10.5:compile
[INFO] |  |  |  \- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.10.5:compile
[INFO] |  |  |     +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:compile
[INFO] |  |  |     \- jakarta.activation:jakarta.activation-api:jar:1.2.2:compile
[INFO] |  |  +- org.glassfish.jersey.containers:jersey-container-servlet:jar:2.29.1:compile
[INFO] |  |  |  +- org.glassfish.jersey.containers:jersey-container-servlet-core:jar:2.29.1:compile
[INFO] |  |  |  |  \- org.glassfish.hk2.external:jakarta.inject:jar:2.6.1:compile
[INFO] |  |  |  +- org.glassfish.jersey.core:jersey-common:jar:2.29.1:compile
[INFO] |  |  |  |  \- org.glassfish.hk2:osgi-resource-locator:jar:1.0.3:compile
[INFO] |  |  |  +- org.glassfish.jersey.core:jersey-server:jar:2.29.1:compile
[INFO] |  |  |  |  +- org.glassfish.jersey.core:jersey-client:jar:2.29.1:compile
[INFO] |  |  |  |  \- org.glassfish.jersey.media:jersey-media-jaxb:jar:2.29.1:compile
[INFO] |  |  |  \- jakarta.ws.rs:jakarta.ws.rs-api:jar:2.1.6:compile
[INFO] |  |  +- org.glassfish.jersey.inject:jersey-hk2:jar:2.29.1:compile
[INFO] |  |  |  \- org.glassfish.hk2:hk2-locator:jar:2.6.1:compile
[INFO] |  |  |     +- org.glassfish.hk2.external:aopalliance-repackaged:jar:2.6.1:compile
[INFO] |  |  |     +- org.glassfish.hk2:hk2-api:jar:2.6.1:compile
[INFO] |  |  |     \- org.glassfish.hk2:hk2-utils:jar:2.6.1:compile
[INFO] |  |  +- javax.xml.bind:jaxb-api:jar:2.3.1:compile
[INFO] |  |  |  \- javax.activation:javax.activation-api:jar:1.2.0:compile
[INFO] |  |  +- javax.activation:activation:jar:1.1.1:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-server:jar:9.4.35.v20201120:compile
[INFO] |  |  |  +- javax.servlet:javax.servlet-api:jar:4.0.1:compile
[INFO] |  |  |  +- org.eclipse.jetty:jetty-http:jar:9.4.35.v20201120:compile
[INFO] |  |  |  \- org.eclipse.jetty:jetty-io:jar:9.4.35.v20201120:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-servlet:jar:9.4.35.v20201120:compile
[INFO] |  |  |  +- org.eclipse.jetty:jetty-security:jar:9.4.35.v20201120:compile
[INFO] |  |  |  \- org.eclipse.jetty:jetty-util-ajax:jar:9.4.35.v20201120:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-servlets:jar:9.4.35.v20201120:compile
[INFO] |  |  |  +- org.eclipse.jetty:jetty-continuation:jar:9.4.35.v20201120:compile
[INFO] |  |  |  \- org.eclipse.jetty:jetty-util:jar:9.4.35.v20201120:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-client:jar:9.4.35.v20201120:compile
[INFO] |  |  \- org.apache.maven:maven-artifact:jar:3.6.1:compile
[INFO] |  |     +- org.codehaus.plexus:plexus-utils:jar:3.2.0:compile
[INFO] |  |     \- org.apache.commons:commons-lang3:jar:3.9:compile
[INFO] |  +- org.apache.kafka:connect-json:jar:2.3.1:compile
[INFO] |  \- org.apache.kafka:connect-file:jar:2.3.1:compile
[INFO] +- io.debezium:debezium-connector-mysql:jar:1.4.2.Final:compile
[INFO] |  +- io.debezium:debezium-ddl-parser:jar:1.4.2.Final:compile
[INFO] |  |  \- org.antlr:antlr4-runtime:jar:4.7.2:compile
[INFO] |  +- com.zendesk:mysql-binlog-connector-java:jar:0.23.3:compile
[INFO] |  \- mysql:mysql-connector-java:jar:8.0.22:compile
[INFO] \- org.projectlombok:lombok:jar:1.18.16:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  14.589 s
[INFO] Finished at: 2024-12-24T09:57:41+08:00
[INFO] ------------------------------------------------------------------------  

通过mvn dependency:tree 查下系统的依赖树,检查下是否存在logback的依赖包,如果发现有logback-classic logback-core之类的包,从依赖树的上层过滤掉之后再看下,系统日志打印级别就会正常了 

4、pom中操作排包 exclusions标签: 

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!--排除,不包含--><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions>
</dependency>

 相关maven命令和排包 可以参考

maven:又遇到maven jar包冲突了?比较常见的处理方法及避坑-腾讯云开发者社区-腾讯云

后续:

排包后打印:成功去除logback.jar。


E:\work_space\shiwei&@hussar830\shiwei_gitlab\debezuim_new>mvn dependency:tree
[INFO] Scanning for projects...
[INFO]
[INFO] -------------------------------< com:hs >-------------------------------
[INFO] Building hs 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:3.1.2:tree (default-cli) @ hs ---
[INFO] com:hs:jar:0.0.1-SNAPSHOT
[INFO] +- com.alibaba:fastjson:jar:1.2.75:compile
[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.2.13.RELEASE:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter:jar:2.2.13.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot:jar:2.2.13.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-autoconfigure:jar:2.2.13.RELEASE:compile
[INFO] |  |  +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile
[INFO] |  |  +- org.springframework:spring-core:jar:5.2.12.RELEASE:compile
[INFO] |  |  |  \- org.springframework:spring-jcl:jar:5.2.12.RELEASE:compile
[INFO] |  |  \- org.yaml:snakeyaml:jar:1.25:runtime
[INFO] |  +- org.springframework.boot:spring-boot-starter-json:jar:2.2.13.RELEASE:compile
[INFO] |  |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.10.5.1:compile
[INFO] |  |  |  \- com.fasterxml.jackson.core:jackson-annotations:jar:2.10.5:compile
[INFO] |  |  +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.10.5:compile
[INFO] |  |  +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.10.5:compile
[INFO] |  |  \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.10.5:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.2.13.RELEASE:compile
[INFO] |  |  +- org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.41:compile
[INFO] |  |  +- org.apache.tomcat.embed:tomcat-embed-el:jar:9.0.41:compile
[INFO] |  |  \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.41:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-validation:jar:2.2.13.RELEASE:compile
[INFO] |  |  +- jakarta.validation:jakarta.validation-api:jar:2.0.2:compile
[INFO] |  |  \- org.hibernate.validator:hibernate-validator:jar:6.0.22.Final:compile
[INFO] |  |     +- org.jboss.logging:jboss-logging:jar:3.4.1.Final:compile
[INFO] |  |     \- com.fasterxml:classmate:jar:1.5.1:compile
[INFO] |  +- org.springframework:spring-web:jar:5.2.12.RELEASE:compile
[INFO] |  |  \- org.springframework:spring-beans:jar:5.2.12.RELEASE:compile
[INFO] |  \- org.springframework:spring-webmvc:jar:5.2.12.RELEASE:compile
[INFO] |     +- org.springframework:spring-aop:jar:5.2.12.RELEASE:compile
[INFO] |     +- org.springframework:spring-context:jar:5.2.12.RELEASE:compile
[INFO] |     \- org.springframework:spring-expression:jar:5.2.12.RELEASE:compile
[INFO] +- io.debezium:debezium-api:jar:1.4.2.Final:compile
[INFO] |  \- org.slf4j:slf4j-api:jar:1.7.30:compile
[INFO] +- io.debezium:debezium-embedded:jar:1.4.2.Final:compile
[INFO] |  +- io.debezium:debezium-core:jar:1.4.2.Final:compile
[INFO] |  |  +- com.fasterxml.jackson.core:jackson-core:jar:2.10.5:compile
[INFO] |  |  +- org.reflections:reflections:jar:0.9.12:compile
[INFO] |  |  |  \- org.javassist:javassist:jar:3.26.0-GA:compile
[INFO] |  |  \- com.google.guava:guava:jar:30.0-jre:compile
[INFO] |  |     +- com.google.guava:failureaccess:jar:1.0.1:compile
[INFO] |  |     \- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile
[INFO] |  +- org.apache.kafka:connect-api:jar:2.3.1:compile
[INFO] |  |  +- org.apache.kafka:kafka-clients:jar:2.3.1:compile
[INFO] |  |  |  +- com.github.luben:zstd-jni:jar:1.4.0-1:compile
[INFO] |  |  |  +- org.lz4:lz4-java:jar:1.6.0:compile
[INFO] |  |  |  \- org.xerial.snappy:snappy-java:jar:1.1.7.3:compile
[INFO] |  |  \- javax.ws.rs:javax.ws.rs-api:jar:2.1.1:compile
[INFO] |  +- org.apache.kafka:connect-runtime:jar:2.3.1:compile
[INFO] |  |  +- org.apache.kafka:kafka-tools:jar:2.3.1:compile
[INFO] |  |  |  +- org.apache.kafka:kafka-log4j-appender:jar:2.3.1:compile
[INFO] |  |  |  |  \- org.slf4j:slf4j-log4j12:jar:1.7.30:compile
[INFO] |  |  |  |     \- log4j:log4j:jar:1.2.17:compile
[INFO] |  |  |  \- net.sourceforge.argparse4j:argparse4j:jar:0.7.0:compile
[INFO] |  |  +- org.apache.kafka:connect-transforms:jar:2.3.1:compile
[INFO] |  |  +- com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:2.10.5:compile
[INFO] |  |  |  +- com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:2.10.5:compile
[INFO] |  |  |  \- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.10.5:compile
[INFO] |  |  |     +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:compile
[INFO] |  |  |     \- jakarta.activation:jakarta.activation-api:jar:1.2.2:compile
[INFO] |  |  +- org.glassfish.jersey.containers:jersey-container-servlet:jar:2.29.1:compile
[INFO] |  |  |  +- org.glassfish.jersey.containers:jersey-container-servlet-core:jar:2.29.1:compile
[INFO] |  |  |  |  \- org.glassfish.hk2.external:jakarta.inject:jar:2.6.1:compile
[INFO] |  |  |  +- org.glassfish.jersey.core:jersey-common:jar:2.29.1:compile
[INFO] |  |  |  |  \- org.glassfish.hk2:osgi-resource-locator:jar:1.0.3:compile
[INFO] |  |  |  +- org.glassfish.jersey.core:jersey-server:jar:2.29.1:compile
[INFO] |  |  |  |  +- org.glassfish.jersey.core:jersey-client:jar:2.29.1:compile
[INFO] |  |  |  |  \- org.glassfish.jersey.media:jersey-media-jaxb:jar:2.29.1:compile
[INFO] |  |  |  \- jakarta.ws.rs:jakarta.ws.rs-api:jar:2.1.6:compile
[INFO] |  |  +- org.glassfish.jersey.inject:jersey-hk2:jar:2.29.1:compile
[INFO] |  |  |  \- org.glassfish.hk2:hk2-locator:jar:2.6.1:compile
[INFO] |  |  |     +- org.glassfish.hk2.external:aopalliance-repackaged:jar:2.6.1:compile
[INFO] |  |  |     +- org.glassfish.hk2:hk2-api:jar:2.6.1:compile
[INFO] |  |  |     \- org.glassfish.hk2:hk2-utils:jar:2.6.1:compile
[INFO] |  |  +- javax.xml.bind:jaxb-api:jar:2.3.1:compile
[INFO] |  |  |  \- javax.activation:javax.activation-api:jar:1.2.0:compile
[INFO] |  |  +- javax.activation:activation:jar:1.1.1:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-server:jar:9.4.35.v20201120:compile
[INFO] |  |  |  +- javax.servlet:javax.servlet-api:jar:4.0.1:compile
[INFO] |  |  |  +- org.eclipse.jetty:jetty-http:jar:9.4.35.v20201120:compile
[INFO] |  |  |  \- org.eclipse.jetty:jetty-io:jar:9.4.35.v20201120:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-servlet:jar:9.4.35.v20201120:compile
[INFO] |  |  |  +- org.eclipse.jetty:jetty-security:jar:9.4.35.v20201120:compile
[INFO] |  |  |  \- org.eclipse.jetty:jetty-util-ajax:jar:9.4.35.v20201120:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-servlets:jar:9.4.35.v20201120:compile
[INFO] |  |  |  +- org.eclipse.jetty:jetty-continuation:jar:9.4.35.v20201120:compile
[INFO] |  |  |  \- org.eclipse.jetty:jetty-util:jar:9.4.35.v20201120:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-client:jar:9.4.35.v20201120:compile
[INFO] |  |  \- org.apache.maven:maven-artifact:jar:3.6.1:compile
[INFO] |  |     +- org.codehaus.plexus:plexus-utils:jar:3.2.0:compile
[INFO] |  |     \- org.apache.commons:commons-lang3:jar:3.9:compile
[INFO] |  +- org.apache.kafka:connect-json:jar:2.3.1:compile
[INFO] |  \- org.apache.kafka:connect-file:jar:2.3.1:compile
[INFO] +- io.debezium:debezium-connector-mysql:jar:1.4.2.Final:compile
[INFO] |  +- io.debezium:debezium-ddl-parser:jar:1.4.2.Final:compile
[INFO] |  |  \- org.antlr:antlr4-runtime:jar:4.7.2:compile
[INFO] |  +- com.zendesk:mysql-binlog-connector-java:jar:0.23.3:compile
[INFO] |  \- mysql:mysql-connector-java:jar:8.0.22:compile
[INFO] \- org.projectlombok:lombok:jar:1.18.16:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  1.365 s
[INFO] Finished at: 2024-12-24T10:13:40+08:00
[INFO] ------------------------------------------------------------------------

 附带:如何找排除的包,从树形依赖关系里就能看到子父关系。

相关文章:

Log4j1.27配置日志输出级别不起效

起因&#xff1a;构建独立版本debezuim使用时&#xff0c;日志一直打印debug信息。 原因&#xff1a;包冲突问题&#xff0c;进行排包操作。 参考log4j日志级别配置完成后不生效 系统一直打印debug日志_log4j不起作用-CSDN博客 1、application.properties logging.configc…...

计算机图形学知识点汇总

一、计算机图形学定义与内容 1.图形 图形分为“图”和“形”两部分。 其中&#xff0c;“形”指形体或形状&#xff0c;存在于客观世界和虚拟世界&#xff0c;它的本质是“表示”&#xff1b;而图则是包含几何信息与属性信息的点、线等基本图元构成的画面&#xff0c;用于表达…...

详解下c语言中struct和union的对齐规则

接触过c语言的同学应该都知道字节对齐。有些时候我们很容易弄错字节对齐的方式&#xff0c;特别是涉及到struct&#xff08;结构体&#xff09;和union&#xff08;联合体&#xff09;时。今天我们通过详细例子来说明下struct和union的对齐规则&#xff0c;以便了解各种struct和…...

ubuntu安装sublime安装与免费使用

1. ubuntu安装sublime 参考官网: Linux Package Manager Repositories 2. 破解过程 打开如下网址,打开/opt/sublime_text/sublime_text https://hexed.it/ 3. 替换在hexed打开的文件中查找并替换: 4180激活方法 使用二进制编辑器 8079 0500 0f94 c2替换为 c641 05…...

攻防世界 cookie

开启场景 Cookie&#xff08;HTTP cookie&#xff09;是一种存储在用户计算机上的小型文本文件。它由网站通过用户的浏览器在用户访问网站时创建&#xff0c;并存储一些用于跟踪和识别用户的信息。Cookie 主要用于在网站和浏览器之间传递数据&#xff0c;以便网站可以根据用户的…...

深度学习笔记1:神经网络与模型训练过程

参考博客&#xff1a;PyTorch深度学习实战&#xff08;1&#xff09;——神经网络与模型训练过程详解_pytorch 实战-CSDN博客 人工神经网络 ANN&#xff1a;张量及数学运算的集合&#xff0c;排列方式近似于松散的人脑神经元排列 组成 1&#xff09;输入层 2&#xff09;隐…...

什么是 DevOps 自动化?

DevOps 自动化是一种现代软件开发方法&#xff0c;它使用工具和流程来自动化任务并简化工作流程。它将开发人员、IT 运营和安全团队聚集在一起&#xff0c;帮助他们有效协作并交付可靠的软件。借助 DevOps 自动化&#xff0c;组织能够处理重复性任务、优化流程并更快地将应用程…...

使用 Python 操作 MySQL 数据库的实用工具类:MySQLHandler

操作数据库是非常常见的需求&#xff0c;使用 Python 和 pymysql 库封装一个通用的 MySQL 数据库操作工具类&#xff0c;并通过示例演示如何使用这个工具类高效地管理数据库。 工具类的核心代码解析 MySQLHandler 类简介 MySQLHandler 是一个 Python 类&#xff0c;用于简化…...

DB-GPT V0.6.3 版本更新:支持 SiliconCloud 模型、新增知识处理工作流等

DB-GPT V0.6.3版本现已上线&#xff0c;快速预览新特性: 新特性 1. 支持 SiliconCloud 模型&#xff0c;让用户体验多模型的管理能力 如何使用&#xff1a; 修改环境变量文件.env&#xff0c;配置SiliconCloud模型 # 使用 SiliconCloud 的代理模型 LLM_MODELsiliconflow_p…...

亚式期权定价模型Turnbull-Wakeman进行delta对冲

Turnbull-Wakeman Model是一种用于定价和对冲亚式期权的数学模型。该模型由David Turnbull和Keith Wakeman在1990年提出&#xff0c;用于解决亚式期权的定价问题。 亚式期权是一种路径依赖类型的期权&#xff0c;其期权价格与标的资产价格某个期间内的平均值有关&#xff0c;假…...

Java的list中状态属性相同返回true的实现方案

文章目录 项目背景方案一、for循环实现实现思路 方案二、stream实现实现思路 项目背景 在项目中会遇到list中多个状态判断&#xff0c;状态值相等时&#xff0c;总体返回为true。 方案一、for循环实现 实现思路 遍历list&#xff0c;当出现不一致时&#xff0c;直接跳出循环…...

在 React 项目中安装和配置 Three.js

React 与 Three.js 的结合 &#xff1a;通过 React 管理组件化结构和应用逻辑&#xff0c;利用 Three.js 实现 3D 图形的渲染与交互。使用这种方法&#xff0c;我们可以在保持代码清晰和结构化的同时&#xff0c;实现令人惊叹的 3D 效果。 在本文中&#xff0c;我们将以一个简…...

服务器压力测试怎么做

在部署任何Web应用程序或服务之前&#xff0c;进行服务器压力测试&#xff08;也称为负载测试&#xff09;是确保系统能够处理预期用户流量的关键步骤。通过模拟大量并发请求&#xff0c;可以评估服务器的性能、稳定性和响应时间&#xff0c;识别潜在瓶颈&#xff0c;并优化资源…...

TCN-Transformer+LSTM多变量回归预测(Matlab)添加气泡图、散点密度图

TCN-TransformerLSTM多变量回归预测&#xff08;Matlab&#xff09;添加气泡图、散点密度图 目录 TCN-TransformerLSTM多变量回归预测&#xff08;Matlab&#xff09;添加气泡图、散点密度图预测效果基本介绍程序设计参考资料 预测效果 基本介绍 基本介绍 1.双路创新&#xff…...

Mac 查询IP配置,网络代理

常用命令 1.查询IP ifconfig | grep "inet" 2.ping查询 ping 172.18.54.19&#xff08;自己IP&#xff09; 3.取消代理&#xff0c;通过在终端执行以下命令&#xff0c;可以取消 Git 的代理设置 git config --global --unset http.proxy git config --global …...

Vue2五、商品分类:My-Tag表头组件,My-Table整个组件

准备&#xff1a; 安包 npm less less-loader。拆分&#xff1a;一共分成两个组件部分&#xff1a; 1&#xff1a;My-Tag 标签一个组件。2&#xff1a;My-Table 整体一个组件&#xff08;表头不固定&#xff0c;内容不固定&#xff08;插槽&#xff09;&#xff09; 一&…...

梯度下降法求六轴机械臂逆向解

梯度下降法求六轴机械臂逆向解 一、几何基础 对于上述六轴机械臂的数学建模来说&#xff0c;可以构建一个六轴机械臂的运动学正逆解的数学模型&#xff0c;在一个直角坐标系中有如下旋转矩阵&#xff1a; 绕x轴旋转 R x ( θ x ) [ 1 0 0 0 cos ⁡ θ x sin ⁡ θ x 0 − …...

【生成模型之九】Paint by Example: Exemplar-based Image Editing with Diffusion Models

论文:Paint by Example: Exemplar-based Image Editing with Diffusion Models 代码:https://github. com/Fantasy-Studio/Paint-by-Example 为了实现高质量的基于样本的图像编辑,我们引入了四项关键技术,即利用图像先验、强数据-mask增强、内容瓶颈CLIP class token和无…...

集成RabbitMQ+MQ常用操作

文章目录 1.环境搭建1.Docker安装RabbitMQ1.拉取镜像2.安装命令3.开启5672和15672端口4.登录控制台 2.整合Spring AMQP1.sun-common模块下创建新模块2.引入amqp依赖和fastjson 3.新建一个mq-demo的模块1.在sun-frame下创建mq-demo2.然后在mq-demo下创建生产者和消费者子模块3.查…...

PVE虚拟化平台之开启虚拟机IP显示方法

PVE虚拟化平台之开启虚拟机IP显示方法 一、PVE平台介绍1.1 PVE简介1.2 PVE特点1.3 PVE主要使用场景二、检查PVE环境2.1 环境介绍2.2 检查PVE和虚拟机状态三、虚拟机开启Qemu代理四、Linux虚拟机安装Guest-Agent4.1 进入虚拟机VNC控制台4.2 查看虚拟机IP五、Windows虚拟机安装Gu…...

感官伪造风暴:AI用触觉反馈实施千万美元诈骗

一场静默的技术入侵当公众的注意力还停留在AI换脸与拟声诈骗的警示时&#xff0c;一条更隐蔽、更具欺骗性的技术路径已在黑暗中悄然铺就。如果说视觉与听觉的伪造尚可通过“多看两眼”、“多问一句”来警觉&#xff0c;那么当触觉——这一人类最原始、最信赖的感官——也被人工…...

ui-ux设计新手福音:用快马生成可运行代码,直观掌握pro-max级界面构建

作为一个刚接触UI/UX设计的新手&#xff0c;我常常被各种设计规范和交互逻辑搞得晕头转向。直到发现了InsCode(快马)平台&#xff0c;它让我通过可运行的代码示例&#xff0c;直观理解了专业级界面构建的全过程。今天就用一个用户登录注册界面的案例&#xff0c;分享我的学习心…...

Nodejs零基础入门指南:用快马AI生成你的第一个命令行工具

Nodejs零基础入门指南&#xff1a;用快马AI生成你的第一个命令行工具 作为一个刚接触Node.js的新手&#xff0c;我一直在寻找一个简单又有趣的入门项目。最近发现InsCode(快马)平台的AI生成功能特别适合学习&#xff0c;它能根据我的需求描述直接生成可运行的代码&#xff0c;…...

STM32实战:光敏电阻传感器从原理到智能应用

1. 光敏电阻与STM32的完美邂逅 第一次接触光敏电阻时&#xff0c;我完全被这个小东西迷住了。它就像电子世界的"眼睛"&#xff0c;能感知光线的强弱变化。记得当时我用万用表测量它的阻值&#xff0c;看着数值随着手电筒的远近而变化&#xff0c;那种感觉就像发现了新…...

零代码上手MGeo地址匹配:5分钟部署,实测中文地址识别准确率92.7%

零代码上手MGeo地址匹配&#xff1a;5分钟部署&#xff0c;实测中文地址识别准确率92.7% 地址匹配一直是中文NLP领域的难题——"北京市朝阳区建国路88号"和"朝阳区建国路88号大望中心"&#xff0c;人类一眼就能判断是同一地点&#xff0c;但传统方法却束手…...

基于R语言的自动数据收集:网络抓取和文本挖掘实用指南【1.4】

2.3.11 表格标签<table>、<tr>、<td>和<th>下一组元素让HTML能够显示表格。查看一下表2-2&#xff0c;并把它和如下所示的HTML对应表示进行比较。我们用<table>标签来产生一个表格。我们用<tr>产生一个新行。在<tr>内部&#xff0c;…...

深入解析TI DSP的Q格式与IQmath库:定点数运算的高效实现

1. 从浮点到定点&#xff1a;为什么需要Q格式&#xff1f; 第一次接触DSP开发时&#xff0c;我发现一个有趣的现象&#xff1a;很多高性能DSP芯片居然不支持硬件浮点运算&#xff01;这就像买了个顶级跑车却发现不能跑高速公路。后来才明白&#xff0c;在嵌入式领域&#xff0c…...

G-Helper终极指南:3分钟摆脱华硕笔记本性能烦恼

G-Helper终极指南&#xff1a;3分钟摆脱华硕笔记本性能烦恼 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, Scar, an…...

C++高性能计算:优化TranslateGemma底层推理引擎

C高性能计算&#xff1a;优化TranslateGemma底层推理引擎 1. 为什么需要C重写推理引擎 当我们第一次使用TranslateGemma进行多语言翻译时&#xff0c;就被它的翻译质量惊艳到了。但作为一个需要处理大量翻译请求的开发者&#xff0c;很快就发现Python版本的性能瓶颈——内存占…...

如何用MVP.css快速创建响应式网站:终极完整指南

如何用MVP.css快速创建响应式网站&#xff1a;终极完整指南 【免费下载链接】mvp MVP.css — Minimalist classless CSS stylesheet for HTML elements 项目地址: https://gitcode.com/gh_mirrors/mv/mvp MVP.css是一个极简主义的无类CSS样式表&#xff0c;专为快速创建…...