- 浏览: 371752 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (159)
- java world (63)
- php (12)
- ruby/python (0)
- web front (5)
- linux (4)
- db (1)
- 创业 (1)
- 生活 (13)
- 工作 (5)
- web (3)
- js uploader (1)
- java web (1)
- groovy (11)
- groovy sql (1)
- groovy swingbuilder (0)
- groovy antbuilder (1)
- json jquery (1)
- dom html (1)
- java punit (1)
- websql (1)
- 移动 (2)
- angularjs (2)
- 团购 java groovy (1)
- groovy watch dog (1)
- web karma seajs (1)
- angularjs primeui (1)
- groovy http test (1)
- golang (1)
- gradle (1)
- groovy linux (1)
最新评论
-
tongfan:
有能跑起来的demo么?? 按照你的思路 和代码 做的de ...
通过bean parser实现spring scan groovy文件装载bean -
zhangyuxidd:
谢谢分享,好东西
下载了人家的数据——中国行政区编码(电话,区号等),分享一下 -
逍遥道人:
谢谢博主的慷慨分享,谢谢!
下载了人家的数据——中国行政区编码(电话,区号等),分享一下 -
noyce520:
给这种精神 赞一个。csdn老要分,,烦死了
下载了人家的数据——中国行政区编码(电话,区号等),分享一下 -
wwwqqeew:
LoveStart 写道
纯js实现浏览器图片选择预览、旋转、批量上传
题目都比较简单——用什么语言写,都不是重点——笔试中我都是狂省略式写法的
1.上周五面试时候要写一个生产者消费者的例子——网上一堆的,我用Groovy写一个
import java.util.concurrent.* def q = new ArrayBlockingQueue(10) // Productor Thread.start{ 10.times{ q << new Random().nextInt(100) sleep(1000 * 3) } } // Consumer Thread.start{ 8.times{ def obj = q.take() println obj?:'Nothing keep waiting.' sleep(1000 * 2) } }
2. 有一个整数数组,其中除了0,其他的数字均不重复,写一个程序,随即取出5个数字,并判断该5个数字是否相邻,其中0可以变成任何整数。
def is_adj = {arr -> def r = new Random() def ll = [] 5.times{ ll << arr[r.nextInt(arr.size())] } ll = ll.unique() - [0] return ll.max() - ll.min() < 5 } def arr = (10..25) + (1..5).collect{0} println is_adj(arr)
3. 给一个字符串(只有字母),写个方法返回字符串,使得每一个字母按照下列变化规则——
A-Z B-Y...Z-A a-z...z-a
def transf(String str){ return str.collect{ (char)((int)it >= 97 ? (97*2-(int)it+25) : (65*2-(int)it+25)) }.join('') } println transf('ABCcba')
4. 还有在je上发现的——http://www.iteye.com/topic/545378
一个画图程序 要求打印出
Java代码
- int i=5;
- 1 2 3 4 5
- 16 17 18 19 6
- 15 24 25 20 7
- 14 23 22 21 8
- 13 12 11 10 9
- int i=6
- 1 2 3 4 5 6
- 20 21 22 23 24 7
- 19 32 33 34 25 8
- 18 31 36 35 26 9
- 17 30 29 28 27 10
- 16 15 14 13 12 11
def set = {num, matrix, len, left -> int begin = 0 // 这一圈的开始补值 if(left){ (1..left).each{ begin += (len + it * 2 - 1) * 4 } } if(num <= len) // 顶行 matrix[0 + left][num + left - 1] = begin + num else if(num < len * 2) // 右列 matrix[num-len+left][len-1+left] = begin + num else if(num < len * 3 - 1) // 底行 matrix[len-1+left][len * 3 - 2 - num + left] = begin + num else // 左列 matrix[len-1-(num-3*len+2)+left][0+left] = begin + num } int n = 25 int[][] matrix = new int[n][n] int left = 0 // 一圈一圈的,表示第几圈 for(int k = n; k > 0; k = k - 2){ (1..4*(k-1)).each{set(it, matrix, k, left)} // 分别把数填进去 left++ } matrix.each{ println it }
如果哪位童鞋最近找工作,笔试中有什么算法题,可以分享出来呵
评论
9 楼
congdepeng
2011-03-22
tterry 写道
groovy其实还真不错, 不明白很多人为什么看不起她
没有人看不起groovy啊,只是语言而已。
我以前也学过groovy,写了一个小工具,现在业余在学Python。
8 楼
key232323
2011-03-22
superobin 写道
回旋矩阵还可以简化,主要是对步进方向的判断影响了代码的美观~:
步进公式:
其中d为方向 上 右 下 左 分别为 0 1 2 3
步进公式:
x += (2 - d) * (d & 1); y += (1 - d) * ((d + 1) & 1);
其中d为方向 上 右 下 左 分别为 0 1 2 3
强——我试试(平时对位操作根本就不了解)。谢谢
7 楼
tterry
2011-03-22
groovy其实还真不错, 不明白很多人为什么看不起她
6 楼
dsjt
2011-03-22
呵呵,说明一下比较好!
5 楼
superobin
2011-03-22
回旋矩阵还可以简化,主要是对步进方向的判断影响了代码的美观~:
步进公式:
其中d为方向 上 右 下 左 分别为 0 1 2 3
步进公式:
x += (2 - d) * (d & 1); y += (1 - d) * ((d + 1) & 1);
其中d为方向 上 右 下 左 分别为 0 1 2 3
4 楼
liheping17
2011-03-21
不会Groovy
3 楼
congdepeng
2011-03-21
seagod.wong 写道
你这是给自己记录呢就发博客
想给别人看呢就写明白点。
有几个像我这么好心的给你说明这些 都在心里骂你呢
想给别人看呢就写明白点。
有几个像我这么好心的给你说明这些 都在心里骂你呢
你太厚道了,呵呵,就是这样!
2 楼
key232323
2011-03-21
seagod.wong 写道
你这是给自己记录呢就发博客
想给别人看呢就写明白点。
有几个像我这么好心的给你说明这些 都在心里骂你呢
想给别人看呢就写明白点。
有几个像我这么好心的给你说明这些 都在心里骂你呢
悲剧——怪不得我的帖子都是隐藏的多——只是简单抱着分享面试算法题而已——
下次我就注意了。
1 楼
seagod.wong
2011-03-21
你这是给自己记录呢就发博客
想给别人看呢就写明白点。
有几个像我这么好心的给你说明这些 都在心里骂你呢
想给别人看呢就写明白点。
有几个像我这么好心的给你说明这些 都在心里骂你呢
发表评论
-
通过bean parser实现spring scan groovy文件装载bean
2016-04-28 10:54 2014Spring使用groovy作为bean,官方用了lang标 ... -
只是自己放东西以供下载。。。
2011-10-19 20:32 0-jar E:/Program/node/jstd/JsT ... -
动态语言+约定,剩下的只需要文件系统就够了
2011-09-02 09:54 186最近在工作中一直用jdk1 ... -
jdk6的httpserver小试
2011-07-28 17:04 1696网上一堆例子,个人做一个,有下载,可以用模板的小例子。(Gro ... -
热切推荐对groovy感兴趣看这位老兄的blog
2011-07-08 22:21 1408解除groovy有很久一段时间了,自认为对groovy还是蛮了 ... -
Jdk不同版本编译时候碰到BigDecimal执行错误
2011-07-02 23:46 2239如果不是工作环境遇到,我估计自己肯定不会碰到和去查这样的问题的 ... -
groovy做单元测试(包括对groovy/java测试),如何集成到你现有的java项目中去
2011-06-06 01:43 1581标题党—— 1. 至于如何用groovy写现有java ... -
分析下如何集成QQ登陆到你自己的网站上——Java平台
2011-05-31 19:34 6947目的:如题。。。 准备工作: 1.找一个现成的OAu ... -
发布一个项目——Increx
2011-04-21 18:17 291翻翻以前写的blog的Title, 1. ... -
用Groovy做基于web的自动crud,比你想象得要简单得多
2011-04-18 17:22 1586如果你只是玩过play!或grails里演示crud的demo ... -
Groovy不是这么用的(或者说不一定这么用就是最好的)
2011-04-12 15:46 0一次面试,聊技术涉及到groovy时候,他提到几个问题: ... -
Java求职者——想说服技术主管你这个Javaer比其他Javaer强,难啊
2011-03-31 15:46 500接到一面试电话—— 简单了解点java基础和we ... -
刚阿里电面——被深深的BS了
2011-03-29 14:20 3812RT—— 有好多问题或涉及到的知识点由于基础不牢固—— ... -
基于JQuery和Base的一个WebOS的雏形——配合基于Java的服务端
2011-03-29 00:31 2658有个很模糊的录像,大家感兴趣的,先看下。 自己最近写写 ... -
Groovy——上了一个当——把String当List用
2011-03-09 16:21 165String str = '20001010' printl ... -
GAE上用H2结合Groovy——外推荐下我自己写的GAE用的框架
2011-02-23 15:46 1051见附件。eclipse工程(需要google sdk的)。 ... -
对于基于java的小型web应用部署方式感到失望。。
2011-01-11 19:51 329总是离不开servlet container和一个http / ... -
利用永中Office实现Word/Excel/PPT PDF转换
2010-12-25 00:28 1001这个思路挺酷的么? 再加上FlexPaper,在互联网 ... -
一些门户或平台网站的数据获取与分析——以淘宝为例
2010-12-24 21:31 3623RT——在大家做网站或GUI的业余时间,可能你会碰到这样的需求 ... -
自动投票——种种
2010-11-04 00:46 1216最近闲余时间做了一些功能——主角本来是php的curl ext ...
相关推荐
Groovy是一种基于Java虚拟机(JVM)的敏捷开发语言,它融合了Python、Ruby和Smalltalk等语言的特性。Groovy语言能够与Java无缝集成,并且支持动态语言特性,包括动态类型、闭包和元编程等。Groovy的语法非常接近Java...
在 Groovy 中,类型对于值、属性、方法和闭包参数、返回值都是可有可无的,只有在给定值的时候,才会决定它的类型。 多态 由于使用了动态类型,不需要继承就可以得到多态的全部功能。例如,我们可以定义两个 ...
Gradle文件配置及groovy语法介绍
《EditPlus3.12 540 SN及Groovy语法文件详解》 在IT行业中,高效的代码编辑器是开发者的重要工具,EditPlus便是其中的一款经典之作。本文将深入探讨EditPlus 3.12 540版本的序列号(SN)问题以及与Groovy语言相关的...
在本文中,我们将深入探讨Groovy的高级语法,特别是与JSON和XML操作相关的部分。 首先,我们来看看Groovy如何处理JSON数据。Groovy提供了一个内置的`JsonSlurper`类,用于将JSON字符串解析成Groovy的对象。例如,...
Groovy是一种基于Java平台的动态、灵活的编程语言,它扩展了Java的语法,提供了简洁、易读的代码风格,同时保持与Java的完全互操作性。本教程将深入探讨Groovy中的注释机制,这对于理解和维护代码至关重要。 在...
Groovy是基于Java平台的动态语言,它采用了很多Java的语法元素,但也进行了一定的改进和增强。本篇教程是关于Groovy编程语言中布尔(Boolean)类型的详细讲解,其中涉及到布尔类型的定义、使用以及Groovy对于布尔值...
标题提到的"editplus显示groovy的语法(语法高亮)",意味着我们需要为EditPlus添加Groovy语言的语法高亮文件,以便在编辑Groovy代码时获得更好的可读性和视觉体验。语法高亮能够帮助开发者更快地识别代码中的关键元素...
### Groovy语法系列教程之字符串(三) #### Groovy语言简介 Groovy是基于Java平台的一种敏捷开发语言,它具有动态语言的特性,同时又能与Java无缝集成。Groovy的设计哲学是让程序员能够用更少的代码做更多的事情,...
Groovy是一种基于Java平台的动态编程语言,它在设计时考虑了简洁性和可读性,使得开发者能够更高效地编写脚本和构建工具。Groovy语法借鉴了多种语言的特性,如Python、Ruby和Java,这使得Java开发人员能够轻松上手。...
Groovy是一种基于Java平台的动态编程语言,它与Java语法高度兼容,但提供了更简洁、灵活的语法,使得开发过程更为高效。Groovy是许多Java开发者选择用来编写脚本、构建工具、自动化任务以及创建富有表现力的代码的...
Groovy 是一种基于 Java 语言的脚本语言,运行在 JVM 中,语法与 Java 相似,但抛弃了 Java 的一些烦琐的语法规则,提供了更加简洁和灵活的编程体验。 Groovy 的特点 1. 简洁的语法:Groovy 语法简洁,减少了代码...
虽然 Groovy 的语法源于 Smalltalk 和 Ruby 这类语言的理念,但是可以将它想像成 Java 语言的一种更加简单、表达能力更强的变体。(在这点上,Ruby 与 Groovy 不同,因为它的语法与 Java 语法差异很大。) 许多 Java...
默认情况下,Groovy导入了一些常见的Java和Groovy包,使得开发者在编写代码时不需要显式导入。这些默认导入包括`java.io.*`、`java.lang.*`、`java.util.*`等,以及Groovy特定的`groovy.lang.*`和`groovy.util.*`。 ...
Groovy是一种基于Java平台的动态编程语言,它与Java语法高度兼容,但提供了更简洁、更易读的语法。在IT行业中,Groovy常被用于快速开发、脚本编写以及自动化任务,尤其在处理数据库操作时,其简洁的语法使得数据库的...
Groovy是一种基于Java平台的动态编程语言,它与Java语法高度兼容,但提供了更简洁的语法和更强大的脚本能力。对于Groovy初学者来说,理解其基本语法和特性是至关重要的。以下是一些从给定的压缩包文件名中可以推测出...