使用幽灵类型的Measurements和Units,第四部分
我之前撰写了关于标准库里新的度量值的短系列,此文是该系列的额外之作。虽然我很喜欢苹果的 API ,但我觉得探索同一问题的不同解决方案也很有意思。特别是这个问题,纯 Swift 设计是否能优于苹果的接口呢,因为苹果的接口考虑了 Objective-C 的兼容性问题。
2016-10-18
DemoHouse
或许会问DemoHouse是什么?其实它就是一个个人开源的项目,而这个项目里面的内容又不是自己写的,是收集过来的。在Github上,我用自己蹩脚的英文对DemoHouse是这样描述的:
2016-10-18
PHP_文件目录操作
file_get_contents($filename); // 获取一个文件的内容或一个网络资源的内容.读取文件和网络资源比较快捷的函数,帮助封装了打开/关闭等操作。
自动发帖机的斗争过程防止垃圾评论的几个方法总结
所谓魔高一尺,道高一丈。机器发帖和反机器发帖一直都是场硝烟弥漫的豪华战争。自网站开放之日起,这个垃圾信息就没有消停过,而且这个垃圾发帖的时间都有一定的规律,一般是从上午9点、10点的时候开始,到下午下班前这段时间,是发帖机发动的时候,看的出来,发帖机的操作者也是一个正常上班的“好同志”。
2016-10-19
『 Spark 』4. spark 之 RDD
本系列是综合了自己在学习spark过程中的理解记录 + 对参考文章中的一些理解 + 个人实践spark过程中的一些心得而来。写这样一个系列仅仅是为了梳理个人学习spark的笔记记录,所以一切以能够理解为主,没有必要的细节就不会记录了,而且文中有时候会出现英文原版文档,只要不影响理解,都不翻译了。若想深入了解,最好阅...
排序算法总结
排序算法:一种能将一串数据依照特定的排序方式进行排列的一种算法。 排序算法性能:取决于时间和空间复杂度,其次还得考虑稳定性,及其适应的场景。 稳定性:让原本有相等键值的记录维持相对次序。也就是若一个排序算法是稳定的,当有俩个相等键值的记录R和S,且原本的序列中R在S前,那么排序后的列表中R应该也在S之前。
Future的get方法实现
Future的get源码 {代码...} awaitDone方法 {代码...}
16年以来的一些面试
算是南京比较大的互联网企业了,我面的是实习岗,环境也挺好的,在中胜站,主要是离家近,还做了一份面试题,不过都是一些老生常谈的题目,把高程三过一遍就好了,面试的人怎么说呢,有点放荡不羁,头发该洗了,裤腿不该一个高一个低来着,感觉蛮厉害的,问了很多基础问题吧,感觉基本都说出来了,就一个题目印象比较深...
2016-04-23
git 能火是人性的光辉
git现在火的一塌糊涂。当年的svn风光不再。如下是我在google trends上查到结果,可以作为佐证: 然而,总有人要问一个--为什么!!! 我之前看到不少这样那样的说辞,然而我觉得 说git好的,都没有说到点子上 说git不好的,可能真是不懂linus创造git的上下文。要是拿企业内开发的上下文来看git,可是看不出什么好的。 我...
从 NSObject 的初始化了解 isa
因为 ObjC 的 runtime 只能在 Mac OS 下才能编译,所以文章中的代码都是在 Mac OS,也就是 x86_64 架构下运行的,对于在 arm64 中运行的代码会特别说明。
ES6入门笔记(一)
这里要注意由于babel最新版本还有对jsx,ES7等规范的支持,所以还要在当前目录新建一个.babelrc文件来指定当前使用JS的候选版本,其内容为:
数独求解(javascript实现)
数独游戏,经典的为9×9=81个单元格组成的九宫格,同时也形成了3×3=9个小九宫格,要求在81个小单元格中填入数字1~9,并且数字在每行每列及每个小九宫格中都不能重复。
从零组装新工具 - Koa2
作为一个前端,Node.js算是必备知识之一。同时因为自己需要做一些后台性的工作,或者完成一个小型应用。所以学习了Node的Express框架,用于辅助和加速开发。
使用 Express 和 waterline 创建简单 Restful API
最近想重写一下网站的Restful API,原来是用PHP写的,看到现在nodejs这么火也想试一下,虽然了解过nodejs但真正动手写还是头一次,找了好多教程来看然后试着敲下一代码,这篇文件主要参考了
前端面试知识点集锦
个人总结的比较全面的前端面试知识点。主要是一些个人认为面试时容易考到以及平时需要注意的一些知识点。 本人只是对这些知识进行了一个大概的总结,还有一部分技术还没开始涉及,后期会持续添加。如果需要进行深入了解可以根据知识点查询相关的技术文章。 本文涵盖了以下各个方面的知识: HTML, CSS, JS基础知识 网站性...
java.lang.OutOfMemoryError异常解决方法
java.lang.OutOfMemoryError简称OOM内存溢出,这是一种很常见的导致的程序崩溃的问题,但也是很容易被开发者忽视的一个问题,因为它不像java.lang.NullPointerException这样的错误,程序一运行就能被发现,它不是每次运行或每台手机都出现,有时可能要等到项目上线,后台产生了大量数据之后才能被发现。最近做了一个新闻...
2016-04-24
学点虚拟化知识
互联网业务是7*24小时运行的,系统稳定性是生命线。企业为了保障业务稳定性会使用大量服务器,如何有效的提高机器的使用率,让好钢用在刀刃上,对于上层业务无侵入性的虚拟化技术能帮很大忙。
2016-04-24
Android高仿微信之mvp实现(一)
为了巩固一下自己对mvp架构的理解,于是突生一个想法,用mvp架构来实现一点类似于微信的功能。所以就有了现在的标题高仿微信之mvp实现。希望自己在实现的过程中能熟练掌握mvp架构的精髓,同时我也在这写下自己在这过程中的成长与所思。该片文章为第一系列,以后会根据自己的进度来写下剩余的系列。还没接触的也可以一起...
设计模式之代理模式
这是在《设计模式》一书中对设计模式的定义。在软件开发过程中,我们可能会遇到过这样的情况,我们现在发现一个问题,和以前的某个问题很相似,几乎可以用统一套解决方案,而且我们还发现,在某个条件下,这个解决方案几乎就是通用的,于是我们决定给解决类似问题的解决方案取一个统一的名字,这就是设计模式。
2016-04-24
如何把测试写成文档一样
Excellent Talk,David Evans。我听过地最好的讲怎么写测试的演讲,受益匪浅。Our industry will be better if all the developer knows how to run their code with proper test, it is as simple as that.
2016-04-24