3 郭洪源

尚未进行身份认证

我要认证

天下古今之庸人,皆以一惰字致败,天下古今之才人,皆以一傲字致败

等级
TA的排名 468

html新生成元素的点击事件

$("body").on("click","a.downfile", function() { alert('11111');});

2020-09-14 09:04:04

django.db.utils.OperationalError: no such table:

Django模型修改后请依次执行python manage.py checkpython manage.py makemigrations 模型名Django 把对模型(也就是数据库模式)的改动存储在迁移中,迁移就是磁盘中的文件。如果还报错,执行python manage.py sqlmigrate 模型名 0001这条指令会创建数据库并打印sql,找到报错中每找到的数据库对应的指令,把他复制下来,用数据库管理工具打开你的数据库,如果确实没找到模型对应的表,那么直接用复制的

2020-09-09 17:30:30

Djanjo BUG 无法加载静态文件

目录原因进一步原因解决1解决2其他办法原因settings.py被修改DEBUG = FalseALLOWED_HOSTS = ['*']进一步原因在关闭调试的情况下,Django将不再为您处理静态文件-生产Web服务器(Apache或其他服务器)应对此进行处理。解决1在不安全模式下运行devserver:manage.py runserver --insecure解决2settings.pySTATIC_URL = '/stati

2020-09-03 14:49:15

missing 1 required positional argument: ‘on_delete‘报错解决方案

多对一的关系,需要两个位置参数:模型相关的类和on_delete选项。(on_delete实际上并不需要,但是不提供它会给出弃用警告,这在Django 2.0中将是必需的,1.8及以前的版本不需要)要创建递归关系,即:与自身具有多对一关系的对象使用。models.ForeignKey('self', on_delete=models.CASCADE)PS:Django的版本更新比较频繁,每次版本迭代都有些改动,有问题直接查官方文档或者Stack Overflow,基本都可以解决。...

2020-09-02 13:16:38

python二叉堆

定义二叉堆是一种特殊的堆,二叉堆是完全二元树(二叉树)或者是近似完全二元树(二叉树)。二叉堆有两种:最大堆和最小堆。最大堆:父结点的键值总是大于或等于任何一个子节点的键值;最小堆:父结点的键值总是小于或等于任何一个子节点的键值。二叉堆一般用数组来表示。如果根节点在数组中的位置是1,第n个位置的子节点分别在2n和 2n+1。因此,第1个位置的子节点在2和3,第2个位置的子节点在4和5。以此类推。这种基于1的数组存储方式便于寻找父节点和子节点。二叉堆的根节点叫做堆顶。最大堆和最小堆的特点

2020-08-31 16:09:32

python树

树的一些定义节点节点是树的基本部分。它可以有一个名称,我们称之为“键”。节点也可以有附加信息。我们将这个附加信息称为“有效载荷”。虽然有效载荷信息不是许多树算法的核心,但在利用树的应用中通常是关键的。边边是树的另一个基本部分。边连接两个节点以显示它们之间存在关系。每个节点(除根之外)都恰好从另一个节点的传入连接。每个节点可以具有多个输出边。根树的根是树中唯一没有传入边的节点。在 Figure 2 中,/ 是树的根。路径路径是由边连接节点的有序列表。例如,Mammal→

2020-08-28 11:07:22

2020/8/26房企名词

剔除预收款资产负债率预收款项(合同负债)是房企销售物业所得,在确认交房后会转为营收,因此只是名义上的负债,为了确定房企总资产中真实负债占比,在负债总额中应扣除预收款净负债率=(负债-预收账款)/(总资产-预收账款*60%)举例如下:如某房地产企业总资产20000万元,总负债18000万元,预收账款8000万元。其净负债率是(18000-8000)/(20000-8000*60%)=65.7%。净负债率净资产负债率,也称为债务股权比率,反映由债权人提供的资本与股东提供的资本的

2020-08-26 20:00:32

python排序下

希尔排序希尔排序使用增量i(有时称为 gap ),通过选择 i 个项的所有项来创建子列表。对子列表进行差值排序,最后进行一次插值排序子列表插值排序全局插值排序归并排序归并排序是一种递归算法,不断将列表拆分为一半。 如果列表为空或有一个项,则按定义(基本情况)进行排序。如果列表有多个项,我们分割列表,并递归调用两个半部分的合并排序。 一旦对这两半排序完成,就执行称为合并的基本操作。合并是获取两个较小的排序列表并将它们组合成单个排序的新列表的过程。#递归基本条件递归..

2020-08-26 17:52:49

python排序

冒泡排序冒泡排序需要多次遍历列表。它比较相邻的项并交换那些无序的项。每次遍历列表将下一个最大的值放在其正确的位置(靠右)。实质上,每个项“冒泡”到它所属的位置。def bubbleSort(alist): for passnum in range(len(alist)-1,0,-1): #冒泡排序每次都会将最大值靠右排序,所以下次排序就不惜要比较最后一个值了,他的循环次数也是 n,n-1,n-2的递减 for i in range(passnum): .

2020-08-20 15:03:36

python搜索算法

顺序查找从列表中的第一个项目开始,我们按照基本的顺序排序,简单地从一个项移动到另一个项,直到找到我们正在寻找的项或遍历完整个列表。如果我们遍历完整个列表,则说明正在搜索的项不存在。def sequentialSearch(alist, item): pos = 0 found = False while pos < len(alist) and not found: if alist[pos] == item: found

