Home

在编程中为所欲为[圣诞版]

众所周知,在Java中final String中的值是一成不变的。大家都知道String的+(拼接)运算会丢弃内存引用并在内存中重新开拓地址,事实上也确实如此。但final的变量真的是一成不变的吗?谨以此文打开程序员思路,跳出定式思维,希望本文会给你的程序员生涯带来新的思考。 一个简单的例子 这个例子很久远,早有前辈做过,但并不是所有的程序员都接触过。通常喜欢“猎奇”的程序员对此不会陌生。 import java.lang.reflect.Field; public class ChangeFinalString { public static void main(String[] args) throws Exception { final String s = "...

Read more

摩拜单车和ofo单车数据分析报告

这篇文章是2017年4月我第一次正儿八经写的文章。首发于虎嗅,后续又在各大平台发表,12小时内累计100000+阅读。迁移此文到本公众号,以此作为开端。 随着新一轮资本的注入,共享单车市场的战局更加激烈。尤其摩拜单车和ofo单车以总融资12亿美元占据主要共享单车资本。 市场需求与用户态度 以目前市场反响来看,用户对共享单车的态度是积极的。下图显示用户未来使用共享单车的态度: 70%的用户表示在未来会经常使用共享单车,28.7%的用户表示会偶尔使用,只有1.2%的用户表示不会再使用共享单车。以此可以看出共享单车满足了用户的刚性需求。 从车站/地铁站出发到达目的地是用户的主要使用场景。由此可以推断出上班族和学生族是主要的用户人群,并以节省时间为目的。交通拥堵对于单车市场...

Read more

如何成为10倍速的程序员

国外有个词叫做10x Programmer,直译是以一当十的程序员。我并不认为一个技术大牛能完成10个普通程序员的工作,技术大牛会花1/10的时间把工作做完,然后用剩下9/10的时间平衡生活、爱好和未来,所以我仅把10x Programmer叫做10倍速的程序员。 也许有人会觉得这种定义太过狭隘,没错,确实狭隘。不同的程序员处在不同的技术水平阶段,有着不同的人生追求和生活诉求,我谨以此文让大家换个角度去审视这个职业,也许你会有些感触和启发。 Keep You Sane 这是我很喜欢的这句英文,保持清醒。我希望所有人都能做到工作和生活的平衡,有更多的精力去做自己爱做的事,陪自己爱的人。这是本文的最终目的。 善用工具 业界有句话叫做“不要重复造轮子”,人类就像一台内存有限、CPU...

Read more

(通用)深度学习环境搭建:tensorflow安装教程及常见错误解决

区别于其他入门教程的“手把手式”,本文更强调“因”而非“果”。我之所以加上“通用”字样,是因为在你了解了这个开发环境之后,那些很low的错误你就不会犯了。 大家都知道深度学习涉及到大量的模型、算法,看着那些乱糟糟的公式符号,心中一定是“WTF”。我想说的是,这些你都不要管,所谓车到山前必有路。 所需安装包 通常以我的习惯是以最简单的方式来接触一门新的技术,并且尽量抛弃新的(边缘)技术的介入,如果因为一些其他因素来导致学习树的不断扩大,会变得很低效,所以我们直击核心。以最常用的windows环境为例。 这里以windows7+TensorFlow-gpu1.5+cuda8+cudnn6+anaconda5+python3.6为例。这里强烈推荐GPU版本,因为深度学习动辄几小时、几天、几周...

Read more

程序员必备工具目录

目录 应用程序 音频 聊天客户端 压缩 数据恢复 开发者工具 文档 电子书实用程序 电子邮件 游戏 图形 在线存储 生产力工具 终端 文本编辑器 实用程序 视频 配置与安装 Windows 10 Windows 8.1 setup 安全 应用程序 音频 AIMP - 32位音频处理和多格式播放。 Audacity - 免费,开源,跨平台软件,用于录制和编辑声音。 Qtractor -音...

Read more

发布 Google Chrome 插件教程

换个视角,世界不一样。嘘~~~ 如果你会使用js的话,那么你就可以自己动手写一个chrome插件,而且非常容易。google是一个全球化的平台,想想自己的程序被世界人民所使用,是不是很激动? 注册开发者账户自不必说,墙都翻不出去的程序员当不了好厨子。 点击链接https://chrome.google.com/webstore/developer/dashboard/进入google开发者控制台,你会看到下图,提示交5美元注册开发者。 在输入信用卡信息环节,注意选香港,然后再地址中加上“转大陆”字样就可以。 注册开发者身份成功后,将CRX文件打包提交。chrome插件写法可以参考我的cookie注入工具—cookieInjector,google商店 地址。 发布...

Read more

Java入门姿势

技术只是工具,文档只是说明书,仅此而已。 写在前面 工作4年有余,盲人摸象般的走过弯路,也投机取巧的领悟到过一些类似“编程本质”的东西。现在开始我计划回顾下我的编程生涯。在这里分享,同时也是对之前所学的巩固和整理。 理解编程 我先打个比方。人的大脑就像一台电脑主机。比如今天你上班被领导骂了,下班回到家后你将这段记忆从“硬盘”中取出,然后再放到“内存”中翻来覆去的“计算”,最后得出结论“领导是个混蛋”,然后再存储到“硬盘”上。这样,“领导是个混蛋”这段记忆就永久的存储在你的“硬盘”中。 我再举一个例子。你买回一个路由器,一边看说明书一边鼓捣你5分钟就搞定了路由配置。那么,你把说明书全部背下来了吗?显然你不会。 对待技术我们也是如此。 不要试图去记住每个技术的实现细节,因为那样的话你穷...

Read more