为艺术而技术

Qingfei Yuan

Written by Qingfei Yuan who builds useful things.

Kotlin Microservice 初步尝试

11 September, 2019

说来惭愧,学习Scala10年后总是感觉不得门而入,后来看到Kotlin才知道,有这样感觉的不止我一人。学习了两天后,感觉Kotlin不仅仅是个更好的Java,也是更好的Scala,当然这里不是想否定Scala,毕竟它是第一个吃螃蟹把Function Programming…

http-proxy hang up问题

06 September, 2019

最近项目有个新的需求,需要程序能够屏蔽某个用户,由于前段有load-balacer的缘故,原本的客户ip地址已经拿不到。所以采用的办法就是根据用户登录用的token,解密后来确定身份,进而决定屏蔽与否,如果需要屏蔽,就不再重定向的代理服务器,直接返回40…

Copy Move的原子性

01 August, 2019

最近在使用一个Linux…

NodeJs连接Sybase

31 July, 2019

项目遇到一个新需求,把一个传统的Java API用NodeJS来实现,由于要连接远程的Sybase数据库。这个过程中就出现了好几个问题。记录一下。数据库的问题一开始尝试的是生产数据库,用的是DBVisulizer…

DOM SAX StAX

18 July, 2019

都现在了,我也没有想到自己又回到十年前重新又碰Java解析XML,现在一个老项目中间正好用到,自己也算复习一下。DOMDOM(Document Object Model) 是第一种解析办法,也是最早的一种,基本就是把整个XML…

JS写CSV

12 July, 2019

在JS框架盛行的现在,临时输出一个CSV文件让用户下载,是个很平常的需求。我遇到了一点问题。问题你有一个json对象的数组,需要输出作为csv供用户下载。通常模式在加上如下的html即可。高级模式可是,如果你的csv文件内容太大,Chrome…

常见开源软件License列表

04 July, 2019

名字网址LicenseApache Axishttp://axis.apache.org/Apache License 2.0Apache Xmlbeanshttps://xmlbeans.apache.org/Apache License 2.0Apache…

快速排序面面观

19 June, 2019

偶遇一个有趣网站,把quick-sort的各种语言实现都呈现出来,很有趣,分享之。快排序快排序是比较好的排序方法,平均性能是O(nlogn)。 基本思路如下:在数组中找一个元素,称之为 pivot 分片:把所有小于 pivot…

如何提高单元测试覆盖率

23 May, 2019

最近把项目打扫了下,代码行数从18万减少到14万,代码覆盖率从65%提高到7…

Git Pull, Merge and Rebase

22 May, 2019

三种操作都可以进行代码的整合。MergeMerge by Fast-forwardFast-forward 这种类型就相当于把主线直接提前到和merge近来的支线的位置(master -> hotfix),是最简单的。Merge by Three-way…

© 2019 - 2020 yuanqingfei
Creative Commons License