随笔分类 -  Python3

摘要:一、安装 pip3 install django -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 二、启动 1.生成mysite工程目录 django-admin startproject mysite 2.启动程序p 阅读全文

posted @ 2018-07-14 22:29 Brown羊羊 阅读(151) 评论(0) 推荐(0)

摘要:Model (数据库操作) View (模板文件) Controller(业务处理) 简称MVC 也可以称MTV Model Template (类似View) Controller 一个简单web框架 访问不同后缀 # -*- coding:utf-8 -*- # Author:Brownyang 阅读全文

posted @ 2018-07-14 19:13 Brown羊羊 阅读(183) 评论(0) 推荐(0)

摘要:类 属性 实例变量: __init__需要初始化的变量,实例变量作用域就是实例本身 类变量: 写在class全局的变量 私有属性 ,如下:这样的话通过实例无法调用这个属性 。 <!--?xml version="1.0" encoding="UTF-8" standalone="no"?--> <! 阅读全文

posted @ 2018-05-19 14:03 Brown羊羊 阅读(118) 评论(0) 推荐(0)

摘要:orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为了保证一致的使用习惯,通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使用编程语言对数据 阅读全文

posted @ 2018-05-17 22:17 Brown羊羊 阅读(120) 评论(0) 推荐(0)

摘要:一、下载模块pymysql pip3 install pymysql -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 二、操作 select 关于fetch出来的数据默认是元组类型的,类似下面的结果: ((1, 'li 阅读全文

posted @ 2018-05-17 14:30 Brown羊羊 阅读(112) 评论(0) 推荐(0)

摘要:(一)“字节”的定义 字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位。 (二)“字符”的定义 字符是指计算机中使用的文字和符号,比如1、2、3、A、B、C、~!·#¥%……—*()——+、等等。 (三)“字节”与“字符” 它们完全不是一个位面的概念, 阅读全文

posted @ 2018-05-12 16:57 Brown羊羊 阅读(244) 评论(0) 推荐(0)

摘要:首先安装redis模块 pip3 install redis -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 一、连接redis 1.基本连接操作 string操作 set(name, value, ex=None, 阅读全文

posted @ 2018-05-12 12:16 Brown羊羊 阅读(113) 评论(0) 推荐(0)

摘要:首先官网也有相关demo可以参考:http://www.rabbitmq.com/getstarted.html 一、基本操作 需要准备一台RbbitMQ服务器。安装第三方模块pika。 producer端: consumer端: 二、分发轮询 默认情况下,开启 了多个consumer是轮询接收消息 阅读全文

posted @ 2018-05-09 17:26 Brown羊羊 阅读(142) 评论(0) 推荐(0)

摘要:协程,又叫微线程。协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。协程能保留上一次调用的时候的状态,每次过程重入时,相当于进入上一次调用的状态。换种说法,进入上一次离开时所处的逻辑流的位 阅读全文

posted @ 2018-04-24 10:09 Brown羊羊 阅读(105) 评论(0) 推荐(0)

摘要:IO操作不占用cpu 计算占用cpu python多线程 不适合cpu密集操作类型的任务 适合IO操作密集型任务 import multiprocessing #进程模块 import time def run(name,proce): time.sleep(1) print("hello",nam 阅读全文

posted @ 2018-04-22 23:29 Brown羊羊 阅读(105) 评论(0) 推荐(0)

摘要:存在于Cpython的问题,不同线程去修改同一份数据,就会出现数据不一致的情况,以后pypy是未来,不存在这样的问题。 线程锁(互斥锁Mutex) 一个进程下可以启动多个线程,多个线程共享父进程的内存空间,也就意味着每个线程可以访问同一份数据,每个线程在要修改同一份数据时,为了避免自己在还没改完的时 阅读全文

posted @ 2018-04-21 15:48 Brown羊羊 阅读(94) 评论(0) 推荐(0)

摘要:进程(process) 资源的集合。程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。启动速度慢 线程(thread) 执行的指令集。线程是 阅读全文

posted @ 2018-04-21 13:04 Brown羊羊 阅读(68) 评论(0) 推荐(0)

摘要:#server端 # -*- coding:utf-8 -*- # Author:Brownyangyang import socket,os,time import hashlib server = socket.socket() server.bind(('localhost',9999)) server.listen() while True: conn,addr = serve... 阅读全文

posted @ 2018-04-12 02:03 Brown羊羊 阅读(182) 评论(0) 推荐(0)

摘要:Socket socket本质上就是在2台网络互通的电脑之间,架设一个通道,两台电脑通过这个通道来实现数据的互相传递。 一个简单的例子: Server端: Client端: 参数说明: sk = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0) 参 阅读全文

posted @ 2018-04-09 23:48 Brown羊羊 阅读(143) 评论(0) 推荐(0)

摘要:本质是函数,装饰其他函数,就是为其他函数添加附加功能 原则: 1.不能修改被装饰的函数的源代码 2. 不能修改被装饰的函数的调用方式 实现装饰器知识储备: 1.函数即“变量” 2.高阶函数 a.把一个函数名当做一个实参传给另外一个函数(不修改被装饰函数源代码情况下为其添加新功能) b.返回值中包含函 阅读全文

posted @ 2018-03-16 00:08 Brown羊羊 阅读(100) 评论(0) 推荐(0)

摘要:购物车 需求: 输入自己薪水 输入商品代号,购买好的东西放置到购物篮 余额不足提示 # -*- coding:utf-8 -*- # Author:Brownyangyang product_list = [ ('Iphone',5800), ('Mac Pro',9800), ('Bike',80 阅读全文

posted @ 2018-03-05 10:04 Brown羊羊 阅读(135) 评论(0) 推荐(0)

摘要:登录接口 需求: 输入用户名密码 认证成功后返回欢迎信息 输入错误三次后锁定 简单进度条 阅读全文

posted @ 2018-03-05 10:01 Brown羊羊 阅读(143) 评论(0) 推荐(0)