自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 python中的与或非详解

python中的逻辑判断与或非和其他语言的逻辑判断结果有一点不同,这一不小心就让中了招,有时候迷惑为什么结果与预测的结果大相径庭,既然是吃饭的手段,还是要认真的专研一下,以免出去让人看了笑话。先来一组对比:java中的逻辑运算:可见java中的逻辑运算只可以用于条件之间的判断,如果逻辑运算符的前后不是条件表达式,则会报错,如下图无法通过语法检测,且逻辑运算的结果为true或者false,是一个Boolean值 python中的逻辑运算python就比java要花里胡哨了,首先符号就不相同

2020-10-19 20:26:27 45798 1

原创 python杨辉三角两种写法详解

一般写杨辉三角都是用二维数组,通过二维数组的下标,可以非常容易的计算出下一行结果。杨辉三角还有一个特性:[1][1, 1][1, 2, 1][1, 3, 3, 1][1, 4, 6, 4, 1]:由上一行(第二行)前面加一个0组成的列表,去缝合(zip)上一行后面加一个0组成的列表,效果如下:由第二行11得到第三行:011110= 121由第三行121得到第四行:01211210= 1331可以利用zip方法将两个列表交错缝合,在用sum方法将缝合后的元组结果算出pyt

2020-07-22 21:19:21 28552 3

原创 python用4行写斐波那契数列

人生苦短,我用python,python确实入门快用python独有的倒序索引,可以快速解决一些问题:如斐波那契数列fibs=[0,1]for i in range(8): fibs.append(fibs[-2]+fibs[-1])print(fibs)斐波那契数列的规律就在于后一个数为前两个数之和,用python的倒序索引,直接计算列表后两个数的和并加入列表的末尾运行结果如下:[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]...

2020-07-22 20:43:17 246

原创 Django使用uwsgi后静态资源消失

问题描述:在没有使用uwsgi之前,用Django自带的服务器跑,图片,css等资源文件是可以加载的,但使用了uwsgi服务器后,这些静态资源文件反而找不到了。1.首先要收集静态文件,因为有更好的静态文件服务器,将静态文件的管理交给静态文件服务器。在setting.py中注释掉STATICFILES_DIRS :(如果不注释的话会报错)STATIC_URL = '/static/'#STATICFILES_DIRS = ( # os.path.join(BASE_DIR, 'static')

2021-04-29 11:55:25 1204

原创 conda创建虚拟环境

1.conda创建新的虚拟环境conda create -n py3.7 python=3.7-n表示 -name ,后面的py3.7是虚拟环境的名字python=3,7 表示指定建立python为3.7版本的虚拟环境2.使用conda虚拟环境conda activate py3.73.根据git项目中的requirements.txt要求安装包pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simp

2021-04-23 15:29:15 693

原创 python查看包版本信息及conda查看环境信息

问题1:python 如何查看某个包的详细信息?在命令控制台下使用:pip show paddle(包名)结果如下图,会出现过于这个包的详细详细问题2:查看python环境中安装了哪些包pip list可以看到本环境下所有的安装包问题3:如何查看conda下所有的虚拟环境conda env list...

2021-04-21 15:43:38 8384

原创 opencv读取透明图片

1.遇到的问题:现在有一张背景是透明的图片,也就是背景是蒙版的图片,我要使用opencv读取这张图片,进行操作。用默认方式读取图片之后,图片中的透明背景居然自动变成了黑色背景。2.解决方法:这是由于图片读取的方式不对,将读取图片的操作加上: image = cv2.imread(card_path, cv2.IMREAD_UNCHANGED)指定读取方式。使用PIL包读取图片,图片的蒙版也不会消失。...

2021-04-15 17:23:28 1874

原创 python打包exe程序及遇到的问题

1.用pyinstaller打包程序安装pyinstaller包pip install pyinstaller使用pyinstaller打包命令对入口程序使用打包pyinstaller -F my.py #打包my.py,生成一个my.exe,会有一个控制台pyinstaller -F -w my.py#-w,不显示控制台pyinstaller -D my.py#F=onedile D=onedir;打包成一个文件夹pyinstaller -F -w --onedir my.py#将资源打

2021-04-03 23:55:44 2146 2

原创 ubuntu 满屏ok +pycharm卡住

由于我装了deepin-wine容器,再装了微信,运行微信后相同卡死,重启后如图。解决方法:1.重启2.待界面出现logo或紫色时,狂按shfit进入系统选择界面3.选择高级选项,回车进入4.选择recovery mode(修复模式),回车进入5.选择resume,类似windows的系统存档点,会回到正确配置。完事,自动重启,应该就修复完了。二,pycharm卡死如果搜狗拼音的输入框显示在左下以至于看不到输入时,可以点击右上搜狗拼音图标进入配置当前输入法,外观,竖排候选词。如果p...

