10 2019 档案
摘要:Auth模块 [TOC] Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当
阅读全文
摘要:Django中间件 [TOC] 什么是中间件 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。
阅读全文
摘要:浅谈CSRF(Cross site request forgery)跨站请求伪造 [TOC] CSRF是什么 CSRF(Cross site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是
阅读全文
摘要:cookie与session组件 [TOC] 会话跟踪技术 什么是会话跟踪 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始
阅读全文
摘要:Forms组件 [TOC] Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上
阅读全文
摘要:分页器组件 [TOC] Django的分页器(paginator)简介 在页面显示分页数据,需要用到Django分页器组件 from django.core.paginator import Paginator 应用 模版层 自定义分页器 扩展 核心逻辑 views
阅读全文
摘要:HTML和CSS "HTML5基础" "HTML常用标签" "CSS3基础" "CSS选择器" "CSS基础样式" "CSS基础布局" JavaScript "JavaScript基础" "JavaScript基本数据类型" "JavaScript基础语法" "JavaScript函数" "Java
阅读全文
摘要:Vue项目功能插件 [TOC] 1、vue router 2、vuex 3、vue cookies 4、axios
阅读全文
摘要:Vue生命周期钩子 "Vue生命周期钩子官方文档" 表示一个vue实例从创建到销毁的这个过程,将这个过程的一些时间节点赋予了对应的钩子函数 钩子函数: 满足特点条件被回调的方法
阅读全文
摘要:Vue CLI 项目搭建 [TOC] 1、环境搭建 安装node 安装cnpm 安装脚手架 清空缓存处理 2、项目的创建 创建项目 设置配置 上面的第一条,也就是 default project 这一个选项在你第一次创建项目的时候是并不会出现的,只有你第一次创建完成项目后回提示你保存为默认配置模板,
阅读全文
摘要:Vue组件 [TOC] 每一个组件都是一个vue实例 每个组件均具有自身的模板template,根组件的模板就是挂载点 每个组件模板只能拥有一个根标签 子组件的数据具有作用域,以达到组件的复用 1、根组件 2、局部组件 3、全局组件 4、父组件传递数据给子组件 通过绑定属性的方式进行数据传递 5、子
阅读全文
摘要:Vue实例 [TOC] 1、el:实例 2、data:数据 3、methods:方法 4、computed:计算 5、watch:监听 6、delimiters:分隔符
阅读全文
摘要:Vue指令 [TOC] 1、文本相关指令 2、斗篷指令 3、属性指令 4、事件指令 5、表单指令 6、条件指令 7、循环指令 8、todolist案例
阅读全文
摘要:Vue基础 [TOC] "Vue官方文档" 渐进式 JavaScript 框架 一、走进Vue 1、what 什么是Vue 2、why 为什么要学习Vue 3、special 特点 4、how 如何使用Vue 开发版本: "vue.js" 生产版本: "vue.min.js"
阅读全文
摘要:Bootstrap插件 [TOC] 1 BootStrap插件使用规则 1.1 单个引入 JavaScript 插件可以单个引入(使用 Bootstrap 提供的单个 文件),或者一次性全部引入(使用 或压缩版的 )。 某些插件和 CSS 组件依赖于其它插件。如果你是单个引入每个插件的,请确保在文档
阅读全文
摘要:Bootstrap组件 [TOC] 1 Glyphicons 字体图标 图标类不能和其它组件直接联合使用。它们不能在同一个元素上与其他类共同存在。应该创建一个嵌套的 标签上。 图标类只能应用在不包含任何文本内容或子元素的元素上。 2 下拉菜单 2.1 基本使用 通过为下拉菜单的父元素设置 .drop
阅读全文
摘要:Bootstrap布局 [TOC] 1 概览 1.1 移动设备优先 为了确保适当的绘制和触屏缩放,需要在 `` 之中 添加 viewport 元数据标签 。 在移动设备浏览器上,通过为视口(viewport)设置 meta 属性为 可以禁用其缩放(zooming)功能。这样禁用缩放功能后,用户只能滚
阅读全文
摘要:BootStrap基础 [TOC] 1 什么是BootStrap 由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架 简洁、直观、强悍的前端开发框架,让web开发更迅速、简单。 2 BootStrap的版本 BootStrap2 BootSt
阅读全文
摘要:jQuery 插件 1 jQuery 插件的网站 官网 jQuery插件库 jQuery 之家 "http://www.jq school.co" m jQuery school 2 经典jQuery插件 2.1 select2 下拉框搜索插件 官网 github 用法 2.2 datetimepi
阅读全文
摘要:动画效果 [TOC] 1. 基本效果 参数详解 2. 滑动效果 参数详解 3 淡入淡出效果 参数详解 4 自定义动画 参数详解 5 动画控制 6 设置
阅读全文
摘要:DOM操作 1 内部插入 2 外部插入 3 包裹 4 替换 5 删除 6 复制
阅读全文
摘要:属性和样式操作 [TOC] 1 元素属性操作 1.1 属性 1.2 class 1.3 代码、文本、值 2 元素样式操作 2.1 设置CSS 2.2 元素位置 2.3 元素尺寸
阅读全文
摘要:选择器 [TOC] 通过选择器,可以获取到页面元素。jQuery具有强大的选择器,跟CSS3选择器类似 1 基本选择器 2 层级选择器 3 过滤选择器 4 内容选择器 5 可见性选择器 6 属性选择器 7 子元素选择器 8 表单选择器 9 表单对象选择器
阅读全文
摘要:jQuery基础 [TOC] 1. 了解jQuery 1.1 什么是jQuery jQuery 是一个高效、精简并且功能丰富的 JavaScript 工具库 jQuery极大的简化了JavaScript 编程 1.2 什么事JS类库 它就是一些函数的集合,就是把特定效果的代码写好,你只需要在用的时候
阅读全文
摘要:文档对象模型 DOM [TOC] 1、DOM概述 1 1 什么是DOM 文档对象模型 Document Object Model 文档对象模型 是表示和操作 HTML和XML文档内容的基础API 文档对象模型,是W3C组织推荐的处理可扩展标志语言的标准编程接口 12 DOM分类 核心 DOM 针对任
阅读全文
摘要:JavaScript的DOM操作 [TOC] 想必大家学习完之前的内容,已经知道了css选择器本质就是css与html两种语法建立关联的特定标识符,那在JS语言的语法中,也有特点的方式与html语言编写的表情建立关联,我们就称之为JS选择器。 1、getElement系列 2、querySelect
阅读全文
摘要:JavaScript 内置对象 [TOC] 1、Number 1 1 属性 MAX_VALUE JS可以表示的最大的数字 MIN_VALUE JS可以表示的最小的数字 1 2 方法 toFixed(length) 指定保留长度的小数 toExponential() 用科学计数法表示 toPrecis
阅读全文
摘要:JavaScript函数 [TOC] 1、JavaScript 函数 1 1 声明函数的方式 function 关键字 匿名函数方式(表达式方式) Function 构造函数方式 1 2 参数问题 形参和实参数量问题 可选形参(参数默认值) 可变长的实参列表:实参对象 aruguments 1 3
阅读全文
摘要:javascript基础语法 [TOC] 1、分支结构 1 1 if 基础语法 1 2 if 复杂语法 1 3 if 嵌套 1 4 案例: 2、循环结构 2 1 or循环 javascript for (循环变量①; 条件表达式②; 循环变量增量③) { 代码块④; } // for循环执行的顺序:
阅读全文
摘要:JavaScript基本数据类型 [TOC] 1、变量的定义 JS中定义变量,不同于Python,我们需要像Python定义函数那样,也需要用特定的关键词来定义变量: ES5语法,我们采用var关键词定义变量,并且没有常量的概念 ES6语法,我们采用let关键词定义变量,用const关键词定义常量
阅读全文
摘要:JavaScript基础 [toc] 1、JavaScript是什么 JavaScript(下文我们会用简称JS来代替)是脚本编程语言,JS语言开发的文件是以.js为后缀,通过在html文件中引入该js文件来控制html代码的交互功能以及前台数据处理的业务逻辑(js语言代码也可以直接写在html文件
阅读全文
摘要:css基础布局 [TOC] 1、布局相关的标签 `` 定义文档中的分区或节 `` 这是一个行内元素,没有任何意义 `` HTML5新增 定义 section 或 page 的页眉 `` HTML5新增 定义 section 或 page 的页脚 元素中的内容对于文档来说应当是唯一的。它不应包含在 文
阅读全文
摘要:css基础样式 [TOC] 1、文字样式 文字样式是用来控制字体或文本的显示方式的。 2、背景样式 标签的背景除了背景颜色还可以有背景图片,而背景图片又有很多相关设置。 3、显示样式 HTML5预定义了很多系统标签,大家学习了html标签部分的时候,肯定注意到了,不同的标签在页面中的显示效果是不一样
阅读全文
摘要:CSS选择器 [TOC] css选择器本质就是css与html两种语法建立关联的特定标识符: 就是在css语法中,通过html中标签的某种名字,与html具体的标签建立关联,从而使写在对应css选择器后的css样式能控制html中关联的标签或标签们 而表示标签名字的方式有多种,每一种名字在css语法
阅读全文
摘要:CSS3 1、CSS3是什么 CSS3就是css语言,数字3是该语言的版本号;css语言开发的文件是以.css为后缀,通过在html文件中引入该css文件来控制html代码的样式(css语言代码也可以直接写在html文件中),采用的语言是级联样式表 (Cascading Style Sheet),也
阅读全文
摘要:HTML常用标签 [TOC] 1、 文档声明 你可使用此声明在 Internet Explorer 6 及以后版本中切换为严格的标准兼容模式。 2、主体结构标签 `` 此元素可告知浏览器其自身是一个 HTML 文档。 中的元素可以引用脚本、指示浏览器在哪里找到样式表、提供元信息等等。 `` 定义文档
阅读全文
摘要:HTML5基础 [TOC] 1、HTML 1 1 什么是HTML HTML是用来制作网页的标记语言 HTML是Hypertext Markup Language的英文缩写,即超文本标记语言 HTML语言是一种标记语言,不需要编译,直接由浏览器执行 HTML文件是一个文本文件,包含了一些HTML元素,
阅读全文
摘要:jquery 元素控制(追加元素/追加内容) 一、在元素内部/外部追加元素 append,prepend:添加到子元素 before,after:作为兄弟元素添加 Html代码如下: <div id=``"content"``>``<p>在我的后面追加一条新闻</p>``</div> Javascr
阅读全文
摘要:Django 前端通过json 取出后端数据 前端通过json 取出后端数据 步骤1:后台数据通过 JSON 序列化成字符串a 注意:1、json是1个字符串 2、通过json.dumps('xxx') 序列化成 1个字符串的 '字典对象' views.py 此时tempates 中ajax.h
阅读全文
摘要:Django之AJAX传输JSON数据 [TOC] AJAX 中 JSON 数据传输: AJAX请求JSON类型数据: AJAX通过GET或者POST方式都可以发送JSON数据请求,需要指定内容类型:‘Content Type':'application/json',post请求必须设置 heade
阅读全文
摘要:常用字段和参数 [TOC] 一些说明: 表myapp_person的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定 db_table 参数,强烈建议使用小写表名,特别是使用MySQL作为后端数据库时。 id字段是自动添加的,如果你想要指定自定义主键,只需在其中一个字段中指定
阅读全文
摘要:Django与Ajax [TOC] AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 JSON 具有自我描述性,更易理解 \ JSO
阅读全文
摘要:Django model进阶 [TOC] 一 QuerySet对象 1.1可切片 使用Python 的切片语法来限制 记录的数目 。它等同于SQL 的 和 子句。 不支持负的索引(例如 )。通常, 的切片返回一个新的 —— 它不会执行查询。 1.2可迭代 1.3惰性查询 是惰性执行的 —— 创建 不
阅读全文
摘要:希望下面句子可以在意志消沉的时候帮助到你 鲁迅先生《墓碣文》中的一句话 于浩歌狂热之际中寒 于天上看见深渊 于一切眼中看见无所有 于无所希望中得救 中岛美嘉的《曾经我也想过一了百了》 曾经我也想过一了百了 因为你灿烂的笑容 尽考虑着死的事 一定是因为太过认真地活 曾经我也想过一了百了 因为还未与你相
阅读全文
摘要:值得一读的古今中外锦句 [TOC] 面对人生 不同人讲不同故事 我们给孩子讲故事,为了哄他们入睡。 我们给大人讲故事,为了让他们醒来。 ——赫尔曼•谢勒 顺,不妄喜 出自: 春秋时期孙武所著《孙子兵法》。 原文: 顺,不妄喜;逆,不惶馁;安,不奢逸;危,不惊惧;胸有惊雷而面如平湖者,可拜上将军。 译
阅读全文
摘要:如何将Numpy加速700倍?用 CuPy 呀 作为 Python 语言的一个扩展程序库,Numpy 支持大量的维度数组与矩阵运算,为 Python 社区带来了很多帮助。借助于 Numpy,数据科学家、机器学习实践者和统计学家能够以一种简单高效的方式处理大量的矩阵数据。那么 Numpy 速度还能提升
阅读全文
摘要:VS Code Python 全新发布!Jupyter Notebook 原生支持终于来了! 北京时间 2019 年 10 月 9 日,微软发布了全新的 VS Code Python 插件,带来了众多更新!其中,最大的更新就要属万众期待的 Jupyter Notebook 原生支持了! 我们来看看这
阅读全文
摘要:ZIP压缩算法详细分析及解压实例解释 最近自己实现了一个ZIP压缩数据的解压程序,觉得有必要把ZIP压缩格式进行一下详细总结,数据压缩是一门通信原理和计算机科学都会涉及到的学科,在通信原理中,一般称为信源编码,在计算机科学里,一般称为数据压缩,两者本质上没啥区别,在数学家看来,都是映射。一方面在进行
阅读全文
摘要:细说Python的lambda函数用法,建议收藏 在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数。今天我就和大家聊聊lambda函数,在Python编程中,大家习惯将其称为表达式。 1.为什么要用lambda函数? 先举一个例子:将一个列表里的
阅读全文
摘要:分位数回归及其Python源码 天朗气清,惠风和畅。赋闲在家,正宜读书。前人文章,不得其解。代码开源,无人注释。你们不来,我行我上。废话少说,直入主题。o(  ̄︶ ̄ )o 我们要探测自变量 与因变量 的关系,最简单的方法是线性回归,即假设: 我们通过最小二乘方法 (OLS: ordinary lea
阅读全文
摘要:python中self与__init__怎么解释能让小白弄懂? 这个问题其实没那么简单. 只说一下自己的理解. python 里所有的 object 都有三个属性, 标识(identity), 类型(type) 和值(value). 其中 identity 可以用 函数获得, CPython 里的实
阅读全文
摘要:GitHub 上有哪些优秀的 Python 爬虫项目? [TOC] 大型爬虫项目: "Photon" 一个高速的爬虫程序。最大的特点是它不是像普通 "爬虫" 那样只爬取结构和静态资源,Photon被偏向设计为信息收集爬虫,它有非常灵活的规则设置和利于阅读的导出结果。 Photon提供的各种选项可以让
阅读全文
摘要:Django 官方推荐的姿势:类视图 [TOC] 在开发网站的过程中,有一些视图函数虽然处理的对象不同,但是其大致的代码逻辑是一样的。比如一个博客和一个论坛,通常其首页都是展示一系列的文章列表或者帖子列表。对处理首页的视图函数来说,虽然其处理的对象一个是文章,另一个是帖子,但是其处理的过程是非常类似
阅读全文
摘要:Celery详解 [TOC] 1、背景 由于从事区块链钱包相关开发,对于区块链链上资源需要频繁的进行检查同步,在flask项目中,对于celery这个异步任务执行工具,使用的频率算是相当的高,今天,我就来简单总结一下celery的概念和使用方法。 2、形象比喻 Celery是一个异步任务的调度工具,
阅读全文
摘要:Mysql 事件记录 | performance_schema全方位介绍 | 导语 在上一篇 "初相识|performance_schema全方位介绍" 中,我们详细介绍了performance_schema的配置表,坚持读完的是真爱,也恭喜大家翻过了一座火焰山。相信有不少人读完之后,已经迫不及待的
阅读全文
摘要:初相识|performance_schema全方位介绍 |导 语 很久之前,当我还在尝试着系统地学习performance_schema的时候,通过在网上各种搜索资料进行学习,但很遗憾,学习的效果并不是很明显,很多标称类似 "深入浅出performance_schema" 的文章,基本上都是那种动不
阅读全文
摘要:python协程详解 一、什么是协程 协程又称为微线程,协程是一种用户态的轻量级线程 协程拥有自己的寄存器和栈。协程调度切换的时候,将寄存器上下文和栈都保存到其他地方,在切换回来的时候,恢复到先前保存的寄存器上下文和栈,因此:协程能保留上一次调用状态,每次过程重入时,就相当于进入上一次调用的状态。
阅读全文
摘要:python多线程详解 一、线程介绍 什么是线程 线程(Thread)也叫轻量级进程,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是进程中的实际运作单位。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建
阅读全文
摘要:python中对多态的理解 一、多态 多态是指一类事物有多种形态,比如动物类,可以有猫,狗,猪等等。(一个抽象类有多个子类,因而多态的概念依赖于继承) 二、多态性 注意 :多态与多态性是两种概念 多态性是指具有不同功能的函数可以使用相同的函数名,这样就可以用一个函数名调用不同内容的函数。在面向对象方
阅读全文
摘要:MySQL优化步 (InnoDB) 优化的优先级 数据库结构设计 SQL语句 数据库存储引擎和选择和参数配置 系统选择及优化 硬件升级 图书 MySQL必知必会 高性能MySQL 深入浅出MySQL MySQL排错指南 MySQL管理之道 性能高估、高可用和监控(第一版) MySQL管理之道 性能高
阅读全文
摘要:Python小白需要知道的 20 个骚操作! Python 是一个解释型语言,可读性与易用性让它越来越热门。正如 Python 之禅中所述: 优美胜于丑陋,明了胜于晦涩。 在你的日常编码中,以下技巧可以给你带来意想不到的收获。 1、字符串反转 下面的代码片段,使用 Python 中 slicing
阅读全文
摘要:Python常用库整理 Python中到底有哪些库会让程序员爱不释手?以至于一次上瘾,造成永久性伤害(这句话好像在哪里见过),今天我们就来整理一番这样的库,欢迎各位在评论区或者私信我添加或者修改相关库内容。 GUI 图形界面 Tkinter : "Tkinter" wxPython: "wxPyth
阅读全文
摘要:Python:什么是进阶,如何进阶? [TOC] 1. 什么是进阶? 一门编程语言的基础部分,往往非常简单。如果只考虑基本语法、数据类型、基本控制结构的话,大部分人应该一两天就学完 Python 了吧。之后,调用几个常用的库,写一些脚本,或者做爬虫,或者做数据分析,或者做一些其它自动化工作,就可以说
阅读全文
摘要:Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分。目的就是提供Python中import语句的实现(以及 函数)。另外,importlib允许程序员创建他们自定义的对象,可用于引入过程(也称为importer)。 什么是imp? 另外有
阅读全文
摘要:Python开发【Django】:中间件、CSRF [TOC] CSRF 1、概述 CSRF(Cross Site Request Forgery)跨站点伪造请求,举例来讲,某个恶意的网站上有一个指向你的网站的链接,如果某个用户已经登录到你的网站上了,那么当这个用户点击这个恶意网站上的那个链接时,就
阅读全文
摘要:Django 多表操作 [TOC] 一 表关系回顾 在讲解MySQL时,我们提到,把应用程序的所有数据都放在一张表里是极不合理的。 比如我们开发一个员工管理系统,在数据库里只创建一张员工信息表,该表有四个字段:工号、姓名、部门名、部门职能描述,此时若公司有1万名员工,但只有3个部门,因为每一名员工后
阅读全文
摘要:Django之模型层:表操作 [TOC] 一、ORM简介 MVC或者MTV框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM
阅读全文
摘要:Django 单表操作 [TOC] 1 按步骤创建表 1.1 创建django项目,新建名为app01的app,在app01的models.py中创建模型 1.2 django的orm支持多种数据库,如果想将上述模型转为mysql数据库中的表,需要settings.py中 1.3 在链接mysql数
阅读全文
摘要:Django 模型层 [TOC] ORM简介 MVC或者MTV框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM是“对象 关
阅读全文
摘要:python新手必躺的5大坑 对于Python新手来说,写代码很少考虑代码的效率和简洁性,因此容易造成代码冗长、执行慢,这些都是需要改进的地方。本文是想通过几个案列给新手一点启发,怎样写python代码更优雅。 新人躺坑之一:不喜欢使用高级数据结构 sets(集合) 很多新手忽视sets(集合)和t
阅读全文
摘要:Python 3.8.0 正式版发布,新特性初体验 北京时间 10 月 15 日,Python 官方发布了 3.8.0 正式版,该版本较 3.7 版本再次带来了多个非常实用的新特性。 赋值表达式 PEP 572: Assignment Expressions 新增一种新语法形式: ,又称为“海象运算
阅读全文
摘要:Python链表操作 在Python开发的面试中,我们经常会遇到关于链表操作的问题。链表作为一个非常经典的无序列表结构,也是一个开发工程师必须掌握的数据结构之一。在本文中,我将针对链表本身的数据结构特点,以及链表的一些常见操作给大家做一个深入浅出的讲解,希望本文的读者能够掌握链表的操作。 1. 什么
阅读全文
摘要:Python面试常考点之深入浅出链表操作 在Python开发的面试中,我们经常会遇到关于链表操作的问题。链表作为一个非常经典的无序列表结构,也是一个开发工程师必须掌握的数据结构之一。在本文中,我将针对链表本身的数据结构特点,以及链表的一些常见操作给大家做一个深入浅出的讲解,希望本文的读者能够掌握链表
阅读全文
摘要:进阶Python:装饰器 前言 前段时间我发了一篇讲解Python调试工具PySnooper的文章,在那篇文章开始一部分我简单的介绍了一下装饰器,文章发出之后有几位同学说"终于了解装饰器的用法了",可见有不少同学对装饰器感兴趣。但是那篇文章主要的目的是在介绍PySnooper,所以没有太深入的展开讲
阅读全文
摘要:迭代器与生成器 前言 迭代是Python中常用且非常强大的一个功能,它可以用于访问集合、列表、字符串、字典等数据结构的元素。我们经常使用循环和条件语句,我们也清楚哪些是可以迭代访问,但是具体它们之间有什么有什么异同之处?有哪些特点?什么是迭代器、什么是生成器、什么是可迭代对象?这些问题对于初学者而言
阅读全文
摘要:深入理解Python中的GIL(全局解释器锁) Python是门古老的语言,要想了解这门语言的多线程和多进程以及协程,以及明白什么时候应该用多线程,什么时候应该使用多进程或协程,我们不得不谈到的一个东西是Python中的GIL(全局解释器锁)。这篇我们就来看看这个GIL究竟是怎么回事。 1. GIL
阅读全文
摘要:史上最全的权限系统设计 权限系统设计 前言 权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。 目前在公司负责权限这块,所以对权限这块的设计比较熟悉,公司采用微服务架构,权限系统
阅读全文
摘要:超级实用的 Java 工具类 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。 一. org.apache.commons.io.IOUtils close
阅读全文
摘要:常用Linux命令 [root@ping ~] tree L 1 / \ 使用tree 命令查看根目录下的一层的目录结构 ls list directory contents [root@ping ~] ls l / 以长格式显示文件和目录的信息 [root@ping ~] ls d / 显示目录和
阅读全文
摘要:彻底理解cookie,session,token 发展史 1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是
阅读全文
摘要:Mysql 三大特性详解 Mysql Innodb后台线程 工作方式 首先Mysql进程模型是单进程多线程的。所以我们通过ps查找mysqld进程是只有一个。 体系架构 InnoDB存储引擎的架构如下图所以,是由多个内存块组成的内存池,同时又多个后台线程进行工作,文件是存储磁盘上的数据。 后台线程
阅读全文
摘要:MySQL权限详解 MySQL权限级别介绍 MySQL权限级别 全局性的管理权限,作用于整个MySQL实例级别 数据库级别的权限,作用于某个指定的数据库上或者所有的数据库上 数据库对象级别的权限,作用于指定的数据库对象上(表、视图等)或 者所有的数据库对象上 权限存储在mysql库的user, db
阅读全文
摘要:"MySql数据库基础" "MySQL各大存储引擎" "MySql常用字符集" "MySql支持的数据类型" "MySql 枚举和集合 详解" "MySql 约束条件" "MySql 表操作" "MySql 多表关系" "MySql 范式" "MySql 单表查询" "MySql 多表查询" "My
阅读全文
摘要:单表查询 去重:distinct 数据准备 mysql CREATE TABLE ( int(0) NOT NULL AUTO_INCREMENT, varchar(10) NOT NULL, enum('男','女','未知') NULL DEFAULT '未知', int(0) NULL DEF
阅读全文
摘要:连表查询 连接 一对多数据准备 笛卡尔积 内连接 左连接 右连接 左右可以相互转化 全连接 一对一与一对多情况一致 多对多:两表两表建立连接
阅读全文
摘要:扩展 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯 科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。一般说来,数据库只需满足第三范式(3NF)就行了。下面用画图方式简单介绍下前三范式 三范式 1NF:字段不可分; 2NF:有主
阅读全文
摘要:多表关系 一对一关系 一对一关系是最好理解的一种关系,在数据库建表的时候可以将人表的主键放置与身份证表里面,也可以将身份证表的主键放置于人表里面 一对多关系 班级是1端,学生是多端,结合面向对象的思想,1端是父亲,多端是儿子,所以多端具有1端的属性,也就是说多端里面应该放置1端的主键,那么学生表里面
阅读全文
摘要:约束 sql约束:约束用于限制加入表的数据的类型。是一种限制,它通过对表的行或列的数据做出限制,来确保表数据的完整性、唯一性可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。 数据类型的属性 | MySQL关键字 | 含义
阅读全文
摘要:枚举与集合 枚举类型,enum 每个枚举值均有一个索引值: 在列说明中列表值所允许的成员值被从 1 开始编号。 一般来说就是单选,在定义枚举的时候列出所有的可能性; 代码如下 在处理时,类似字符串型进行操作! 意义在于: 1, 限定值的可能性! 2, 速度快,比普通的字符串速度快! 原因是枚举型 是
阅读全文
摘要:mysql支持的数据类型 整型 | 类型 | 大小 | 范围(有符号) | 范围(无符号) | 用途 | | | | | | | | TINYINT | 1 字节 | ( 128,127) | (0,255) | 小整数值 | | SMALLINT | 2 字节 | ( 32 768,32 767)
阅读全文
摘要:常用字符集 位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数。 字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写 B 来表示,1B(byte,字节)= 8bit(位) 字符:是指计算机中使用的字母、数字、字和符号 ASCIIS码: 1个英文字母(不
阅读全文
摘要:MySQL各大存储引擎: 最好先看下你下的MySQL支持什么数据库引擎 存储引擎主要有: 1. MyIsam , 2. InnoDB, 3. Memory, 4. Blackhole, 5. CSV, 6. Performance_Schema, 7. Archive, 8. Federated ,
阅读全文
摘要:MySql数据库 数据库的分类 安装 卸载 连接数据库 用户信息查看 数据库的基本操作 SQL语句、语句扩展 数据库配置 用户操作:重点 数据库表的引擎:驱动数据的方式 数据库优化 数据库的模式 表的基本操作 创建表的完整语法 记录的基本操作 mysql 1)查看某个数据库中的某个表的所有记录,如果
阅读全文
摘要:流程控制 程序执行结构流程 计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句、选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程: 顺序结构 、 选择结构 和 循环结构 。 事实证明,任何一个能用计算机解决的问题,只要应用这三种基本结构来写出的程序都
阅读全文
摘要:序列解包(解压缩) 所学的解压缩 如果我们给出一个列表,我们需要一次性取出多个值,我们是不是可以用下面的方式实现呢? 讲真,上面的方法真的是谁用谁知道,我们可以试一试解压缩。 解压缩可以这样理解:超市打包是把多个商品放在一起,解压缩其实就是解包把多个商品一次性拿出来。 有时候我们解压缩的值可能是我们
阅读全文
摘要:常量 一、常量 变量是变化的量,常量则是不变的量。python中没有使用语法强制定义常量,也就是说,python中定义常量本质上就是变量。如果非要定义常量,变量名必须全大写。 如果是常量,那就没必要更改,所以python就只制定了一个规范,而没指定常量的语法, 因此常量也是可以修改的,但不建议。 在
阅读全文
摘要:python内存管理 python3.6.9 内存管理的官方文档 一、变量存哪了? 当我们在p1.py中定义一个变量 ,那么计算机把这个变量值10存放在哪里呢了?我们回顾计算机的三大核心组件为:CPU、内存和硬盘。一定不是CPU,那是存放在内存还是硬盘中了呢?我们再回顾变量运行的三个过程,如果我们没
阅读全文
摘要:python是强语言还是弱语言,没有一个具体官方的说法 数据类型也就是变量类型,一般编程语言的变量类型可以分成下面两类。 静态类型与动态类型 静态类型语言:一种在编译期间就确定数据类型的语言。大多数静态类型语言是通过要求在使用任一变量之前声明其数据类型来保证这一点的。Java 和 C 是静态类型语言
阅读全文
摘要:增强 Jupyter Notebook的功能 Jupyter Notebook 是所有开发者共享工作的神器,它为共享 Notebooks 提供了一种便捷方式:结合文本、代码和图更快捷地将信息传达给受众。目前,Jupyter Notebook 已经应用于数据分析和数据科学等领域。 然而,大部分开发者仅
阅读全文
摘要:pathlib模块替代os.path 在Python 3.4之前和路径相关操作函数都放在os模块里面,尤其是 这个子模块,可以说 模块非常常用。而在Python 3.4,标准库添加了新的模块 pathlib,它使用面向对象的编程方式来表示文件系统路径。 作为一个从Python 2时代过来的人,已经非
阅读全文
摘要:Python中对 文件 的各种骚操作 python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.r
阅读全文
摘要:Linux中的各种锁及其基本原理 1.概述 通过本文将了解到如下内容: Linux系统的并行性特征 互斥和同步机制 Linux中常用锁的基本特性 互斥锁和条件变量 2.Linux的并行性特征 Linux作为典型的多用户、多任务、抢占式内核调度的操作系统,为了提高并行处理能力,无论在内核层面还是在用户
阅读全文
摘要:Python 矩阵(线性代数) 这里有一份新手友好的 "线性代数笔记" ,是和深度学习 花书 配套,还被Ian Goodfellow老师翻了牌。 笔记来自巴黎高等师范学院的博士生Hadrien Jean,是针对“花书”的 线性代数 一章,初来乍到的小伙伴可以在笔记的辅佐之下,了解深度学习最常用的数学
阅读全文
摘要:Python 实用脚本 脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作。 例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么。完成这个任务,如果一味希望采用编译型语言来编写这样的代码,实践中的时间和精力是不够
阅读全文
摘要:前端之Bootstrap框架 概览 深入了解 Bootstrap 底层结构的关键部分,包括我们让 web 开发变得更好、更快、更强壮的最佳实践。 HTML5 文档类型 Bootstrap 使用到的某些 HTML 元素和 CSS 属性需要将页面设置为 HTML5 文档类型。在你项目中的每个页面都要参照
阅读全文
摘要:前端之Jquery jQuery介绍 1. jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 2. jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write
阅读全文
摘要:前端之BOM和DOM 1 | 0 前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。 也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。 JavaScript分为 ECMAScript,DO
阅读全文
摘要:前端之css 1 | 0 CSS介绍 CSS( C ascading S tyle S heet,层叠样式表)定义 如何显示 HTML元素。 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。 2 | 0 CSS语 2 | 1 CSS实例 每个CSS样式由两个组成部分:选择器和
阅读全文
摘要:前端之JavaScript [toc] 1 | 0 JavaScript概述 1 | 1 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者 Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年
阅读全文
摘要:前端之HTML 1.0HTML介绍 1.1 Web服务的本质 浏览器发请求 HTTP协议 服务端接收请求 服务端返回响应 服务端把HTML文件内容发给浏览器 浏览器渲染页面 1.2 HTML是什么? 超文本标记语言(Hyoertext Markup Language,HTML)是一种用于创建网页的标
阅读全文
摘要:什么是面向对象编程思想? 一、面向对象是什么 面向对象 (Object Oriented,OO) 的思想对软件开发相当重要,它的概念和应用甚至已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD 技术、人工智能等领域。面向对象是一种 对现实
阅读全文
摘要:【统计】Causal Inference 原文传送门 "http://www.stat.cmu.edu/~larry/=sml/Causation.pdf" 过程 一、Prediction 和 causation 的区别 现实中遇到的很多问题实际上是因果问题,而不是预测。 因果问题分为两种 :一种是
阅读全文
摘要:绝不能错过的24个顶级Python库 Python有以下三个特点: · 易用性和灵活性 · 全行业高接受度:Python无疑是业界最流行的数据科学语言 · 用于数据科学的Python库的数量优势 事实上,由于Python库种类很多,要跟上其发展速度非常困难。因此,本文介绍了24种涵盖端到端数据科学生
阅读全文
摘要:Python 最常见的 170 道面试题全解析:2019 版 引言 最近在刷面试题,所以需要看大量的 Python 相关的面试题,从大量的题目中总结了很多的知识,同时也对一些题目进行拓展了,但是在看了网上的大部分面试题不是很满意,一个是有些部分还是 Python2 的代码,另一个就是回答的很简单,有
阅读全文
摘要:第一次读到就震撼的句子 1、穷人是小心翼翼地大方,有钱人是大大方方地小气。 ——论如何判断一个人是真有钱还是装有钱 2、枕头要常晒,因为里面装满了心酸的泪和发霉的梦。 ——一切终将随风而逝 3、人活得累,一是太认真,二是太想要。 ——凡是你想控制的,其实都控制了你 4、少壮不努力,老大转锦鲤。 ——
阅读全文
摘要:Windows快捷键大全 认识按键 标准计算机键盘共104键,除了26个字母键、符号键、数字键外,其余按键功能如下: Windows快捷键大全主键盘区: Esc 键:escape,退出键。 Tab 键:tabulator key,跳格键,在文本编辑软件中增加四个空格,Windows中可用于切换屏幕上
阅读全文
摘要:Pycharm超级好用的快捷键——效率之王 IT界老黑 IT界老黑 带你领略Python的魅力 关注他 270 人赞同了该文章 最重要的快捷键 ctrl+shift+A:万能命令行 shift两次:查看资源文件 新建工程第一步操作 module设置把空包分层去掉,compact empty mid
阅读全文
摘要:面试官:讲讲mysql表设计要注意啥? 引言 大家应该知道烟哥最近要 ,嗯,不可描述! 随手讲其中一部分知识,都是一些烟哥自己平时工作的总结以及经验。大家看完,其实能避开很多坑。而且很多问题,都是面试中实打实会问到的! 比如 OK,具体有下面这些问题 1、为什么一定要设一个主键? 2、你们主键是用自
阅读全文
摘要:最全数据分析资料汇总(含python、爬虫、数据库、大数据、tableau、统计学等) 一、Python基础 "Python简明教程(Python3)" "Python3.7.4官方中文文档" "Python标准库中文版" "廖雪峰 Python 3 中文教程" "Python 3.3 官方教程中文
阅读全文
摘要:程序员必须掌握哪些算法? 算法: 1、排序算法:快速排序、归并排序、计数排序 2、搜索算法:回溯、递归、剪枝 3、图论:最短路径、最小生成树、网络流建模 4、动态规划:背包问题、最长子序列、计数问题 5、基础技巧:分治、倍增、二分法、贪心算法 数据结构: 1、数组和链表 2、栈与队列 3、树和图 4
阅读全文
摘要:"HTTP协议" "Web框架" "Web应用" "Djangon简介" "Django路由控制" "Django视图层" "Django模板层" "Django 模型层" "Django之模型层:表操作" "Django 单表操作" "Django 多表操作" "常用字段和参数" "Django
阅读全文
摘要:Django之模板层 [toc] 模板简介 在刚刚介绍完的视图层中我们提到,浏览器发送的请求信息会转发给视图函数进行处理,而视图函数在经过一系列处理后必须要有返回信息给浏览器。如果我们要返回html标签、css等数据给浏览器进行渲染,我们可以在视图函数中这么做 尽管这种技术便于解释视图是如何工作的,
阅读全文
摘要:Django 视图层 [TOC] 视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。代码
阅读全文
摘要:Djangon简介 [TOC] MVC与MTV模型 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接
阅读全文
摘要:Django 路由控制 [TOC] Django中路由的作用 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是 URL与要为该URL调用的视图函数之间的映射表 ;你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行 典型的例子: 简单的路由
阅读全文
摘要:"web应用" [TOC] Web应用程序是什么 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端
阅读全文
摘要:Web框架 web框架 Web框架(Web framework)是一种开发框架,用来支持动态网站、网络应用和网络服务的开发。这大多数的web框架提供了一套开发和部署网站的方式,也为web行为提供了一套通用的方法。web框架已经实现了很多功能,开发人员使用框架提供的方法并且完成自己的业务逻辑,就能快速
阅读全文
摘要:HTTP协议 [TOC] http协议简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的
阅读全文
摘要:"前端之HTML" "前端之css" "前端之JavaScript" "前端之BOM和DOM" "前端之Jquery" "前端之Bootstrap框架" 如果你觉得上面的太多,不够具体,请看下面的 HTML和CSS "HTML5基础" "HTML常用标签" "CSS3基础" "CSS选择器" "CS
阅读全文
摘要:[TOC] 数据库 数据库的分类 安装 卸载 连接数据库 用户信息查看 数据库的基本操作 SQL语句、语句扩展 数据库配置 用户操作:重点 数据库表的引擎:驱动数据的方式 数据库优化 MySQL各大存储引擎: 最好先看下你下的MySQL支持什么数据库引擎 存储引擎主要有: 1. MyIsam , 2
阅读全文