day22】的更多相关文章

python_way day22 1.tonardo 2.cookie 3.api认证 一.tonardo: a.tonardo 初识 #!/usr/bin/env python3# Created by han on 2016/10/23import os, syssys.path.append(os.path.dirname(os.path.abspath(__file__)))import tornado.ioloopimport tornado.webUSER_INFO = []clas…
Spark Streaming揭秘 Day22 架构源码图解 今天主要是通过图解的方式,对SparkStreaming的架构进行一下回顾. 下面这个是其官方标准的流程描述. SparkStreaming会源源不断的接收数据源,然后根据时间切割成不同的Batch,每个Batch都会产生RDD,RDD运行在Spark的引擎之上,处理会产生运行的结果. 我们对其进行细化,可以分解为8个步骤: Step1:获取外部数据源,最经典的来源于Kafka,其它例如Flume.数据库.HBase等 Step2.3…
Python之路,Day22 - 网站用户访问质量分析监测分析项目开发   做此项目前请先阅读 http://3060674.blog.51cto.com/3050674/1439129  项目实战之:网站用户访问质量分析监测分析项目开发 为什么做这个项目? 我想讲,当你身处一家上市公司,公司老板又创业明星,大家都认识他,用户一访问不了你的网站就会蛋疼的@你老板,即使是他自己在拉屎时不小心把网线扯掉了,想想老板的微博天天收到的都是你家网站挂了的消息时那种一脸黑线的感觉 吧.他想,我是花钱养了一堆…
# day22 ## 复习 ```python# 1.内存管理# 引用计数:垃圾回收机制工作原理# -- 引用就 +1 ,释放就 -1 , 当计数为0时,就会被垃圾回收机制回收 # 标记清除:解决循环引用导致的内存泄漏# -- 标记:GC roots可以直接或间接访问到的数据,都被标记为存活状态# -- 清除:触发标记清除动作后,将所有存活状态的变量复制到新空间,将老空间中的所有值清空 # 分代回收:提高回收效率的优化策略# -- 分代:将长期存活的变量移至更高代,检查频率降低# -- 回收:回…
OS模块 用于提供系统级别的操作: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dir1/dir2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则…
day22总结 文件上传概述   1 文件上传的作用 例如网络硬盘!就是用来上传下载文件的. 在智联招聘上填写一个完整的简历还需要上传照片呢.   2 文件上传对页面的要求 上传文件的要求比较多,需要记一下: 必须使用表单,而不能是超链接: 表单的method必须是POST,而不能是GET: 表单的enctype必须是multipart/form-data: 在表单中添加file表单字段,即<input type="file"-/>   <form action=&q…
day22 02 面向对象的交互 一.三种编程方式 1.面向过程编程:核心是过程,流水线式思维 优点:极大降低了写程序的复杂程度,只需要顺着要执行的步骤,堆叠代码即可 缺点:一套流水线或者流程就用来解决一个问题,代码牵一发而动全身 2.面向函数编程:核心是函数 3.面向对象编程:核心是对象,上帝式思维,比较复杂而多的过程用面向对象编程就比较适合 优点:解决了程序的扩展性,对某一个对象单独修改,会立刻反应到整个系统中,修改比较容易 缺点:可控性差,无法像面向过程那样可以很精准的预测问题的处理流程与…
day22 01 初识面向对象----简单的人狗大战小游戏 假设有一个简单的小游戏:人狗大战   怎样用代码去实现呢? 首先得有任何狗这两个角色,并且每个角色都有他们自己的一些属性,比如任务名字name,血量blood,攻击力aggr,人的性别,狗的品种等,如下就是定义了这两个角色: someone={ 'name':'王昭君', , , 'sex':'none' } dog={ 'name':'溜溜球', , , 'kind':'泰迪' } 如上的定义就比较单一,就只能一个人和一只狗玩,如果是…
#有缩进的代码表示局部作用域的代码#if_name_ =='_main_' # while True#先引入一个os模块import os,sys,time,json# print(os.path.dirname())#BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(_file_)))# sys.path.append(BASE_DIR) 不写死找到相对路径###################################…
day22 从空间角度研究类 何处添加对象属性 在类的______init______可以添加 class Human: mind = "有思想的" def __init__(self, name, age): self.name = name self.age = age def eat(self,argv): print("吃饭") sun = Human("孙宇", 18) print(sun.__dict__) 在类的方法中也可以添加 c…
python_way day22 1.tonardo 2.cookie 3.api认证 一.tonardo: a.tonardo 初识 #!/usr/bin/env python3# Created by han on 2016/10/23import os, syssys.path.append(os.path.dirname(os.path.abspath(__file__)))import tornado.ioloopimport tornado.webUSER_INFO = [] cla…
day22面向对象编程思想 1.面向过程 面向过程: 核心是"过程"二字 过程的终极奥义就是将程序流程化 过程是"流水线",用来分步骤解决问题的 面向对象: 核心是"对象"二字 对象的终极奥义及时将程序"整合" 对象是"容器",用来盛放数据和功能的 1.1类的定义和对象的产生 ''' 驼峰体命名:大驼峰,小驼峰 大驼峰:UserName ==> 类名推荐使用 小驼峰:userName 下划线的命名:u…
方法1: select * from (select rownum rn, temp.* from ( +sqlText+ ) temp ) where rn > "+ start +" and rn<=" start +rowCount "…
最近在做一个工作流引擎,架构师已经设计好了,但是我发现他设计 每一步的用户集合的设计,有一定的不足,或者是不方便,不同的组织架构影响着他的用户数据源配置方式. 于是我想花点时间去看看人家优秀是工作流引擎的设计.…
我觉得我对委托的概念还没有完全掌握,于是,我需要继续思考,学习它的应用实现.…
直接在oracle 递归查询语句 select * from groups start with id=:DeptId connect by prior superiorid =id 往下找 select * from groups start with id=:DeptId connect by prior id=superiorid…
四.正则. re模块: 作用:针对的对象:字符串, 课前引入: 例子一. s='dsdsadsadadsalexdsds's.find('alex') 如何找到字符串内部的alex;?过去学习可使用方法:find.split.replace.但是字符串内置的方法很局限,只能实现完全匹配. 如果要找到:与a**开头的需求呢?就无法实现.要实现模糊匹配就得用到模糊匹配. 例子二.模糊匹配 #在文本里面存着一堆身份证 4504231989347382822 1104231989347382822 11…
一.JSONP JSONP a.Ajax $.ajax({ url:'/index/', dataType:'json', data:{}, type:'GET', success:function(a){ } }) b.浏览器同源策略 通过Ajax,如果在当前域名去访问其他域名时,浏览器会出现同源策略,从而阻止请求的返回 c.img.script.link.iframe--同源策略不生效 具有src属性的标签,一般同源策略不生效 d.JSONP 利用标签不生效同源策略,发送跨域ajax请求,<…
面向对象 ''''1.面向过程编程   核心是"过程"二字,过程指的是解决问题的步骤,即先干什么再干什么   基于该思想编写程序就好比在编写一条流水线,是一种机械式的思维方式​   优点:复杂的问题流程化.进而简单化   缺点:可扩展性差​2.面向对象   核心"对象"二字,对象指的是特征与技能的结合体,   基于该思想编写程序就好比在创造一个世界,你就是这个世界的上帝,是一种   上帝式的思维方式​   优点:可扩展性强   缺点:编程的复杂度高于面向过程    …
一.复习:1.面向过程与面向对象 过程:程序流程化,可拓展性差 对象:程序流程多样化,可拓展性强 面向对象引入属性 | 方法的概念,通过所属者.语法调用2.拥有名称空间的对象:有__dict__属性,该属性就是指向对象的名称空间 文件 | 包(__init__.py文件)| 函数 | 类 可以为__dict__属性添加值,简化为.语法,也可以对__dict__整体赋值一个字典3.类与对象 类是抽象的,不是真实存在的:具有相同相同特征(属性)和行为(方法)个体的集合的抽象 对象具象的,是真实存在的…
1.栈与队列 栈:类似弹夹,先进后出 队列:类似水管,先进先出 class Stack(object): """ 先进后出 """ def __init__(self): self.data_list=[] def push(self,val): """ 向栈中压入一个数据(入栈) """ self.data_list.append(val) def pop(self): "&…
一.Ajax的概念 (一)Ajax是一种在无需重新加载整个网页(刷新网页)的情况下能够更新部分网页的技术 (二)Ajax的全称是Asynchronous JavaScript and XML,即异步JavaScript+XML,它并不是新的编程语言,而是几种原有技术的结合体 二.Ajax的优势 (一)无刷新更新数据 (二)异步与服务器通信 (三)前端和后端负载平衡 (四)扩展:Ajax的工作原理 1.创建Ajax对象 var xhr = new XMLHttpRequest():(IE6写法[插…
#!/usr/bin/env python# -*- coding:utf-8 -*- # 1.请使用面向对象实现栈(后进先出)"""class Account: def __init__(self): self.lst = [] def func(self, x): self.lst.append(x) def pop(self): self.lst.pop() obj = Account()obj.func('a')print(obj.lst)obj.func('b')p…
1.面向对象引入 先来创建一个小游戏:人狗大战 # 定义一个狗 def Gog(name,blood,aggr,kind): dog = { 'name':name, 'blood':blood, 'aggr':aggr, 'kind':kind } return dog # 定义一个人 def Person(name,blood,aggr,kind): person ={ 'name':name, 'blood':blood, 'aggr':aggr, 'kind':kind } return…
1,类可以理解为是一个模子,可以是代码精简,方便增加实例,方便修改,更加规范,能知道具体的属性,方法,但是不知道具体的值 2,对象有具体的值,属性和技能都是根据类规范的 3, 先有类才有对象 4,面向程序,面向函数,面向对象编程 5,面向对象优点:解决了程序的扩展性,维护和扩展变得简单,大大提高程序的开发效率,缺点,可控性比较差,应用场景:需求经常变化的软件 6,Python中一切皆对象,好比Linux中一切结尾文件 class Person: def __init__(self,*args):…
1.File 1.1 IO概述 (1)当需要把内存中的数据存储到持久化设备上的这个动作称为输出(写)Output操作 (2)当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作 1.2 File类-Java中把文件或目录(文件夹)都封装成File对象 1.3 File类的构造函数 (1)File(File parent,String child) 根据parent抽象路径名和child路径名字符串创建一个新File实例 (2)File(String pathname) 通过将给…
1.编写程序, 编写一个学生类, 要求有一个计数器的属性, 统计总共实例化了多少个学生 class Student: count=0 def __init__(self,name,age,gender): self.name=name self.age=age self.gender=gender Student.count+=1 ming=Student("小明",25,"male") hong=Student("小红",25,"fe…
1.组合 什么是? 一个类的对象具备某一个属性,该属性值属于另一个类的对象,这样就可以引用 为何用: 解决类与类之间代码冗余问题 如何用? 2.菱形继承 单继承:一个个往父类上查找 菱形:一个子类继承多个父类,多个父类最终继承同一个类,新式类广度优先,一个个分支找,到最后一个不找了 经典类广度优先 3.子派生的新方法中重用父类功能 可以指名道姓 用函数名 super()得到一个特殊对象,专门用来访问父类属性 super是简写,完整的是super(类名,self).__iint__ 4.多态 什么…
一.xml介绍 xml是实现不同语言或者程序直接进行数据交换的协议,跟json差不多,单json使用起来更简单.不过现在还有很多传统公司的接口主要是xml xml跟html都是标签语言 我们主要学习的是ElementTree.是Python的xml处理模块,他提供了一个轻量级的对象模型,在使用ElementTree模块时,需要import xml.etree.ElementTre ElementTree相当于整个xml的节点数,而Element表示节点树中的一个单独节点 我们看下面的xml文本,…
1. collections模块collections模块主要封装了⼀些关于集合类的相关操作. 比如, 我们学过的Iterable,Iterator等等. 除了这些以外, collections还提供了⼀些除了基本数据类型以外的数据集合类型. Counter, deque, OrderedDict, defaultdict以及namedtuple class Animal: pass from collections import Iterable, Iterator lst = [] prin…