摘要: “123456789”在这一字符串里面,任意位置添加“+”,“-”,“*”,“/”运算符,使得字符串表达式的值为50,输出所有可能的结果 枚举,有多少种可能?开始算不出 但是看到网上说任意位置指定的运算符 还要加上一个 “”空字符,然后就感觉 这想法真的是6,那么就是在1-9中间插位(8个间位)每个 阅读全文
posted @ 2020-05-22 14:30 ZMZ沐梓 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 在核心函数slef._get_response中,前部分的路由代码: URLPattern(A) URLResolver(B):在当前urlpattern列表里面不在存在路由分发时 重点在于两类的resolver函数不同 当 for循环中的pattern是类B时,会递归调用该resolve函数直到p 阅读全文
posted @ 2020-05-21 21:21 ZMZ沐梓 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 1 def _get_response(self, request): 2 """ 3 Resolve and call the view, then apply view, exception, and 4 template_response middleware. This method is 阅读全文
posted @ 2020-05-21 18:56 ZMZ沐梓 阅读(299) 评论(0) 推荐(0) 编辑
摘要: class WSGIHandler(base.BaseHandler): request_class = WSGIRequest def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) #在wsgihandler生 阅读全文
posted @ 2020-05-21 18:13 ZMZ沐梓 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 基本: uwsgi,uWSGI,WSGI三者关系 详情请见:https://www.cnblogs.com/wspblog/p/8575101.html Django中wsgi application 调用最终返回的是response,在上一篇中,我们在handler.run()函数 setup_e 阅读全文
posted @ 2020-05-21 14:53 ZMZ沐梓 阅读(1802) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-05-21 14:42 ZMZ沐梓 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 基础 IO模型有5种 对于一个套接字上的输入操作,1)等待网络中的数据到达,将数据复制到内核的某个缓冲区;2)把数据从内核缓冲区复制到进程缓冲区 阻塞I/O和非阻塞I/O 非阻塞I/O,不停在调用CPU(这种方式称之为轮询)但是在做无用功,极大浪费 传统模型中,server对于每个被动Socket连 阅读全文
posted @ 2020-05-20 14:03 ZMZ沐梓 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 图片说明: 客户端发出的请求经过nginx代理→wsgi服务器,服务器开启的监听线程会捕获到事件,根据事件条件→对应的就绪Socket描述符,服务端会接入流数据→应用内部 开始对请求进行 解析,封装生成Request(此时在生成WSGIHandler实例时,中间件已经被加载)→→handle.run 阅读全文
posted @ 2020-05-20 00:06 ZMZ沐梓 阅读(271) 评论(0) 推荐(0) 编辑
摘要: stace 常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消 阅读全文
posted @ 2020-05-17 01:34 ZMZ沐梓 阅读(174) 评论(0) 推荐(0) 编辑
摘要: def QuickSort(left,right,lis:list): if left >= right: return # 判断标准就是每次的left point, start, end = lis[right], right, left # 每次都是拿左右指针是否相遇作为判断标准 while l 阅读全文
posted @ 2020-05-04 00:41 ZMZ沐梓 阅读(106) 评论(0) 推荐(0) 编辑