最近整理了一些常见的排序算法,资料基本上都来自网上,大部分参考了维基百科,分析了常见算法的原理,并举例分步说明,有的还给出了排序动画演示,但没有涉及算法复杂度等方面的概念,最后对每一种排序算法都给出了至少一种 JavaScript 的实现方法(因为我是做前端方面的,所以只给出了 JavaScript 代码)。
由于自己能力和经验有限,难免出现某些纰漏和错误,欢迎指正。
日本程序员 norahiko,写了一个排序算法的动画演示,非常有趣。另外,今天一同事告诉我有一个排序算法的舞蹈,请点击【程序员的艺术:排序算法舞蹈】。
常见排序算法 - 冒泡排序 (Bubble Sort)
常见排序算法 - 快速排序 (Quick Sort)
继续阅读 »
今天在用BeanUtils polulate bean的时候遇到了一下的异常:
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.apache.commons.beanutils.ConversionException: DateConverter does not support default String to 'Date' conversion.
看异常消息,是前端传来的字符串不能转换为Date类型的问题
解决方案:
编写String转换为Date的DateTime
继续阅读 »
动态计算图模型时代
经典的深度学习框架比如caffe,mxnet,tensorflow等都是使用的静态计算图模型(当然最近tensorflow推出新的Execution模式—Eager,mxnet也开始使用新的前端框架Gluon…这是后话),也就是先定义一个计算图,然后往里面“喂”数据,这是经典的Define-and-Run模式…..(我也不知道继续该怎么编了,反正大家都知道怎么用tensorflow和caffe,就是和我们用numpy不一样)直到Chainer横空出世,引入了动态图机制,让深度学习研究工作者眼前焕然一新,pytorch也来了,春天近了。
继续阅读 »
文/Robin
我们团队今天发布了第一款 MiFi 产品,名叫 ExinSwap。什么是 MiFi,可以理解成 Mixin 生态的 DeFi 产品。什么是 ExinSwap,可以理解成 Uniswap 在 Mixin 生态的实现。
得益于 Mixin Network 的卓越性能,比如天然的跨链支持、交易秒级确认、交易无需 Gas 手续费等,ExinSwap 的体验也趋近完美。在 Mixin 生态开发 Dapp,跟开发互联网应用基本一致,也会让您感受不到区块链、加密货币的存在。DeFi 的盛行,导致无数的交易所、无数的公链都开始布局,这当然是好事。
Uniswap 是个伟大的产品,合约、甚至前端代码都是开源的,文档也写得相当
继续阅读 »
在 Mac 下开发,不论是安装软件,以及程序引入包或者其他组件都可以通过命令化的管理工具完成。比如说安装软件可以用 Homebrew,比如说管理前端资源文件可以用 Bower,以及 node 的重要管理工具 npm。
Homebrew
继续阅读 »
总结了几篇文章,先给外链
A Look at Length Units in CSS
CSS Font-Sizing: a Definitive Guide
从网易与淘宝的font-size思考前端设计稿与工作流
继续阅读 »
Introduction
正如阮一峰所说,前端变化太快了。
前年还在用Grunt, 去年就用了Gulp,而今年都在用Webpack,明年或许都用Brunch了。
我之前一直在用Grunt,后来追Gulp了。后来就实在是不想追了。就老老实实用gulp吧
继续阅读 »
国内的互联网企业有许多开源项目,其中就包括前端的很多优秀框架,摘录如下:
网易
NEC
http://nec.netease.com/
网易员工开源的CSS框架,特别是整理出一套规范,很值得研究。
NEJ
http://nej.netease.com/
继续阅读 »
注意
本文转载自http://nshipster.cn/clang-diagnostics/
概要
诊断结合了逻辑与分析来得出一个结论。这是最纯粹的科学和工程学,也是人类最有力的推理。
more
在医学界,诊断是通过实验室样本做后盾的本能来判断。而对于工业制造,则是通过在统计和方向都等同应用来诊断产品故障。
对于我们开发者来说,我们通过代码通知后续代码的生产,创建了一个在过去半个世纪里呈几何级数发展的技术的正反馈循环。尤其对于我们的 Objective-C 开发者来说,最有效的诊断来自 Clang。
Clang 是 C / Objective-C 的前端的 LLVM 编译器。它对 Objective-C 的语义和语法有
继续阅读 »