自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python多态

多态指的是同一类事物有多种形态多态动态绑定(在继承的背景下使用时也称做多态性)"""多态:指的是一类事物有多种形态。多态动态绑定:又称为多态性(常在继承中使用)。即不同对象使用相同操作(方法)产生不同结果(返回不同值)理解表述:比如:老师.下课铃响了(),学生.下课铃响了()。老师执行的是下班操作,学生执行的是放学操作。"""class School(): # 先不具...

2019-10-01 16:18:54 723

原创 HTML标签(下)

HTML标签(下)表格标签:表格主要用来显示,展示数据。表格基本语法:<table> <tr> <td>单元格文字</td> 、、、 </tr></table>1.:定义表格2.:定义行3.:定义单元格表头单元格::和普通单元格相比其中内容会剧中加粗。表格属性(不常用)通常使用css来给表格弄边框等样式。注释:此处目的是了解对应属性的英语表达,基本和css内

2020-07-10 11:19:21 239 1

原创 Django2.2 完整删除一个Models类的步骤!

在models.py删除对应的Model类的代码。删除==/应用/migrations==目录下对应的临时py文件。在数据库中django_migrations表中删除对应的记录。在数据库中删除对应的数据表。...

2020-05-06 11:13:21 1222

原创 Django2.2遇到django.core.exceptions.ImproperlyConfigured mysqlclient 1.3.13 or newer is required; you

