ruby用最少硬币找零问题
admin 发布于 2020-01-04
给指定的硬币类型,用最少的硬币个数,找出指定的amount。比如,现在有[2, 5, 10, 20, 50]这几种硬币,找出21块钱出来。 这个其实是算法导论里面动态规划。无意间,发现还有其他的实现方法。记录下来。 首先是动态规划。原来是,21块钱,可以拆分成19+2, 16+5...
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...
admin 发布于 2020-01-02
DatabaseCleaner上面的example过时了。按照示例去做的话,会报错 unknown method ‘before’。在github上找到了答案,还是比较简单的。 class ActiveSupport::TestCase include F...
admin 发布于 2020-01-01
方法一:用instance_eval。原文中的方法。 module BooModule def self.included base base.instance_eval do def bar puts "module" end end end end class KlassC ...
admin 发布于 2019-12-31
最近在刷python的题,遇到经典的银行提款的问题。做完以后,想在Ruby上面也实验一番,进而发现了更多好玩的知识点,略微整理一下。首先来个问题回顾: 从银行账户里面取钱和存钱,多线程操作,看是否会导致账户余额出错。按道理来说,最后应该还是1000块钱。 class BankAc...
admin 发布于 2019-12-29
二次验证 (2FA) Two-Factor Authentication 是指:在用户名/密码之外,增加一个一次性密码的验证方式。表现形式有很多种,一般有:U盾、手机短信验证码、电话语音验证码、APP或系统弹窗、软件实现(验证器APP)。 二次验证要解决的问题是:用户名/密码是相...
admin 发布于 2019-12-29
朋友有个需求想随时唤醒家中电脑,现在大部分电脑主板都支持wol唤醒功能,此功能在bios中打开,根据自己主板型号各异 在打开唤醒功能时发现我的主板是支持的,但是在彻底断电后再接电就无法唤醒了,这个网上查据说国产主板很多都这样,我升级了bios版本就正常了。 准备工作 实现这个功能...
admin 发布于 2019-12-28
ngrok是一个能够实现不能直接与外网沟通的设备,通过外网服务器的转发实现自我服务器化的软件,也就是不需要通过路由器的端口映射,就能实现内网设备向外网暴露端口的软件。 其实吧,Ngrok网上有不少教程,然而,能用的或者说详细的很少,要不然就是让人看不懂的。这玩意让我头疼了这么久,...
admin 发布于 2019-12-27
包括:整数和浮点数、复数、固定精度的十进制数、有理分数、集合、布尔类型、无穷的整数精度、各种数字内置函数和模块 整数拥有无穷精度,浮点数为C语言的双精度,0b开头为二进制,0o开头为八进制,0x开头为十六进制,a+bj表示复数 Python表达式操作符 优先级为由下至上,同一行为...
admin 发布于 2019-12-26
常见字符串常量和表达式 s=’ ‘ 空字符串 s=”abc’dec” 单引号和双引号相同 s=’a\tb\nc’ 转译序列 s=”””…”...