上部分主要介绍高阶函数的常见形式,本部分将着重介绍高阶函数的高级应用。 1.currying currying指的是函数柯里化,又称部分求值。一个currying的函数会先接受一些参数,但不立即求值,而是继续返回给另一个函数,通过闭包存储起来。等到函数被真正需求要求值的时候,将之前传入的参数...
分类:
编程语言 时间:
2015-08-20 01:20:07
阅读次数:
167
1.首先下载json所以依赖的包, Json-lib 最新版 json-lib-2.3-jdk15.jar,其官方网站是:http://json-lib.sourceforge.net/可以直接download,细心的你会发现其网站页面里面有提示它还需要其他包:Json-lib requires (...
分类:
编程语言 时间:
2015-08-20 01:18:21
阅读次数:
122
条款7辨别使用()与{}创建对象的差别基础知识 目前已知有如下的初始化方式:int x(0);int y = 0;int z{0};int z = {0}; // the same as above 在以“=”初始化的过程中没有调用赋值运算,如下例所示:Widget w1; // default.....
分类:
编程语言 时间:
2015-08-20 01:15:03
阅读次数:
122
/**给定一个长度为N的串,求最长回文子串。*/ function returnStr(str){ console.log(str); var arr = [],s = ""; for(var i=0;il){ l = val.length; ...
分类:
编程语言 时间:
2015-08-20 01:16:24
阅读次数:
172
今天得空继续扫了一下(https://computing.llnl.gov/tutorials/pthreads/,这次没有用c++,直接参考的tutorial中的c语言实现)pthread中提供的另一种线程同步的方法:condition variables既然已经有了mutex,为什么还要有con...
分类:
编程语言 时间:
2015-08-20 01:15:19
阅读次数:
328
git没有特别好的图形界面支持,工作中有个场景:在本地修改累积了n次commit,准备push之前希望确认一下修改的正确否,于是想比较两个节点号之间的差异内容。git自带的git diff 是文本形式的patch查看方式,看起来比较累,希望能通过beyond compare来查看。最好的效果是列出变...
分类:
编程语言 时间:
2015-08-20 01:12:32
阅读次数:
2035
如何快速掌握一门新技术/语言/框架...IT行业中的企业特点是都属于知识密集型企业。这种企业的核心竞争力与员工的知识和技能密切相关。而如果你在企业中扮演的是工程师的角色的话,那么你的核心竞争力就是IT相关的知识与技能的储备情况。而众所周知,IT行业是一个大量产生新知识的地方,就拿Web前端举例,短短...
分类:
编程语言 时间:
2015-08-20 01:13:50
阅读次数:
153
// 本文部分内容参照刘汝佳《算法竞赛入门经典训练指南》,特此说明。1、前言 趁着这几天上午,把后缀数组大致看完了。这个东西本身的概念可能没太大理解问题,但是它所延伸出来的知识很复杂,很多,还有它的两个兄弟——后缀树,后缀自动机,编起来都不是盖的。2、概念 前面曾经提到过Aho-Corasick.....
分类:
编程语言 时间:
2015-08-20 01:11:26
阅读次数:
176
方法一:Socket socket=nulltry{ ServerSocket serversocket=nwe ServerSocket(8080) while(true){ socket=serversocket.apccet(); new ServerThread(socket...
分类:
编程语言 时间:
2015-08-20 01:09:50
阅读次数:
250
1. 安装java7版本以及eclipse2、安装Pydev运行Eclipse之后,选择help-->Install new Software->ADD..,如下图所示http://update.liclipse.com/latest
分类:
编程语言 时间:
2015-08-20 01:09:31
阅读次数:
197
了解编译过程的益处c++工程相关的问题什么是库?静态库和动态库又有什么区别?头文件起什么作用?编译过程简介名词:编译:把源文件中的源代码翻译成机器语言,保存到目标文件中。如果编译通过,就会把CPP转换成OBJ文件。编译单元:每个cpp就是一个编译单元,每个编译单元相互之间是独立且相互不知的。一个编译...
分类:
编程语言 时间:
2015-08-20 01:10:29
阅读次数:
267
1. 首先, JavascriptSerializer类所在名空间: using System.Web.Script.Serialization;2. 相关的3篇文章, 标记下:使用JavaScriptSerializer进行JSON序列化注意: 是复杂对象.JSON是Javascript中常用的数...
分类:
编程语言 时间:
2015-08-20 01:09:02
阅读次数:
347
第二章 创建和销毁对象第一条 使用静态工厂方法替代构造器,原因:静态工厂方法可以有不同的名字,也就是说,构造器只能通过参数的不同来区分不同的目的,静态工厂在名字上就能表达不同的目的静态工厂方法不用每次调用的时候都创建新的对象(其实是因为它是static的,所以只能用static的,所以是一早就创建了...
分类:
编程语言 时间:
2015-08-20 01:07:33
阅读次数:
116
两者在负权问题上不是很好,最好只处理正值Dijkstra算法的话,为了方便,我认为从i到i点不可达;百部百科解释挺好,那个堆优化挺好的Floyd算法百部百科也不错,都是老算法了,哪都有资料博客园这位筒子的写得很好 http://www.cnblogs.com/biyeymyhjob/archive/...
分类:
编程语言 时间:
2015-08-20 01:06:57
阅读次数:
194
假设系统为Ubuntu 10.10 64位。先来看看当前的系统默认的java版本,及提供商。通过命令java -versioncaoqitong@ubuntu:~$java -versionjava version "1.6.0_20"OpenJDK Runtime Environment (Ice...
分类:
编程语言 时间:
2015-08-20 01:04:15
阅读次数:
253
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别。下面首先介绍用json-lib构造和解析Json数据的方法示例。用org.son构造和解析Json数据的方法详解请参见我下一篇博文:Java构造....
分类:
编程语言 时间:
2015-08-20 01:04:54
阅读次数:
139