在编程中为所欲为[圣诞版]
众所周知,在Java中final String中的值是一成不变的。大家都知道String的+(拼接)运算会丢弃内存引用并在内存中重新开拓地址,事实上也确实如此。但final的变量真的是一成不变的吗?谨以此文打开程序员思路,跳出定式思维,希望本文会给你的程序员生涯带来新的思考。
一个简单的例子
这个例子很久远,早有前辈做过,但并不是所有的程序员都接触过。通常喜欢“猎奇”的程序员对此不会陌生。
import java.lang.reflect.Field;
public class ChangeFinalString {
public static void main(String[] args) throws Exception {
final String s = "...
摩拜单车和ofo单车数据分析报告
这篇文章是2017年4月我第一次正儿八经写的文章。首发于虎嗅,后续又在各大平台发表,12小时内累计100000+阅读。迁移此文到本公众号,以此作为开端。
随着新一轮资本的注入,共享单车市场的战局更加激烈。尤其摩拜单车和ofo单车以总融资12亿美元占据主要共享单车资本。
市场需求与用户态度
以目前市场反响来看,用户对共享单车的态度是积极的。下图显示用户未来使用共享单车的态度:
70%的用户表示在未来会经常使用共享单车,28.7%的用户表示会偶尔使用,只有1.2%的用户表示不会再使用共享单车。以此可以看出共享单车满足了用户的刚性需求。
从车站/地铁站出发到达目的地是用户的主要使用场景。由此可以推断出上班族和学生族是主要的用户人群,并以节省时间为目的。交通拥堵对于单车市场...
如何成为10倍速的程序员
国外有个词叫做10x Programmer,直译是以一当十的程序员。我并不认为一个技术大牛能完成10个普通程序员的工作,技术大牛会花1/10的时间把工作做完,然后用剩下9/10的时间平衡生活、爱好和未来,所以我仅把10x Programmer叫做10倍速的程序员。
也许有人会觉得这种定义太过狭隘,没错,确实狭隘。不同的程序员处在不同的技术水平阶段,有着不同的人生追求和生活诉求,我谨以此文让大家换个角度去审视这个职业,也许你会有些感触和启发。
Keep You Sane
这是我很喜欢的这句英文,保持清醒。我希望所有人都能做到工作和生活的平衡,有更多的精力去做自己爱做的事,陪自己爱的人。这是本文的最终目的。
善用工具
业界有句话叫做“不要重复造轮子”,人类就像一台内存有限、CPU...
(通用)深度学习环境搭建:tensorflow安装教程及常见错误解决
区别于其他入门教程的“手把手式”,本文更强调“因”而非“果”。我之所以加上“通用”字样,是因为在你了解了这个开发环境之后,那些很low的错误你就不会犯了。
大家都知道深度学习涉及到大量的模型、算法,看着那些乱糟糟的公式符号,心中一定是“WTF”。我想说的是,这些你都不要管,所谓车到山前必有路。
所需安装包
通常以我的习惯是以最简单的方式来接触一门新的技术,并且尽量抛弃新的(边缘)技术的介入,如果因为一些其他因素来导致学习树的不断扩大,会变得很低效,所以我们直击核心。以最常用的windows环境为例。
这里以windows7+TensorFlow-gpu1.5+cuda8+cudnn6+anaconda5+python3.6为例。这里强烈推荐GPU版本,因为深度学习动辄几小时、几天、几周...
发布 Google Chrome 插件教程
换个视角,世界不一样。嘘~~~
如果你会使用js的话,那么你就可以自己动手写一个chrome插件,而且非常容易。google是一个全球化的平台,想想自己的程序被世界人民所使用,是不是很激动?
注册开发者账户自不必说,墙都翻不出去的程序员当不了好厨子。
点击链接https://chrome.google.com/webstore/developer/dashboard/进入google开发者控制台,你会看到下图,提示交5美元注册开发者。
在输入信用卡信息环节,注意选香港,然后再地址中加上“转大陆”字样就可以。
注册开发者身份成功后,将CRX文件打包提交。chrome插件写法可以参考我的cookie注入工具—cookieInjector,google商店 地址。
发布...
Java入门姿势
技术只是工具,文档只是说明书,仅此而已。
写在前面
工作4年有余,盲人摸象般的走过弯路,也投机取巧的领悟到过一些类似“编程本质”的东西。现在开始我计划回顾下我的编程生涯。在这里分享,同时也是对之前所学的巩固和整理。
理解编程
我先打个比方。人的大脑就像一台电脑主机。比如今天你上班被领导骂了,下班回到家后你将这段记忆从“硬盘”中取出,然后再放到“内存”中翻来覆去的“计算”,最后得出结论“领导是个混蛋”,然后再存储到“硬盘”上。这样,“领导是个混蛋”这段记忆就永久的存储在你的“硬盘”中。
我再举一个例子。你买回一个路由器,一边看说明书一边鼓捣你5分钟就搞定了路由配置。那么,你把说明书全部背下来了吗?显然你不会。
对待技术我们也是如此。
不要试图去记住每个技术的实现细节,因为那样的话你穷...
57 post articles, 8 pages.