由工作中演变而来的面试题 这是一个我工作当中的遇到的一个问题,似乎很有趣,就当做了一道题去面试,发现几乎没人能全部答对并说出原因,遂拿出来聊一聊吧。 先看题目代码: function fun(n,o) { console.log(o) return { fun:function(m){ return fun(m,n
1年前发布 2150阅读 评论
现在的服务器大部分都是运行在Linux上面的,所以,作为一个程序员有必要简单地了解一下系统是如何运行的。对于内存部分需要知道: 地址映射 内存管理的方式 缺页异常 先来看一些基本的知识,在进程看来,内存分为内核态和用户态两部分,经典比例如下: 从用户态到内核态一般通
1年前发布 1805阅读 评论
在Java中没有sizeof运算符,所以没办法知道一个对象到底占用了多大的空间,但是在分配对象的时候会有一些基本的规则,我们根据这些规则大致能判断出来对象大小。 对象头 对象的头部至少有两个WORD,如果是数组的话,那么三个WORD,内容如下: 对象的HashCode,锁信息等 到对象
1年前发布 2257阅读 评论
关于2016年对技术的预测众说纷纭,我有一些在MongoDB公司的朋友和我说了他们的预测。关于Kafka和Container Orchestration的预测看来非常正确。我还想补充的一点是,微服务仍将很重要,以及Apache Spark将会如同星星之火燎原。我觉得Scala、Go、Python将急剧上升,Java将保持稳
1年前发布 1647阅读 评论
最近用Ruby写了一个七牛的demo参赛作品,使用了sqlite3,用到很多操作,利用假期的时间,简单做一个快速掌握SQLite命令的小入门。 SQLite是一个开放源代码的数据库引擎,具有独立,无服务器依赖,零配置,支持事务等特点。SQLite一直以轻量级为特点,在移动和嵌入式设备上使用
1年前发布 1848阅读 评论
意义 极大的缩短安卓开发到测试到产品到渠道的距离。 给安卓程序员减轻负担。 Google做的环境已经特别到位了,放到docker里面明显不会有多大的坑(误,逃)。 Dockerfile https://github.com/lijianying10/FixLinux/blob/master/dockerfiles/androidautobuild/Dockerfile 团队
1年前发布 1881阅读 评论
在这一次的Web开发教程中,我会尽力解答有关于jQuery和AngularJS的两个非常常见的问题,即jQuery和AngularJS之间的区别是什么?也就是说jQuery VS AngularJS? 今天我不会仅仅只是解释两者的差异和列举两种技术的功能特点,我还会尽量解答一些相关的问题和概念。例如: 什么时
1年前发布 1947阅读 评论
今天我们聊一聊安卓中保存和恢复view状态的问题。我刻意强调View状态是因为我发现这个过程要比保存 Activity 和 Fragment状态稍微复杂,还有一个原因是因为网上有太多“重复造的轮子”(有时还是奇丑无比的轮子)。 为什么我们需要保存View的状态? 这个问题问的好!我坚信移
1年前发布 2278阅读 评论
前言 随着富网络应用(rich web applications)数量的增长,以及用户对快速交互响应的高期望,开发者开始使用JavaScript库来快速高效的完成一些重复性的工作。这其中最流行的JavaScript库就是jQuery。但是jQuery的大量应用却带来了另外一个问题:在使用JavaScript库的时候,有
1年前发布 1774阅读 评论
介绍 我最近遇到一个基于输入文本生成摩斯代码音频文件的需求。几番搜索无果之后,我决定自己编写一个生成器。 下载源代码 – 2.63 KB 因为我希望通过web的方式访问我的摩斯代码音频文件,所以我决定采用PHP作为我主要的编程语言。上面的截图显示了一个开始生成莫斯代码的网�
1年前发布 1970阅读 评论
1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆) 被复制对象的所有变量都含有与原来的对象相同
1年前发布 1645阅读 评论
随着2016年的到来,许多新的设计趋势都渐渐掀开了它们神秘的面纱。网页设计领域总是在不断地变化,新的工具、工作流程、有助于开发的有用布局层出不穷。 我们很难精确预测什么潮流会引导新一年的风向。而且近期的历史现象表明趋势会像野火一样燎原。我总结一些2015年独特的,
1年前发布 2041阅读 评论
简介 StringBuilder 与 StringBuffer 是两个常用的操作字符串的类。大家都知道, StringBuilder 是线程不安全的,而 StringBuffer 是线程不安全的。前者是JDK1.5加入的,后者在JDK1.0就有了。下面分析一下它们的内部实现。 继承关系 public final class StringBuffer extends
1年前发布 1969阅读 评论
最近被同学问道 JavaScript 单线程的一些事,我竟回答不上。好吧,感觉自己的 JavaScript 白学了。下面是我这几天整理的一些关于 JavaScript 单线程的一些事。 首先,说下为什么 JavaScript 是单线程? 总所周知,JavaScript是以单线程的方式运行的。说到线程就自然联想到进程
1年前发布 1928阅读 评论
CocoaPods的用途 在iOS开发过程中经常会有使用第三库的时候,使用的比较多的有AFNetworking、MJRefresh等。在使用这些三方库的时候,仅仅将这些库导入工程中往往是不行的,因为导入的三方库可能需要依赖其他库,也有很多三方库不支持ARC。这时候就需要手动添加依赖库,设置不
1年前发布 1866阅读 评论
在去年十一月的时候,我参与了《Which language has the brightest future in replacement of C between D,Go and Rust?And Why?》(译文:《D、GO、Rust 谁会在未来取代 C?为什么?》)这篇文章的翻译工作。但是依我看D语言和Rust很难成为代替C语言的语言。虽然不能否认从Rust
1年前发布 2923阅读 评论
以下为译文: 正如 Elisabeth Hendrickson 的闭幕演讲的标题「It’s all about feedback」,因此笔者也撰写了自己的参会感,注以下斜体字是笔者参加演讲时现场所记。 Day 1 Gene Kim 在主题演开幕词中指出,对比2014年的600张售票,本次会议售票激增到1200张,而之所以形成这
1年前发布 1958阅读 评论
我们将REST API编码成JSON格式,然后将它解码到POJO。Jackson的org.codehaus.jackson.map.ObjectMapper“只能”开箱即用,并且在大多数情况下我们并不能做任何其他事情。但有时我们确实需要一个定制的反序列化器以满足我们的定制需求,所以本教程将指导大家如何创建自定义的反
1年前发布 5378阅读 评论
本人在网上看到的大部分关于自定义剪贴板的文章,按照文章上的方法操作,点击复制时,键盘总会退出,对此经历了百般折磨.终于在stackoverflow上找到了解决办法. 4420241.png 一般场景就像聊天界面一样,必然后一个输入框,和一个需要剪切板的文本,就像上图一样的聊天界面.处理方法,
1年前发布 1748阅读 评论
本人在网上看到的大部分关于自定义剪贴板的文章,按照文章上的方法操作,点击复制时,键盘总会退出,对此经历了百般折磨.终于在stackoverflow上找到了解决办法. 4420241.png 一般场景就像聊天界面一样,必然后一个输入框,和一个需要剪切板的文本,就像上图一样的聊天界面.处理方法,
1年前发布 2067阅读 评论