这是一个常见的错误,在数据库迁移的过程中。解决方法一:C:\Python37\Lib\site-packages\django\db\backends\mysql(python安装目录)打开base.py,注释掉以下内容:if version < (1, 3, 13):            raise ImproperlyConfigured(‘mysqlclient 1.3.13...

2020-05-06 11:09:26 306

原创 Django2.2报错::AttributeError: ''str'' object has no attribute ''decode''

遇到的错误:AttributeError: ‘‘str’’ object has no attribute '‘decode’'这基本是使用Django2.2的童鞋们经常遇到的问题!!!下面给出 三种解决方法。首先需要说明的是:这三种解决方法时临时解决方法。其次:若以后童鞋们遇到更好的解决方法,可以在下方评论。方法一:这个最简单粗暴!直接将出错的两句代码给注释掉。出错代...

2020-05-06 10:54:38 1149

原创 初始Django你必须知道的命令!

前言本系列文章我明说了主要就是日常学习笔记记录。必知道的django命令1. 创建一个django项目django-admin.py startproject project_nameproject_name就是项目名称创建成功后工程的目录结构manage.py:主要是django项目里的工具,可以调用shell,数据库。settings.py:是配置文件。urls....

2020-05-04 12:17:22 144 1

原创 Django2.2 连接MySQL数据库

一.开发环境及依赖库开发环境:1.作者用的开发环境是Anaconda3 + Django2.2 + mysql8.0.172.作者用的开发工具是pycharm3.这几种都可以在网站上下载,作者会在文章下面粘贴网址。依赖库1.mysqlclient2.pymysqlwindows环境下这两个库都可以直接通过pip下载安装,不过mysqlcilent可能会下载失败!这种情况建议...

2020-05-01 18:54:11 636

原创 选择排序详解 -- 看了就会

选择排序原理:选择排序(Selection sort):是一种简单直观的排序算法。它的工作原理如下:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。def Myselect_sort(alist): for i in range(len(alist)):...

2020-04-02 08:11:16 296

原创 LeetCode(面试题62):圆圈中最后剩下的数字

写在前面:这个鬼题虽说是个简单的题(真的很简单)!但是其中官方给的题解很蛋疼。那么今天就看一下这个题,还有蛋疼的题解。题目描述0,1,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。...

2020-03-30 20:44:09 242

原创 python函数参数详解,看不懂你和我说,我“打”你到懂~~~

前言:之前忘记做这个关于函数参数的博客了,现在补上,没办法,小小的强迫症。实参和形参不得不说的故事函数的参数分为形式参数和实际参数,简称形参,实参。形参就是函数定义时括号里声明的参数,实际就是变量名,用来接收函数调用时传过来的值。实参即在调用函数时,括号里传的值,值可以是常量,变量,表达式,或三者的组合。在调用函数时,实参值赋值给形参。在python中,值和变量名是单纯的绑定关系...

2020-03-16 21:02:05 615 3

原创 MySQL--表数据得增删改查

首先准备一张表: ---准备表 CREATE TABLE ExamResult( id INT PRIMARY KEY auto_increment, name VARCHAR (20), JS DOUBLE , Django DOUBLE , OpenStack DOUBLE);INSERT INTO ExamResult VALUES (1...

2020-03-14 10:11:12 269

原创 LeetCode每日一题(169)多数元素

题目描述给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例输入: [3,2,3]输出: 3输入: [2,2,1,1,1,2,2]输出: 2写这道题最简单暴力的就是遍历序列,存入字典中,最后比较得出答案,但是,时间复杂度是O(n^2),因此不推荐使用。在pyt...

2020-03-13 20:20:50 527

原创 LeetCode每日一题(1) 字符串最大公因子

前言:从今天开始每天一道leetcode,从简单的开始,加油!!!废话不多说了,先上题目。题目描述:对于字符串 S 和 T,只有在 S = T + … + T(T 与自身连接 1 次或多次)时,我们才认定 “T 能除尽 S”。返回最长字符串 X,要求满足 X 能除尽 str1 且 X 能除尽 str2。示例:输入:str1 = “ABCABC”, str2 = “ABC”输出:“...

2020-03-13 12:08:18 330

原创 MySQL 表结构的修改

表结构的修改增加字段(增加列):ALTER TABLE tab_name ADD 列名 类型 [完整性约束] [first|after 字段名]注解:first|after字段名:是将这个新增加的字段放在指定的字段你的后面,或者放在最前面。示例先创建一张学生表:CREATE TABLE T_student(id tinyint primary key auto_increment,...

2020-03-12 16:15:49 360

原创 冒泡排序详解--看了就会

冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。def bubbsort(arr): num = len(arr) # 外层循环 for i in ra...

2020-03-10 21:38:54 373

原创 详解利用filter函数求解素数--埃氏筛选

filter函数filter函数(筛选函数):有两个参数,第一个参数是一个函数,第二个函数是一个序列。把函数依次作用于序列的元素,根据返回值判断保留还是丢弃这个元素。filter函数最后返回的是一个filter对象(迭代器对象)。def pre_filter(x): return x%2 == 0li = [1,2,3,4,5,6,7,8,9]print(filter(pre_...

2020-03-10 14:21:11 1500 2

原创 MySQL常用DDL操作命令

111

2020-03-09 15:02:45 678

原创 初识MySQL

之前粗略的学过sql server数据库这些天便开始接触MySQL,用于python的学习,下面就介绍我所认识的MySQL数据库。我认识的MySQLmysql常用的三类数据类型我所认识的数据库***数据库简介(一些标准的数据库的概念)***数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合。数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,...

2020-03-09 15:02:25 309

原创 找不到sun.jdbc.odbc.JdbcOdbcDriver的解决办法

使用JDK8+JDBC连接数据库提示 sun.jdbc.odbc.JdbcOdbcDriver找不到的错误。原因是jdk8已经调整了ODBC的连接库,所以在rt.jar里面示找不到该类的,解决办法是使用jdk7替换jdk8,问题解决。具体步骤下载JDK 7或JRE 7。转到JRE \ lib文件夹并找到rt.jar。将其解压缩(如果您安装了WinRAR或7zip),或者您可以将其重命名为...

2020-03-07 18:01:05 9244

原创 MySQL的jdbc连接配置问题

5版本的mysql连接String driver = "com.mysql.jdbc.Driver";String url = "jdbc:mysql://localhost:3306/database";String user = "root";String password = "1234";Class.forName(driver); //连接jdbc驱动Connection c...

2020-03-07 17:54:12 1781

原创 python:简单的装饰器 ^-^

今天我们讲一讲python中的装饰器。可能初次接触装饰器的同学会觉得它很难,其实也就那么一回事儿,今天就让我们会会它!装饰器首先它的本质是函数,它的功能是为其他函数添加附加功能。ps:它有两个原则:1.不能修改被修饰的函数的代码。2.不能更改被修饰函数的调用函数。我所认为的装饰器其实就是:装饰器 = 高阶函数+函数嵌套+闭包我们先说什么是高阶函数?当函数(符合其中任意一个):...

2020-03-02 19:32:23 333

原创 JAVA使用JDBC连接MYSQL数据库(看了就会系列)!

使用java来进行数据库的连接时,我们都会采用JDBC来进行连接。一般使用JDBC有两种方式。我们今天就用连接mysql数据库来讲讲这两种方法。1、纯JDBC方式纯JDBC方式就是在网上下载各种有关的数据库的jdbc驱动包。这种从各个厂商下载各个数据库的驱动包的方式的缺点是:【麻烦,不同数据库需要下载不通的数据库驱动包】但优点也很nice:【移植性高,不同系统的程序只需要换个驱动包就行。...

2020-02-27 20:30:05 1318

原创 python参数传递是值传递还是引用传递 ———— 都不是哈→_→!

值传递值传递(passl-by-value)过程中,被调函数的形参作为被调函数的局部变量处理。值传递的特点是被调函数对形参的任何操作都是作为局部变量进行,不会影响主调函数的实参的值。【就给你一个值,做个副本就好】引用传递引用传递(pass-by-reference)过程中,被调函数的形参虽然也作为局部变量在堆栈中开辟了内存空间,但这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参...

2020-02-25 13:22:37 392

原创 详细讲解计算机中存储器的层次结构(cup,主存,辅存)

存储器在计算机组成结构占据很重要的位置。对计算机来说,有了存储器,就具备了记忆能力,那么计算机就可以存储程序和数据。通用的计算机存储层次至少有三级:CPU寄存器主存辅存在较高档的计算机中,还可以根据具体的功能分工细划为寄存器、高速缓存、主存储器、磁盘缓存、固定磁盘、可移动存储介质等6层。在存储层次中越往上,存储介质的访问速度越快,价格也越高,相对存储容量也越小。寄存器、高速缓存...

2020-02-24 20:47:01 16215

原创 JS中 !/+/-/~function(){}()是什么意思?

自动执行匿名函数:常见格式:function(){/code/}();解释:包围函数(function(){})的第一对括号向脚本返回未命名(匿名)的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数作用:创建一个命名空间只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许(变量前加上window,这样该函数或变量就成为全局)。各JavaScri...

2020-01-13 12:32:22 1981

原创 OpenCV 灰度直方图

什么是直方图?直方图是对图像的另一种解释。通过直方图你可以对整幅图像的灰度分布有一个整体的了解。直方图的x轴是灰度值,y轴是图片中具有统一灰度值得点的数目。直方图中的两个定义: BINS:一个小组是一个BIN,如果像素值为0到255,那么你就需要256个数来显示直方图。这就分成了256个组。RANGE:要统计的直方图的范围,一般来说[0,256]。使用OpenCV统计直方...

2019-11-05 09:04:34 3385

原创 opencv 几何变换之仿射变换

仿射变换可以用来平移图像:进行仿射变换的图像与原图像相比,保持其平直性和平行性。dst = cv2.warpAffine(src, m, dsize, flags, borderMode, bordervalue)参数说明:src:原图dst:结果图像m:变换矩阵(2*3的矩阵)[[1, 0, dx],[0, 1, dy]]disze:窗口尺寸 (宽(列),高(行))flags:...

2019-10-28 20:10:51 845

原创 opencv 几何变换之resize

图像缩放使用的函数是:dst = cv2.resize(src, dsize [,fx[,fy[,interpolation]]])参数说明:1.src - 原图2.dst - 目标图像。3.当参数dsize不为0时,dst的大小为size;否则,它的大小需要根据src的大小,(缩放因子)参数fx和fy决定。4.dst的类型(type)和src图像相同。5.参数dsize和参数(fx...

2019-10-28 19:37:39 747

原创 socket解决粘包问题

tcp传输会有粘包现象所谓粘包:所谓粘包问题主要还是因为接收方不知道消息之间的界限,不知道一次性提取多少字节的数据所造成的。粘包的两种情况第一种:发送端需要等缓冲区满才发送出去,造成粘包(发送数据时间间隔很短,数据了很小,会合到一起,产生粘包)from socket import *ip_port=('127.0.0.1',8080)tcp_socket_server=socke...

2019-10-27 13:32:09 2798

原创 Socket简单TCP通信

使用socket类实现tcp通信:socket概念:socket是应用层与TCP/IP协议族通信的中间软件抽象层,他是一组接口。server端(服务端):# import socketfrom socket import *# 服务端IP和端口号ip_port = ('127.0.0.1', 8001)# 最大连接数back_log = 5buf_size = 1024...

2019-10-27 12:40:31 374

原创 OpenCV滚动条交互

今天作者佛系复习到滚动条交互。滚动条(Trackbar):是opencv中非常便捷的交互工具,依附于特定窗口存在。通过调节滚动条能够设置,获取指定的范围内的特定值。使用滚动条使用滚动条:首先有一个回调函数。再创建一个特定的窗口。再使用cv2.createTracvkbar()创建滚动条。创建滚动条cv2.createTrackbar(trackname, winname, v...

2019-10-19 21:43:53 416

转载 趣味学习TCP三次握手,四次挥手

转载一个关于tcp三次握手,四次挥手的文章,文章有趣,值得一读。 原文地址:跟着动画来学习TCP三次握手和四次挥手 作者:老...

2019-10-18 16:30:40 428

原创 opencv 鼠标交互

OpenCV对图像处理进行鼠标交互时,主要调用cv2.setMouseCallback()函数。cv2.setMouseCallback()的参数有两个参数。winname:表示绑定的窗口名。onMouseAction:表示回调函数。使用此函数进行鼠标交互时要先定义一个回调函数。回调函数的格式(固定)# event表示鼠标触发的事件。# x,y表示触发事件时鼠标的位置坐标。#...

2019-10-17 21:19:15 651

原创 pycharm设置html模板代码高亮显示问题

解决该代码无法高亮的问题:{% if test %}{% endif %}

2019-10-17 18:12:13 2540 4

原创 python 异常处理。

异常处理首先什么是异常?异常时程序运行时发生的错误信号。一个异常由三部分组成。Traceback:表示异常的追踪信息(回溯信息)。NameError:异常的类型。value:异常的值。异常处理万能异常异常处理的结构主动触发异常自定义异常异常的部分种类异常小结异常处理发生异常后对其进行处理。使用try .... except : 结构。try:代码块excep...

2019-10-15 17:00:23 423

原创 opencv--python 图像基础操作

作者最近在学习opencv,使用的是python接口。于是想着写些相关的笔记供以后参考,有不足之处希望大家指出。使用python学习opencv需要下载opencv第三方库。使用pip安装即可。安装命令:pip install opencv-pythonpip install opencv-contrib-python(opencv的贡献库)图像的基础操作图像处理的基本操作:读取图...

2019-10-15 16:16:34 566

原创 python 迭代器(iterator),迭代器协议,可迭代对象(iterable)

三个的含义迭代器协议:对象(迭代器对象)必须提供一个next方法,执行该方法,要么返回迭代中的下一项,要么被引起一个Stoplteration的异常。以终止迭代(迭代只能往前走,不能往后退)。迭代器对象:实现了迭代器协议,是可迭代对象执行iter方法后得到的。可迭代对象:对象内部有内置的iter方法。ps:迭代器对象一定是可迭代对象,可迭代对象不一定是迭代器对象。ps:一个迭代器只能遍...

2019-10-01 16:41:09 358

原创 浅谈python之深浅拷贝

深浅拷贝浅拷贝:copy.copy(对象):只拷贝对象外层元素,对内部元素进行引用。即外层地址改变,内层地址不变。整体地址改变。深拷贝:deepcopy(对象):完全拷贝,不论外层内层地址都改变。深拷贝产生的副本可以随意修改,而不用担心会影响原始值。import copyi = [1, 2, 3, [1, 2, 3, [1, 2, 3]]]# 浅拷贝 只拷贝外层 ,只外层地址改变...

2019-10-01 15:45:57 360

原创 python模块之shelve

shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型.import shelvef = shelve.open(r'sheve.txt')f['stu1_info'] = {'name': 'egon', 'age': 18, 'hobby': ['piao', 'smoking', 'dri...

2019-09-17 14:47:05 346

原创 序列化之 json与pickle

联想之前我们学习过用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了,所以eval的重点还是通常用来执行一个字符串表达式,并返回表达式的值。import jsona = "[null, false, true, 1]"print(json.loads(a...

2019-09-16 16:51:20 346

空空如也

空空如也

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

TA关注的人

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