js的一些常用语法

js和Jquery的一些常用语法jquery教程: https://www.w3cschool.cn/jquery/kv69gfnm.html
分类: 其他 发布时间: 02-27 09:47 阅读次数: 0

python开发过程中遇到的一些报错

错误一:这是因为installed_apps里面没有添加django.forms错误二:使用django-markdownx也许会遇到这个错,需要在templates/markdownx/下面新建一个文件widget.html错误三:Django Crispy Forms TypeError: init() got an unexpected keyword argument ‘instance’自定义的form需要继承自forms.ModelForm错误四使用django-ta
分类: 其他 发布时间: 02-27 09:47 阅读次数: 0

requests下载图片

requests下载图片一. 首先是直接把图片显示出来,采用下面的方式 def download_img(imgurl): try: rsp = requests.get(imgurl) if rsp.status_code == 200: content = rsp.content # 注意下面open里面的mode是"wb+", 因为content的类
分类: 其他 发布时间: 02-27 09:46 阅读次数: 0

二叉树的抽象数据类型

二叉树的抽象数据类型一. 理论分析结点是二叉树的基础,通常主要用结点保存与应用有关的信息.作为二叉树的表示,还需要记录二叉树的结构信息,至少需要保证能检查结点的父子关系,例如,能从一个结点找到其左/右子结点下面 一个基本的二叉树抽象数据类型的定义:ADT BinTree: # 一个二叉树抽象数据类型 BinTree(self, data, left, right) # 构造操作,创建一个新二叉树 is_empty(self) # 判断self是否为一个空二叉树
分类: 其他 发布时间: 02-27 09:46 阅读次数: 0

二叉树的简单应用 表达式树

二叉树的简单应用: 表达式树这一应用主要利用二叉树的结构.假如现在有一个数学公式:(2-3)*(4+5)抛弃括号以及优先级的概念,仅仅改变符号的顺序**∗−23+45*-23+45∗−23+45**公式中的操作符提前了,每个操作符后面跟着两个操作数,从左向右遍历就可以得到唯一的计算步骤,这就是波兰表达式如果有以下中缀表达式:(2-3)*(4+5)为了快速求取先缀以及后缀表达式,我们首先把括号补全,变成下面这样:((2-3)*(4+5))然后把所有操作符放在它所对应的左括号的前面,就是这样:
分类: 其他 发布时间: 02-27 09:45 阅读次数: 0

树形结构和堆

树形结构和堆可以改善优先队列的操作性能一.线性和树形结构首先分析效率低的原因:按序插入操作低效,其根源是需要沿着表顺序检索插入位置,对于顺序表,需要移动O(n)个元素,对于链接表,需要顺着链接爬行O(n)步.如果不改变数据的线性顺序存储方式,就不可能突破O(n)的复杂度限制, 要做出操作效率更高的优先队列,必须考虑其他数据结构组织方式利用树形结构的祖先/子孙序,有可能得到更好的操作效率一般而言,确定最优先元素并不需要与所有其他元素比较,以体育比赛中的淘汰赛为例,假设有n名选手参
分类: 其他 发布时间: 02-27 09:45 阅读次数: 0

排序和搜索

排序和搜索排序算法:是一种能将一串数据按照特定顺序进行排列的一种算法一. 排序算法的稳定性稳定性: 稳定排序算法会让原本有相等键值的记录维持相对次序,也就是如果一个排序算法时稳定的,当有两个相同键值的记录R和S,且在原本的列表中R出现在S的前面,在排序过的列表中R也将是在S之前(稳定的算法可能更适合一些实际情况的需要,排序之前的原序列里的顺序可能隐含一些有用的信息,表示一些与实际问题相关的性质,稳定的排序算法将维持这些信息和性质)适应性:排序操作可能被用于处理不同长度的序列,复杂度的描述方式考虑了
分类: 其他 发布时间: 02-27 09:44 阅读次数: 0

Iterable和Iterator

Iterable和Iteratorfrom collections.abc import *c = list() a=[1,2,3,4]
分类: 其他 发布时间: 02-27 09:44 阅读次数: 0

图---广度优先搜索(BFS)

图—广度优先搜索(BFS)Breadth First Search是搜索图的最简单算法之一,给定图G,以及开始搜索的起始顶点sBFS搜索所有从s可到达顶点的边,而且在达到更远的距离k+1的顶点之前,BFS会找到全部距离为k的顶点可以想象为以s为根,构建一棵树的过程,从顶部向下逐步增加层次广度优先搜索能保证在增加层次之前,添加了所有兄弟结点到树中从Fool开始搜索为了跟踪顶点的加入过程,并避免重复顶点,要为顶点增加3个属性距离distance:从起始顶点到此顶点路径长度
分类: 其他 发布时间: 02-27 09:43 阅读次数: 0

图--深度优先搜索

