Tweet

这是我的Tweet,用以记录简短的想法和生活片段

kotlin的语法非常丰富,能写出非常灵活的代码,果然functional programming还是比较强大的,说起来这半年来的kt开发经历也是我第一次在在正式项目中大量应用functional特性去实践的经历(慢着,kt明明是oo语言,:P),最近也打算总结一下这几年项目经历中的一些有用的值得分享的经验写出来,例如我现在刚好为项目写了一个方便的sql typed selector,可以方便的使用IDEA的语法提示和type check,比起写纯字符串,没有编译时检查的JPQL爽多了,当然我写的工具多是以无侵入为前提所以限制比较多,献上图截图效果
2020-06-14 21:56:07
今天遇到个bug是因为误会了kotlin对==的重载,因为一直用<,>,<=,>=这一类都没问题,也就想当然的认为==!=也是重载了的,然鹅并不是这样,怪异行为如下
(BigDecimal(“0E-8”) > BigDecimal.ZERO) - false
(BigDecimal(“0E-8”) < BigDecimal.ZERO) - false
(BigDecimal(“0E-8”) == BigDecimal.ZERO - false
查到社区关于这个问题的讨论,而我的观点比较favor这位#7,比较运算符在同一个context下应该保持同样的语义,当然谈论中说groovy确实是这么做的但是却饱受诟病,并给出了groovy的讨论连接,有兴趣的也可以看看吧!
2020-06-13 01:25:56
soot真的太难用了。可能是我用过的各领域里面最有名的那些框架中支持文档做的最差的框架了,没有之一,官方文档少的可怜,而仅有的那些基本都是在说基础架构的,但是对新手的入门实践指导意义不大,官方文档稀少到要引用一份别人写的生存者手册来撑门面,而这份手册也堪称是上古时代的了,严重过时,刚开始用那几天简直无语了,不过在这个过程也发现了一个作者写的对新手比较友好的操作教程,可惜的是目前只写了两篇,另外soot的中文资料真的可以说几乎没有,至少是没有什么有价值的,所有如果我接下来时间充裕的话也许会翻译前面说的这份教程,也算是对soot在中文界的推广做一点点贡献吧
2020-06-11 00:36:23
手机出问题了,一面的时候错过了两次阿里的电话,二面的时候又错过了两次,虽然还是希望他们打来第三个电话,目前已经换了一台能正常通话的手机,但是如果实在不打来了的话,可能也说明没啥缘分了,平常心对待吧!软件分析的笔记也整理到了我最喜欢的理论课部分,期待一下!
2020-05-07 00:12:06
用graphviz还是有不少问题,连alignment都是很难做的,或者是我没查清楚?
2020-04-19 19:53:05
散装学生,太难了,到处求,求完作业求答案,┭┮﹏┭┮哎
2020-04-12 13:40:29
之前博客上的排版的换行有问题,对于末尾放不下单词的总是直接整个单词换行了,导致不少行右边经常留下一块空白,查了一下CSS,原来是word-break属性采用了默认值,改成了break-all就行了。似乎不少人混淆了这个属性和word-wrap的区别,其实word-wrap属性控制的是单个单词占用一行的时候采取的行为,而word-break是说一个单词在到达行尾时候采取的行为
2020-04-11 15:32:22
我修改一下对微软WSL2的评价,这是一款比较轻量的虚拟机,可以方便的进行一些Linux日常简单任务,例如起一些常用的简单服务/编译,但是如果想要和Windows的文件系统做频繁的交互,那么不好意思,这简直就是个垃圾,在这方面它是远远比不上cywin的
2020-04-09 01:50:31
https://learnxinyminutes.com这个网站还是挺好用的,工作中经常要用到一个东西,需要quick start,觉得这里比很多官网写的好
2020-04-03 14:33:18
V同学与他的另一半在日本旅行结婚并分享着他们在秋叶原的有趣经历,P同学九月也开启了他梦寐以求的PhD生涯,ABC等多位童鞋都在为申请学校或者入学做准备或者在考虑读PhD的的事情,Y同学也在亚马逊里面混的如鱼得水,大家似乎都找到了自己的方向,而我呢,好像和两年前并没什么区别,每天早上醒来只能一次次问自己,what r u seeking for
2019-09-08 03:06:32
测试时区
2019-08-25 23:58:15
今天醒来之后,整个下午都在弄博客的这个tweet功能,果然没做成plugin就是超级麻烦,谁给我弄一个wp的tweet插件吧,这样就不用每次重装wp都要重撸一遍,旧的数据也还木有移植过来,(⊙﹏⊙)然而现在还要赶着去hz,跑...
2019-08-24 06:18:12