2020-08-18 19:33:29

python递归

什么是递归递归是一种解决问题的方法,将问题分解为更小的子问题,直到得到一个足够小的问题可以被很简单的解决。通常递归涉及函数调用自身。递归允许我们编写优雅的解决方案,解决可能很难编程的问题。递归的三定律1. 递归算法必须具有基本情况。 2. 递归算法必须改变其状态并向基本情况靠近。 3. 递归算法必须以递归方式调用自身。递归实例def listsum(numList): if len(numList) == 1: return numList.pop() #基

2020-08-17 14:31:46

python链表

链表的结构是项的集合,其中每个项保持相对于其他项的相对位置。python链表常用的函数一个简单地项class Node: def __init__(self,initdata): self.data = initdata self.next = None def getData(self): return self.data def getNext(self): return self.next...

2020-08-14 16:07:02

python队列

目录什么是队列队列常用的函数入队与出队的时间复杂度code什么是队列队列是项的有序集合,其中添加新项的一端称为队尾,移除项的一端称为队首。当一个元素从队尾进入队列时,一直向队首移动,直到它成为下一个需要移除的元素为止。最近添加的元素必须在队尾等待。集合中存活时间最长的元素在队首,这种排序成为 FIFO,先进先出,也被成为先到先得。队列的最简单的例子是我们平时不时会参与的列。排队等待电影,在杂货店的收营台等待,在自助餐厅排队等待(这样我们可以弹出托盘栈)。行为良好的线或队列是有限制.

2020-08-13 19:13:41

python栈

前言引自书中:栈(有时称为“后进先出栈”)是一个项的有序集合,其中添加移除新项总发生在同一端。这一端通常称为“顶部”。与顶部对应的端称为“底部”。栈的底部很重要,因为在栈中靠近底部的项是存储时间最长的。最近添加的项是最先会被移除的。这种排序原则有时被称为 LIFO,后进先出。它基于在集合内的时间长度做排序。较新的项靠近顶部,较旧的项靠近底部。栈的函数利用栈实现括号缺失检测from pythonds.basic.stack import Stacks_dict = {"{":"}",

2020-08-11 17:38:00

python字典主要方法及内容

摘自书中引言python 中第二个主要的数据结构是字典。你可能记得,字典和列表不同,你可以通过键而不是位置来访问字典中的项目。在本书的后面,你会看到有很多方法来实现字典。字典的 get和 set 操作都是 O(1)。另一个重要的操作是 contains,检查一个键是否在字典中也是 O(1)。所有字典操作的效率总结在 Table中。关于字典性能的一个重要方面是,我们在表中提供的效率是针对平均性能。 在一些罕见的情况下,contains,get item 和 set item 操作可以退化为O(n)。.

2020-08-11 14:27:00

python列表的性能

前言最近开始学习算法,python书籍为 《python-data-structure-cn》引自书中:python 的设计者在实现列表数据结构的时候有很多选择。每一个这种选择都可能影响列表操作的性能。为了帮助他们做出正确的选择,他们查看了最常使用列表数据结构的方式,并且优化了实现,以便使得最常见的操作非常快。当然,他们还试图使较不常见的操作快速,但是当需要做出折衷时,较不常见的操作的性能通常牺牲以支持更常见的操作。常见操作及时间复杂度pop() 、pop(i) 、sort()测试p

2020-08-11 11:47:28

python装饰器相关

目录装饰器原理执行流程多个装饰器执行流程带参装饰器类装饰器装饰器原理装饰器函数接收一个参数fun函数 在部函数inner中执行传进来的参数fun() 返回值为内部函数inner 是一个闭包函数。使用@+函数名调用装饰器,同时将被装饰的函数作为参数传入。执行流程def zsc(fun): def inner(): print('...验证权限...') #2 fun() print('...装饰器开始装饰...')

2020-08-05 17:12:40

在浏览器敲一个网址之后的处理过程

目录DNS解析2. Socket建立连接3. 发送HTTP请求3.1 请求方法URI协议/版本3.2 请求头(Request Header)3.3 请求正文3.4 HTTP请求方法:GET方法与POST方法4. 服务器响应4.1 HTTP响应报文头4.2 HTTP应答码5. 关闭连接tcp三次握手及其必要性我们在浏览器中输入一个网址,比如www.google.cn,浏览器就会加载出百度的主页。那么浏览器背后完成的具体是怎么样的呢?总结起来大概的流程是这..

2020-07-30 17:07:56

Mysql笔记

数据库基础知识为什么要使用数据库数据保存在内存优点: 存取速度快缺点: 数据不能永久保存数据保存在文件优点: 数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便数据保存在数据库1)数据永久保存2)使用SQL语句,查询方便效率高。3)管理数据方便什么是SQL?结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。作用:用于存取数据、查询、更新和管理关系数据库系统。什么是MySQL

2020-07-30 11:14:10

python训练题

1.代码运行结果v = dict.fromkeys({'k1','k2'},[])v['k1'].append(['356'])print(v)v['k1'] = '777'print(v){'k2': [['356']], 'k1': [['356']]}{'k2': [['356']], 'k1': '777'}Process finished with exit code 02.那一项不是内置函数 DA:map B: reduce C: filter D: ma

2020-07-28 20:54:50

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享精英
    分享精英
    成功上传11个资源即可获取