编程开发

Ruby跨行获取最大值

admin 发布于 2020-01-13

假如有一张表 CREATE TABLE [dbo].[test1]( [id] [int] IDENTITY(1,1) NOT NULL, [a] [int] NULL, [b] [int] NULL, [c] [int] NULL, [d] [int] NULL, [e] [i...

赞 (0)

SQL就没有办法转换成为ActiveRecord

5

admin 发布于 2020-01-12

最近在玩ActiveRecord和Sql server,发现ActiveRecord居然支持preparedstatement了。但有些功能还是不能支持,比如NOT EXISTS和CROSS APPLY。 比如,下面这段SQL就没有办法转换成为ActiveRecord 只是有些接...

赞 (0)

ruby计算利率调整对房贷等额本息的影响

admin 发布于 2020-01-11

首先,其实网上已经有很多计算器了,比如新浪的计算器就算还能够过去,只是有两点 计算不够精确。其实这个不能够怪新浪的计算器。实际上每个银行在计算每年1月份利率调整的方法各不一样。比如这篇博客里面解释了工商银行的计算方式,而我按照他的计算方式去算结果总是会有一些偏差。 局限性。他只能...

赞 (0)

在Mac OS El Capitan上安装Oracle和ruby

admin 发布于 2020-01-10

貌似EI Capitan和以前的版本的安装有些差别,记录一下。大体来说,你需要安装下面3个部分。 Oracle Instant Client ruby-oci8 gem activerecord-oracle_enhanced-adapter gem 安装Oracle Insta...

赞 (0)

Ruby查找两列差异

1

admin 发布于 2020-01-09

背景是,有两个report的金额不平,需要找出里面不平的原因。很早以前是用这个工具去实现的。 新建一个excel文件,在文件里A、B栏输入report A的key和value,在D、E栏输入report B的key和value,然后执行下面的命令就行了。 Ruby代码 requi...

赞 (0)

Ruby字母算术、传递值以及传递引用

1

admin 发布于 2020-01-08

最近在http://exercism.io/上面刷题玩,遇到字母算术题。这个应该是目前最难的一道题了。实在不知道如何解,于是在网上搜了一下。找到一个算法,其实就是穷举法。 字母算术的Python算法 简单换成Ruby,还可以工作。其实内容和Python一样的,只是换成ruby而已...

赞 (0)

Ruby的设计模式Decorator

admin 发布于 2020-01-07

修饰是设计模式里面提到的,不影响原始的对象,给对象附上多个组件,让其能够支持多个方法。https://robots.thoughtbot.com/evaluating-alternative-decorator-implementations-in提到了几种方法,对比了一下,觉得...

赞 (0)

Hooks in Ruby

admin 发布于 2020-01-06

Ruby中钩子,钩子们,来吧 https://www.sitepoint.com/rubys-important-hook-methods/ # included module Person def name puts "My name is Person" end module...

赞 (0)

Ruby的德州扑克问题

admin 发布于 2020-01-05

来玩玩Ruby德州扑克,在德州扑克里面,每人会有五张牌,然后两个人比点。规则是先比牌型,再是点数,最后是花色。牌型一共有9种,从高到低依次是:同花顺,四条,葫芦,同花,顺子,三条,两对,一对,散牌。 基本思路是,针对每一手牌hand,依次判断其是哪种牌型,再讲改牌型的点数按大小排...

赞 (1)

ruby用最少硬币找零问题

admin 发布于 2020-01-04

给指定的硬币类型,用最少的硬币个数,找出指定的amount。比如,现在有[2, 5, 10, 20, 50]这几种硬币,找出21块钱出来。 这个其实是算法导论里面动态规划。无意间,发现还有其他的实现方法。记录下来。 首先是动态规划。原来是,21块钱,可以拆分成19+2, 16+5...

赞 (0)