生活小记(129)—— 近期的带薪游园以及桂林之旅

(1)

最近要准备一下找工作相关的事宜了,比如弄一下简历、准备一下面试题等等。不过现在换工作比原来的优势在于很多公司都认识人,可以事先了解一下福利待遇,走内推开的价也高不少。回想起前两年,去别的公司面试如果不通过猎头基本都是抓瞎,你根本不知道对方公司的待遇水平,怎么开价?或者是面试了好几轮,最后给一个工资大大低于你预期的 offer,也浪费不少时间。

至于待遇方面,现在公司都舍得开价。记得前两年某个不知名的外包公司给我打电话刚开始居然就开了 ** × 16 的工资水平,后面面试过的国外某家号称不怎么加班的公司也直接说 ** × 15 不是问题,这还是前两年的行情。所以,主要就是考虑如何忽悠面试官给个比较好的级别了。话说忽悠能力真是相当重要,我认识的某个人毛都不会,面试时写代码都是作弊要别人帮忙写,结果知名的大公司基本都工作过,看样子忽悠能力真是超强。

不过我的要求仍然是工[……]

继续阅读

屌丝又“扬言”要找工作了,所以要赶紧准备一下面试。实际上,按照我之前“找工作”的惯例,面试官都很注重项目经验,而对于算法、设计之类的问题,由于我遇到的这些面试官水平堪忧所以基本都难不倒我。不过,还是要准备一下,说不定下次面试的时候挂掉了呢?

下面我就选一些很简单的面试题,看看乃会不会在这些简单的问题上挂掉。

 

问题 1:写一个单例模式的 getInstance 方法。

问题分析:幼儿园级别的弱智问题,应该随手写出来。

回答 1-1:由于是单例模式,所以不论怎样都应该只有一个实例。万一两个线程同时访问这个方法咋办?那么当然就要加锁控制啦,用 Java 的话直接给方法加上 synchronized 好了,意思差不多的。So easy!

    private static DownloadService mInstance;
    
    p[......]

继续阅读

《刀之魂》是我很喜欢玩的街机游戏《鼓王 3》里的一首曲子,作曲者为“刺玫瑰”(话说刺玫瑰的很多曲子都超好听,比如《东方仙境》、《舞·绚烂》等等,以后会分享)。

这首曲子在《鼓王 3》里大师级难度为 19 星,而且属于 19 星里面比较难的曲子。里面有很多比较长、左中右三个鼓的连续鱼蛋以及不规则的五连音符,因此比较难 PERFECT。老夫很喜欢这首曲子,并且也很喜欢玩它的谱面,故这也就是我网名的来源。

 

刀之魂  <- 点击播放

作曲:刺玫瑰

来源:网易云音乐

(1)

有几个月没有更新“生活小记”系列了,转眼间已经到了 2017 年,所以要赶紧更新一篇。

圣诞节那天,我和某基友 L 跑到魏公村那边去吃烤鱼,下午的时候另一基友 Z 要我到他家去玩,由于中午吃多了想睡觉于是我没有答应直接回去了。睡到迷迷糊糊的时候,妈妈给我打电话告诉我爷爷住院了,原因是急性心肌梗死,刚做完了手术现在已经送到重症监护室了。

接下来可想而知,我都在担心中度过,每天至少要打三个电话确认爷爷的病情。到了四天后,爷爷终于从重症病房转到普通病房了,这时医院直接说爷爷的各项指标还算比较稳定,再过几天就能出院了(除了有早搏以及便血)。这下总算稍微能放点心了,不过也不能掉以轻心,毕竟心血管的疾病是很危险的。

当时爷爷送到抢救室后立即做了两个动脉血管的支架,再加上重症病房一天 5000 多的费用,所以刚开始几天一下子就花掉了 70000 多元。好在我们手里头有这么[……]

继续阅读

生机

乃喜欢逛公园么?我很喜欢在没事的时候四处闲逛。距离公司大概两公里的地方有一处小公园,郁郁葱葱的树木围绕着两个小湖,游人稀少,很让我喜欢。

来回四公里的路程对于我来说根本不足挂齿,因此在天气好的时候,我经常在午休时间偷偷溜到这个公园里来。公园不大,如果在这里跑步的话,跑上十个来回也不过十几公里,运动量似乎不太够。不过对于我来说,一边晒太阳一边欣赏景色或者打电话似乎是一个绝佳之地(实际上本人更喜欢在炎热的夏天晒太阳 ^w^)。

现代人由于缺乏运动,身体很容易出现各种毛病。我在美国的一位同事说,他觉得每天开车上班很蠢(stupid)。开车上班基本上是从家里到公司楼下,自然是方便了不少,可是中午或者周末又要额外花时间去健身房跑步。如果每天走路或者跑步上班(如果太远了就把车停在离公司有一定距离的地方),那不就不用花时间去健身了吗?

实际上我们并不是太忙,而是比较懒。乃可能会[……]

继续阅读

最近某个私人产品的服务器被一个无聊的小黑客攻击了,主要表现是在短时间内调用了几千次我们发送短信验证码的接口,致使运营商觉得我们的产品有异常情况从而暂时停止了我们的短信发送功能。

请求短信验证码的功能是以前某个哥们做的,我记得他当时说过有考虑过这样的情况。昨天看了代码后才得知他采用的只是限制每个电话号码在每天所允许接受的短信条数的功能,而且漏洞一大堆,因此想要攻击那也就是轻而易举了。没办法,老夫只能靠自己想想办法缓解这个问题了。

对于这个问题已经有无数的讨论,但对于一般的应用场景来说,无非就是限制每个电话的条数、限制每个 IP 每天所能发送的最大条数、图形或其他形式的验证码之类的方法。

由于老夫根本不是做安全相关的工作,对于这方面知之甚少,所以也只能临时抱佛脚现学现卖了。那么这篇日志主要来讨论一下如何针对 IP 地址做出限制。

服务器要获取客户端的 IP 地址,可以通[……]

继续阅读

Pixel C 开箱

最近老夫发现在家用平板的时间要远远多于手机,主要原因就是屏幕大,不论玩游戏还是上网都比手机爽很多。另外老夫用 Android 平板的时间也远远多于 iPad,因为 iOS 搭梯子太麻烦且不智能,传文档之类的更蛋疼,最主要的是老夫大部分游戏都是在 Google Play 上买的,如果在 iPad 上玩那岂不是都要再买一遍?如果这样老夫早破产了。而且老夫是重度依赖谷歌全家桶的用户,这样子看来 iPad 看来确实只在玩特定的游戏(比如 jubeat、太鼓达人之类)才使用。

实际上老夫最常用的是去年从某人那里敲诈过来的生日礼物 Nexus 9,不过当初脑子进水了要他买了个 16G 的。虽然奶 9 的 RAM 太小(只有 2G)以及 Chrome 有 bug 导致经常卡顿,但由于配备了过于强劲的 GPU,所以日常使用和玩游戏其实还行。但容量太小实在是没辙,没装几个游戏存储空间记录就满了。再加上[……]

继续阅读

歌曲收藏(27)——Dynamix 音乐集(一)

Dynamix 是香港的 c4cat 制作的音乐游戏,老夫玩了很久了,很喜欢玩(难度也很高,三个方向的按键同时出)。这个游戏里很多曲子都非常符合我的胃口,所以老夫也是把曲包全都买了。由于玩得很菜,一直没有“收藏”里面的歌曲。

今天先来收藏三首歌,都是游戏中很经典的曲目。

 

Stardust

Stardust  <- 点击播放

1

作曲:mmry    难度:Lv 8 (HARD)

游戏里的第一首歌。由于是第一版就有的歌,对于 Lv 8 难度的曲目而言是相当简单的(这些变态游戏都是越更新谱面越出越难)。背景动画和音乐都给你一种乘着飞船在无尽的“星尘”间漫游的那种感觉。

不过可惜的是,在真实的宇宙中星际物质是相当稀疏的,即使有大量尘埃聚集也是相当分散,不会像背景动画那样有扑面而来的感觉。此外这些物质在肉眼中看起来是灰白色的,也不会是绚丽的[……]

继续阅读

分布式事务的处理(幼儿园版)

最近和同事讨论了不少信息系统中事务控制的问题,那么现在结合以前做过的项目,来稍微总结一下。

现在设想我们要山寨一下小米每周二的抢购模式,就叫“大米”网好了。那么现在放出特定数量的一些商品给用户来抢,每个用户只能买一定数量的某个商品。按照现有系统,大概有以下这么几步:

① 检查商品库存 → ② 检查用户购买限制 → ③ 扣款 → ④ 生成订单 → ⑤ 更新库存与购买限制

 

V1.0 版:假如这些信息(包括支付部分)的数据都在一个数据库中,那么很显然要把这些处理全部放在一个事务中。使用事务相当重要的一点就是隔离级别。一般数据库支持的隔离级别有四种(某些数据库还支持其他的,比如 SQL Server 还另外支持两种):

transactionlevel

服务器有可能同时收到两个一样的请求,如果事务 A 已经执行到 ④ 生成订单 这一步了,而事务 B 正好开始执行 ① 检查商品库存[……]

继续阅读

红米手机 4A 简单开箱

时常看到别人博客里的开箱评测的文章,当时我的心想:“这尼玛也能作为一篇博客?” 不过老夫这次也拿着类文章“凑数”。实际上我本来有三类更新博客的题材:一是《生活小记》系列,不过最近尚未发生足够多的事情需要来“记录”,所以只能暂缓;二是分享一下分布式系统的同步(锁)机制,不过老夫尚未完全研究完,因此还需要过一段时间;三是把用手机拍摄的名为“帝都的秋”的照片集,不过好似拍得一般。

双十一的时候小米推出了“红米手机 4”以及“红米手机 4A”,作为红米系列的“脑残粉”,早就已经手痒了。小米去年推出了“红米手机 2A”,当时宣布 499 元的价格时我简直不敢相信,但我当时入手的是第一批联发科+1G 内存的机器,体验不佳。尽管如此,这个价格的产品绝对不可小视(好似销量达到了 1000 万以上)。时隔一年半的时间,小米推出了 4A,仅仅是为了体验的我倒想看看今年这款 499 元的手机到底做了多大改[……]

继续阅读