一: 控制台打印SQL

application.properties中添加如下即可在控制台打印sql

  1. logging.level.com.fx.fxxt.mapper=debug

二:日志

因为Spring Boot使用的默认日志框架就是Logback,所以只需要修改Mapper的级别为Debug就可以。

新建logback.xml

    1. <?xml version="1.0" encoding="UTF-8"?>
      1. <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 -->
        1. <!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true -->
          1. <!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 -->
            1. <!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 -->
              1. <configuration scan="true" scanPeriod="10 seconds">
                  1. <!--<include resource="org/springframework/boot/logging/logback/base.xml" />-->
                      1. <contextName>logback</contextName>
                        1. <!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义变量后,可以使“${}”来使用变量。 -->
                          1. <!--Linux下的路径-->
                            1. <!--<property name="log.path" value="/www/wwwroot/zdj_log/" />-->
                              1. <property name="log.path" value="D:/log4J" />
                                  1. <!-- 彩色日志 -->
                                    1. <!-- 彩色日志依赖的渲染类 -->
                                      1. <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
                                        1. <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
                                          1. <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
                                            1. <!-- 彩色日志格式 -->
                                              1. <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
                                                    1. <!--输出到控制台-->
                                                      1. <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
                                                        1. <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
                                                          1. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                                                            1. <level>debug</level>
                                                              1. </filter>
                                                                1. <encoder>
                                                                  1. <Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
                                                                    1. <!-- 设置字符集 -->
                                                                      1. <charset>UTF-8</charset>
                                                                        1. </encoder>
                                                                          1. </appender>
                                                                                1. <!--输出到文件-->
                                                                                    1. <!-- 时间滚动输出 level为 DEBUG 日志 -->
                                                                                      1. <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
                                                                                        1. <!-- 正在记录的日志文件的路径及文件名 -->
                                                                                          1. <file>${log.path}/log_debug.log</file>
                                                                                            1. <!--日志文件输出格式-->
                                                                                              1. <encoder>
                                                                                                1. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
                                                                                                  1. <charset>UTF-8</charset> <!-- 设置字符集 -->
                                                                                                    1. </encoder>
                                                                                                      1. <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
                                                                                                        1. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                                                                                                          1. <!-- 日志归档 -->
                                                                                                            1. <fileNamePattern>${log.path}/debug/log-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
                                                                                                              1. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                                                                                                                1. <maxFileSize>100MB</maxFileSize>
                                                                                                                  1. </timeBasedFileNamingAndTriggeringPolicy>
                                                                                                                    1. <!--日志文件保留天数-->
                                                                                                                      1. <maxHistory>15</maxHistory>
                                                                                                                        1. </rollingPolicy>
                                                                                                                          1. <!-- 此日志文件只记录debug级别的 -->
                                                                                                                            1. <filter class="ch.qos.logback.classic.filter.LevelFilter">
                                                                                                                              1. <level>debug</level>
                                                                                                                                1. <onMatch>ACCEPT</onMatch>
                                                                                                                                  1. <onMismatch>DENY</onMismatch>
                                                                                                                                    1. </filter>
                                                                                                                                      1. </appender>
                                                                                                                                          1. <!-- 时间滚动输出 level为 INFO 日志 -->
                                                                                                                                            1. <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
                                                                                                                                              1. <!-- 正在记录的日志文件的路径及文件名 -->
                                                                                                                                                1. <file>${log.path}/log_info.log</file>
                                                                                                                                                  1. <!--日志文件输出格式-->
                                                                                                                                                    1. <encoder>
                                                                                                                                                      1. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
                                                                                                                                                        1. <charset>UTF-8</charset>
                                                                                                                                                          1. </encoder>
                                                                                                                                                            1. <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
                                                                                                                                                              1. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                                                                                                                                                                1. <!-- 每天日志归档路径以及格式 -->
                                                                                                                                                                  1. <fileNamePattern>${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
                                                                                                                                                                    1. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                                                                                                                                                                      1. <maxFileSize>100MB</maxFileSize>
                                                                                                                                                                        1. </timeBasedFileNamingAndTriggeringPolicy>
                                                                                                                                                                          1. <!--日志文件保留天数-->
                                                                                                                                                                            1. <maxHistory>15</maxHistory>
                                                                                                                                                                              1. </rollingPolicy>
                                                                                                                                                                                1. <!-- 此日志文件只记录info级别的 -->
                                                                                                                                                                                  1. <filter class="ch.qos.logback.classic.filter.LevelFilter">
                                                                                                                                                                                    1. <level>info</level>
                                                                                                                                                                                      1. <onMatch>ACCEPT</onMatch>
                                                                                                                                                                                        1. <onMismatch>DENY</onMismatch>
                                                                                                                                                                                          1. </filter>
                                                                                                                                                                                            1. </appender>
                                                                                                                                                                                                1. <!-- 时间滚动输出 level为 WARN 日志 -->
                                                                                                                                                                                                  1. <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
                                                                                                                                                                                                    1. <!-- 正在记录的日志文件的路径及文件名 -->
                                                                                                                                                                                                      1. <file>${log.path}/log_warn.log</file>
                                                                                                                                                                                                        1. <!--日志文件输出格式-->
                                                                                                                                                                                                          1. <encoder>
                                                                                                                                                                                                            1. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
                                                                                                                                                                                                              1. <charset>UTF-8</charset> <!-- 此处设置字符集 -->
                                                                                                                                                                                                                1. </encoder>
                                                                                                                                                                                                                  1. <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
                                                                                                                                                                                                                    1. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                                                                                                                                                                                                                      1. <fileNamePattern>${log.path}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
                                                                                                                                                                                                                        1. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                                                                                                                                                                                                                          1. <maxFileSize>100MB</maxFileSize>
                                                                                                                                                                                                                            1. </timeBasedFileNamingAndTriggeringPolicy>
                                                                                                                                                                                                                              1. <!--日志文件保留天数-->
                                                                                                                                                                                                                                1. <maxHistory>15</maxHistory>
                                                                                                                                                                                                                                  1. </rollingPolicy>
                                                                                                                                                                                                                                    1. <!-- 此日志文件只记录warn级别的 -->
                                                                                                                                                                                                                                      1. <filter class="ch.qos.logback.classic.filter.LevelFilter">
                                                                                                                                                                                                                                        1. <level>warn</level>
                                                                                                                                                                                                                                          1. <onMatch>ACCEPT</onMatch>
                                                                                                                                                                                                                                            1. <onMismatch>DENY</onMismatch>
                                                                                                                                                                                                                                              1. </filter>
                                                                                                                                                                                                                                                1. </appender>
                                                                                                                                                                                                                                                      1. <!-- 时间滚动输出 level为 ERROR 日志 -->
                                                                                                                                                                                                                                                        1. <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
                                                                                                                                                                                                                                                          1. <!-- 正在记录的日志文件的路径及文件名 -->
                                                                                                                                                                                                                                                            1. <file>${log.path}/log_error.log</file>
                                                                                                                                                                                                                                                              1. <!--日志文件输出格式-->
                                                                                                                                                                                                                                                                1. <encoder>
                                                                                                                                                                                                                                                                  1. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
                                                                                                                                                                                                                                                                    1. <charset>UTF-8</charset> <!-- 此处设置字符集 -->
                                                                                                                                                                                                                                                                      1. </encoder>
                                                                                                                                                                                                                                                                        1. <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
                                                                                                                                                                                                                                                                          1. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                                                                                                                                                                                                                                                                            1. <fileNamePattern>${log.path}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
                                                                                                                                                                                                                                                                              1. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                                                                                                                                                                                                                                                                                1. <maxFileSize>100MB</maxFileSize>
                                                                                                                                                                                                                                                                                  1. </timeBasedFileNamingAndTriggeringPolicy>
                                                                                                                                                                                                                                                                                    1. <!--日志文件保留天数-->
                                                                                                                                                                                                                                                                                      1. <maxHistory>15</maxHistory>
                                                                                                                                                                                                                                                                                        1. </rollingPolicy>
                                                                                                                                                                                                                                                                                          1. <!-- 此日志文件只记录ERROR级别的 -->
                                                                                                                                                                                                                                                                                            1. <filter class="ch.qos.logback.classic.filter.LevelFilter">
                                                                                                                                                                                                                                                                                              1. <level>ERROR</level>
                                                                                                                                                                                                                                                                                                1. <onMatch>ACCEPT</onMatch>
                                                                                                                                                                                                                                                                                                  1. <onMismatch>DENY</onMismatch>
                                                                                                                                                                                                                                                                                                    1. </filter>
                                                                                                                                                                                                                                                                                                      1. </appender>
                                                                                                                                                                                                                                                                                                          1. <!--
                                                                                                                                                                                                                                                                                                            1. <logger>用来设置某一个包或者具体的某一个类的日志打印级别、
                                                                                                                                                                                                                                                                                                              1. 以及指定<appender>。<logger>仅有一个name属性,
                                                                                                                                                                                                                                                                                                                1. 一个可选的level和一个可选的addtivity属性。
                                                                                                                                                                                                                                                                                                                  1. name:用来指定受此logger约束的某一个包或者具体的某一个类。
                                                                                                                                                                                                                                                                                                                    1. level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,
                                                                                                                                                                                                                                                                                                                      1. 还有一个特俗值INHERITED或者同义词NULL,代表强制执行上级的级别。
                                                                                                                                                                                                                                                                                                                        1. 如果未设置此属性,那么当前logger将会继承上级的级别。
                                                                                                                                                                                                                                                                                                                          1. addtivity:是否向上级logger传递打印信息。默认是true。
                                                                                                                                                                                                                                                                                                                            1. -->
                                                                                                                                                                                                                                                                                                                              1. <!--<logger name="org.springframework.web" level="info"/>-->
                                                                                                                                                                                                                                                                                                                                1. <!--<logger name="org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor" level="INFO"/>-->
                                                                                                                                                                                                                                                                                                                                  1. <!--
                                                                                                                                                                                                                                                                                                                                    1. 使用mybatis的时候,sql语句是debug下才会打印,而这里我们只配置了info,所以想要查看sql语句的话,有以下两种操作:
                                                                                                                                                                                                                                                                                                                                      1. 第一种把<root level="info">改成<root level="DEBUG">这样就会打印sql,不过这样日志那边会出现很多其他消息
                                                                                                                                                                                                                                                                                                                                        1. 第二种就是单独给dao下目录配置debug模式,代码如下,这样配置sql语句会打印,其他还是正常info级别:
                                                                                                                                                                                                                                                                                                                                          1. -->
                                                                                                                                                                                                                                                                                                                                                1. <!--
                                                                                                                                                                                                                                                                                                                                                  1. root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性
                                                                                                                                                                                                                                                                                                                                                    1. level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,
                                                                                                                                                                                                                                                                                                                                                      1. 不能设置为INHERITED或者同义词NULL。默认是DEBUG
                                                                                                                                                                                                                                                                                                                                                        1. 可以包含零个或多个元素,标识这个appender将会添加到这个logger。
                                                                                                                                                                                                                                                                                                                                                          1. -->
                                                                                                                                                                                                                                                                                                                                                              1. <!--开发环境:打印控制台-->
                                                                                                                                                                                                                                                                                                                                                                1. <springProfile name="dev">
                                                                                                                                                                                                                                                                                                                                                                  1. <logger name="com.spring.boot.springbootdemo.mapper" level="debug"/>
                                                                                                                                                                                                                                                                                                                                                                    1. </springProfile>
                                                                                                                                                                                                                                                                                                                                                                        1. <root level="info">
                                                                                                                                                                                                                                                                                                                                                                          1. <appender-ref ref="CONSOLE" />
                                                                                                                                                                                                                                                                                                                                                                            1. <appender-ref ref="DEBUG_FILE" />
                                                                                                                                                                                                                                                                                                                                                                              1. <appender-ref ref="INFO_FILE" />
                                                                                                                                                                                                                                                                                                                                                                                1. <appender-ref ref="WARN_FILE" />
                                                                                                                                                                                                                                                                                                                                                                                  1. <appender-ref ref="ERROR_FILE" />
                                                                                                                                                                                                                                                                                                                                                                                    1. </root>
                                                                                                                                                                                                                                                                                                                                                                                      1. </configuration>
                                                                                                                                                                                                                                                                                                                                                                                    1.  

                                                                                                                                                                                                                                                                                                                                                                                    三 或者   .properties  添加如下

                                                                                                                                                                                                                                                                                                                                                                                      1. #com.mycompany.mavenspringboot.controller 日志 WARN级别输出
                                                                                                                                                                                                                                                                                                                                                                                        1. logging.level.com.xxx.xxxx.controller=WARN
                                                                                                                                                                                                                                                                                                                                                                                          1. #com.mycompany.mavenspringboot.mapper sql日志 DEBUG级别输出
                                                                                                                                                                                                                                                                                                                                                                                            1. logging.level.com.xxx.xxxx.mapper=DEBUG
                                                                                                                                                                                                                                                                                                                                                                                              1. logging.file=logs/spring-boot-logging.log
                                                                                                                                                                                                                                                                                                                                                                                                1. logging.pattern.console=%d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n
                                                                                                                                                                                                                                                                                                                                                                                                  1. logging.pattern.file=%d{yyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n
                                                                                                                                                                                                                                                                                                                                                                                                1.  

                                                                                                                                                                                                                                                                                                                                                                                                结果如下

                                                                                                                                                                                                                                                                                                                                                                                                此位置就是生成的日志

                                                                                                                                                                                                                                                                                                                                                                                                四:

                                                                                                                                                                                                                                                                                                                                                                                                controller打印logger

                                                                                                                                                                                                                                                                                                                                                                                                  1. private Logger logger = LoggerFactory.getLogger(UserController.class);
                                                                                                                                                                                                                                                                                                                                                                                                              1. logger.info("获取成功");
                                                                                                                                                                                                                                                                                                                                                                                                            1.  

                                                                                                                                                                                                                                                                                                                                                                                                            原文地址:https://blog.csdn.net/mzhaocai/article/details/80747891

                                                                                                                                                                                                                                                                                                                                                                                                            Spring Boot 集成日志logback + 控制台打印SQL的更多相关文章

                                                                                                                                                                                                                                                                                                                                                                                                            1. spring boot 配置mybatis plus 控制台打印sql

                                                                                                                                                                                                                                                                                                                                                                                                              spring boot 版本2.1.5 mybatis plus 版本3.1.1 aplication.properties中添加 logging.level.com.demo.system.mapp ...

                                                                                                                                                                                                                                                                                                                                                                                                            2. spring boot集成mybatis-plus插件进行自定义sql方法开发时报nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

                                                                                                                                                                                                                                                                                                                                                                                                              spring boot集成mybatis-plus插件进行自定义sql方法开发时报nested exception is org.apache.ibatis.binding.BindingExcept ...

                                                                                                                                                                                                                                                                                                                                                                                                            3. Spring Boot默认日志logback配置解析

                                                                                                                                                                                                                                                                                                                                                                                                              前言 今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候,是带着下面几个问题来查资料的,你呢 如何引入日志? 日志输出格式以及输出方式如何配置? 代码中如何使用? 正文 Sp ...

                                                                                                                                                                                                                                                                                                                                                                                                            4. Spring Boot使用AOP在控制台打印请求、响应信息

                                                                                                                                                                                                                                                                                                                                                                                                              AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等. AOP简介 AOP全称Aspect Oriented Programming,面向切面,AOP主要实现的 ...

                                                                                                                                                                                                                                                                                                                                                                                                            5. 【spring boot】8.spring boot的日志框架logback使用

                                                                                                                                                                                                                                                                                                                                                                                                              在继续上一篇的Debug调试之后,把spring boot的日志框架使用情况逐步蚕食. 参考:http://tengj.top/2017/04/05/springbo 开篇之前,贴上完整applica ...

                                                                                                                                                                                                                                                                                                                                                                                                            6. Spring Boot 使用 Log4j2 & Logback 输出日志到 EKL

                                                                                                                                                                                                                                                                                                                                                                                                              文章目录 1.ELK 介绍 2.环境.软件准备 3.ELK 环境搭建 4.Spring Boot 配置示例 4.1.Log4j2 方式配置 4.2.Logback 方式配置 1.ELK 介绍 ELK ...

                                                                                                                                                                                                                                                                                                                                                                                                            7. spring boot集成mybatis只剩两个sql 并提示 Cannot obtain primary key information from the database, generated objects may be incomplete

                                                                                                                                                                                                                                                                                                                                                                                                              前言 spring boot集成mybatis时只生成两个sql, 搞了一个早上,终于找到原因了 找了很多办法都没有解决, 最后注意到生成sql的时候打印了一句话: Cannot obtain pri ...

                                                                                                                                                                                                                                                                                                                                                                                                            8. spring boot下使用logback或log4j生成符合Logstash标准的JSON格式

                                                                                                                                                                                                                                                                                                                                                                                                              spring boot下使用logback或log4j生成符合Logstash标准的JSON格式 一.依赖 由于配置中使用了json格式的日志输出,所以需要引入如下依赖 "net.logst ...

                                                                                                                                                                                                                                                                                                                                                                                                            9. Spring Boot 之日志记录

                                                                                                                                                                                                                                                                                                                                                                                                              Spring Boot 之日志记录 Spring Boot 支持集成 Java 世界主流的日志库. 如果对于 Java 日志库不熟悉,可以参考:细说 Java 主流日志工具库 关键词: log4j, ...

                                                                                                                                                                                                                                                                                                                                                                                                            随机推荐

                                                                                                                                                                                                                                                                                                                                                                                                            1. 【python之路13】python的深浅拷贝

                                                                                                                                                                                                                                                                                                                                                                                                              深浅拷贝 一.数字和字符串 对于 数字 和 字符串 而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 impor ...

                                                                                                                                                                                                                                                                                                                                                                                                            2. web前端学习常用网址记录

                                                                                                                                                                                                                                                                                                                                                                                                              jetbrains下载各种软件和试用 www.jetbrains.com www.jetbrains.com/idea php服务器下载 php文档查询 php.net webAPI网站(各种教程文档 ...

                                                                                                                                                                                                                                                                                                                                                                                                            3. SpringMVC代码复制版

                                                                                                                                                                                                                                                                                                                                                                                                              Lib目录 Java目录 HelloController文件代码 import org.springframework.web.servlet.ModelAndView; import org.spr ...

                                                                                                                                                                                                                                                                                                                                                                                                            4. 2-1 Numpy-数组

                                                                                                                                                                                                                                                                                                                                                                                                              (1) 数组的创建 # !usr/bin/env python # Author:@vilicute import numpy as np # 1.用array创建数组并查看数组的属性 arr1 = ...

                                                                                                                                                                                                                                                                                                                                                                                                            5. Leetcode922.Sort Array By Parity II按奇偶排序数组2

                                                                                                                                                                                                                                                                                                                                                                                                              给定一个非负整数数组 A, A 中一半整数是奇数,一半整数是偶数. 对数组进行排序,以便当 A[i] 为奇数时,i 也是奇数:当 A[i] 为偶数时, i 也是偶数. 你可以返回任何满足上述条件的数组 ...

                                                                                                                                                                                                                                                                                                                                                                                                            6. golang的变量

                                                                                                                                                                                                                                                                                                                                                                                                              (1)只声明:var 变量名字 类型              var a int             var a, b, c,d int      只有类型,如果初始化表达式被省略,那么将用零值 ...

                                                                                                                                                                                                                                                                                                                                                                                                            7. 大数据技术之Kafka

                                                                                                                                                                                                                                                                                                                                                                                                              Kafka概述 1.1 消息队列     (1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除) 点对点模型通常是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求信息,而不是将消息 ...

                                                                                                                                                                                                                                                                                                                                                                                                            8. python2与python3爬虫中get与post对比

                                                                                                                                                                                                                                                                                                                                                                                                              python2中的urllib2改为python3中的urllib.request 四种方式对比: python2的get: # coding=utf-8 import urllib import u ...

                                                                                                                                                                                                                                                                                                                                                                                                            9. Directx11教程(42) 纹理映射(12)-简单的bump mapping

                                                                                                                                                                                                                                                                                                                                                                                                              原文:Directx11教程(42) 纹理映射(12)-简单的bump mapping        有时候,我们只有一个粗糙的模型,但是我们想渲染纹理细节,比如一个砖墙,我们如何在只有一个平面的时候 ...

                                                                                                                                                                                                                                                                                                                                                                                                            10. Directx11教程36 纹理映射(6)

                                                                                                                                                                                                                                                                                                                                                                                                              原文:Directx11教程36 纹理映射(6)    本章主要是整理代码,做以下两件事情: 1.把世界坐标矩阵的计算,放在GraphicsClass的渲染函数中,之前放在D3DClass中,而且只是 ...