软件玩家

所有文章 第2页

编程开发

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)

系统教程

Windows安装程序“Windows无法安装到这个磁盘。选中的磁盘采用GPT分区形式”

3

admin 发布于 2020-01-05

随着Win7的寿终正寝,越来越多的人开始全新安装Win10或者升级到Win10。当使用USB或者外接移动硬盘安装Win10系统时可能会遇到一个麻烦。在选择安装分区时,Windows安装程序弹出提示: “Windows无法安装到这个磁盘。选中的磁盘采用GPT分区形式”。 Windo...

赞 (1)

编程开发

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)

编程开发

Python, Ruby 线程安全?

admin 发布于 2019-12-31

最近在刷python的题,遇到经典的银行提款的问题。做完以后,想在Ruby上面也实验一番,进而发现了更多好玩的知识点,略微整理一下。首先来个问题回顾: 从银行账户里面取钱和存钱,多线程操作,看是否会导致账户余额出错。按道理来说,最后应该还是1000块钱。 class BankAc...

赞 (0)

软件教程

账号密码登录的二次验证和验证器APP

1

admin 发布于 2019-12-29

二次验证 (2FA) Two-Factor Authentication 是指:在用户名/密码之外,增加一个一次性密码的验证方式。表现形式有很多种,一般有:U盾、手机短信验证码、电话语音验证码、APP或系统弹窗、软件实现(验证器APP)。 二次验证要解决的问题是:用户名/密码是相...

赞 (0)