摘要:
不知道你是否发现,身边聊异步的人越来越多了,比如:FastAPI、Tornado、Sanic、Django 3、aiohttp等。 听说异步如何如何牛逼?性能如何吊炸天。。。。但他到底是咋回事呢? 本节要跟大家一起聊聊关于asyncio异步的那些事! 视频教程:https://study.163.c 阅读全文
摘要:
本系列计划把Python面试中出现频率比较高知识点整理出来,以便各位童鞋复习和练习: 【第1题】 Python内存管理以及垃圾回收机制 【第2题】 链表的逆置 【第3题】 两个队列创建一个栈 【第4题】 什么是https? 【第5题】 什么是jwt? 【第6题】什么是websocket? 持续更新中 阅读全文
摘要:
路过随便面个试就拿到2个offer。是运气吗? #复习很重要#看看面试问的问题,再瞧瞧师兄的学习态度,你就明白 机会为何总与你擦肩而过了。[玫瑰] 以下是我和师兄的聊天记录,你会几个? 阅读全文
摘要:
看了一位新同学的自我介绍,看完后让人沉思,有多少人也跟他一样,不是不想努力,而是一直找不到方向,只能在底层兜兜转转消磨殆尽美好青春年华。 他叫车融,在深圳工作,我去深圳分校时,他正好去咨询,他跟我聊过很多,感觉是个很有想法的人,今天看完他写的这个东西,感觉有些沉重,但人生的路, 每一步都算数,过往的 阅读全文
摘要:
这几天在知乎看到一个问题“为什么很多IT公司不喜欢进过培训机构的人呢?” 身为老男孩的教学负责人,这样的问题必然会引起我的关注, 花时间看了各路人士的回答, 我了个去,尽是对培训机构排山倒海的谩骂声, 负面评价不胜枚举, 看完久久不能释怀,心里堵的慌, 又委屈又气愤又无奈, 委屈的是自己辛苦为之奋斗 阅读全文
摘要:
写在前面 近日恰逢学生毕业季,课程后期大家“期待+苦逼”的时刻莫过于每天早上内容回顾和面试题问答部分【临近毕业每天课前用40-60分钟对之前内容回顾、提问和补充,专挑班里不爱说话就的同学回答】。 期待的是可以检验自己学习的成功;苦逼的是怎么又有东西没记住,但我们依然每天坚持一遍、一遍又一遍指导记住为 阅读全文
摘要:
感谢老铁们的关注,为了给大家提供更多免费学习资源,冒着被开除的风险,特将老男孩优秀视频放出来,来领吧!!! 最新免费视频:www.5xclass.cn 阅读全文
摘要:
版本控制 说到版本控制,脑海里总会浮现大学毕业是写毕业论文的场景,你电脑上的毕业论文一定出现过这番景象! 以上就是使用最原始的方式进行版本控制,但是这种方式有显著缺点: 多个文件,保留所有版本时,需要为每个版本保存一个文件... 协同操作,多人协同操作时,需要将文件打包发来发去... 容易丢失,被删 阅读全文
摘要:
Tyrion是一个基于Python实现的支持多个WEB框架的Form表单验证组件,其完美的支持Tornado、Django、Flask、Bottle Web框架。Tyrion主要有两大重要动能: 表单验证 生成HTML标签 保留上次提交内容 对于表单验证,告别书写重复的正则表达式对用户提交的数据进行 阅读全文
摘要:
上一篇《Python 面向对象(初级篇)》文章介绍了面向对象基本知识:面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中)对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数面向对... 阅读全文
摘要:
51CTO同步发布地址:http://3060674.blog.51cto.com/3050674/1689163 概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过 阅读全文
摘要:
上一篇《白话tornado源码之请求来了》介绍了客户端请求在tornado框架中的生命周期,其本质就是利用epoll和socket来获取并处理请求。在上一篇的内容中,我们只是给客户端返回了简单的字符串,如:“Hello World”,而在实际开发中,需要使用html文件的内容作为模板,然后将被处理后 阅读全文
摘要:
加班程序员最辛苦,来张图醒醒脑吧! ... ... ... 好了,醒醒吧,回归现实看代码了!! 执行字符串表示的函数,并为该函数提供全局变量 本篇的内容从题目中就可以看出来,就是为之后剖析tornado模板做准备,也是由于该知识点使用的巧妙,所有就单独用一篇来介绍了。废话不多说,直接上代码: 此段代 阅读全文
摘要:
上一篇《白话tornado源码之待请求阶段》中介绍了tornado框架在客户端请求之前所做的准备(下图1、2部分),本质上就是创建了一个socket服务端,并进行了IP和端口的绑定,但是未执行 socket的accept方法,也就是未获取客户端请求信息。 概述 本篇就来详细介绍tornado服务器( 阅读全文
摘要:
上篇《白话tornado源码之一个脚本引发的血案》用上帝视角多整个框架做了一个概述,同时也看清了web框架的的本质,下面我们从tornado程序的起始来分析其源码。 概述 上图是tornado程序启动以及接收到客户端请求后的整个过程,对于整个过程可以分为两大部分: 启动程序阶段,又称为待请求阶段(上 阅读全文
摘要:
本系列博文计划: 1、剖析基于Python的Web框架Tornado的源码 2、为Python开发一个完善的MVC框架 首先将带着大家一起来剖析基于python编写的Web框架 tornado ,本着易读易懂的目标来写这一系列,寄希让小白也能zeng明白其中的道理,与其说剖析还不如说是白话,因为本系 阅读全文
摘要:
1、自定义一个HttpModule,并将其中的方法添加到HttpApplication相应的事件中!即:创建一个实现了IHttpmodule接口的类,并将配置WebConfig。 在自定义的HttpModule中,可以将一个方法注册到HttpApplication的任意一个事件中,在之后执行Htt... 阅读全文
摘要:
为啥会有上述图片的现象呢?其实是由于float底层存储原理导致,下面听我娓娓道来。 第一步:浮点数转换为二进制表示 整数部分,直接转换为二进制,即:`100111` 小数部分,让小数一直乘2,小于1则用结果继续乘,大于1则结果减1继续乘,等于1则结束。 如果小数位是0.25就会比较简单,例如: 0. 阅读全文
摘要:
JSON Web Tokens,是一种开发的行业标准 RFC 7519 ,用于安全的表示双方之间的声明。目前,jwt广泛应用在系统的用户认证方面,特别是现在前后端分离项目。 1. jwt认证流程 在项目开发中,一般会按照上图所示的过程进行认证,即:用户登录成功之后,服务端给用户浏览器返回一个toke 阅读全文
摘要:
https是基于http和SSL/TLS实现的一个协议,他可以保证在网络上传输的数据都是加密的,从而保证数据安全。 接下来我们从http协议开始,提出想法并逐步进行分析,最终实现Https。 1. http协议是不安全的。 在https诞生之前,所有网站都使用http协议,而http协议在数据传输的 阅读全文
摘要:
想要实现两个队列生成一个栈,需要先了解队列和栈的特性: 队列,先进先出。 栈,后进先出。 使用两个队列生成一个栈的实现思路为: 代码实现如下: 阅读全文
摘要:
链表是一个特殊的数据结构,其中每个节点包含自己的数据以及下一个值的引用(指针),链表的逆置就是指将链表下一个值的引用(指针)调换,如下图所示: 第一步 构造链表 第二步 链表逆置 实现思路: 实现代码: 阅读全文
摘要:
更多详细关于垃圾回收:https://pythonav.com/wiki/detail/6/88/ 内存管理 Python解释器由c语言开发完成,py中所有的操作最终都由底层的c语言来实现并完成,所以想要了解底层内存管理需要结合python源码来进行解释。 1. 两个重要的结构体 include/o 阅读全文