`
文章列表
最近心情稍微好一点,正好现在难得的清闲,于是看了一下ruby的时间处理,说实话,一直觉得java的日期时间设计得很一般,最开始搞个Date,后来又弄个Calendar与DateFormat来弥补其不足,用起来也是比较麻烦的。不过ruby在此方面的确要做得好些,写起来非常的简洁,下面把刚看的成果记下来: require "time" #格式化时间 t = Time.now format="%Y-%m-%d %H:%M:%S" t1 = Time.local(2010,5,2,13,31,2) #显示 p t.strftime(format) ...

ruby的模块

    博客分类:
  • ruby
模块的定义跟类非常相似,只是用module关键字取代class关键字而已。不过与类不同,模块不能被实例化,也不能被子类化。模块是独立的,在继承体系中没有任何所谓的“模块等级”。 模块对象是Module类的一个实例,所有的类都是模块,不过并非所有的模块都是类。 模块有些面向过程的感觉,有时候只需要一些方法,并不想定义类时,就可以使用模块。这时的模块主要起命名空间的作用。 Module Base64 def self.encode end def self.decode end end 其中self可以用当前的模块名替换。方法引用方式与类也是一 ...

ruby方法

    博客分类:
  • ruby
没事做,写着玩的。不过ruby的block,proc,闭包或lambda还是有些复杂的,主要是以前在java里面没见过这些东西,一时还不能完全理解,就算勉强理解了,一时半会也很难熟练的运用。ruby里面有许多比较怪异的用法,包括API在内,并不能一目了然的让程序员明白其中的意思,因此要想用好这门语言,必须专门花些时间看看其每个API的用法,这是一个很让人郁闷的地方。而且也不一定能记住或理解,这个实践过程就比搞java要痛苦一点了。 ruby可以为参数设定默认值,这样调用方法时就可以省略此参数: def prefix(s,len=1) s[0,len] end p prefix ...
由于ruby的语法很多,看过也难免会忘记,而且能看的时间也不是很多,所以尝试一点一点写进自己的博客里,加深一下印象。 一个基本的类的格式如下: class Point def initialize(x,y) @x,@y=x,y end def x @x e ...
学了一段时间ruby后,又学了段时间python,学了python时间后,又想学学ruby了,本来原来打算用python搞个C/S软件的,学了一段时间后才发现根本没有针对python3的类库,wxpython没有,而pyqt那个客户端又有些问题,再加上其本身是收费的,越来越没劲,从而又想学下ruby了,毕竟在web方面,django是赶不上rails的,而且python那个通过缩进来区别代码段用着不是很习惯,所以又改学ruby了。前面的一遍博客已经有一二关的答案了, http://fansofjava.iteye.com/admin/blogs/660506 所以从第3关开始写,改用ruby实现 ...
虽然也算勉强接触过几天了,但对python的了解还是很少的,今天看了一个pythonchallenge的过关挑战,做起来很费劲,第0关是参考别人的方法过的,到了第一关,也花了一上午,但是只翻译了那密文成明文,根本就不知道有个str.maket ...
五一放假,难得有点空闲的时间,虽然工作中也有不少空闲时间,但是很难全心投入干些其它的事,现在终于有点空了。最近由于想做一个C/S软件,所以想学习一下其它的语言,因为JAVA在做C/S软件方面没有任何优势,尤其是在此windows平台,但是个人对VB、C#又没什么兴趣,delphi这个东西算是不错,但现在已经发展得不怎么样了,没必要花时间去学一门没什么前途的语言,VC也不错,但是开发效率并不能让人满意,当然本人也不是很熟悉VC,前些时间看了一下ruby,但是在做C/S方面一点都不成熟。虽然很久以前都听过python了,但是一直没有关注,它到底能做啥,仔细了解,python在各个方面都不错,平台、B ...
在公司的项目中用到了EC/ET,后来说要重新移植一下该项目,于是在本人的鼓动下,决定使用jmesa来替代,由于jmesa的前身就是EC,所以用法也比较相似,再加上之前也花过一些时间用了一下,因此自己还是比较有信心的。但经过这一个多月的深入接触,发现jmesa还有许多地方需要改进,由于官方好像也只有一个人维护(而且也不积极),所以也不能指望官方来修护了。于是不得不花些时间去看看它的源码,还一些不满意的地方进行修改。总体来说,jmesa功能还是比较强大的,要玩得转它,就相当于学习一种新框架,由于问题比较多,时间也有限,因此先暂时写一下在jmesa中增加“删除”的功能。由于jmesa本身并没有提供删除 ...
最近有想学一下ruby on rails的冲动,JAVA这东西的确很复杂,做一个系统要消耗相当多的人力与时间,开始厌倦了这种开发方式。之前一直有想学ror的,但是时机不成熟,没那么多的时间与精力,最近突然有了这个决定,那就试一下吧。 虽然早就有了准备,但是搞ror并不是想的那么容易,其基本环境的搭建也不简单,概念也比较多,开始花了几天时间看了一下ruby的基本语法,几天以后发现这样不行,太慢了,于是开始尝试搞个ror的例子,然后就接触了一些新的概念了。基本安装过程大概搞了两三天吧,网上说法很多,但说得都不全,因此多花了些时间,下面把这个基本的入门过程写下来,做个简单的回顾吧。 一、安装ruby、 ...
在安装mysql数据库时,如果重新安装,很容易遇见apply security setting error,即在配置mysql启动服务时,在启动apply security setting时会出错,原因是卸载mysql时并没有完全删除文件,所以有必要手动清除这些,要清除的文件主要: 一、mysql的安装目录,一般为C:\Program Files目录下。 二、mysql的数据存放目录,一般在C:\Documents and Settings\All Users\Application Data目录下(需要注意的时Application Data这个文件夹默认是隐藏的,要通过 工具->文件夹 ...
虽然以前也用过hibernate,但是一段时间不用,又记不住了,近期准备写一些关于hibernate的一些细节方面的东西,以后有机会陆续更新。 1. 如果数据库字段的类型为int,实体类的变量也为int,而且在定义此变量时没有设默认值,那么当此字段在数据库没有值时,进行查询会出错,因为空对象不能转换成int型。 2.在应用中,有时需要把多张表的数据合在一起显示,但是这些表之间并没有关联关系,这时需要用到Object[]才行,如: public List<Object[]> getUserAndResource(){ List<Object[]> list = ...
以前在做spring security时,就注意到一个细节,那就是当我只使用spring核心功能与hibernate时,居然也要依赖于spring-jdbc包,至少会报以下错误: org/springframework/jdbc/support/SQLExceptionTranslator 当时并不在意这个,少就加上嘛,现在想来,的确有些奇怪,session、transaction之类的应该是hibernate自带的,怎么还要依赖于spring jdbc包,今天花了点时间看了下spring jdbc,但是奇怪的是,并没有spring jdbc中发现有处理事物的类与方法,那spring jdb ...
最近的一个项目又用到了excel导入这么个功能,虽然以前做过,但是事隔一年多,已经一年多,早忘了,看了网上的一些资料,讲得不是很到位,花了点时间整理了一下,今天有一点空,就把它记录下来: 主要用到的技术有: jxl.jar(只这一包就可以,很简单) spring jdbcTemplate 由于是批量导入,如果直接使用hibernate,效率有些低,所以直接使用jdbcTemplate,从最基本的入手: List<Question> questions = new ArrayList<Question>(); Question question = null; ...
在前一篇文章中,还是有些地方没讲清楚,但那篇文章已经有点长了,所以还是另外单独讲一下吧。见SecureResourceFilterInvocationDefinitionSource代码: /** * RegexUrlPathMatcher默认不进行小写转换,而AntUrlPathMatcher默认要进行小写转换 */ public void afterPropertiesSet() throws Exception { // default url matcher will be RegexUrlPathMatcher ...
工作需要,又弄起了权限的管理。虽然很早以前都了解过基于容器的权限实现方式,但是一直都觉得那东西太简陋了。后来使用liferay时发现它的权限系统的确做得很优秀,感觉这也可能是它做得最出色的地方吧。但是当时只停留在怎么使用及一些与其衔接的关系之上,并没有对其底层进行了解,新到现在的公司后,发现这一课还是得补上。但是令人惊讶的是,目前可用的选择并不多,甚至很少,最有名的当属spring security了,虽然很有名,但是关于这方面的资料并不是很多,应用示例就更少了。还好有中文的官方文档与http://www.family168.com/bbs/发布的简要教程,因此学起来不至于太困难。然后参照了一篇 ...
Global site tag (gtag.js) - Google Analytics