什么是高阶函数? -- 把函数名当做参数传给另外一个函数,在另外一个函数中通过参数调用执行 什么是装饰器? -- 在不改变源代码的基础上扩展新需求,装饰器本身也是函数,应用高阶函数实现 -- 把被装饰的函数内存地址当参数传入装饰器函数体,通过参数调用被装饰的函数 装饰器原则: -- 不改变源代码 - ...
分类:
编程语言 时间:
2017-08-13 23:29:50
阅读次数:
265
4.IDEA新建maven+springmvc的web工程 1.新建web工程 2.导入框支持 3.配置web.xml 4.配置spring.xml 5.配置spring-mvc.xml 6.配置spring-batais.xml 7.书写POJO 8.编辑POJO的xml 9.测试访问 ...
分类:
编程语言 时间:
2017-08-13 23:30:34
阅读次数:
169
最近在做socket通信中用到了关于序列化工具选型的问题,在调研过程中开始趋向于用protobuf,可以省去了编解码的过程。能够实现快速开发,且只需要维护一份协议文件即可。 但是调研过程中发现了protobuf的一些弊端,比如需要生成相应的文件类,和业务绑定太紧密,所以在看了AVRO之后发现它完美解 ...
分类:
编程语言 时间:
2017-08-13 23:30:44
阅读次数:
262
JavaScript变量JavaScript变量标识符标识符var+变量名称来定义变量。变量名称以字母,下划线_,美元$符号开头,余下字符可以是字母,数字,下划线,美元符号。eg:varname=‘hello‘;vara1=‘hello‘;var_test=‘hello‘;var$test=‘hello‘;以上变量名称均为正确。var1a=‘hello‘;//数字..
分类:
编程语言 时间:
2017-08-13 23:30:59
阅读次数:
227
1.基本数据类型 - 整数型:byte short int long 默认为int 计算时需要转换 - 浮点型:float double 默认为double - 布尔类型:boolean - 字符型 2.引用类型 包括数组,类,接口 类型 引用对象 = new 构造方法( ); Person p = ...
分类:
编程语言 时间:
2017-08-13 23:31:19
阅读次数:
214
Java集合框架总结 Java集合是java 提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.* Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类 ...
分类:
编程语言 时间:
2017-08-13 23:32:51
阅读次数:
251
算法逻辑转载自计算阶乘n!末尾0的个数:问题描述给定参数n(n为正整数),请计算n的阶乘n!末尾所含有“0”的个数。例如,5!=120,其末尾所含有的“0”的个数为1;10!=3628800,其末尾所含有的“0”的个数为2;20!=2432902008176640000,其末尾所含有的“0”的个数为4。计算..
分类:
编程语言 时间:
2017-08-13 23:33:44
阅读次数:
439
unity中射线检测时非常实用也经常实用的一种手段。下面讲解一下射线检测问题。 1)Ray 根据射线端点和射线的方向定义一条射线 定义一个包含射线投射信息的变量RaycastHit hit,并进行射线检测Physics.SphereCast RaycastHit hit; if(Physics.Sp ...
分类:
编程语言 时间:
2017-08-13 23:35:32
阅读次数:
620
404在玩忍者印记(Mark of the Ninja)操纵忍者时遇到这样一个场景,两栋大楼之间有许多绳索,从侧面看,就像这个样子: 我们的忍者非常有好奇心,他可以观察到每个绳索的端点在两栋楼的高度,想知道这些绳索有多少个交点(图中黑色的点)。他观察到不会建筑上不会有一点上有两个绳索,并且没有三条绳 ...
分类:
编程语言 时间:
2017-08-14 00:24:38
阅读次数:
216
# Java 虚拟机 ## Java 虚拟机概述和基本概念 ### 类加载子系统、方法区、Java堆、直接内存、Java栈、本地方法栈、垃圾回收系统、PC寄存器、执行引擎 + 类加载子系统:负责从文件系统或者网络中加载 Class 信息,加载的信息存放在一块称之为方法区的内存空间。 + 方法区:就是... ...
分类:
编程语言 时间:
2017-08-14 00:25:02
阅读次数:
160
Nashorn是什么 Nashorn,发音“nass-horn”,是德国二战时一个坦克的命名,同时也是java8新一代的javascript引擎--替代老旧,缓慢的Rhino,符合 ECMAScript-262 5.1 版语言规范。你可能想javascript是运行在web浏览器,提供对html各种 ...
分类:
编程语言 时间:
2017-08-14 00:25:59
阅读次数:
378
传送门 Description Given an array nums containing n + 1 integers where each integer is between 1 and n (inclusive), prove that at least one duplicate num ...
分类:
编程语言 时间:
2017-08-14 00:26:15
阅读次数:
182
只使用Spring+Hibernate 配置DataSource、LocalSessionFactoryBean、HibernateTransactionManager 使用Spring+Hibernate+SpringData 配置:DataSource、LocalContainerEntityM ...
分类:
编程语言 时间:
2017-08-14 00:26:53
阅读次数:
217
1、实例程序:string.c的程序: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #include<stdio.h> #define MSG "YOU MUST have many talen ...
分类:
编程语言 时间:
2017-08-14 00:28:58
阅读次数:
217
Floyd判圈算法(Floyd Cycle Detection Algorithm),又称龟兔赛跑算法(Tortoise and Hare Algorithm),是一个可以在有限状态机、迭代函数或者链表上判断是否存在环,求出该环的起点与长度的算法。该算法据高德纳称由美国科学家罗伯特·弗洛伊德发明,但 ...
分类:
编程语言 时间:
2017-08-14 00:29:08
阅读次数:
232
温习并学习下算法,记录设计地点滴。 数组拆分是将一个无序数组,拆分成两个子数组,子数组A地元素全部比数组元素小,子数组B地元素全部比数组元素大。 代码如下: 运行结果如下: [4, 2, 9, 6, 1, 2, 33, 77, 20, 56, 100] ...
分类:
编程语言 时间:
2017-08-14 00:31:16
阅读次数:
106
习题 16: 读写文件 如果你做了上一个练习的加分习题,你应该已经了解了各种文件相关的命令(方法/函数)。你应该记住的命令如下: close – 关闭文件。跟你编辑器的 文件->保存.. 一个意思。 read – 读取文件内容。你可以把结果赋给一个变量。 readline – 读取文本文件中的一行。 ...
分类:
编程语言 时间:
2017-08-14 00:31:56
阅读次数:
145
Spring概念 spring是开源的轻量级框架(即不需要依赖其他东西,可用直接使用) spring核心主要两部分 aop:面向切面编程,扩展功能不是修改源代码来实现; ioc:控制反转,比如:有一个类,在类中有个方法(非静态的方法),要调用类中的这个方法,则需要创建类的对象,使用对象调用方法。创建 ...
分类:
编程语言 时间:
2017-08-14 00:33:18
阅读次数:
205
主题一、原型 一、基于原型的语言的特点 1 只有对象,没有类;对象继承对象,而不是类继承类。 2 “原型对象”是基于原型语言的核心概念。原型对象是新对象的模板,它将自身的属性共享给新对象。一个对象不但可以享有自己创建时和运行时定义的属性,而且可以享有原型对象的属性。 3 除了语言原生的顶级对象,每一 ...
分类:
编程语言 时间:
2017-08-14 00:34:47
阅读次数:
191