标签:内存 引用 session 问题 路由器 客户 soc 默认端口 ict
(一) Pycharm 快捷操作
选中一行 Ctrl + c
复制当前行 Ctrl + d
显示引用或调用的 Ctrl + b
多行注释 Ctrl + /
删除行 Ctrl + x
PEP8 Ctrl + alt + L
撤销 Ctrl Z
移动光标; ctrl 加右键,向右移动一个单词
替换:ctrl + R
多行缩进 选中文字 + Tab
折叠 Ctrl Shift -
打开 Ctrl Shift +
(二)后端的运作模式
(三)Cookie Session
Cookie 与 Session 都是字典,一个在客户端,一个在服务端。他们的存在是为了解决用户的身份问题,如“证明我就是我”,我们在 HTTP 响应的头加上一个 Cookie 属性,浏览器就会记住它,下次请求的时候就会自动把它带上
为了防止别人能够拆到我们的 Cookie,我们一般会采用一个随机的字符串来代替,让随机的字符串和用户身份对应,这个就是 Session 技术。即使是这样我们的 Cookie 还是有可能被路由器偷到(换成 HTTPS 协议可以解决这个问题 默认端口443)
# Session 可以理解为字典里面套了一个字典
# Cookie 是给用户定制化的一个东西
(四)数据持久化
数据持久化是编程中的一个非常重要的概念。比如在机器学习的时候会产生海量的数据,但是无论你用那种数据结构进行存储,在电脑关机的时候这些东西都会在内存中消失。我们需要在重新打开电脑的时候能接着上一次继续计算,而不是从头开始计算。我们把 List Tuple Dict 等里面的数据序列化后写成文件,放在硬盘中。下次就可以从硬盘中读取数据,不用重新计算,这个操作也可以认为是保存计算内容的上下文。在 Python 中可以使用 Json 库,进行 dump 和 load 来完成响应的操作。
思考:如何将一个对象存在硬盘中?
答:一个对象,可以理解为一个数据的载体,本质上是一个属性对应一个值。如 m 是一个对象 m.__dict__() 操作可以拿到一个关于对象的字典。我们把字典序列化后存在硬盘中就可以了。下次运行的时候根据字典把对象重新 new 出来。
(五)高级特性——打包、解包
# 位置参数,按位置顺序赋值
# 关键字参数,直接给指定变量赋值,与位置顺序无关
# log2(a=t1, b=t2)
# log2(b=t2, a=t1)
1 def log(*args,**kwargs): 2 print(args,**kwargs) 3 4 log(1,2,3)
代码的结果: (1,2,3)
标签:内存 引用 session 问题 路由器 客户 soc 默认端口 ict
原文地址:https://www.cnblogs.com/owenqing/p/10310667.html