草庐IT

(详解)opencv里的cv2.resize改变图片大小Python

cv2.resize函数结构:image=cv2.resize(src,dsize,dst=None,fx=None,fy=None,interpolation=None)功能:cv2.resize函数将图像src的大小调整为指定大小。cv2.resize函数详解:src:源图像dst:目标图像。dst图像与src图像的类型相同。dsize:目标图像的大小。当dsize不是(0,0)时,输出图像(image)的大小为dsize的大小。例如:img=cv2.imread('02.png')shape=img.shapeprint(shape)#(467,892,3)img_2=cv2.resiz

异步线程里的日志不好追踪?小支一招,轻松搞定!

众所周知,通过唯一的链路id来追踪一次请求的所有日志,对于排查生产问题来说,会是非常给力的。这个比较容易实现。我之前的博客也有多次提及▄︻┻┳═一https://www.cnblogs.com/buguge/tag/日志链路追踪/。那么,如果涉及到异步线程处理的话,我们知道,由于异步线程与工作线程是两个不同的线程,因此,这时的线程名会发生变化。一次请求的完整日志就无法通过唯一的标识来过滤了。 有没有办法呢?问题即答案。当然是有的。 线程是用来执行任务的,任务是一段程序代码的封装。在java中,任务通过java.lang.Runnable来表示。使用方面,我们可以自己定义一个实现Runnable

异步线程里的日志不好追踪?小支一招,轻松搞定!

众所周知,通过唯一的链路id来追踪一次请求的所有日志,对于排查生产问题来说,会是非常给力的。这个比较容易实现。我之前的博客也有多次提及▄︻┻┳═一https://www.cnblogs.com/buguge/tag/日志链路追踪/。那么,如果涉及到异步线程处理的话,我们知道,由于异步线程与工作线程是两个不同的线程,因此,这时的线程名会发生变化。一次请求的完整日志就无法通过唯一的标识来过滤了。 有没有办法呢?问题即答案。当然是有的。 线程是用来执行任务的,任务是一段程序代码的封装。在java中,任务通过java.lang.Runnable来表示。使用方面,我们可以自己定义一个实现Runnable

pandas里的缺失值(理解与相关方法)

由于数据库或数据集中存在大量缺失数据和空值,这时在pandas中经常用NAN代替。pandas用标签方法表示缺失值:一:浮点数据类型的NaN值二:python的None对象其中,None是一个python对象,所以不能作为任何Numpy/pandas数组类型的缺失值,只能用于'object'数组类型(即由python对象构成的数组)1in:np.array([1,None,3,4])2out:array([1,None,3,4],dtype=object)而NaN属于数值类型的缺失值,是一种按照IEEE浮点数标准设计,在任何系统中都兼容的特殊浮点数。1in:vals1=np.array([1,

pandas里的缺失值(理解与相关方法)

由于数据库或数据集中存在大量缺失数据和空值,这时在pandas中经常用NAN代替。pandas用标签方法表示缺失值:一:浮点数据类型的NaN值二:python的None对象其中,None是一个python对象,所以不能作为任何Numpy/pandas数组类型的缺失值,只能用于'object'数组类型(即由python对象构成的数组)1in:np.array([1,None,3,4])2out:array([1,None,3,4],dtype=object)而NaN属于数值类型的缺失值,是一种按照IEEE浮点数标准设计,在任何系统中都兼容的特殊浮点数。1in:vals1=np.array([1,

django中APIView里的dispatch和as_view方法分析

位置:fromrest_framework.viewsimportAPIView继承APIView类视图形式的路由:path('booksapiview/',views.BooksAPIView.as_view()),#在这个地方应该写个函数内存地址继承APIView类的视图函数:fromrest_framework.viewsimportAPIViewclassBooksAPIView(APIView):defget(self):passdefpost(self):passAPIView源码分析:继承了APIView的视图函数,最终执行的是APIView里的as_view方法@classme

django中APIView里的dispatch和as_view方法分析

位置:fromrest_framework.viewsimportAPIView继承APIView类视图形式的路由:path('booksapiview/',views.BooksAPIView.as_view()),#在这个地方应该写个函数内存地址继承APIView类的视图函数:fromrest_framework.viewsimportAPIViewclassBooksAPIView(APIView):defget(self):passdefpost(self):passAPIView源码分析:继承了APIView的视图函数,最终执行的是APIView里的as_view方法@classme

项目里的各种配置,你都了解吗?

来源:https://lepdou.github.io/blogs/config/config.html引言项目开发中总是有各种各样的配置,对于程序开发新手来说,配置是摆在面前的第一座大山。回想当年在学校学习经典的“SSH”的时候,一个web.xml配置都是异常的艰辛。工作多年的你,对配置真的了解吗?什么是配置?首先我们来看一下配置文件的定义:“Asoftwarefileusedtoconfiguretheinitialsettingsforacomputerprogram.”--Fromwikipedia配置来源可能有以下这些:硬编码参数项目里的配置文件文件系统上的配置文件网络上的配置文件启

项目里的各种配置,你都了解吗?

来源:https://lepdou.github.io/blogs/config/config.html引言项目开发中总是有各种各样的配置,对于程序开发新手来说,配置是摆在面前的第一座大山。回想当年在学校学习经典的“SSH”的时候,一个web.xml配置都是异常的艰辛。工作多年的你,对配置真的了解吗?什么是配置?首先我们来看一下配置文件的定义:“Asoftwarefileusedtoconfiguretheinitialsettingsforacomputerprogram.”--Fromwikipedia配置来源可能有以下这些:硬编码参数项目里的配置文件文件系统上的配置文件网络上的配置文件启

电视剧里的代码真能运行吗?

大家好,欢迎来到Crossin的编程教室!前几天,后台老有小伙伴留言“爱心代码”。这不是Crossin很早之前发过的内容嘛,怎么最近突然又被人翻出来了?后来才知道,原来是一部有关程序员的青春偶像剧《点燃我,温暖你》在热播,而剧中有一段关于期中考试要用程序画一个爱心的桥段。于是出于好奇,Crossin就去看了这一集(第5集,不用谢)。这一看不要紧,差点把刚吃的鸡腿给喷出来--槽点实在太多了!忍不住做了个欢乐吐槽向的代码解读视频,在某平台上被顶到了20个w的浏览,也算蹭了一波人家电视剧的热度吧…https://www.bilibili.com/video/BV1GY411o72m/下面是图文版,给