2021-01-21 11:08:13 759 1

原创 python random模块详细用法

random模块的作用是生成随机数的,提供了多种生成随机数的方法。1.首先导入模块:import random2.介绍random模块的方法运用:(1)x=random.random():生成一个[0,1)范围内的浮点数,不包括1(2)x=random.randint(1,5):生成一个[1,5]范围内的整数,包括5(3)x=random.uniform(1.2,2.3):生成一个[1.2,2.3)范围内的浮点数,不包括2.3(4)x=random.choice([1,‘列表’,‘字典’]):

2020-10-19 19:01:56 591

原创 机器学习之KNN近邻算法

1.KNN近邻算法简介图为二分类图,表示有两种类型的点,但是在图上(6.5,3.4)的地方有一个黑点,是还未分类的,从图上来看,大概觉得这是一个绿色的点,因为黑点周围的大部分也是绿点,所以黑点大概率是绿点。KNN近邻算法就是依据周围的点的分类从而来判断自己的类别是属于什么分类。计算过程十分的简单暴力,用距离计算公式依次计算一个点到黑点的距离:从第一个点开始计算,得出一个距离,再计算第二个点,得出第二个距离…直到所有点与黑点的距离都被算出,然后选出距离最近的k个点作为参考,依旧少数服从多数,决定

2020-10-03 17:53:37 973

原创 机器学习三种分类模型评价标准

