04 2016 档案
摘要:Clojure是一门Lisp方言——确切地说,是一门JVM上的Lisp方言——也是一门非纯粹的函数式语言。 Clojure理所当然地秉承了Lisp“代码即数据( code is data! )”的设计哲学, 代码和值一样处于同等地位。 这一著名特性,内含了无穷无尽魔法威力,并通过括号体现出强大的语言
阅读全文
摘要:Clojure提供了几种强大的数据结构(集合) 一、集合种类 1、vector 相当于数组,如: [2 3 5] , ["ad" "adas" "adadsads"] 2、list 相当于链表,如: '(2 3 5) , '("ad" "adas" "adadsads") 与vector相比,[]变
阅读全文
摘要:相比我们传统的 c ,java ,python ,javascript等,Clojure的语法比较特别,初一看,还可能会有些不适应。 本文来介绍下Clojure的语法特点。 一、表达式 所有的Clojure代码都是由表达式组成的,每个表达式都会产生一个值。 常见的表达式如: 60 [2 4 6] (
阅读全文
摘要:谓词函数是一个判断式,一个返回bool值的函数。 clojure中(lisp习惯)有个规定:对于判断功能的函数,函数名后面都有一个“?”号。所以只要看到后面带问号的函数名,就知道这一定是一个判断函数。 1、 instance? 检查值是否是某种类型 user=> (instance? String
阅读全文
摘要:我们先要了解下什么是Clojure,我们从它的特性来了解: 1、首先它是一门编程语言,并且它写的程序是运行在jvm上的,同java语言一样。 2、Clojure代码可以使用任意java类库,反之java代码也可以使用任何的Clojure库,这使得Clojure天生就有强大的功能,因为有大量已有的ja
阅读全文
摘要:filter操作是函数式编程中对集合的重要操作之一,其作用是从原集合中筛选符合条件的条目,组成一个新的集合。 这在我们日常编程中是非常常见的操作。我们通常的做法是通过循环语句来处理。 而使用filter方法会非常方面。 我们下面看python中的例子: 我们需求是从一个列表中筛选满足条件的条目,我们
阅读全文
摘要:首先我们要明白在编程语言中,表达式和语句的区别。 表达式是一个由变量、常量、有返回值的函数加运算符组成的一个式子,该式子是有返回值的 ,如 a + 1 就是个表达式, 单独的一个常量、变量 或函数调用也是一个表达式。 而语句通常是值程序设计语言中的一个指令,如 if, for ,print , br
阅读全文
摘要:一、概述 reduce操作是函数式编程中的重要技术之一,其作用是通过对一个集合的操作,可以从中生成一个值。比如最常见的求和,求最大值、最小值等都是reduce操作的典型例子。python通过内置reduce函数对reduce操作提供了很好的支持。 函数语法: reduce(function, ite
阅读全文
摘要:一、概述 map操作是函数式编程中的重要技术之一,其作用就是对一个集合中的每个元素做处理,生成一个新的元素,由这些新的元素组成一个新的集合的返回。 所以map操作后,产生的新集合的元素个数和原集合的元素个数相同,但里面的元素值不一样,元素值对应的类型也可以和原来的不一样。 python通过内置的ma
阅读全文
摘要:内置range函数可以用来方便的产生等差的数值序列。如: 另外结合range() 和len()方法可以对一个序列的索引进行遍历,如: 上面的range(len(a)) 产生了一个 0 到 a的长度减1的 序列。
阅读全文
摘要:在python中,引用全局变量有些特殊的地方。我们来看代码例子。 上面代码先定义了一个全局变量num,这时我们就可以在函数内部随便使用这个全局变量。 但是如果我们要在函数内部修改全局变量,写法就有些特殊了,如: 可以看出,在函数内部 num=2 操作并不是对全局变量操作,而是产生一个新的局部变量。对
阅读全文
摘要:1、读取表中的内容,如下例子: 注意,上面read_sql方法返回的数据的类型是DataFrame 2、写入数据到表中,如下例子 说明:上面代码要求表test1不能存在
阅读全文
摘要:DataFrame是Pandas中的一个表结构的数据结构,包括三部分信息,表头(列的名称),表的内容(二维矩阵),索引(每行一个唯一的标记)。 一、DataFrame的创建 有多种方式可以创建DataFrame,下面举例介绍。 例1: 通过list创建 上面代表,创建了一个2行3列的表格,创建时只指
阅读全文
摘要:直接运行如下命令 sudo pip install MySQL-python 报如下错误 解决方案是: 安装python-devsudo apt-get install python-dev 然后再安装 sudo apt-get install libmysqlclient-dev 最后安装 sud
阅读全文
摘要:一、numpy模块 NumPy(Numeric Python)模块是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix))。据说NumPy将Pytho
阅读全文
摘要:在html中,可以使用 Web Storage API 来保存数据在浏览器客户端,这样可以避免重复从服务器加载数据。 有两种API, sessionStorage 和 localStorage ,它们都是window的对象。 这两个对象的使用方式完全一样,只是作用范围和保存的数据的生命周期有区别。下
阅读全文
摘要:var getNowFormatDate = function() { var date = new Date(); var seperator1 = "-"; var seperator2 = ":"; var month = date.getMonth() + 1; var strDate =
阅读全文
摘要:一、问题的提出 目前web前端开发,主流的思路是: 1)编写静态的html文件(不使用模板技术,与服务器无关) 2)页面通过ajax与服务器交互,进行数据的传输,数据格式为json格式 这里存在一个问题,因为有大量的与服务器的ajax交互,前端代码的编写与测试对服务器的依赖很大。这有时可能会影响前端
阅读全文
摘要:在JavaScript中,可以很方便的删除指定位置的元素,这个是用到 splice方法, 该方法用于删除或替换数组中的部分数据。 其语法定义是 : splice(start , count [,newData]) 其中start是数组位置的起始索引, count是元素个数 newData参数可选,如
阅读全文
摘要:最近公司兴起了对OKR这个词的讨论,并且听到时总会伴随提到KPI,提到绩效考核。那OKR到底是什么呢?与KPI的区别在哪里?与绩效考核有什么关系?它与我们现在推行的敏捷开发有啥关系呢?因此,就到网上查了些资料,加上个人的一些经验和理解,尽量用少的篇幅,整理成了这篇文章。 一、什么是OKR 我们先来看
阅读全文
摘要:一、W3C W3C 指万维网联盟(World Wide Web Consortium),创建于1994年10月,由 Tim Berners-Lee (他是html的发明人)创建。 W3C开始被创建的目的是,为了完成麻省理工学院(MIT)与欧洲粒子物理研究所(CERN)之间的协同工作,并得到了美国国防
阅读全文
摘要:本文介绍下JavaScript和 ECMAScript的诞生及发展历史,以及标准化过程。 一、JavaScript诞生 1994年,网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器,轰动一时。但是,这个版本的浏览器只能用来浏览,不具备与访问者互
阅读全文
摘要:在jquery中,提供了集中方法来进行ajax操作 一、$.get(url,[data],[callback]) 向服务器发起get操作。 说明:url为请求地址,data为请求数据的列表(json对象),callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个参
阅读全文
摘要:本文介绍如何处理ajax请求, 一、处理ajax的post请求 举例一: js代码举例如下: 对应的flask代码举例如下: 注意,处理函数可以return两种格式的数据。一是合法的json格式的字符串。 二是通过jsonify 方法将其参数转为一个合法的'Response'对象,jsonify方法
阅读全文