共享经济下的十点思考
1、基于共享经济的O2O模式大体可以分为两类,一类是解决原有产业信息不对称的、一类是解决原有市场供需不平衡的。当然,并不是所有的O2O都和共享经济有关。...
View Article互联网转型中的项目思维VS产品思维
很多人说,互联网转型就思维方式的变化,只有思维方式变化了任何的制度才能真正落地执行,不然就永远是空谈。其实写下这个话题,并没有什么结论性的举措或者方法,只是说说我在项目和团队运作中遇到困惑时的思考。首先先来定义下什么是项目思维和产品思维,再来说说从这两种思维方式中延展出来的问题项目思维就是以项目为牵引,通过一个个有时间节点要求的任务来完成目标交付物而产品思维就是一切以产品目标为前提,通过不断完善来满...
View Article强悍的纽约设计师妹子教你App设计四大原则
设计最有趣的地方在于它的通用性,不论是音乐、建筑还是工业,设计的规则大同小异。今天这篇文章来自纽约的产品设计师妹子Melissa, 她从建筑系毕业之后并未从事她的本职工作,2014年11月学习了两个半月的网页设计之后开始转战产品和UI设计了,目前供职于Percolate。不要...
View Article你了解家电背后的耗电量吗?
iPad:9元/年如果每隔一天给 ipad 冲一次电,并且每次使用都将电耗光,每年将需要 12 千瓦时的电量。 手机: 1.6/年iPhone 电池的容量是 1,440 毫安时,或约 5.45 瓦时。如果你每天将 iPhone 的电量完全耗尽然后再充满,那么一年中它需要用掉 2 千瓦时的电,即 2 度电。按照一度电0.74 元的平均电价计算,意味着你每年要为手机充电支付 1.6 元。...
View Article老叶观点:MySQL开发规范之我见
大多数MySQL规范在网上也都能找得到相关的分享,在这里要分享的是老叶个人认为比较重要的,或者容易被忽视的,以及容易被混淆的一些地方。1、默认使用InnoDB引擎 【老叶观点】已多次呼吁过了,InnoDB适用于几乎99%的MySQL应用场景,而且在MySQL...
View ArticleRedis 的 5 个常见使用场景
在这篇文章中,我们将阐述 Redis 最常用的使用场景,以及那些影响我们选择的不同特性。1、会话缓存(Session Cache)最常用的一种使用Redis的情景是会话缓存(session...
View Article让你的软件永生的7个规则
生命会逝去,但一个好的软件不会。要想写出一个“永垂不朽”的软件,关键是你能否遵循以下规则:1. 模块化规则1:模块化。在一个模块中找 bug 总比在整个代码库里找简单得多。人脑是极其复杂的生物,可以设计出能处理复杂问题的 CPU,但自我本身却处理不来这些问题。想要证明吗?那么告诉我,在不使用任何计算器,纯心算的条件下,你能算出 13*35...
View Article使用cgroups限制MongoDB的内存使用
cgroups,其名称源自控制组群(control groups)的简写,是Linux内核的一个功能,用来限制,控制与分离一个进程组群的资源(如CPU、内存、磁盘输入输出等)。这个项目最早是由Google的工程师在2006年发起(主要是Paul Menage和Rohit Seth),最早的名称为进程容器(process...
View Article【转】线程返回值的方式介绍
原文地址: http://smalltalllong.iteye.com/blog/1156407在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。 现在Java终于有可返回值的任务(也可以叫做线程)了。 可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。...
View ArticleDocker —— 从入门到实践
Docker 是个伟大的项目,它彻底释放了虚拟化的威力,极大降低了云计算资源供应的成本,同时让应用的分发、测试、部署都变得前所未有的高效和轻松! 什么是 DockerDocker 是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目。它基于Google公司推出的Go语言实现。 项目后来加入了Linux基金会,遵从了Apache...
View ArticleKepler 452B,另一个地球
NASA预告将于凌晨发布一项新发现一事,如今已得到确切消息。雷锋网消息,据NASA官方网站报道,NASA周五00:00召开发布会表示,NASA通过开普勒望远镜在银河系的边缘找到了一个适宜居住、但充满岩石的行星——地球2.0,现在只需要确认是否有水存在。这一发现已经经过哈勃望远镜确认。这颗行星被命名为Kepler...
View ArticleKademlia原理介绍
http://blog.csdn.net/chenbuaa/article/details/2301638 Kademlia: A Peer To Peer Information Systems Based On The XOR Metric, Petar Maymounkov and David Mazieres, 2002....
View Article代码审查的价值——为何做、何时做、如何做?
对于很多公司来说,代码审查是开发人员日常工作中的重要环节。通过代码审查,可以及早发现项目中存在的问题、促进同事之间的沟通与交流,并且可以在讨论中迸发出智慧的火花。但要想成功实施代码审查却并不是一件轻松的事情,为什么要进行代码审查、何时做、如何做,这是摆在我们面前的3个重要问题。针对于这3个问题,开发者 Lisa...
View ArticleJava程序性能优化技巧
1、优化循环体 如果循环次数很多,循环体内代码处理不好问题就会被放大。for(int i=0;i<list.size();i++){}优化为 int size=list.size(); for(int i=0;i<size;i++){} for(int i=0;i<100000;i++){ if(i%10==9){ //每循环10次执行一次 } } 优化为 for(int...
View Articleandroid 中断点续传理解
断点续传用到的知识点: 1.http返回的code码不为200,可能为206 2.使用RandomAccessFile设定文件大小并于指定位置开始读数据[randomAccessFile.seek(position)]。 3.请求资源链接时指定所请求数据的返回范围。 httpURLConnection.setRequestProperty("Range", "bytes=" +...
View ArticleAndroid开发--多线程下载加断点续传
文件下载在App应用中也用到很多,一般版本更新时多要用的文件下载来进行处理,以前也有看过很多大神有过该方面的博客,今天我也自己来实践一下,写的一般,还请大家多提意见,共同进步。主要思路: 1.多线程下载: 首先通过下载总线程数来划分文件的下载区域:利用int range = fileSize /...
View Article[译] Java 中最常见的 5 个错误
在编程时,开发者经常会遭遇各式各样莫名错误。近日,Sushil Das 在 Geek On Java上列举了 Java 开发中常见的 5 个错误,与君共「免」。原文链接: Top 5 Common Mistake in Java以下为译文:1. Null 的过度使用避免过度使用 null 值是一个最佳实践。例如,更好的做法是让方法返回空的 array 或者 collection 而不是 null...
View ArticleLinkedIn架构这十年
原文: A Brief History of Scaling LinkedInJosh Clemm是LinkedIn的高级工程经理,自2011年加入LinkedIn。他最近(2015/07/20)写了一篇文章,介绍了LinkedIn针对用户规模急速扩大带来的架构方面的变革。 文章有点像子柳写的...
View Article服务器程序压力测试、性能测试
负载生成器是一些生成用于测试的流量的程序。它们可以向你展示服务器在高负载的情况下的性能,以及让你能够找出服务器可能存在的问题。为了得到更加客观和准确的数值,应该从远程访问、局域网访问和本地等多个方面进行全方位的测试。一般用127.0.0.1进行本机测试Apache Benchmark...
View ArticleJava ClassLoader原理分析
一、JDK默认提供的三个ClassLoaderJDK 默认提供了如下几种ClassLoader1. Bootstrp loaderBootstrp加载器是用C++语言写的,它是在Java虚拟机启动后初始化的,它主要负责加载 %JAVA_HOME%/jre/lib, -Xbootclasspath参数指定的路径以及 %JAVA_HOME%/jre/classes中的类。2....
View Article