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...
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...
admin 发布于 2020-01-11
首先,其实网上已经有很多计算器了,比如新浪的计算器就算还能够过去,只是有两点 计算不够精确。其实这个不能够怪新浪的计算器。实际上每个银行在计算每年1月份利率调整的方法各不一样。比如这篇博客里面解释了工商银行的计算方式,而我按照他的计算方式去算结果总是会有一些偏差。 局限性。他只能...
admin 发布于 2020-01-10
貌似EI Capitan和以前的版本的安装有些差别,记录一下。大体来说,你需要安装下面3个部分。 Oracle Instant Client ruby-oci8 gem activerecord-oracle_enhanced-adapter gem 安装Oracle Insta...
admin 发布于 2020-01-09
背景是,有两个report的金额不平,需要找出里面不平的原因。很早以前是用这个工具去实现的。 新建一个excel文件,在文件里A、B栏输入report A的key和value,在D、E栏输入report B的key和value,然后执行下面的命令就行了。 Ruby代码 requi...
admin 发布于 2020-01-08
最近在http://exercism.io/上面刷题玩,遇到字母算术题。这个应该是目前最难的一道题了。实在不知道如何解,于是在网上搜了一下。找到一个算法,其实就是穷举法。 http://www.poboke.com/study/python-solve-alphametics.h...
admin 发布于 2020-01-07
修饰是设计模式里面提到的,不影响原始的对象,给对象附上多个组件,让其能够支持多个方法。https://robots.thoughtbot.com/evaluating-alternative-decorator-implementations-in提到了几种方法,对比了一下,觉得...
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...
admin 发布于 2020-01-05
来玩玩Ruby德州扑克,在德州扑克里面,每人会有五张牌,然后两个人比点。规则是先比牌型,再是点数,最后是花色。牌型一共有9种,从高到低依次是:同花顺,四条,葫芦,同花,顺子,三条,两对,一对,散牌。 基本思路是,针对每一手牌hand,依次判断其是哪种牌型,再讲改牌型的点数按大小排...
admin 发布于 2020-01-04
给指定的硬币类型,用最少的硬币个数,找出指定的amount。比如,现在有[2, 5, 10, 20, 50]这几种硬币,找出21块钱出来。 这个其实是算法导论里面动态规划。无意间,发现还有其他的实现方法。记录下来。 首先是动态规划。原来是,21块钱,可以拆分成19+2, 16+5...
admin 发布于 2020-01-03
故事是这样的,如果我在创建一个实例以后,再去编辑类并增加一个方法,这个实例是能够发现新的方法的。 class Dog def name end end a_dog = Dog.new p a_dog.methods class Dog def age end end p a_do...