摘要:
迭代器 iterator 生成器 generator 1、手动遍历迭代器 2、代理迭代 解释:将迭代操作代理到容器内部的对象上 操作:使用__iter()__, for 循环遍历对象时,会自动调用类特殊成员方法__iter()__ 1 class Foo(object): 2 3 def __ini 阅读全文
摘要:
1、控制面板 》》 高级共享设置 》》关闭密码保护共享 》》保存 》》 查看 2、如果发现:修改上步修改不成功,原因时guest用户未禁用且有密码,操作:禁用guest用户,再次修高级共享设置 阅读全文
摘要:
操作: 同步 sync 释放所有缓存 echo 3 > /proc/sys/vm/drop_caches 原理: sync 将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。否则在释放缓存的过程中,可能会丢失未保存的文件。 /proc/sys/vm/d 阅读全文
摘要:
1、字符串分割 单个分隔符 'abc'.split('b') >> ['a','c'] 多个分隔符 re.split(r'[b,d]','abcde') >>> ['a','c','e',] 2、 检查字符串开头或结尾 检查一种匹配 'a.txt'.startswith('a') >>> True 阅读全文
摘要:
Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。 Ajax = 异步 JavaScript 和 XML(标准通用标记语言的子集)。 Ajax 是一种用于创建快速动态网页的技术。 Aja 阅读全文
摘要:
原理 CSRF攻击原理比较简单,例如Web A为存在CSRF漏洞的网站,Web B为攻击者构建的恶意网站,User C为Web A网站的合法用户。用户C打开浏览器,访问受信任网站A,输入用户名和密码请求登录网站A; 在用户信息通过验证后,网站A产生Cookie信息并返回给浏览器,此时用户登录网站A成 阅读全文
摘要:
tornado web frame: 非阻塞服务器,速度快,运用epoll 模板语言+render(),实现根据用户输入,自动渲染页面的动态效果。 在使用模板前需要在setting中设置模板路径: settings = { "template_path" : "xxoo"; "static_path 阅读全文
摘要:
判断一个对象是否hashable: hash(obj) 或 obj.__hash__() ,返回 hash 值 hashable 的有: int / float / tuple / str/ obj / 所有自定义类的实例 都是 hashable unhashable 的有: list / dict 阅读全文