python大神进化记
就叫一片白纸
话不多说就是干
展开
-
(第七集——第二章)python面向对象高级
一、isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象:class Foo(object): pass obj = Foo() isinstance(obj, Foo) # 判断对象是否是该类实例化的 issubclass(sub, ...原创 2018-02-26 20:41:35 · 387 阅读 · 0 评论 -
(第十五集——第4章)数据备份、pymysql模块
标题转载 2018-05-11 21:43:10 · 114 阅读 · 0 评论 -
(第十五集——第5章)视图、触发器、事务、存储过程、函数
标题转载 2018-05-13 21:12:35 · 175 阅读 · 0 评论 -
(第十五集——第6章)ORM框架SQLAlchemy
介绍SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 安装pip3 install sqlalchemy 架构与流程#1、使用者通过ORM对象提交命令#2、将命令交给SQLAlchemy Core(Sch...转载 2018-05-19 21:17:40 · 168 阅读 · 0 评论 -
git版本控制
git基本操作 git初始化:git init #初始化git status #查看文件状态git ls-tree head #查看版本中所有文件git ls-files -s #查看暂存区和版本中所有文件git add fileName.py ...原创 2018-04-29 23:46:37 · 201 阅读 · 0 评论 -
(第十五集——第3章)索引原理与慢查询优化
介绍 为何要有索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 什么是索引?索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤...原创 2018-05-07 21:19:08 · 263 阅读 · 0 评论 -
(第七集——第一章)python面向对象
程序设计分类 面向过程面向过程好比精心设计好一条流水线,是一种机械式的思维方式。# 优点:复杂度的问题流程化,进而简单化(一个复杂的问题,分成一个个小的步骤去实现,实现小的步骤将会非常简单)# 缺点:一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法生产汽车,即便是能,也得是大改,改一个组件,牵一发而动全身。# 应用场景:一旦完成很少改变的场景,例子...转载 2018-05-08 14:01:30 · 219 阅读 · 0 评论 -
(第十七集)前端开发之css
标题转载 2018-06-29 21:48:21 · 180 阅读 · 0 评论 -
【Django项目部署】Nginx+uWSGI+Django部署
前言Django开发实际线上部署的最优架构:Nginx+uWSGI+Django。 采用动/静分离高效的WEB设计。WEB发展史回顾wsgi概念WSGI,全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,是为 Python 语言定义的 Web 服务器和 Web 应...原创 2018-06-11 00:11:45 · 1598 阅读 · 0 评论 -
(第十八集)前端开发之js
标题转载 2018-07-10 19:27:23 · 324 阅读 · 0 评论 -
(第十六集)前端开发之html
标题转载 2018-06-28 21:22:59 · 171 阅读 · 0 评论 -
(第十九集)前端开发之Jquery
标题转载 2018-07-18 19:41:42 · 174 阅读 · 0 评论 -
Shell第一篇:BASH 环境
标题转载 2018-08-14 19:07:03 · 1396 阅读 · 0 评论 -
Shell第二篇:正则表达式和文本处理工具
一 什么是正则正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。 生活中处处都是正则: 比如我们描述:4条腿 你可能会想到的是四条腿的动物或者桌子,椅子等 继续描述:4条腿,活的 就只剩下四条腿的动物这一类了在linux中,通配符是由shell解释的,而...原创 2018-08-15 19:05:14 · 307 阅读 · 0 评论 -
Shell第三篇:基本语法
标题转载 2018-08-16 19:36:48 · 403 阅读 · 0 评论 -
Celery 分布式任务队列快速入门
一、Celery介绍和基本使用Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务,就可以考虑使用celery, 举几个实例场景中可用的例子:1、你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等着结果返回,而是给你返回 一个任务ID,你过一段时间只需要拿着这个任务id就可...转载 2018-08-21 19:48:13 · 396 阅读 · 0 评论 -
【java基础】第16天——正则表达式、Date类、Calendar类
今日内容介绍 1、正则表达式的定义及使用 2、Date类的用法 3、Calendar类的用法==========================================第一阶段========================================01正则表达式的概念和作用* A: 正则表达式的概念和作用 * a: 正则表达式的概述 *...原创 2018-05-26 23:11:42 · 258 阅读 · 0 评论 -
(第六集)python包与常用模块
模块介绍一个模块就是一个包含了一组功能的python文件,比如spam.py,模块名为spam,可以通过import spam使用。 模块分4个通用类别: 1 使用python编写的.py文件 2 已被编译为共享库或DLL的C或C++扩展 3 把一系列模块组织到一起的文件夹(注:文件夹下有一个init.py文件,该文件夹称之为包) 4 使用C编写并链接到pytho...转载 2018-04-27 11:56:42 · 1551 阅读 · 0 评论 -
RabbitMQ队列
rabbit MQ 基本 基础准备:# 下载rabbitmq-server-3.6.9.tar.xzwget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-generic-unix-3.6.9.tar.xz # 对于下载xz包进行解压,首先先下载xz压缩工具:...原创 2018-05-02 22:39:58 · 360 阅读 · 0 评论 -
Python编程语言PEP8规范
1. 分号: - 不要在行尾加分号, 也不要用分号将两条命令放在同一行。 2. 行长度:每行不超过80个字符(长的导入模块语句和注释里的URL除外)不要使用反斜杠连接行。Python会将圆括号, 中括号和花括号中的行隐式的连接起来 :- 推荐: foo_bar(self, width, height, color='black', design=None, x...原创 2018-03-15 14:19:00 · 27013 阅读 · 4 评论 -
(第八集)异常处理
一、异常简介异常是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下: 异常错误分2种:- 语法错误: 这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正#语法错误示范一if#语法错误示范二def test: pass#语法...原创 2018-03-08 22:28:17 · 248 阅读 · 0 评论 -
(第九集)网络编程
一、 客户端/服务器架构1.硬件C/S架构(打印机)2.软件C/S架构:socket就是为了完成C/S架构的开发二、 osi七层完整的计算机系统是由硬件、操作系统、应用软件三者组成,具备了这三个条件,其中互联网的核心就是由一堆协议组成,协议就是标准,所有的计算机都按照统一的标准去收发信息从而完成通信。人们按照分工不同把互联网协议从逻辑上划分了层级。 互联网协议...原创 2018-03-09 20:10:15 · 289 阅读 · 0 评论 -
(第十集)并发编程之多进程
一 、背景知识进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 PS:即使可以利用的cpu只有一个(早期的计算机确实如此),也能保证支持(伪)并发的能力。将一个单独的cpu变成多个虚拟的cpu(多道技术:时间多路复用和空间多路复...转载 2018-03-17 21:02:13 · 302 阅读 · 0 评论 -
(第一集)计算机硬件知识
一、计算机系统计算机硬件,操作系统,软件(程序员开发的就是软件)二、处理器 CPU、内存以及I/O设备都由一条系统总线(bus)连接起来并通过总线与其他设备通信cpu是人的大脑,负责运算; 内存是人的记忆,负责临时存储 硬盘是人的笔记本,负责永久存储 输入设备是耳朵或眼睛,负责接收外部的信息传给cpu; 输出设备是你的表情,负责经过处理后输出的结果 以上所有...原创 2018-03-22 12:53:41 · 266 阅读 · 0 评论 -
(第二集)Linux基础
一、Linux的安装及相关配置 计算机操作系统简介:操作系统是一个用来协调、管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间 内核的定义:管理和控制程序,负责管理计算机的所有物理资源,其中包括文件系统、内存管理、设备管理和进程管理 操作系统用户界面:图形界面、命令行界面 LINUX主要发行版:CENTOS、RHEL、FE...原创 2018-03-23 22:18:09 · 404 阅读 · 0 评论 -
(面试专用)python知识全内容整理
一、基本内容:个人信息教育背景个人技能 精通 Python编程语言并了解PEP8规范(10条规则):点击查看PEP8编码规范二、技能要点: 函数:语法:def functionname( parameters ): "函数_文档字符串" function_suite return [expression]函...原创 2018-03-14 12:07:50 · 332 阅读 · 1 评论 -
(第十一集)并发编程之多线程
一、什么是线程? 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程。 线程顾名思义就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程,车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线,流水线的工作需要电源,电源就相当于cpu 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是c...原创 2018-03-31 20:56:13 · 230 阅读 · 0 评论 -
(第十二集)并发编程之协程
一、引子本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态。 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间过长或有一个优先级更高的程序替代了它。 ps:在介绍进程理论时,提及进程的三种执行状...原创 2018-04-09 20:39:53 · 187 阅读 · 0 评论 -
(第十三集)并发编程之IO模型
一 、IO模型介绍 回顾:同步\异步and阻塞\非阻塞(重点)同步:#所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不会返回。按照这个定义,其实绝大多数函数都是同步调用。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。#举例:#1. multiprocessing.Pool下的apply #发起同步调用...原创 2018-04-15 20:51:46 · 220 阅读 · 0 评论 -
(第十四集)补充:paramiko模块
介绍:paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。下载安装:pip3 install paramiko #在python3中使用:SSHClient:用于连接远程服务器并执行基本命令 基于用户名密码连接:impor...转载 2018-04-18 20:18:48 · 574 阅读 · 0 评论 -
(第三集)python入门(基本变量+流程控制+……)
一 、编程与编程语言编程的目的:为了用机器取代/解放人力,让计算机能够像人脑/电脑一样自动执行的效果。 什么是编程语言?能够被计算机所识别的表达方式即编程语言,是程序员与计算机沟通的介质。 什么是编程?根据需求把自己的思想流程按照某种编程语言的语法风格编写下来二 、编程语言分类机器语言:直接用二进制编程,直接操作硬件。 汇编语言:简写的英文标识符取代二进制去编写程序,...转载 2018-04-18 21:09:55 · 165 阅读 · 0 评论 -
(第十五集——第1章)MySQL库操作+表操作
数据库管理软件的由来基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题。。。。。。 1、程序所有的组件就不可能运行在一台机器上:因为这台机...转载 2018-04-19 20:20:31 · 433 阅读 · 0 评论 -
(第四集)数据类型-字符编码-文件处理
一 引子 数据类型数字(整形,长整形,浮点型,复数)字符串字节串:在介绍字符编码时介绍字节bytes类型列表元组字典集合二 数字 整型int作用:年纪,等级,身份证号,qq号等整型数字相关 定义:age=10 #本质age=int(10) 浮点型float作用:薪资,身高,体重,体质参数等浮点数相关 salary=30...转载 2018-04-19 21:52:30 · 239 阅读 · 0 评论 -
(第五集)函数
函数基础 函数优势#1、代码的组织结构不清晰,可读性差#2、遇到重复的功能只能重复编写实现代码,代码冗余#3、功能需要扩展时,需要找出所有实现该功能的地方修改之,无法统一管理且维护难度极大 函数分类内置函数:无需事先定义,可直接使用。如len(),sum(),max()。自定义函数:根据需求,事先定制来实现某种功能。 定义函数#语法...转载 2018-04-24 12:58:21 · 181 阅读 · 0 评论 -
(第十五集——第2章)MySQL数据操作
数据操作介绍在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括使用INSERT实现数据的插入 UPDATE实现数据的更新 使用DELETE实现数据的删除 使用SELECT查询数据以及。插入数据INSERT1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3…字段n) VALU...转载 2018-04-24 21:31:35 · 241 阅读 · 0 评论 -
django+celery的使用详细说明
django+celery的使用介绍celery是一个异步任务队列/基于分布式消息传递的作业队列,它可以支持很多任务类型,例如普通任务,周期性任务,定时任务等。有兴趣的读者可以参阅官方文档http://docs.celeryproject.org/en/latest/index.html,本文档只介绍常用的几类。ps: celery的相关配置,请参考“APP开发框架”中的settings部分...原创 2019-08-05 14:18:59 · 1168 阅读 · 2 评论