1.引言SpringBoot中对于错误请求的页面是长这样的,然而我们在访问在一些网站时,如果请求错误,一般都会有友好美观的提示,比如知乎这个,这比起一堆错误信息要友好的多了。我们可以根据项目业务来自定义错误请求(RequestMapping中没有映射到的请求)的处理,比如返回自定义错误页面或者Json字符串。2.分析我们看看SpringBoot中对于错误请求是如何处理的。SpringBoot项目中搜索Whitelabel定位到类WhitelabelErrorViewCon...
继续阅读 >
分类:编程语言
2021
01-08
01-08
C#串口连接的读取和发送详解
一、串口连接的打开与关闭串口,即COM口,在.NET中使用SerialPort类进行操作。串口开启与关闭,是涉及慢速硬件的IO操作,频繁打开或关闭会影响整体处理速度,甚至导致打开或关闭串口失败。非特殊情况,串口一次性打开后,在退出程序时关闭串口即可。在打开串口前,可以设置一些常用的参数。常用的参数如下: (1)串口的接受/发送超时时间:ReadTimeout/WriteTimeout。 (2) 串口的接受/发送缓存区大小:R...
继续阅读 >
项目效果预览:通过访问控制层的test/dologin方法进入index.jsp,展示jsp中的“hello,ssm”内容一、新建项目:1.打开IDEA,新建一个Maven项目2.点击next,新建一个为ssmDemo的Maven项目(自己定义项目GroupId和ArtifactId)3.配置本地Maven路径4.点击Next,确认项目信息,配置项目名称和项目路径,点击Finish按钮即可创建项目5.项目创建完成,目录结构如下:注:如项目目录中未包含src,则项目还在初始化,注意网络连接,稍等片刻即可二...
继续阅读 >
2021
01-08
01-08
Python读取ini配置文件传参的简单示例
前言为了往我们写好的Python代码传入参数,有很多种方法,比如使用input获取从DOS输入的参数,又或者读取txt文件中的字符作为参数。但为了比较规范,在windows上我们常常用ini的配置文件进行工具配置。因此,今天我们说明下如果使用python读取ini文件。一、后缀ini配置文件介绍我们新建一个txt文件,将后缀改为.ini形式,在ini文件中按照分组写入需要的参数。ini示例:#定义arnold分组[arnold]#分组名称platformName=...
继续阅读 >
2021
01-08
01-08
matplotlib实现数据实时刷新的示例代码
前言matplotlib是python下非常好用的一个数据可视化套件,网上相关的教程也非常丰富,使用方便。本人需求一个根据实时数据刷新曲线的上位机软件,找了半天,基本上都是使用matplotlib的交互模式,我折腾半天还是没有实现想要的效果,但却通过另一种方法实现了想要的效果。源码注释已经很充分,不多赘述,直接看源码。importmatplotlib.pyplotaspltimportnumpyasnpimportthreadingimportsysfromrandomimportrandom,rand...
继续阅读 >
2021
01-08
01-08
Matplotlib配色之Colormap详解
概述上一篇详细介绍了matplotlib直接使用"格式化的颜色定义"给图表元素配色。如,直接指定axes.plot绘制的Line2D的颜色fmt='r'。有时我们希望图表元素的颜色与数据集中某个变量的值相关,颜色随着该变量值的变化而变化,以反映数据变化趋势、数据的聚集、分析者对数据的理解等信息,这时,我们就要用到matplotlib的颜色映射(colormap)功能,即将数据映射到颜色。要实现数据到颜色的映射需要做两件事:变量值的变化...
继续阅读 >
2021
01-08
01-08
在Angular项目使用socket.io实现通信的方法
step1、为项目安装依赖在终端输入以下命令为我们的angular项目安装express、socket.io、socket.io-clientnpminstallexpresssocket.iosocket.io-client本人安装的各版本信息如下:"express":"^4.17.1","socket.io":"^3.0.4","socket.io-client":"^3.0.4",step2、编写后台服务可以在项目中新建一个server文件夹,用来存放我们的后台服务,然后新建文件constapp=require('express')();consthttp=require('http').createS...
继续阅读 >
2021
01-08
01-08
Postgresql的pl/pgql使用操作--将多条执行语句作为一个事务
Postgresql的pl/pgql用法--将多条执行语句作为一个事务DO$$DECLAREv_idbigint;begin--1.INSERTINTOr_test_a(name,value,unit,mode,uid,create_ts)SELECT't_t','','',2,0,extract(epochfromnow())::bigintWHERENOTEXISTS(SELECTidFROMr_test_aWHEREname='t_t'ANDvalue=''ANDunit=''ANDuid=0);--2.SELECTidintov_idfromr_test_aWHEREname='t_t'ANDvalue=''ANDunit=...
继续阅读 >
2021
01-08
01-08
Postgresql psql文件执行与批处理多个sql文件操作
新建一个批处理文件batch.sql\encodingUTF8;\cdC:/Gmind/ddl\setON_ERROR_STOP1\setECHOall\timingon\is_product.sql;\is_branch.sql;\is_comment.sql;\is_class.sql;\is_drawing.sql;\is_dmemo.sql;\is_form.sql;\encoding设置客户端字符集编码(可选)\cd切换目录。用于将psql的命令执行目录切换到当前文件所在目录\setON_ERROR_STOP设置变量ON_ERROR_STOP(可选),当脚本执行出现错误时自动终止。不设则默认...
继续阅读 >
2021
01-08
01-08
Android自定义view之太极图的实现教程
太极图周四课余时间比较多,正好前几天为了给小学弟解决问题,回顾了一些Android的知识,(上学还是不能把以前上班学到的东西丢掉)于是写一篇关于自定义view的文章。最后完成的样子(可旋转)这篇文章主要内容为使用Canvas画简单图案,自定义属性,以及属性动画ObjectAnimator中的旋转动画提示:以下是本篇文章正文内容一、先画一个太极先介绍一下定义的东西:privateintuseWidth;//最后测量得到的值privateintleftcolor...
继续阅读 >
最近在作图时需要将输出的图片紧密排布,还要去掉坐标轴,同时设置输出图片大小。要让程序自动将图表保存到文件中,代码为:plt.savefig('squares_plot.png',bbox_inches='tight')第一个实参指定要以什么样的文件名保存图表,这个文件将存储到scatter_squares.py所在的目录中。第二个实参指定将图表多余的空白区域裁减掉。如果要保留图表周围多余的空白区域,可省略这个实参。但是发现matplotlib使用plt.savefig()保存的...
继续阅读 >
2021
01-08
01-08
鸿蒙HarmonyOS App开发造轮子之自定义圆形图片组件的实例代码
一、背景在采用Java配合xml布局编写鸿蒙app页面的时候,发现sdk自带的Image组件并不能将图片设置成圆形,反复了翻阅了官方API手册(主要查阅了Compont和Image相关的API),起初发现了一个setCornerRadius方法,于是想着将图片宽度和高度设置为一样,然后调用该方法将radios设置为宽度或者高度的一半,以为可以实现圆形图片的效果,后来发现不行。于是乎想着能不能通过继承原有的Image自己来动手重新自定义一个支持圆形的图片组件。...
继续阅读 >
2021
01-08
01-08
postgresql 启动与停止操作
启动和停止数据库服务器service方式servicepostgresql-10startservicepostgresql-10stopservicepostgresql-10statuspg_ctl方式pg_ctlstart-D[data所在路径]pg_ctlstop-D[data所在路径]三种形式:-m指定模式smart模式:会等待活动的事务提交结束,并等待客户端主动断开连接之后关闭数据库服务fast模式:会回滚所有的活动的事务,并强制断开客户端的连接然后关闭数据库(默认就是使用fast相当于Oracle中的i...
继续阅读 >
2021
01-08
01-08
python实现文件+参数发送request的实例代码
需求:该接口,含两个参数,一个是file,一个是paperName。其中file为上传的文件。content-type为form-data。根据python中的request源代码,可知,发送一个request,可以传递的参数有很多。而我们这次主要用到的就是files,当然method、url、headers、及data/json也是每次发送request必备的。主要的实现方式:#用二进制的方式打开需上传的文件。f=open(filename,"rb")file=[("file",(filename,f,"file/xlsx"))#此...
继续阅读 >
2021
01-08
01-08
利用JavaScript为句子加标题的3种方法示例
前言本文基于FreeCodeCamp基本算法脚本“标题案例一句”。在此算法中,我们要更改文本字符串,以便每个单词的开头始终都有一个大写字母。在本文中,我将解释三种方法。首先使用FOR循环,其次使用map()方法,第三次使用replace()方法。算法挑战返回提供的字符串,每个单词的首字母大写。确保单词的其余部分为小写。出于此练习的目的,你还应该大写连接词,例如“the”和“of”。提供的测试用例titleCase(“I'mali...
继续阅读 >
2021
01-08
01-08
查看postgresql系统信息的常用命令操作
1、查看当前数据库实例版本。postgres=#selectversion();version-----------------------------------------------------------------------------------------------------------PostgreSQL9.3.0onx86_64-unknown-linux-gnu,compiledbygcc(GCC)4.4.720120313(RedHat4.4.7-23),64-bit(1row)2、查看数据库启动时间。postgres=#selectpg_postmaster_start_time();pg_postmaster_start_time--------...
继续阅读 >
2021
01-08
01-08
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
一场大雪,覆盖了华北、华东。天地连成一片,城市银装素裹,处处诗情画意、人人兴高采烈。朋友圈被雪景图和调侃路滑摔跤的段子刷屏,气氛比过年还要热烈几分。我也来凑个热闹,用python为2020年的第一场雪锦上添花。绘制雪花图案,网上有很多文章介绍,但几乎都是用Python的内置模块turtle绘制的,这个模块适合用来引导孩子学习编程,很难真正用在项目开发上。也有用pygame实现的,不过pygame追求的是动画效果,雪花图案是...
继续阅读 >
2021
01-08
01-08
绘制微信小程序验证码功能的实例代码
1.在utils文件中新建mcaptcha.js文件,写入以下代码:module.exports=classMcaptcha{//画板constructor(options){this.options=options;this.fontSize=options.height*3/4;this.init();this.refresh(this.options.code);}init(){this.ctx=wx.createCanvasContext(this.options.el);this.ctx.setTextBaseline("middle");this.ctx.setFillStyle(this.randomColor(180,240));this.ctx.fill...
继续阅读 >
2021
01-08
01-08
PostgreSQL查看版本信息的操作
1.查看客户端版本psql--version2.查看服务器端版本2.1查看详细信息selectversion();2.2查看版本信息showserver_version;2.2查看数字版本信息包括小版号SHOWserver_version_num;或SELECTcurrent_setting('server_version_num');3.注意事项SELECTcurrent_setting(‘server_version_num');返回类型为text,如果需要可以转换为intergerSELECTcurrent_setting('server_version_num')::integer;补充:postgresql服务器版本和ps...
继续阅读 >
2021
01-08
01-08
ASP.NET Core中实现全局异常拦截的完整步骤
前言异常是一种运行时错误,当异常没有得到适当的处理,很可能会导致你的程序意外终止,这篇就来讨论一下如何在ASP.NetCoreMVC中实现全局异常处理,我会用一些样例代码和截图来说明这些概念。全局异常处理其实在ASP.NetCoreMVC框架中已经有了全局异常处理的机制,你可以在一个中心化的地方使用全局异常处理中间件来进行异常拦截,如果不用这种中心化方式的话,你就只能在Controller或者Action作用域上单独处理,...
继续阅读 >
2021
01-08
01-08
Matplotlib中rcParams使用方法
主要作用为指定图片像素:matplotlib.rcParams[‘figure.figsize']#图片像素matplotlib.rcParams[‘savefig.dpi']#分辨率plt.savefig(‘plot123_2.png',dpi=200)#指定分辨率%matplotlibinlineimportmatplotlib#注意这个也要import一次importmatplotlib.pyplotaspltfromIPython.core.pylabtoolsimportfigsize#importfigsize#figsize(12.5,4)#设置figsizeplt.rcParams['savefig.dpi']=300#图片像素plt.rcPara...
继续阅读 >
1、plt.rcParamsplt(matplotlib.pyplot)使用rc配置文件来自定义图形的各种默认属性,称之为“rc配置”或“rc参数”。通过rc参数可以修改默认的属性,包括窗体大小、每英寸的点数、线条宽度、颜色、样式、坐标轴、坐标和网络属性、文本、字体等。rc参数存储在字典变量中,通过字典的方式进行访问。代码:importnumpyasnpimportmatplotlib.pyplotasplt###%matplotlibinline#jupyter可以用,这样就不用plt.show()#生成数...
继续阅读 >
2021
01-08
01-08
查询PostgreSQL占多大内存的操作
我就废话不多说了,大家还是直接看代码吧~selectpg_size_pretty(pg_relation_size('cuiyonghua.top_iqiyi_info'));selectpg_size_pretty(pg_relation_size('cuiyonghua.top_mgtv_info'));selectpg_size_pretty(pg_relation_size('cuiyonghua.top_tencent_info'));selectpg_size_pretty(pg_relation_size('cuiyonghua.top_zhihu_info'));补充:PostgreSQL配置内存参数对于任何数据库软件,内存配置项都是很重要的配置项。在Po...
继续阅读 >
什么是运行时配置(RuntimeConfiguration,rc)Matplotlib使用matplotlibrc配置文件来自定义图形的各种属性,称之为rc配置或rc参数(rcParams)。通过rc参数可以修改matplotlib绝大多数属性的默认值,包括窗体大小、每英寸的点数、线条宽度、颜色、样式、坐标轴、坐标和网络属性、文本、字体等。运行时配置的默认值运行时配置的默认值存放在默认的matplotlibrc文件中。matplotlibrc文件与rcParams的关系rcParams是RcParams类的实例...
继续阅读 >