spring boot使用logback日志级别打印控制操作 2021-03-02
MYSQL大量写入问题优化详解 2021-03-02
jupyter notebook指定启动目录的方法 2021-03-02
python实现发送邮件 2021-03-02
springcloud结合bytetcc实现数据强一致性原理解析 2021-03-02
springboot-jpa的实现操作 2021-03-02
matplotlib阶梯图的实现(step()) 2021-03-02
Python读写Excel表格的方法 2021-03-02
SpringMVC异步处理的 5 种方式示例详解 2021-03-02
SpringMVC 如何使用注解完成登录拦截 2021-03-02
vue-cli中实现响应式布局的方法 2021-03-02
JavaScript实现筛选数组 2021-03-02
Springboot-注解-操作日志的实现方式 2021-03-02
Python绘制K线图之可视化神器pyecharts的使用 2021-03-02
c# 实现圆形的进度条(ProgressBar) 2021-03-02
c# 向MySQL添加数据的两种方法 2021-03-02
Docker+selenium实现自动化健康报备的方法 2021-03-02
快速定位Java 内存OOM的问题 2021-03-02
mysql日志系统的简单使用教程 2021-03-02
c# WPF如何实现滚动显示的TextBlock 2021-03-02
c# WPF实现Windows资源管理器(附源码) 2021-03-02
IDEA:Git stash 暂存分支修改的实现代码 2021-03-02
python中Pexpect的工作流程实例讲解 2021-03-02
Opencv 图片的OCR识别的实战示例 2021-03-02
python实现控制台输出颜色 2021-03-02
js实现Element中input组件的部分功能并封装成组件(实例代码) 2021-03-02
python 如何在测试中使用 Mock 2021-03-02
python装饰器代码深入讲解 2021-03-02
Pytorch如何切换 cpu和gpu的使用详解 2021-03-02
2021
03-02
03-02
python装饰器代码深入讲解
python装饰器就是用于扩展原函数功能的一种函数,这个函数特殊的地方就是它的返回值也是一个函数,使用Python装饰器的一个好处就是:在不需要修改原函数代码的情况下,给函数增加新的功能。先来看个例子:defsay():print('Niceday')say()#这个函数的输出为:Niceday现在,我想在输出Niceday的前面再打印一行****************,类似下面的效果:**************** Niceday一般情况下,我可以修改上面的代码:defsay():...
继续阅读 >
2021
03-02
03-02
python中openpyxl和xlsxwriter对Excel的操作方法
前几天,项目中有个小需求:提供Excel的上传下载功能,使用模块:openpyxl和xlsxwriter,这里简单记录一下。1.简介Python中操作Excel的库非常多,为开发者提供了多种选择,如:xlrd、xlwt、xlutils、xlwings、pandas、win32com、openpyxl、xlsxwriter等等。其中:前三个一般混合使用,对Excel读写操作,适合旧版Excel,仅支持xls文件;win32com库功能丰富,性能强大,适用于Windows;xlwings稍次于前者,但同样功能丰富...
继续阅读 >
2021
03-02
03-02
python中random模块详解
Python中的random模块用于生成随机数,它提供了很多函数。常用函数总结如下:1.random.random()用于生成一个0到1的随机浮点数:0<=n<1.02.random.seed(n)用于设定种子值,其中的n可以是任意数字。random.random()生成随机数时,每一次生成的数都是随机的。但是,使用random.seed(n)设定好种子之后,在先调用seed(n)时,使用random()生成的随机数将会是同一个。3.random.uniform(a,b)返回a,b之间的随机浮点数,若a<=b则...
继续阅读 >
2021
03-02
03-02
html5以及jQuery实现本地图片上传前的预览代码实例讲解
html5以及jQuery实现本地图片上传前的预览,效果类似如下:选择图片前的页面:选择图片之后的预览效果:下面直接上代码(只是最简单的实现代码,css样式没有复制,自己随意发挥)<!DOCTYPEhtml><html><head><title>HTML5上传图片预览</title><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><scriptsrc="https://www.jb51.net/ajaxjs/jquery-1.6.2.min.js"></script></head><body>...<formname...
继续阅读 >
2021
03-02
03-02
树莓派安装mjpg-streamer使用摄像头的方法
1.更新软件:sudoapt-getupdate#更新软件列表sudoapt-getupgrade#更新软件2.安装依赖和相关工具:sudoapt-getinstallsubversionsudoapt-getinstalllibjpeg8-dev#JPEG支持库sudoapt-getinstallimagemagicksudoapt-getinstalllibv4l-dev#4l是小写"L"sudoapt-getinstallcmake#下载编译工具3.克隆源码并编译安装:(1)安装git:sudoapt-getinstallgit(2)克隆源码:gitclonehttps://github.c...
继续阅读 >
2021
03-02
03-02
Java 如何解决跨域问题
引言我们在开发过程中经常会遇到前后端分离而导致的跨域问题,导致无法获取返回结果。跨域就像分离前端和后端的一道鸿沟,君在这边,她在那边,两两不能往来.什么是跨域(CORS)跨域(CORS)是指不同域名之间相互访问。跨域,指的是浏览器不能执行其他网站的脚本,它是由浏览器的同源策略所造成的,是浏览器对于JavaScript所定义的安全限制策略。什么情况会跨域同一协议,如http或https同一IP地址,如127.0.0.1同一端口,如...
继续阅读 >
2021
03-02
03-02
win10下安装mysql8.0.23 及 “服务没有响应控制功能”问题解决办法
win10下安装mysql1.官网下载mysql网址:https://www.mysql.com/downloads/download页面往下拉:点击下图红框:按下图指示操作:下载之后解压:解压目录如下图所示:2.配置环境变量此电脑—>属性—>高级系统设置—>环境变量—>用户变量中的path(双击)—>编辑(添加mysql的安装目录下的bin目录)。具体步骤如下图操作:(我一般会将用户变量和系统变量都添加)3.配置初始化的my.ini文件(新解压后的目录里没有此文件)my.ini文件:编...
继续阅读 >
2021
03-02
03-02
Zabbix 动态执行监控采集脚本的实现原理
在使用Zabbix自定义脚本采集监控数据的时候,通常会遇到以下一些问题:服务器扩容之后,监控脚本如何部署到新的服务器上?监控脚本需要修改时,如何自动修改所有相同的监控脚本?如何备份监控采集脚本避免因服务器异常后丢失?新部署自定义监控,如何避免系统管理员过多操作?如何避免大量研发就能解决上述的问题?实现原理:使用文件服务器统一存放和管理监控脚本,在zabbixagent预埋通用脚本,根据zabbixserver传输...
继续阅读 >
2021
03-02
03-02
Gradle的基本使用
一、Gradle相比Maven的优势配置简洁Maven是用pom.xml管理,引入一个jar包至少5行代码,Gradle只需要一行。构建速度快Gradle支持daemon方式运行,启动速度快,同时有基于daemon的增量构建,充分利用JVM的运行时优化,和缓存数据构建速度相比Maven快很多。更好的灵活性、扩展性Gradle相对于Maven等构建工具,其提供了一系列的API让我们有能力去修改或定制项目的构建过程。二、基本配置设置本地仓库地址默认本地仓库地...
继续阅读 >
2021
03-02
03-02
SQL中写入包含有英文单引号“ ' ”失败问题深入详解
当前碰到一个问题,在测试编辑信息内容,其中若编辑的内容包含单引号(‘)则写入Mysql数据库时写入失败,使用如下代码进行错误打印:if(!this->m_sql_query.prepare(update_string)){printf(“execfail—>%s\n”,this->m_sql_query.lastError().text().toStdString().c_str());}if(!this->m_sql_query.exec()){printf(“execfail—>%s\n”,this->m_sql_query.lastError().text().toStdString().c_str());}打印出的结果为:e...
继续阅读 >
2021
03-02
03-02
spring依赖注入深入理解
IOC&&DIIOC(InversionofControl)一般分为两种类型:依赖注入DI(DependencyInjection)和依赖查找(DependencyLookup)org.springframework.beans.factory.BeanFactory是IOC容器的具体实现,是SpringIOC容器的核心接口SpringIOC负责创建对象,管理对象,装配对象,配置对象,并且管理这些对象的整个生命周期。优点:把应用的代码量降到最低。最小代价和最小侵入式是松散耦合得以实现。IOC容器支持加载服务时的饿汉式初始化和懒加...
继续阅读 >
2021
03-02
03-02
php框架知识点的整理和补充
我们对于比较常见的php框架,已经基本上有所认识,不过一些比较冷门的框架也可以做一个了解,以便日后的特殊使用。本篇整理了4种php框架,在不同的使用方法上都独具特色,其中很多的框架不被大家熟知,下面我们就分别对每个框架做一个简单的介绍,一起看看具体内容吧。1、AkelosAkelosPHP框架是RubyonRails相似的框架,是基于MVC设计模式的网络应用程序开发平台。Akelos对服务器的唯一要求是支持PHP,与其他类似框架相比代码应用程...
继续阅读 >
2021
03-02
03-02
c# WPF中如何自定义MarkupExtension
在介绍这一篇文章之前,我们首先来回顾一下WPF中的一些基础的概念,首先当然是XAML了,XAML全称是ExtensibleApplicationMarkupLanguage(可扩展应用程序标记语言),是专门用于WPF技术中的UI设计语言,通过使用XAML语言,我们能够快速设计软件界面,同时能够通过绑定这种机制能够很好地实现界面和实现逻辑之间的解耦,这个就是MVVM模式的核心了,那么今天我们介绍的MarkupExtension和XAML之间又有哪些的关系呢?Mark...
继续阅读 >
2021
03-02
03-02
C语言实现简单猜拳小游戏
C语言实现简单的一个猜拳小游戏,供大家参考,具体内容如下全部代码#include<stdio.h>#include<stdlib.h>#include<time.h>#include<Windows.h>intpcinput;//电脑输入intuserinput;//用户输入#defineecho">_"//俺觉得好看charcase_win(intleft,intright);//判断哪边赢了;left是玩家,right是电脑intechoinput(intinputnum);//根据两个全局变量输出对应进行的操作intmain(){printf("规则\n\n");puts("1.石头\n");p...
继续阅读 >
2021
03-02
03-02
java jvm两种存储区的类型知识点讲解
我们知道在jvm中存放了不少数据,那么存放数据的地方叫做存储区。想必大家还不知道存储区是分为两种类型的,常量缓冲池和方法区。相信很多人还没有接触到这个概念,本篇对java中jvm的存储区进行的内容的整理,下面一起来看看这两种存储取的概念和区别吧。1、分类JVM有两种类型的存储区:常量缓冲池和方法区。常量缓冲池用于存储类名、方法名和字段名以及字符串常量。方法区用于存储Java方法的字节码。JVM规范中没有规定这两个存储区...
继续阅读 >
2021
03-02
03-02
c# WPF中System.Windows.Interactivity的使用
背景 在我们进行WPF开发应用程序的时候不可避免的要使用到事件,很多时候没有严格按照MVVM模式进行开发的时候习惯直接在xaml中定义事件,然后再在对应的.cs文件中直接写事件的处理过程,这种处理方式写起来非常简单而且不用过多地处理考虑代码之间是否符合规范,但是我们在写代码的时候如果完全按照WPF规范的MVVM模式进行开发的时候就应该将相应的事件处理写在ViewModel层,这样整个代码才更加符合规范而且层次也更加清楚...
继续阅读 >
2021
03-02
03-02
利用python实现汉诺塔游戏
本文实例为大家分享了python实现汉诺塔游戏的具体代码,供大家参考,具体内容如下一.汉诺塔汉诺塔问题是一个经典的递归问题,对于这个问题,我们可以把它简单的去看成是如何用n-1去表示n。在A,B,C三个柱子上,我们先假设A柱上只有两个盘子,那么很简单,只需要把最上面的那个盘子移到B柱上,再把A柱上最下面的盘子移到C柱上,最后把B柱的盘子移到C柱就可以了。假设我们有n个盘子,那么可以把最下面的盘子看成是第n个盘子,而我们要...
继续阅读 >
2021
03-02
03-02
java中封装JDBC工具类的实例分析
对于能够重复使用的代码,我们最好的方法是对它们进行封装,然后在下次使用的使用就可以直接调用了。本篇所要提到的是JDBC工具类,相信大家在学习java时都接触过。那么对于封装它的方法,本篇先对工具类进行简单的说明,列出有关的封装步骤,然后带来相关的实例。1、说明在java开发过程中,代码中时常用到一些Scanner、Random一样的类,他们是键盘录入,生成随机数的类,像一个工具一样,在java中被称为工具类。2、步骤封装JDBC工...
继续阅读 >
2021
03-02
03-02
关于better-scroll插件的无法滑动bug(2021通过插件解决)
better-scroll滚动原理wrapper作为父容器,它的高度会随着内容的大小而撑高。那么,当content的高度不超过父容器的高度,是不能滚动的,而它一旦超过了父容器的高度,我们就可以滚动内容区了BetterScroll默认处理容器(wrapper)的第一个子元素(content)的滚动,其它的元素都会被忽略所以也给定了如下页面结构<divclass="wrapper"><ulclass="content"><li>...</li><li>...</li>...</ul><!--这里可以放一些其它的DO...
继续阅读 >
2021
03-02
03-02
Shell字符串截取的实现方法(非常详细)
Shell截取字符串通常有两种方式:从指定位置开始截取和从指定字符(子字符串)开始截取。从指定位置开始截取这种方式需要两个参数:除了指定起始位置,还需要截取长度,才能最终确定要截取的字符串。既然需要指定起始位置,那么就涉及到计数方向的问题,到底是从字符串左边开始计数,还是从字符串右边开始计数。答案是Shell同时支持两种计数方式。1)从字符串左边开始计数如果想从字符串的左边开始计数,那么截取字符串的具体格...
继续阅读 >