面试官,您要的快排
今天看到 V2EX 上有人讨论 社招还会问 “请手写选择排序算法” 吗?,看来还是有很多人关心的。结合自己最近面试的经历,我可以明确的告诉大家,类似这种问题,只要你的工作经验小于 10 年,基本上逃不掉。劝大家不如抽点时间早做准备。
Jump Game II@LeetCode
比较典型的贪心。维护一个区间,区间表示第i步所能到达的索引范围。递推的方法为:每次都遍历一遍当前区间内的所有元素,从一个元素出发的最远可达距离是index+array[index],那么下一个区间的左端点就是当前区间的右端点+1,下一个区间的右端点就是当前区间的max(index+array[index]),以此类推,直到区间包含了终点,...
老爹访谈|陈正翔:我不是创客
老爹一直在邀请各路创客举办分享会,想通过这样的活动让更多人知道他们的有趣经历和对制作的热情。但是发现他们的演讲内容往往没有和他们聊天儿有意思~,所以就走访了老爹的朋友们,让大家看到创客们真正可爱有趣逗比迷人的一面~
N-Queens I II@LeetCode
N-Queens N皇后问题,非常经典。同时也是非常传统的递归方法解决。 递归的主体很简单:对于当前位置,分别尝试下放皇后和不放皇后两种情况。这里有两个需要注意的地方: 在递归函数中,在一次递归中,对整行进行遍历,这样相当于在检查的时候就不需要对当前行进行检查了,因为赋值的时候已经保证了当前行只有一个皇后。 ...
pymongo的find直接输出list
恩,其实就这么方便: {代码...} 当然,按理不该全部find出来到内存的,这只是个例子。
2015-04-06
开始使用Docker
这是在MAC上的一次从零开始学Docker的实践,如果想知道的更多,请阅读官方文档或者Docker —— 从入门到实践,本文的核心科技是动手。 Docker是基于Linux Container技术的,并不支持原生的Mac系统,Mac上的Docker是运行于一个Linux虚拟机内的。所以可以在Mac上装个VirtualBox,然后安装一个Linux发行版(例如CoreOS),之...
2015-04-06
Atom 体验报告:21 世纪的可编程编辑器
回想起来,大概是去年这个时候,Github 宣布开始开发 Atom, 当时 V2EX 上到处都有人在求邀请码。因为 Github 并没有严格地限制下载和使用,所以虽然我当时没有邀请码,但也试用了一下 Atom. 当时的感觉是性能非常差,Bug 非常多,非常难用,于是就放下了。
个推技术实现原理介绍
概述 PUSH是互联网上内容提供者和内容定制方之间的一种通信机制,利用在服务器端的程序把数据源源不断地推向客户端,大大提高客户机和服务器之间的交互性能。
看看 Grunt 的源码(一):grunt-cli 源码解析
由于将来工作需要最近学习了Grunt,至于Grunt是什么大家百度下就好了,我就不多说了。对于它内部的实现比较感兴趣,所以看了看源码。今天先来说说grunt命令行工具grunt-cli的实现。
2015-04-07
Backbone React Requirejs 应用实战(二)——使用Backbone Model
Plugin for React to make Backbone integration easier. Initialize your component with a Backbone.Model or Backbone.Collection; when the model or collection changes, #render will be called.
php 的函数参数值类型限定
表示test函数的参数里,第一个参数必须是数组,第二个必须是test类的实体。php没有别的限定类型了,诸如string、integer这样的限定类型是没有的,只有数组和对象两种限定类型
2015-04-08
科技创业公司的效率工具箱
如何保持效率,不仅仅是个人的挑战,这对一个组织或公司而言也至关重要,这也与公司的信息流动和沟通交流密切相关。在科技型创业公司,效率会变得更致命,因为这些公司通常都运作得非常快,而且还常常面临着巨大的压力(例如产品发布日期,资金的运转等)。
Insert Interval@LeetCode
我当时的想法非常朴素,就是用带插入的区间去原区间列表中一个个比较,问题就出在这个比较的结果会很多,可以看到我代码里面用了5个值来代表5中不同的比较结果(这里的前后是以数轴为坐标):
有可能是中国最新的一场学生运动
我们知道全中国有超过 400 所高校,这 400 多所高校里有着超过 12,000 个社团,这些庞大的社团组织中,「开源社团」或「计算机技术社团」永远都不会像「话剧社」或者「篮球社」那样热门。
2015-04-08
《数据科学实战》作者Cathy O'Neil:大数据并不神奇
Cathy O'Neil是约翰逊实验室高级数据科学家、哈佛大学数学博士、麻省理工学院数学系博士后、巴纳德学院教授,曾发表过大量算术代数几何方面的论文。他曾在著名的全球投资管理公司D.E. Shaw担任对冲基金金融师,后加入专门评估银行和对冲基金风险的软件公司RiskMetrics。Cathy是一位数学家,后来转型为数据科学家,她的个...
SQL注入基础
如angel文章写道的那样:查询字段分为:本表查询跟跨表(联合)查询。 order by猜出来的列数是为了跨表(联合)查询用的。 order by 跟union组合使用,可以快速获取结果集的字段长度(列数)跟字段对应的值,仅此而已。
JavaScript 中继承实现方式归纳
不同于基于类的编程语言,如 C++ 和 Java,JavaScript 中的继承方式是基于原型的。同时由于 JavaScript 是一门非常灵活的语言,其实现继承的方式也非常多。
【读书笔记】Ruby 中的 Array 和 Hash
Array Define Arrays 字面值直接定义 {代码...} 创建一个 Array Object {代码...} 创建字符串数组的简便方式 {代码...} Index Array Array 可通过 [] 操作符,使用整数来索引。 {代码...} 使用 Range 来索引, 返回一个区间的数组值 {代码...} [start,count] 返回起点至距离起点一定距离区间内的数组织,起点处为距离1 {...
JGulp: 利用Gulp 配置的前端项目自动化工作流
商业竞争时代的Web 开发,效率越来越成为其中决胜的关键因素之一。在前几年的时候,前端是一片荒芜的待开垦之地,开发者更多考虑开阔更多技术疆域;而最近几年,在前端技术这种更新迭代快到连裸奔都追不上的情况下,在强调高产的同时,效率必然是成为争夺的制高点。
初探WebRTC
WebRTC is a new front in the long war for an open and unencumbered web.