图–深度优先搜索骑士周游问题:在一个棋盘山,一个棋子"马",按照"马走日"的规则,从一个格子出发,要走遍所有棋盘格恰好一次,把一个这样的走棋序列称为一次"周游"采用图搜索算法,是解决骑士问题最容易理解和编程的方案之一解决方法:首先将合法走棋次序表示为一个图将棋盘格作为顶点按照"马走日"规则的走棋步骤作为连接边建立每一个棋盘格的所有合法走棋步骤能够到达的棋盘格关系图采用图搜索算法搜寻一个长度为(行×列-1)的路径,路径上包含每个顶点恰一次深度优先搜索解决骑士周游
分类: 其他 发布时间: 02-27 09:43 阅读次数: 0

图--强连通分支

图–强连通分支我们关注一下互联网相关的非常巨大图由主机通过网线(或无线)连接而形成的图以及由网页通过超链接连接而形成的图以网页(URI作为id)为顶点,网页内包含的超链接作为边,可以转换为一个有向图我们可以猜想,web的底层结构可能存在某些同类网站的聚集在图中发现高度聚集节点群的算法,即寻找"强连通分支"算法强连通分支,定义为图G的一个子集CC中的任意两个顶点v,w之间都有路径来回,即(v,w) (w,v)都是C的路径,而且C是具有这样性质的最大子集下图是
分类: 其他 发布时间: 02-27 09:43 阅读次数: 0

php底层运行机制与原理 php底层运行机制与原理

php底层运行机制与原理 翻译 ...
分类: 其他 发布时间: 02-27 09:42 阅读次数: 0

PHP进阶学习之依赖注入与Ioc容器详解

背景在很多编程语言(例如java)开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,一旦有修改,牵扯的类会很多。最早在java的spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。目前许多主流PHP框架也使用了依赖注入容器...
分类: 其他 发布时间: 02-27 09:42 阅读次数: 0

PHP对Excel导入&导出操作

PHPExcel早就停止更新维护,github上用的是phpspreadsheet。composer安装地址<?phpnamespace Home\Controller;use PhpOffice\PhpSpreadsheet\Reader\Xlsx;use PhpOffice\PhpSpreadsheet\Reader\Xls;use PhpOffice\PhpSpreads...
分类: 其他 发布时间: 02-27 09:42 阅读次数: 0

Thinkphp中Auth认证

权限管理在thinkphp有两种方式,比较常见用是RBAC,也是比较人用,容易理解,是基于节点的权限管理,Auth也可以做权限管理基于规则的权限管理,下面分别说说1,Thinkphp RBAC权限管理,5张表就可以轻松搞点权限管理用户表 think_usernameid name password用户组表(也被称为角色表) think_groupgid gname用户和角色之间关系表 ...
分类: 其他 发布时间: 02-27 09:42 阅读次数: 0

Docker-Compose 使用简介

文章目录Docker快速入门——Docker-Compose一、Docker-Compose简介1、Docker-Compose简介2、Docker-Compose安装二、Docker-Compose常用命令1、Docker-Compose命令格式2、docker-compose up3、docker-compose ps4、docker-compose stop5、docker-compose ...
分类: 其他 发布时间: 02-27 09:41 阅读次数: 0

小型论坛的实现

代码实现<?phpnamespace Service\Controller;use Think\Controller;class BbsController extends Controller{ /** * 留言大厅 */ public function index() { $bbs = M('bbs')->w...
分类: 其他 发布时间: 02-27 09:41 阅读次数: 0

DI依赖注入和容器

优点:减少类和类之间的关系容器:1.降低类与类之间的耦合度2.实现惰性加载(需要哪个类再创建哪一个类)3.便于管理<?php//轮胎类=》汽车类class LunTai{ function roll() { echo "轮胎在转动\n"; }}//class BMW//{// public function run()...
分类: 其他 发布时间: 02-27 09:39 阅读次数: 0

使用PHP+Redis实现延迟任务,实现自动取消订单功能

简单定时任务解决方案:使用redis的keyspace notifications(键失效后通知事件) 需要注意此功能是在redis 2.8版本以后推出的,因此你服务器上的reids最少要是2.8版本以上;(A)业务场景:当一个业务触发以后需要启动一个定时任务,在指定时间内再去执行一个任务(如自动取消订单,自动完成订单等功能)redis的keyspace notifications 会在k...
分类: 其他 发布时间: 02-27 09:39 阅读次数: 0

thinkphp加锁抢购商品

2020年,中国加油!由于公司需要增加微信粉丝数量,做一个预约口罩的系统,间接的也算是为社会做了一点贡献。<?phpnamespace Service\Controller;use Base\Webbase;class SeckillController extends Webbase{ /** * 预约操作 */ public funct...
分类: 其他 发布时间: 02-27 09:39 阅读次数: 0