摘要:
本文主要以列表形式将B+树的特点以及注意点等列出来,主要参考《算法导论》、维基百科、各大博客的内容,结合自己的理解写的,如内容有不当之处,请各位雅正。 0x00 前言 B树是为磁盘或其他直接存取的辅助存储设备而设计的一种平衡搜索树。B树类似于红黑树,但它们在降低磁盘I/O操作数方面要更好一些。现在许 阅读全文
摘要:
知乎上看到的提问: 下面是jeff kit的回答: 给别人讲解过很多次,但写成文字是第一次。试一试吧,自己主要也是看了这篇文章(Python Types and Objects)才懂的。object 和 type的关系很像鸡和蛋的关系,先有object还是先有type没法说,obejct和type是 阅读全文
摘要:
0x00 前言 1 、我在实例化一个user对象的时候,可以user=User(name='lqz',password='123') 2 、也可以 user=User() user['name']='lqz' user['password']='123' 3 、也可以 user=User() use 阅读全文
摘要:
Mysqld的三层结构: 结构化的查询语言:select * from user; 执行该语句时: 参考 阅读全文
摘要:
注:从有道云笔记v6.5开始,有道云笔记会员可以使用MarkDown有道自带的图床。(但是非会员可以采用下面的七牛云图床+MarkDown方法) 0x00 前言 一直用有道云笔记,粘贴图片,做笔记没问题,另外有道云笔记还支持MarkDown,可以直接同步备份。 有道云笔记里面可以直接新建MarkDo 阅读全文
摘要:
0x00 前言 def f1(): print('f1') def f2(): print('f2') def f3(): print('f3') def f4(): print('f4') a = 1 test.py import test as ss ss.f1() ss.f2() print( 阅读全文
摘要:
知识预览 beautifulsoup的简单使用 beautifulsoup的遍历文档树 beautifulsoup的搜索文档树 beautifulsoup的css选择器 回到顶部 beautifulsoup的简单使用 简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页 阅读全文
摘要:
知识预览 构建一个表单 在Django 中构建一个表单 Django Form 类详解 使用表单模板 回到顶部 构建一个表单 假设你想在你的网站上创建一个简单的表单,以获得用户的名字。你需要类似这样的模板: <form action="/your-name/" method="post"> <lab 阅读全文
摘要:
0x00 URL反向解析和三种不同的反向解析方式 Django中提供了关于URL的映射的解决方案,可以做两个方向的使用: Django提供了三种不同反向解析处理方式: 如下的URLconf: 0x01 模板中的反向解析 0x02 视图中的重定向 阅读全文
摘要:
0x00 建表准备 相信很多人在刚开始使用数据库的INNER JOIN、LEFT JOIN和RIGHT JOIN时,都不太能明确区分和正确使用这三种JOIN操作,本文通过一个简单的例子通俗易懂的讲解这三者的区别,希望对大家能带来帮助。 首先,我们创建示例数据库和表。同时也要明确一个概念:A INNE 阅读全文
摘要:
0x00 MySQL中UTF8报错 最近我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误: 我用的是 UTF-8 编码的客户端,服务器也是 UTF-8 编码的,数据库也是,就连要保存的这个字符串“ <…”也 阅读全文
摘要:
原来看过 redisbook 这本书,对 redis 的基本功能都已经熟悉了,从上周开始看 redis 的源码。目前目标是吃透 redis 的数据结构。我们都知道,在 redis 中一共有5种数据结构,那每种数据结构的使用场景都是什么呢? String——字符串 Hash——字典 List——列表 阅读全文
摘要:
0x00 Redis简介 Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。 Redis的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes)、列表(lists)、集合(s 阅读全文
摘要:
0x00 注意 如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境, 比如yum!!!!! 不要动现有的python2环境! 0x01 安装Python3.6 1. 安装依赖环境 2.下载Python3 最近的tgz安装 阅读全文
摘要:
使用有道词典配合Markdown,可以快速准确做出美观精致的笔记,下面我们来看一下如何使用有道词典的MarkDown功能。 什么是Markdown?Markdown是一种轻量级的「标记语言」,通常为程序员群体所用,目前它已是全球最大的技术分享网站 GitHub 和技术问答网站 StackOverFl 阅读全文
摘要:
Pycharm是当前进行python开发,尤其是Django开发最好的IDE。GitHub是程序员的圣地,几乎人人都在用。 本文假设你对pycharm和github都有一定的了解,并且希望在pycharm下直接使用github的版本控制功能。 废话不多说,下面图文详解,全是干货。 环境:pychar 阅读全文
摘要:
点击 Xshell 面板顶部的如下按钮。 点击 Browse 按钮,弹出如下面板,选择 ANSI Colors on Black,然后点击右侧save as 按钮,命名为 zkl。 这里其实就是复制一份 ANSI Colors on Black 的颜色方案,或者我们也可以 New 一个方案。 ANS 阅读全文
摘要:
0x1 let和const <!--?xml version="1.0" encoding="UTF-8"?--> let ES6新增了let命令,用于声明变量。其用法类似var,但是声明的变量只在let命令所在的代码块内有效。 { let x = 10; var y = 20; } x // Re 阅读全文
摘要:
本文内容: 定位配置文件 修改默认字体大小 修改默认字体 修改默认标题大小 修改字号选择菜单 插入代码 修改纸张背景图片 0x1 前言 用过有道云笔记的用户, 可能有以下的吐槽: 0x2 定位配置文件 下面开始定位到有道云笔记的配置文件目录 第一步: 定位到总配置路径 一般为: C:\Users\你 阅读全文
摘要:
在Centos6.9上安装Mongodb时候,遇到"No package mongodb-org available"这个报错。 经过查询后,在Centos6.9上需要针对Mongodb针对独立安装,按照如下教程,可以把Mongodb安装成功。 首先更新系统 yum -y update 1.安装Mo 阅读全文
摘要:
有的时候,我们需要对系统的防火墙进行操作,今天小编就给大家讲解一下如何开启以及关闭CentOS6.9系统下的防火墙。 输入:cat /etc/issue 查看版本 (一)通过service命令 service命令开启以及关闭防火墙为即时生效,下次重启机器的时候会自动复原。 查看防火墙状态:servi 阅读全文
摘要:
JQuery过滤器 经过一晚上的查找整理,终于整理出一套应该算最全面的JQuery选择过滤器的方法了。所有代码均经过测试。首先HTML代码 HTML Code <html><head><script type="text/javascript" src="JQuery/jquery-1.5.1.js 阅读全文
摘要:
Django ORM用到三个类:Manager、QuerySet、Model。Manager定义表级方法(表级方法就是影响一条或多条记录的方法),我们可以以models.Manager为父类,定义自己的manager,增加表级方法;QuerySet:Manager类的一些方法会返回QuerySet实 阅读全文
摘要:
对象关系映射 (ORM) 使得与SQL数据库交互更为简单,不过也被认为效率不高,比原始的SQL要慢。 要有效的使用ORM,意味着需要多少要明白它是如何查询数据库的。本文我将重点介绍如何有效使用 Django ORM系统访问中到大型的数据集。 Django的queryset是惰性的 Django的qu 阅读全文
摘要:
在当今根据需求而不断调整而成的应用程序中,通常不仅需要能依常规的字段,如字母顺序或创建日期,来对项目进行排序,还需要按其他某种动态数据对项目进行排序。Djngo聚合就能满足这些要求。 以下面的Model为例 快速了解 聚合生成Generating aggregates over a QuerySet 阅读全文
摘要:
期初用django 开发应用的时候,完全是在urls.py 中硬编码配置地址,在views.py中HttpResponseRedirect()也是硬编码转向地址,当然在template 中也是一样了,这样带来一个问题,如果在urls.py 中修改了某个页面的地址,那么所有的地方(views.py和t 阅读全文
摘要:
一般情况下,我们在写Django项目需要操作QuerySet时一些常用的方法已经满足我们日常大多数需求,比如get、filter、exclude、delete神马的感觉就已经无所不能了,但随着项目但业务逻辑越来越复杂,这几个方法可能就不能很好但满足我们了,所以这时候,最好的办法是神马??对,读文档! 阅读全文
摘要:
一、ORM增加 from django.db import models class Publisher(models.Model): name = models.CharField(max_length=30, verbose_name="名称") address = models.CharFie 阅读全文
摘要:
在解析socketserver是如工作之前,我们先看看socektserver类的继承关系图: 请求类继承关系: server类继承关系: 有了上面的继承关系图后,我们解析socketserver就轻松多了,下面,我们从代码开始,慢慢揭开socketserver面纱: import socketse 阅读全文
摘要:
1.什么是SSH SSH 为 Secure Shell 由 IETF 的网络工作小组(Network Working Group)所制定; SSH 是建立在应用层和传输层基础上的一种安全协议。 SSH传输数据是加密的,可以有效防止传输过程被截取数据保障安全。 SSH的数据是经过压缩的,所以可以加快传 阅读全文
摘要:
介绍 django-debug-toolbar 是一组可配置的面板,可显示有关当前请求/响应的各种调试信息,并在单击时显示有关面板内容的更多详细信息。 github地址 文档地址 安装 配置 1. settings.py中 2. urls.py中 3. settings.py中 在中间件中加入Deb 阅读全文
摘要:
一、注册相关的知识点 1、Form组件 我们一般写Form的时候都是把它写在views视图里面,那么他和我们的视图函数也不影响,我们可以吧它单另拿出来,在应用下面建一个forms.py的文件来存放 2、局部钩子函数 def clean_username(self): username = self. 阅读全文
摘要:
前言: 做任何事情都应该遵循一个循序渐进的过程,而这个过程可能是较为枯乏无味的,在我接触的人中主要分为踏实肯学满腹才华和半途而废不思进取两类。故而希望大家成为前者,勿做后者。 第一境界:散漫无序 简单而言,初学者最显著的特征就是散漫无序,还谈不上对技术本身的理解和运用,主要问题就是学习能力、逻辑思维 阅读全文
摘要:
cookie Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全 阅读全文
摘要:
准备 我们在前面的课程中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 学完今天的内容之后呢,我们就可以用更适宜的方式来实现类似给所有请求都做 阅读全文
摘要:
AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript 阅读全文
摘要:
Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息 阅读全文
摘要:
这是个高大上的函数,在python装13手册里面介绍过多使用可显得自己是高手 23333. 但其实他还是很重要的. 简单说, super函数是调用下一个父类(超类)并返回该父类实例的方法. 这里的下一个的概念参考后面的MRO表介绍. help介绍如下: 由此可知, super有三种用法, 第一参数总 阅读全文
摘要:
参考 阅读全文
摘要:
我们最常见的,可以说几乎唯一能见到的使用super的形式是: 其中,最常见的method()是__init__() 以前做过Java,刚刚接触Python的继承,的确感觉有点奇怪,有时候还能搞混。。。当然这还是因为Java是单继承,只能用接口实现类似多继承的方式,而Python就直接支持多继承。 当 阅读全文