分类模型的三种评价标准分类模型有三种评价标准,分别是:混淆矩阵,ROC曲线和AUC面积第一种标准:混淆矩阵混淆矩阵:如下图<1.>各个参数的含义:N/P=negative/positive:表示猜结果为错误(negative)或猜结果为正确(positive)。T/F=true/false:表示预测成功(True)或预测失败(False)。TN:表示猜结果应该为错误(negative即0),预测成功(true),真正的结果也是0。FP:表示猜结果应该为正确的(positive,

2020-10-03 10:58:54 2278

原创 python 1014 福尔摩斯的约会坑点详解

1014 福尔摩斯的约会 (20分)大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE ,2984akDfkkkkggEdsb , s&hgsfdk , d&Hyscvnm大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四;第 2 对相同的字符是 E ,那是第 5 个英文字母,代表一天里的第 14 个钟头(于是一天的 0

2020-08-06 21:12:21 270

原创 嵌套/双层循环中的continue和break详解

嵌套/双层循环中的continue和break详解大部分直到在一层循环中continue和break的作用,其作用为:continue:跳过这次循环,直接开始下一次循环break:直接结束循环但在嵌套循环中,却不清楚这两的作用范围:continue在嵌套循环中:for i in range(3): print('外循环第',i,'次') for j in range(3): if j==1: print('跳过')

2020-07-30 21:41:26 31286 4

原创 列表推导式详解:[i for i in L]

python的一般for循环:for i in x:#x是列表对象而列表推导式是:[i for i in x]其意为:用for i in x的所有遍历结果i来组成一个新的列表1.列表推导式详解:[ i * i for i in x]:其中[ ]代表创建一个新的列表来盛放所有遍历结果[ i * i for i in x]:其中 i * i表示:产生一个遍历结果i * i,并将这个遍历结果放在空的结果列表里这个推导式的所有含义就是:每次for循环,产生一个遍历结果i * i,并将所有遍历结果放在新列

2020-07-26 22:04:51 8793

原创 python输出精度控制格式两种方法

1.标题先控制精度,再输出:这种方法和下一种方法不同之处在于:是先对变量进行精度控制,是改变变量格式的方法,而下一种方法只是改变了变量的输出格式。如:将的到的结果精确到小数点后 2 位后在进行下一次计算其并不是输出时进行格式化,而是要先进行设置格式,改变变量格式在计算:a=6.09998a=("%.2f"%a)print(a)结果:6.10其中f 是将小数表示为定点数,即小数点2. 在输出时控制精度输出格式:3.定点数与浮点数...

2020-07-25 20:27:52 19649

原创 算法之冒泡排序与选择排序

如何将一个无序的数组变成从大到小或从小到大的排列?这可以用冒泡排序法与选择排序法,两者的区别并不算很大。1.冒泡排序法:算法描述:通过嵌套循环,比较两个数,再通过交换位置把两个数从不符合排列顺序变成符合排列顺序。假定要从小到大排序:#通过两次循环来使得一个序列排序,内循环进行比较两个元素,并交换两个元素的位置,使得更大的元素在后面ls=[32,231,43,123,3465,9,32421,45,68,2,90,123,56,79876,1290,98]i=0while i<len(ls

2020-07-23 22:53:02 164

原创 python 任意个参数并解出使用三种形式详解

python的函数可以接收任意多个参数,并通过for循环解出使用参数def f3(s,*param): print(*param) for i in param: print(i)f3("s","sdcsd",43,"[s]")C:\python3.8\PyCharmLocation\venv\Scripts\python.exe sdcsd 43 [s]sdcsd43[s]Process finished with exit code 0...

2020-07-22 22:04:21 522

原创 springboot-mybatis多数据源整合

参考了多篇文章,才勉强理解多数据源的整合。先记录一下,以便以后再供自己参考理解以下是实现方法:1.pom.xml文件导入包:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma

2020-05-25 15:42:06 207

原创 @springBootApplication的默认扫描范围

@SpringBootApplication是一个组合注解:为@springBoot configurat, @EnableAutoConfiguration,@ComponentScan的组合,一个顶三个的活@springBoot configurat:原来是@Configuration,二者功能一样,表明被注解的类是配置类,可在此类中配置bean@EnableAutoConfiguration:开启自动化配置@ComponentScan:完成包扫描(组件扫描)但@springBootApplic

2020-05-21 16:31:29 5853

原创 数组空指针异常

accept[COUNT]这里报Multiple markers at this line- Debug Current Instruction Pointer- Null pointer access: The variable accept can only be null at this- 原因是前面声明accept数组的时候没有给它分配空间,应该写成 int[] accept=ne...

2020-05-20 17:49:17 285

原创 二分查找算法从有序数组中查找特定元素

二分查找算法适用于有序数组(即从大到小或从小到大排序的数组),有序数组不一定是连续数组。如果数组是有序的话,用二分查找法来寻找元素简单高效,用其他的方法基本上算炫技。问题描述:查找一个元素(target)是否在有序数组(nums)中一般解决方法:for循环比对,需要比对全数组二分查找思想:比较target与数组中间值,如果target>中间值,则表示target在中间值的右边,令min=中间值下标,即舍去了中间值的左边数组。反之亦然,通过不断的取中间值来缩小查找范围,一次就缩小了1/2的范围,

2020-05-19 23:09:30 2146 1

原创 spring boot:直接配置路径映射

在spring中,一般访问页面需要提交请求路径,如:http://localhost:8080/hello。再通过controller类处理return一个结果页面(hello.html)。在controller类方法中处理的请求路径一般是需要渲染页面后的结果,如果只是简单的跳转,为了提高访问速度,可以直接配置路径映射。以下controller就是简单的跳转页面,没有传输数据,没有渲染页面@Controllerpublic class InterceptorController { @Requ

2020-05-19 16:19:09 318

原创 springboot-web:单文件上传

首先创建一个controller类,再在类中写入: //创建一个类成员变量,简单日期格式变量 SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd"); @RequestMapping("/upload") public String upload(MultipartFile uploadFile, HttpServletRequest request){ String realPath=request.g

2020-05-19 08:38:46 118

原创 无法解析符号 ‘SpringBootApplication’

无法解析符号 ‘SpringBootApplication’再看pom.xml中,报Failed to read artifact descriptor for org.springframework.boot:spring-boot-autoconfigure:jar:2.2.7.意思是找不到这个jar包,可能是网络不好没有下载到这个包,这时候就要重新导入,右键pom.xml ,Reimport这个过程很快的,我也就是从2:30到4:20重新导完了(但凡有个私服会这样吗?)。也可能是填的镜像

2020-05-14 16:46:12 11404

原创 java一定会加载的包及一定会继承的类

java一定会加载的包是java.lang.*所有不用声明这个类即可使用而java所有类都是继承于object类被那些新技术弄得眼花了,都快忘了java基础了,真的丢人

2020-05-09 18:01:19 87

原创 mybatis空指针异常

刚学mybatis,很多都不懂,改bug改到劝退一个mybatis空指针异常卡了三天,心态爆炸一开始我以为是数据库连接的问题,没想到是没有标注注解@Autowired,spring的声明类对象,要用@Autowired来配置,这样spring创建这个对象以及在SQL映射文件中,把返回结果类型写错了,一处写错,整个SQL映射文件都没法工作把resultType(指定结果集类型)写成了res...

2020-05-05 10:35:10 676

原创 Could not find resource example/mybatis/mybatis-config.xml

由于iDEA并不会主动编译src下的.xml 文件(这就和eclipse不一样了,所以不要想当然),所以需要主动在pom.xml中声明要编译src下的xml文件在pom.xml的中添加以下代码:src/main/java**/*.xml也可以直接把src下的xml文件放在resource文件夹下,但这样文件更多时会混杂不清...

2020-05-02 22:38:29 1622

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除