以图明志

编程思想

开始学习函数式编程后对编程的一些新感受

工具与方法
最近开始学习函数式编程,打算深入进去,掌握函数式编程的思路。具体学习足迹可以看看 现代魔法学院的《编程范式篇》。以后关于技术类的东西,大部分都会整理成专题,章节,发布在学院中,而博客则回归更为轻松随意的状态。我们绝大多数程序员都是用命令式编程,因为学校教的编程就是命令式的,什么C、Java等等(当然他们也可以用函数式编程)。

编程思想

多点使用短函数

短函数的优点
还记得刚学编程那时关于“为什么要用函数”的问题吗?那就是把重复的代码归纳到一个函数中多次利用。这点毋庸置疑,大家也用的很熟了,但是除了这个还有什么改进空间吗?答案肯定是有的。大家都知道当一个函数很长的时候,就会造成阅读困难,那以前我们都是怎么解决的呢?

JavaScript

整理一些JavaScript时间处理扩展函数

之前用到的js处理时间的函数
在JavaScript中,时间处理是经常需要用到的。最近想要慢慢建立自己的代码库,整理了几个之前用到的js处理时间的函数,发出来跟大家分享一下,以后的使用中会不断增加和修改代码库。有时需要把字符串转换为日期对象,用来把形如yyyy-mm-dd或者dd/mm/yyyy的字符串转换为日期对象。

JavaScript

做一个类似JQuery获取DOM对象的$()

dom操作的一个简易函数
在dom操作时,有时根据id获取单个对象、有时根据className获取多个对象。平常可能我们用两个函数来实现这两个功能。不过我将它们整合了一下,目前使用情况良好,函数如下。另外,$与$结合使用的话,就会更加的方便了。

PHP服务器脚本

PHP内存管理之构造函数与析构函数

了解PHP的构造函数与析构函数
如果你在一个类中声明一个函数,命名为__construct,这个函数将被当成是一个构造函数并在建立一个对象实例时被执行。 清楚地说,__是两个下划线。 就像其它任何函数一样,构造函数可能有参数或者默认值。 你可以定义一个类来建立一个对象并将其属性全放在一个语句(statement)中。

编程思想

古老的函数式编程再次焕发生机

谈谈函数式编程的一些事情
在过去的近十年的时间里,面向对象编程大行其道。以至于在大学的教育里,老师也只会教给我们两种编程模型,面向过程和面向对象。孰不知,在面向对象产生之前,在面向对象思想产生之前,函数式编程已经有了数十年的历史。那么,接下来,就让我们回顾这个古老又现代的编程模型,让我们看看究竟是什么魔力将这个概念,将这个古老的概念,在21世纪的今天再次拉入了我们的视野。

JavaScript

浅谈JavaScript函数与栈

没有栈就没有函数
JavaScript是单线程的,即同一时间只执行一条代码,所以每一个JavaScript代码执行块会“阻塞”其它异步事件的执行。其次,和其他的编程语言一样,Javascript中的函数调用也是通过堆栈实现的。在执行函数test的时候,test先入栈,如果不给alert(1)加setTimeout,那么alert(1)第2个入栈,最后是alert(2)。

PHP服务器脚本

探究PHP的函数运行机制

了解PHP的函数机制可以写出更高效的函数
在任何语言中,函数都是最基本的组成单元。对于php的函数,它具有哪些特点?函数调用是怎么实现的?php函数的性能如何,有什么使用建议?本文将从原理出发进行分析结合实际的性能测试尝试对这些问题进行回答,在了解实现的同时更好的编写php程序。同时也会对一些常见的php函数进行介绍。

编程思想

关于契约式编程的一些事情

契约式编程随着面向对象思想流行起来
契约式编程是编程的一种方法。那么什么是契约式编程呢?我想这个概念是从“合同”演变过来的。在人类的社会活动中,契约一般是用于两方,一方(供应者)为另一方(客户)完成一些任务。每一方都期待从契约中获得利益,同时也要接受一些义务。通常,一方视为义务的对另一方来说是权利。契约文档要清楚地写明双方的权利与义务。

