随笔分类 - Learn_Python_From_Zero
摘要:[toc] 1 CSRF跨站请求伪造 CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解:攻击者盗用了你的身份,以你的名义
阅读全文
摘要:[toc] 1 数据库与ORM 对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 。从效果上说,它其实是创建了一个可在编程语言里使用的 “虚拟对象数据库
阅读全文
摘要:[toc] 1 Template 使用 Django的 模板系统 (Template System)来实现将Python代码和HTML代码分开的目的。 __ __ , 将具体数据嵌入到前端模板的语法,在一
阅读全文
摘要:[toc] 1 路由系统(urls控制) url控制其实就是把不同的url对应到不同的views函数中去 格式: url可以有多个,每个url都是一个独立的规则。 参数如下: (url正则表达式):与之匹配的 URL 会执行对应的第二个参数 view。 (views视图函数): 用于执行与正则表达式
阅读全文
摘要:[toc] 1 ORM Object Relational Mapping,把关系数据库的表结构映射到对象上。使用面向对象的方式来操作数据库。 下面是一个关系模型与Python对象之间的映射关系: table class : 表映射为类 row object : 行映射为实例 column prop
阅读全文
摘要:[toc] 1 什么是web框架 众所周知,所有的Web应用基本都是基于B/S结构,其本质上其实就是一个socket服务端(web服务器),一个socket客户端(用户浏览器)。下面的代码就是一个简单的w
阅读全文
摘要:[toc] 1 CSV文件 逗号分隔值(Comma Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。 CSV 是
阅读全文
摘要:[toc] 1 Python操作数据库 Python 提供了程序的DB API,支持众多数据库的操作。由于目前使用最多的数据库为MySQL,所以我们这里以Python操作MySQL为例子,同时也因为有成熟
阅读全文
摘要:[toc] 1 数据库概述 数据库指的是按照数据结构来组织、存储、管理数据的仓库,常用的数据库种类为关系型数据库和非关系型数据库。关系型数据库模型是把复杂的数据归结为简单的二元关系(即二维表格形式——)。
阅读全文
摘要:[toc] 1 同步与异步 同步和异步关注的是程序在执行时的状态: ,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其他的命令。 ,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接
阅读全文
摘要:[toc] 1 socket编程弊端 socket编程过于底层,编程虽然有套路,但是要写出健壮的代码还是比较困难的,所以很多语言都会socket底层API进行封装,Python的封装就是SocketServer模块。它是网络服务编程框架,便于企业级快速开发。 2 SocketServer模块 Soc
阅读全文
摘要:[toc] 1 UDP协议 UDP是面向无连接的协议, 。但是,能不能到达就不知道了。虽然用UDP传输数据不可靠,但它的优点是和TCP比,速度快,对于不要求可靠到达的数据,就可以使用UDP协议。 2 UDP通信流程 我们先来了解一下,python的socket的通讯流程: 服务端: 1. 创建Soc
阅读全文
摘要:[toc] 1 概述 自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了。 计算机网
阅读全文
摘要:[toc] 1 GIL GIL: 全局解释器锁,它的含义是:__ __ 。GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一套语言(语法)标
阅读全文
摘要:[toc] 1 线程同步 线程同步,线程间协同,通过某种技术,让一个线程访问某些数据时,其他线程不能访问这些数据,直到该线程完成对数据的操作后。不同的操作系统有多种实现方式。比如临界区(Critical
阅读全文
摘要:[toc] 1 概述 我们都知道windows是支持多任务的操作系统。 什么叫'多任务'呢?简单地说,就是操
阅读全文
摘要:[toc] 1 Gogs安装 参考我这篇博文: "Gogs安装" 2 Git介绍 Git是分布式版本控制系统,集中式VS分布式(SVN VS Git),SVN和Git主要的区别在于历史版本维护的位置,SVN和Git主要的区别在于历史版本维护的位置,这样的好处在于: 1. 自己可以在脱机环境查看开发的
阅读全文
摘要:[toc] 1 异常 在程序运行过程中,总会遇到各种各样的错误。有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,有的错误是用户输入造成的,比如让用户输入email地址,结果得到一个空
阅读全文
摘要:[toc] 1 生成器交互 生成器提供了一个send方法用于动态的和生成器对象进行交互。怎么理解的呢?看下面的例子: 上面的 变量 = yield 返回值,是生成器提供的交互格式,当我们使用生成器对象的s
阅读全文
摘要:[toc] 1 描述器 一般来说,一个描述器是一个有 的对象属性(object attribute),它的访问控制被描述器协议方法重写。这些方法是 \_\_get\_\_(), \_\_set\_\_()
阅读全文

浙公网安备 33010602011771号