摘要:
前言 在 "上一篇文章" 末尾处,为了更方便地解释thunk函数的作用,引入了一小部分yield关键字的介绍,但没有具体说明怎么用yield来进行异步编程(yield也是异步编程中的一种方法),所以在这里记录一些学习yield异步编程的心得和一些co库函数的新理解(新坑)。 重识yield关键字 上 阅读全文
摘要:
前言 这是我在学习 异步编程的中遇到的thunk函数的一些理解,借此机会把thunk函数&柯里化&yield学习的一些心得记录一下。 thunk函数 在解释函数柯里化之前,先引入一个 函数的概念,先来看一段代码 针对如上这段代码的执行,有两种解释方式: 先计算出 的值,然后再将该值传入函数 做计算, 阅读全文
摘要:
前言 在继续学习Node.js的异步编程过程中,最开始接触的是回调函数,用回调函数来处理异步请求,但这里就涉及到一个问题,如果对数据有很多层的回调函数处理的话,那么就会使得整个代码的可阅读性大大降低,就像一个 符号一样,例如 就像这样形成一个向右的箭头型,并且括号嵌套多层也让人难以区分,所以开始用P 阅读全文
摘要:
Web架构的理解 以前也有学过一些Web的框架,但其实对一个Web框架的必要组件所完成的功能还是模棱两可的,在这里从零开始写一个用 搭建的服务器架构,并重新理解一下每一个组件完成的功能。 首先要显示一个Web网页,那么就需要假设一个HTTP服务器,在PHP应用中,这个HTTP服务器一般用 或者 来架 阅读全文
摘要:
前言 原题来自 ,题目链接 题目中是一个表达式计算器,通过后端计算返回表达式结果,此处存在 注入,由于并没有接触过 和`Java`,所以我将尽力从一次做题的角度来理解SpEL,以后有机会会将原理补全。 SpEL理解 (简称SpEL)是一种强大的表达式语言,支持在运行时查询和操作对象图。 通俗理解 就 阅读全文
摘要:
直接打开源码,看到是一个文件上传,检查了文件大小和经过一个 函数判定,来看一下 函数 function Check(){ $BlackExts = array("php"); $ext = explode(".", $_FILES["file"]["name"]); $exts = trim(end 阅读全文