Node 用 request 事件来处理请求响应,事件内使用分支语句处理不同路径的请求,而 Express 封装了这些操作,使得代码简洁优雅 但如果请求路径变多,都写在 app.js 文件里的话,就会让这个入口文件变得臃肿且难维护 加上 Node 是模块化编程,所以应该将这些 app.get() 和 ...
分类:
Web程序 时间:
2018-09-04 01:40:48
阅读次数:
369
阅读目录: 1、函数执行流程 2、递归Recursion 3、递归练习 内容: 1、函数执行流程 对上面的执行流程做一个简单的描述: 图1,函数读取到内存中 图2:执行main函数时,调用foo2(200)时候的栈帧图 注: 函数执行 要压栈,函数内执行函数,内层函数要落在外层函数上面。 函数结束要 ...
分类:
编程语言 时间:
2018-08-24 21:18:15
阅读次数:
240
响应式 什么是响应式布局 响应式布局(respond layout)是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端(手机、平板、pc电脑、手表,电视) ——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。 为什么要有响 ...
分类:
其他好文 时间:
2018-08-23 02:04:01
阅读次数:
267
函数 y = f(x) y是x的函数,x自变量 python函数 由若干的语句块,函数名称,参数列表构成,是组织代码的最小单元 作用是完成一定的功能 函数的作用 结构化编程的最基本封装,一般按照功能组织代码 封装为了复用,减少冗余代码 代码简洁美观,可读易懂 def语句定义函数 def 函数名(参数 ...
分类:
其他好文 时间:
2018-08-22 11:04:06
阅读次数:
121
递归算法: 优点:代码简洁、清晰,并且容易验证正确性。 缺点: 1、它的运行需要较多次数的函数调用,如果调用层数比较深,每次都要创建新的变量,需要增加额外的堆栈处理,会对执行效率有一定影响,占用过多的内存资源。 2、递归算法解题的运行效率较低。在递归调用的过程中系统为每一层的返回点、局部变量等开辟了 ...
分类:
其他好文 时间:
2018-08-11 01:44:12
阅读次数:
185
以前我都是通过定义一个delegate来写委托的,但是最近看一些外国人写的源码都是用action和func方式来写,当时感觉对这很陌生所以看起源码也觉得陌生,所以我就花费时间来学习下这两种方式,然后发现确实代码简洁了不少。这两种方式我们也可以去实践的过程去慢慢运用。先说一下委托:模拟一下场景:小明最 ...
2018/8/3 程序员读书清单: 1、代码简洁之道 2、程序员的职业素养 3、重构改善既有代码的设计 4、测试驱动开发 5、单元测试之道 6、编写可读代码的艺术 7、程序员修炼之道 8、代码大全 9、重构与模式 10、实现模式 11、修改代码的艺术 12、计算机程序的构造和解释 13、Head F ...
分类:
其他好文 时间:
2018-08-03 14:57:31
阅读次数:
163
/*算法思想(以大顶堆为例): 1.将长度为n的待排序的数组进行堆有序化构造成一个大顶堆 2.将根节点与尾节点交换并输出此时的尾节点 3.将剩余的n -1个节点重新进行堆有序化 4.重复步骤2,步骤3直至构造成一个有序序列*/ ...
分类:
编程语言 时间:
2018-07-22 15:14:44
阅读次数:
232
No1: jQuery能帮我们干这些事情: 消除浏览器差异:你不需要自己写冗长的代码来针对不同的浏览器来绑定事件,编写AJAX等代码; 简洁的操作DOM的方法:写$('#test')肯定比document.getElementById('test')来得简洁; 轻松实现动画、修改CSS等各种操作。 ...
分类:
编程语言 时间:
2018-07-19 21:25:42
阅读次数:
226
1. lambda表达式 以前定义一个Thread: lambda表达式定义: 概述:lambda表达式除了使代码简洁外,还为了消除单方法接口实现的匿名内部类。 结构: 注意: lambda要求实现的接口中只有一个方法(该接口称为函数式接口),可以知道如果要得到一个接口的对象,则需要创建一个类并实现 ...
分类:
其他好文 时间:
2018-07-15 13:50:45
阅读次数:
279