-
SpringBoot结合mockito测试实战
题目起的很像那么回事,但是这篇博客本身写的很简单. 我不想写说一堆概念,然后阐释各种概念是什么意思.我喜欢的是直接从例子出发. package com.example.demo.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.example.demo.entity.Person; import com.example.demo.mapper.PersonMappe
-
JS基于递归实现网页版计算器的方法分析
本文实例讲述了JS基于递归实现网页版计算器的方法.分享给大家供大家参考,具体如下: 递归实现网页版计算器可以简化代码,设计思路: 1.css+html实现计算器的外观,给每个button绑定number(z)事件,传入z的不同来区分触发事件的按钮. <style>放入head中 这个div放在body中,是计算器的html,number()通过传入不同的数字,区分触发按钮. <div class="bg"> <div id="txt"&
-
springboot中事务管理@Transactional的注意事项与使用场景
前言:在service层的方法上使用@Transactional 即可实现处理数据库发生错误时触发事务回滚机制. 注意: Spring 基于注解的声明式事物 @Transactional 默认情况下只会对运行期异常(java.lang.RuntimeException及其子类)和 Error 进行回滚. 数据库引擎要支持事物,使用InnoDB. @Transactional 只能被应用到public方法上, 对于其它非public的方法,如果标记了@Transactional也不会报错,但方法没
-
教你如何利用python3爬虫爬取漫画岛-非人哉漫画
最近学了一点点python爬虫的知识,面向百度编程爬了一本小说之后感觉有点不满足,于是突发奇想尝试爬一本漫画下来看看. 一.效果展示 首先是我们想要爬取的漫画网页:http://www.manhuadao.cn/ 网页截图: 其次是爬取下来的效果: 每一回的文件夹里面是这样的: (因为网站图片的问题...所以就成了这个鬼样子) 二.分析原理 1.准备:需要vscode或者其他能够编译运行python的软件,推荐python版本3.X ,否则有可能出现编译问题. 下载所需模块:win+R进入命令行
-
什么是API
api就是应用程序编程接口,简称API(Application Programming Interface),就是软件系统不同组成部分衔接的约定. 随着软件规模的日益庞大,我们需要把复杂系统划分成小的组成部分,编程接口的设计十分重要.程序设计的实践中,编程接口的设计首先要使系统的职责得到合理划分.良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性.
-
python数据分析之单因素分析线性拟合及地理编码
目录 一.单因素分析线性拟合 二.实现地理编码 一.单因素分析线性拟合 功能:线性拟合,单因素分析,对散点图进行线性拟合,并放大散点图的局部位置 输入:某个xlsx文件,包含'患者密度(人/10万人)'和'人口密度(人/平方千米)'两列 输出:对这两列数据进行线性拟合,绘制散点 实现代码: import pandas as pd from pylab import mpl from scipy import optimize import numpy as np import matplotli
-
关于element ui的菜单default-active默认选中的问题
目录 element ui的菜单default-active默认选中 代码如下 问题如下 于是思考 最后发现 更新版本 最新说明 element菜单默认展开和选中 element ui的菜单default-active默认选中 代码如下 <el-menu router :default-active="currentMenu" active-text-color="#7BE4FF" :unique-opened="true"> //
-
java 和 json 对象间转换
1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML等转换成JSON,或者反向转换的功能. 2. json-lib 主页 : http://json-lib.sourceforge.net/ 3.执行环境 需要以下类库支持 commons-lang 2.5commons-beanutils 1.8.0commons-collections 3.2.1commons-logging 1.1.1e
-
go:垃圾回收GC触发条件详解
版本: go version go1.13 darwin/amd64 在go源码runtime目录中找到gcTrigger结构体,就能看出大致调用的位置 GC调用方式 所在位置 代码 定时调用 runtime/proc.go:forcegchelper() gcStart(gcTrigger{kind: gcTriggerTime, now: nanotime()}) 分配内存时调用 runtime/malloc.go:mallocgc() gcTrigger{kind: gcTriggerHe
-
图文详解SpringBoot中Log日志的集成
目录 一.日志的分类 1.名字分类 2.日志分类 3.日志级别 二.logback简介 1. 项目中日志分类 2. java项目中使用 三.SpringBoot中日志使用 1.将Springboot的日志默认级别改为debug 2.SpringBoot项目启动就会有一个默认的日志对象:logger 四.idea中使用日志插件简化开发 1.下载Log Support2插件 2.重启idea 3.Settings里面会新增一个Log Support目录 4.如果直接使用Android的日志会冲突 5
-
Python中flask框架跨域问题的解决方法
目录 一.跨域是什么 二.如何解决跨域问题 总结 一.跨域是什么 从一个域名去请求另一个域名,这个过程称之为跨域.浏览器从一个域名的网页去请求另一个域名的资源,域名.端口.协议有一个不一样,请求都属于跨域.跨域其实是浏览器的一个保护政策. 网页上有ajax请求时,会报:No 'Access-Control-Allow-Origin' header is present on the requested '这个错误. 二.如何解决跨域问题 1.跨域请求的过程 因此我们只要做到请求头部信息一致即可.
-
ps命令输出进程状态S+的含义解析
最近发现一个问题,ps命令输出里面进程状态为S+的含义,网上好多文章都说是表明进程"位于在后台进程组". 例如下面这个ps命令输出说明: D 不可中断 Uninterruptible sleep (usually IO) R 正在运行,或在队列中的进程 S 处于休眠状态 T 停止或被追踪 Z 僵尸进程 W 进入内存交换(从内核2.6开始无效) X 死掉的进程 < 高优先级 N 低优先级 L 有些页被锁进内存 s 包含子进程 + 位于后台的进程组: l 多线程,克隆线程 multi
-
Maven 项目生成jar运行时提示“没有主清单属性”
新建了一个Maven的项目,mvn compile和mvn package后生成了jar文件,然后直接到target目录下去执行java -jar xxx.jar命令运行jar包时出现了"xxx.jar没有主清单属性"的错误提示. 根据我的经验,肯定是没有找到入口类(即main函数所在的类),在pom.xml里面加上入口类的配置就好了!第一次直接用maven来打包jar,记录一下. 修改pom.xml文件,添加如下配置项即可: <build> <plugins>
-
js传参数受特殊字符影响错误的解决方法
类似于 `~!@#$%^&*()_ -=[]{}|;':",.\/<>? 这样的特殊字符作为参数时,如果不做处理,会产品传参错误. 解决方法: encodeURI 方法 将文本字符串编码为一个有效的统一资源标识符 (URI). encodeURI(URIString) 必选的 URIString 参数代表一个已编码的 URI. 说明 encodeURI 方法返回一个编码的 URI.如果您将编码结果传递给 decodeURI,那么将返回初始的字符串.encodeURI 方法不会
-
对python中使用requests模块参数编码的不同处理方法
python中使用requests模块http请求时,发现中文参数不会自动的URL编码,并且没有找到类似urllib (python3)模块中urllib.parse.quote("中文")手动URL编码的方法.研究了半天发现requests模块对中文参数有3种不同的处理方式. 一.requests模块自动URL编码参数 要使参数自动URL编码,需要将请求参数以字典的形式定义,如下demo: import requests proxy = {"http":"
-
Java实现二叉树的深度优先遍历和广度优先遍历算法示例
本文实例讲述了Java实现二叉树的深度优先遍历和广度优先遍历算法.分享给大家供大家参考,具体如下: 1. 分析 二叉树的深度优先遍历的非递归的通用做法是采用栈,广度优先遍历的非递归的通用做法是采用队列. 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个结点只能访问一次.要特别注意的是,二叉树的深度优先遍历比较特殊,可以细分为先序遍历.中序遍历.后序遍历.具体说明如下: 先序遍历:对任一子树,先访问根,然后遍历其左子树,最后遍历其右子树. 中序遍历:对任一子树,先遍历其左子树,然
-
C语言实现flappy bird游戏
本文实例为大家分享了C语言实现flappy bird的具体代码,供大家参考,具体内容如下 #include<stdio.h> #include<conio.h> #include<windows.h> //定义全局变量 int high,width; //边界 int bird_x,bird_y; //小鸟坐标 int bar_y; //挡板坐标 int bar_xTop,bar_xDown; //挡板开口上下坐标 int score; //得分 void HideCu
-
详解Java如何简化条件表达式
目录 一个实际例子 使用断言 表驱动 使用枚举 策略模式 在复杂的实际业务中,往往会出现各种嵌套的条件判断逻辑.我们需要考虑所有可能的情况.随着需求的增加,条件逻辑会变得越来越复杂,判断函数会变的相当长,而且也不能轻易修改这些代码.每次改需求的时候,都要保证所有分支逻辑判断的情况都改了. 面对这种情况,简化判断逻辑就是不得不做的事情,下面介绍几种方法. 一个实际例子 @GetMapping("/exportOrderRecords") public void downloadFile(
-
MySQL关系型数据库事务的ACID特性与实现
目录 1. 事务的 ACID 特性详 2. MySQL 事务的实现 3. Gorm 事务的使用 4. Spring 事务的使用 1. 事务的 ACID 特性详 ACID 是为保证事务(transaction)是正确可靠的,所必须具备的四个特性: 原子性(Atomicity):事务中的操作同时成功或者失败. 一致性(Consistency):数据库事务不能破坏数据的完整性以及业务逻辑上的一致. 隔离性(Isolation):一个事务不影响其他事务的运行效果. 持久性(Durability):事务完
-
Flutter快速制作一个水印组件实例详解
目录 正文 通过child属性将水印叠加给子组件 createWatermark方法 Watermark组件的完整代码 正文 项目开发的过程中,经常会遇到添加水印的需求,其作用无非就是防止重要信息通过截图外传.(虽然我觉得并没有什么卵用,但领导的需求是不容质疑的) 那么,作为一线码农的我,也只能屁颠屁颠的开搞. 通过child属性将水印叠加给子组件 水印组件,既然是组件,就是需要发扬Flutter套娃的精神,通过child属性将水印叠加给子组件. class Watermark extends
