next

python学习之老男孩python全栈第九期_第二周学习总结

别说谁变了你拦得住时间么 提交于 2021-02-16 23:41:22
迭代器 双下方法:很少直接调用的方法,一般情况下,是通过其他语法触发的 1. 可迭代的 --> 可迭代协议:含有__iter__的方法( '__iter__' in dir(数据) ) 可迭代的一定可以被for循环 2. 迭代器协议:含有__iter__、__next__的方法 迭代器一定可迭代,可迭代的通过调用iter()方法就能得到一个迭代器 迭代器的特点:   很方便使用,且只能取所有的数据取一次   节省内存空间 for 循环其实就是在使用迭代器 判断是不是迭代器,其实是为了使用for循环 当我们遇到一个新的变量,不确定能不能for循环时,就判断它是否可迭代 生成器 生成器的表现形式   1. 生成器函数   2. 生成器表达式 生成器函数: 含有yield关键字的函数就是生成器函数 特点:   调用函数之后函数不执行,返回一个生成器   调用next方法的时候会取到一个值   直到取完最后一个,再执行next会报错 从生成器中取值的几个方法   1. next   2. for   3. 数据类型的强制转换:占用内存 关于send() 其实next()和send()在一定意义上作用是相似的 区别是send()可以传递yield表达式的值进去,而next()不能传递特定的值,只能传递None进去 因此,我们可以看做c.next() 和 c.send(None) 作用是一样的

day 73 Django基础八之cookie和session

徘徊边缘 提交于 2021-02-16 13:25:59
Django基础八之cookie和session 本节目录 一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session 六 xxx 七 xxx 八 xxx 一 会话跟踪   我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了,到某一方挂断电话表示会话结束。在通话过程中,你会向10086发出多个请求,那么这多个请求都在一个会话中。 客户向某一服务器发出第一个请求开始,会话就开始了,直到客户关闭了浏览器会话结束。      在一个会话的多个请求中共享数据,这就是会话跟踪技术。例如在一个会话中的请求如下: 请求银行主页; 请求登录(请求参数是用户名和密码); 请求转账(请求参数与转账相关的数据); 请求信誉卡还款(请求参数与还款相关的数据)。   在这上会话中当前用户信息必须在这个会话中共享的,因为登录的是张三,那么在转账和还款时一定是相对张三的转账和还款!这就说明我们必须在一个会话过程中有共享数据的能力。而web中这种能力的实现就要依靠cookie和session 二 cookie   Cookie的由来     大家都知道HTTP协议是无状态的。

VS Code常用快捷键大全