计算机算法

不使用递归如何求裴波那契数列

用函数求解裴波那契数列
裴波那契数列 1,1,2,3,5,8,13,21…………,一般来说使用递归会使问题简单很多。但是有些时候会要求我们不用递归解决这类问题,比如Lisp这种不支持递归的语言,或者对程序的执行效率要求很高,或者面试等等场合。本文给出一种不使用递归求解裴波那契数列的方案。

PHP服务器脚本

在PHP里如何使用函数式编程

PHP中的Lambda及Closure
PHP不是像Lisp那样的函数式编程语言,更多的,PHP适合用C的风格来编写代码。PHP中没有“函数”这种类型,也就是说,函数不能直接用变量来传递。在C语言中可以通过指向函数的指针来将函数作为参数传递以实现高级的FP,而在PHP中,则是通过将函数名称作为字符串传递,通过$fname()来调用 ($fname是一个字符串类型的变量,其值为函数名),或者通过call_user_func来调用。

PHP服务器脚本

PHP一些实用的自定义函数收集

解决一些常见需求的自定义函数
虽然PHP自带的函数库很强大,但是在日常很多情况下,我们也还得自己写自定义的函数去实现某些功能与需求。下面收集了一些比较实用的、解决一些常见需求的自定义函数,比如将网址字符串转换成超级链接、列出目录内容、验证邮件地址等等,如果你觉得好,可以收藏本页,方便以后翻阅~

PHP服务器脚本

分拆数组元素的函数效率比较与分析

多借助多使用系统函数
有这么一个需求,一个数组$data = array(12, 43, 87, 45),要求写一个自定义函数,将其数组元素的数字单个拆开,最后形成的数组如下:$data = array(1, 2, 4, 3, 8, 7, 4, 5)。就是把原来的数组中的数都“拆”成“单”位的。下面是自己写的一个函数,测试了一下,还是可以执行的。

编程思想

从汇编的角度看函数调用的过程

编程语言的函数调用是如何实现的
有时候,我们需要深入了解编程语言的一些细节性问题,比如,编程语言结构--函数是如何实现的,函数的执行会是怎么样的一个过程。下面我们举一个例子,看看函数调用的时候,堆栈会发生怎么样的变化。首先要明白的是操作堆栈段, ss 只能用 esp或ebp寄存器 其他的寄存器eax ebx edx等都不能够用。而esp永远指向堆栈栈顶,ebp用来在堆栈段里面寻址。

编程思想

趣谈编程语言结构——函数

你曾经提到过你的函数的名字吗?
你有没有想过这样一件事情,你有一个函数,赋予它一个名字,那么你能不能够在的程序里面,提到它,提到它的的名字?我是说提到,不是去叫它,即通常所谓的调用。OK,如果你不明白我在说什么,那么让我试着说得更清楚一些。相声演员郭德纲,他有一个名字,他很擅长说相声。我们可以提到他的名字,但是我们并没有叫他到这里来。这就是我要说的。

JavaScript

谈谈Javascript的匿名函数

JavaScript天生的一个特性
当一个匿名函数被括起来,然后再在后面加一个括号,这个匿名函数就能立即运行起来,神奇吧!要说匿名函数,我们首先要由函数本身说起。函数的定义如下:函数是将唯一的输出值赋予给每一输入的“法则”。当然,这只是数学上的定义。但是,在计算机编程语言中,函数的定义也八九不离十。因为我们都知道,计算机中的函数,也类似数学定义中的描述,它是将输入的若干数据,经过代码设定的逻辑操作处理后,返回唯一的输出的一组代码组合块。
1 / 5 首页 < Prev 1 2 3 4 5 Next > 尾页 页码: