今天在看代码修改记录的时候发现有这么一处改动, 虽然这个改动已经很久了,但是我觉得有必要拿出来大家讨论一下: 2007年 .NET 3.5 之后推出LINQ,其实整个函数只是在做一件事,就是返回类成员 layoutList 中是 LayoutDevice (后面改成LayoutAnt )的列表.但实际上这通过 C#的LINQ只需要用 OfType<LayOutDevice> 或者 OfType<LayOutAnt> 即可(暂且不说改动包括重构类型) 左边的版本实际上是OK的,这就是学校的标教科书版本,无可厚非,但右边的这个版本就大有问题,因为参数含有引用 ref, 也就是说每次都把外面传进的变量给清空了,这种函数拿来单元测试并不友好. 如果一定要重新造轮子,两个版本都有小问题,一个是 private 方法不好单元测试,另一个是都使用了成员变量 layoutList, 最好是改成 public static 公有静态方法,传入 layoutList, 然后像第一种方式返回新的List.这样的话,这个公有静态方法就是不会更改 …
我们都知道 STEEMIT支持HTML和MARKDOWN两种编辑模式,一旦启用了一种就无法使用另一种.我比较喜欢用Markdown, 因为这种是一种比较面向程序员 所想即所得的方式 (What you think is what you get). 同时,我还是一个伪数学爱好者,在上次的帖子里我就发现STEEMIT的MARKDOWN并不支持LATEX数学公式.实际上Markdown和LATEX也是两个独立的语言,在一般的环境下,需要通过第三方的包来启用在Markdown里Latex公式的支持,但是很明显,在SteemIt里不支持. 比如在Latex里,我们通过 $$ 或者 $ 来启用数学公式,这里明显不可以: $$ \sum_{i=1}^{100} f(i^2) $$ 你看,还是没法显示. 其实我们完全可以通过图片的方式来插入数学公式,这里需要用 Google 的库支持,官方文档在这里. 我们只需要替换以下 MATH-Equation 为你需要的数学公式即可: !(https://chart.googleapis.com/chart?cht=tx&chl=MATH-Equation) …
当我们还是孩子的时候,我们做梦那叫梦想:”我长大后想当科学家”, “我长大后想当音乐家”.. 梦想很美好.20多年过去了,有多少人现在是从事儿时所梦想的事情呢? 小学的时候,学习成绩并不理想,不过那时踢球还可以.姐姐和妈妈商量着要不要把我送到足球学校去,但各种机缘巧合,小学升初中的时候,大人们给我报了一所离家较远还不错的寄宿学校.学校不错(现已经是厦门大学附属科技中学),由于离家远,整个鼓浪屿岛上就我一人报考(当年厦门3个报考的,选2名,我以第一名的姿态牛逼哄哄的考上了). 初中就过上了寄宿生活,每周回家一次.当时最开心的是周六的中午,最难过的是周日的早上(因为下午又得独自返校).学校的学习生活令人压抑,且那个时候,有一次我梦游了.后来听说有人梦游的时候开窗跳下惨死,这简直就是我当时的噩梦,我那时候怕得惶惶不可终日.学习和生活受到了严重的影响. 好不容易熬到中考了,当时本超过重点高中分数线十几分,但是最后面没信心没把握,还是报了同一所高中,继续了寄宿生活.高一成绩勉强说得过去,但后来两件事影响了我的高考.一个是加入了学校的计算机奥林匹克竞赛兴趣小组(我是初中计算机老师直接推荐的,因为小学的时候玩步步高小霸王学习机对计算机特别感兴趣),另一个是高三的时候和班上一女孩谈了场不到2个月的恋爱. 我经常出入于学校的计算机实验室,甚至经常在实验室里过夜.班主任频繁的找计算机老师,但考虑到我的兴趣并且我进入了全国计算机竞赛(ACM)复赛需要准备,就没有过份阻止. 可想而知,我学习严重偏科,在计算机复赛后我并没有得到我想要的名次,没法保送我想要的厦门大学,只能压力山大的备战高考. 然而,我天性并不安份,我在高考前一个月,一天班上的自习课上,拿着一小玫瑰,当着全班的面向一心仪的女孩表白了(“喜欢你 天天都是情人节”).之后有过短暂的甜蜜:下了自习,牵牵小手都能让人心跳加速. 高考落榜后,姐和妈商量着不能就在厦门上一个大专这么一辈子就困在厦门了,于是花钱自费北上待了一年,然后出国.在北京的那一年开始我就好好的上自习,有一天,在和我的初恋女友挂完电话后,她说想在QQ上和我聊,因为她不想在电话里和我分手.匆匆几句她便下线了. 再后来,独自一人出国,一步一步的走到今天.其实我自小就没有梦想.很多时候的选择和机会都是巧合.记得当时候初中的时候,晚上宿舍熄灯后闲聊,聊到以后梦想哪种女生的类型适合做妻子,我还和宿友说:我喜欢 长发披肩婀娜多姿的女孩.宿友笑我在做梦. 我的20岁到30岁都是在英国度过的,具体来说,20-22岁的时候特别苦,本科毕业后很迷茫,又是机缘巧合才拿到了奖学金并在25岁完成博士学位,再之后遇上媳妇 @happyukgo 后日子就特别平淡.但是最近有娃后的几年,我时不时的都在考虑一个问题:我到底有没有梦想?难道 老婆孩子热坑头 这就是一辈子的追求和梦想?梦想和风险是共存的,时不我待,但年纪已然很尴尬,中年大叔,有了梦想已经无法像20出头的小伙敢闯敢拼,今后何去何从还未知. 中年大叔真的还有梦可以做么? 本文一共 1101 个汉字, 你数一下对不对. 中年大叔还有梦可以做么?. (AMP 移动加速版本) 赞赏我的几个理由. ¥ 打赏支持 …
之前说到 第一次打肿脸充胖子 – 花了200STEEM租1万SP四周! 那么就扯到了怎么样点赞收益最高的问题. 由于实际情况复杂(比如每个人睡眠时间不同,碎片时间段不一样),所以我们来做一个大胆但合理有效的假设: 假设我们用 P 来表示每个人每天固定时间段起始的 能量,满血就是100%.我们已经知道,每100%点一次需要耗掉2%血量.并且每36分钟回0.5%的血量. 并且已经每次100%点的收益是M美元,如果每个人计划这一天点T次赞,并且只有在一个N小时的时间段内可以点赞(比如醒着的时候). 这时候,我们可以来看一种点赞方式: 在这个固定的时间段就把这T次全点完,那么这样的收益为: Sum P*M*(1-0.02*(i-1)) for i=1..T 比如T=2的时候,在最开始就点完两次赞的收益为: P*M + P*M*(1-0.02) 这样翻译成Javascript代码就是: // P - Current Voting Power e.g. …
在上回的帖子里,我介绍了一API,但是很多人不清楚如何使用,或者说,到底能拿来干啥.今天我就介绍一个小应用. 我们公司用的内部聊天软件是SLACK,这玩意可以开放API给第三方,可以整合很多其它工具,特别是可以用IFTTT (If This Then That) 来连接其它的工具. 比如,我就想,如果别人给我帐号里送钱了,我想第一时间知道,而不是时不时的去刷 steemit.com 的钱包页面.我想这个消息能自动的推送到我公司用的聊天工具 Slack 上. 怎么用?很简单,首先你需要在你的机器(可以是服务器)上创建一个脚本,比如PHP脚本 (假设文件名为 check-transfer-history.php): <?php // https://justyy.com/archives/5072 $id = 'justyy'; $tx = json_decode(file_get_contents("https://uploadbeta.com/api/steemit/transfer-history/?id=" . $id), true); foreach ($tx …
今天我又想做一个小功能需要查询STEEM用户的钱包历史,结果又发现官方的API示例不够简单.挺麻烦的,查了半小时后没有得到自己想要的,于是果断直接爪取SteemIt线上的网页.在这里先感谢 SteemIt.com 不阻止PHP直接抓取. 首先我们先来看看效果吧: curl -X POST -d "id=justyy" https://uploadbeta.com/api/steemit/transfer-history/ 很快的,就能返回一串JSON字符串,取前面几行,大概是这样的结构: ; echo $r; echo $r; echo $r; } SteemIt API/transfer-history 服务器 和 SteemIt API/account 一样,一共有4个API服务器已经正常运行很多年. 美国东部 (East USA):https://helloacm.com/api/steemit/transfer-history/ …