谁都会走 提交于 2021-02-16 10:56:55
常用 General 按 Press 功能 Function Ctrl + Shift + P,F1 显示命令面板 Show Command Palette Ctrl + P 快速打开 Quick Open Ctrl + Shift + N 新窗口/实例 New window/instance Ctrl + Shift + W 关闭窗口/实例 Close window/instance 基础编辑 Basic editing 按 Press 功能 Function Ctrl+X 剪切行(空选定) Cut line (empty selection) Ctrl+C 复制行(空选定)Copy line (empty selection) Alt+ ↑ / ↓ 向上/向下移动行 Move line up/down Shift+Alt + ↓ / ↑ 向上/向下复制行 Copy line up/down Ctrl+Shift+K 删除行 Delete line Ctrl+Enter 在下面插入行 Insert line below Ctrl+Shift+Enter 在上面插入行 Insert line above Ctrl+Shift+\ 跳到匹配的括号 Jump to matching bracket Ctrl+] / [ 缩进/缩进行 Indent/outdent line Home

vue 手机端 ios 复制链接

醉酒当歌 提交于 2021-02-16 10:04:07
之前用vue开发了一个单页应用,后台嵌入微信公众号里了,在商品详情收藏该商品地址是 安卓是: http://XXXXX.com.cn/demandDet... ios是: http://XXXXX.com.cn/ 很是好奇为ios 为什么不更新url呢? 多次测试时,当你刷新ios 再次复制链接发现是自己想要的地址; 这是就想到能不能重新构建url呢? 方法一: 在路由导航守卫... router.beforeEach((to, from, next) => { if (to.path !== global.location.pathname) { location.href = location.origin +'/'+ location.hash; } next(); }); 方法二: 个别界面 beforeDestory(){ //清理标识 sessionStroage.replaceItem('flag') }, mounted(){   if( sessionStroage.getItem('flag') === null ){   sessionStroage.setItem('flag',1)   location.href = location.origin + +'/'+ location.hash; } } 来源: oschina 链接: https://my

数据结构作业第二章题解

≡放荡痞女 提交于 2021-02-16 00:38:02
下面给出了完整的实现 #include<iostream> #include <iomanip> using namespace std; #define OK 1 #define ERROR 0 #define OVERFLOW -2 typedef int Status; // Status 是函数返回值类型,其值是函数结果状态代码。 typedef int ElemType; // ElemType 为可定义的数据类型,此设为int类型 typedef struct LNode { ElemType data; // 结点的数据域 struct LNode *next; // 结点的指针域 } LNode, *LinkList; // LinkList为指向结构体LNode的指针类型 void CreateList_R(LinkList &L, int n) // 算法2.12 后插法创建单链表 { LinkList p, r; int i; L = new LNode; L ->next = NULL; // 先建立一个带头结点的空链表 r = L; // 尾指针r指向头结点 for (i = 0 ; i < n; i++ ) { p = new LNode; // 生成新结点 cin >> p-> data; p ->next = NULL; r ->next = p;

手撸golang 基本数据结构与算法 链表

℡╲_俬逩灬. 提交于 2021-02-15 19:54:38
手撸golang 基本数据结构与算法 链表 缘起 最近阅读<<我的第一本算法书>>(【日】石田保辉;宫崎修一) 本系列笔记拟采用golang练习之 链表 链表是数据结构之一,其中的数据呈线性排列。 每个数据节点都有1个“指针”,它指向下一个数据的内存地址。 访问数据时,我们需要从链表头部开始查找(线性查找), 如果目标数据在链表最后的话,需要的时间就是O(n)。 另外,添加数据只需要更改两个指针的指向,所以耗费的时间与n无关。 如果已经到达了添加数据的位置,那么添加操作只需花费O(1)的时间。 删除数据同样也只需O(1)的时间。 摘自 <<我的第一本算法书>>(【日】石田保辉;宫崎修一) 目标 实现一个链表, 提供与数组类似的线性访问接口 设计 ILinkedList: 链表接口 IListIterator: 链表迭代器接口 tLinkedList: 链表, 实现ILinkedList接口 tListIterator: 链表迭代器, 实现IListIterator接口 单元测试 linked_list_test.go package data_structure import ( "fmt" "learning/gooop/data_structure/linked_list" "strings" "testing" ) func Test_LinkedList(t

Searching the Web UVA

筅森魡賤 提交于 2021-02-15 17:12:08
  The word “search engine” may not be strange to you. Generally speaking, a search engine searches the web pages available in the Internet, extracts and organizes the information and responds to users’ queries with the most relevant pages. World famous search engines, like GOOGLE, have become very important tools for us to use when we visit the web. Such conversations are now common in our daily life: “What does the word like ∗ ∗ ∗ ∗ ∗∗ mean?” “Um. . . I am not sure, just google it.”   In this problem, you are required to construct a small search engine. Sounds impossible, does it? Don’t worry

(Java) LeetCode 25. Reverse Nodes in k-Group —— k个一组翻转链表

ぐ巨炮叔叔 提交于 2021-02-15 17:01:31
Given a linked list, reverse the nodes of a linked list k at a time and return its modified list. k is a positive integer and is less than or equal to the length of the linked list. If the number of nodes is not a multiple of k then left-out nodes in the end should remain as it is. Example: Given this linked list: 1->2->3->4->5 For k = 2, you should return: 2->1->4->3->5 For k = 3, you should return: 3->2->1->4->5  Note: Only constant extra memory is allowed. You may not alter the values in the list's nodes, only nodes itself may be changed. 本题是 LeetCode 24. Swap Nodes in Pairs —— 两两交换链表中的节点

[oracle]linux oracle rac 搭建全过程

孤街醉人 提交于 2021-02-15 12:31:01
Step by step Deploy Oracle 11gR2 RAC+Active Dataguard QQ:908601287 Http://www.cnblogs.com/flymaster500.cn p Step y by p step l Install e Oracle 11gR2(11.2.0.3.0) RAC e +Active d Dataguard n on Oracle e Enterprise Linux(OEL 5 5.5 X86_64) 1 1 1 概述和说明 1 1.1 概述 本文档用于详细记录在 OEL 5.5 X86_64 位系统上 安装配置 e Oracle 11gR2(11.2.0.3.0) RAC 的步骤、 RAC 数据库的基本维护、为 RAC 创建单实例 e Active l Physical Dataguard、 验证 e Active Dataguard 的功能、 RAC 主库同单实例物理备库的角色转换等内容。 安装平台选择 VMware 公司的VMware ESXi Version 4.0 的虚拟主机,通过在该虚拟机 上配置两台 OEL 5.5 X86_64 位 Linux 系统的机器,然后在这两台 Linux 机器上配置 Oracle 11gR2 RAC 系统。其中,操作系统选择Oracle 公司的 OEL 5.5 X86_64

Django组件之cookie、session

生来就可爱ヽ(ⅴ<●) 提交于 2021-02-15 12:28:17
一、cookie 1.1 产生背景   HTTP协议是无状态的,对服务器来说,每次的请求都是独立的。状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留。会话中产生的数据又是我们需要保存的,也就是说要“保持状态”,Cookie应运而生。 1.2 何为cookie   存储在客户端浏览器上的键值对。 1.3 工作原理   浏览器向服务器端发送请求, 服务器端产生cookie 随着响应发送给客户端浏览器。客户端浏览器会把Cookie保存在本地。当浏览器再次向服务器端发送请求会自动携带cookie。 1.4 cookie的覆盖   服务器端发送重复的Cookie那么会覆盖原有的Cookie。例如浏览器的第一个请求服务器端发送的Cookie是:Set-Cookie: x=X;第二请求服务器端发送的是:Set-Cookie: x=XX,那么浏览器只留下一个Cookie,即:x=XX。 1.5 查看cookie   浏览器中按F12,点network——cookies就能看到。 1.6 cookie使用方法 设置cookie 写cookie:在Httpresponse的对象上写     obj.set_cookie(key,value) def set_cookie(request): obj = HttpResponse( ' set_cookie ' )