上一页 1 2 3 4 5 6 7 ··· 29 下一页

2014年7月12日

摘要: 当你从学校出来,找到第一份软件开发工作的时候,你就不再是一个单独作战的程序员了,你将会有一个团队,你的一举一动也将直接影响团队的效率和产出。下面这8条团队开发的基本原则,作为团队的一员,你必须谨记在心,这会对你和你的团队带来非同凡响的效果。1、提交(签入)代码需要填写备注说明团队开发中必定会使用一些... 阅读全文
posted @ 2014-07-12 14:48 Mainz 阅读(748) 评论(0) 推荐(0) 编辑
摘要: NET平台很棒。真的很棒。直到它不再那么棒。我为什么不再用.NET?简单来说,它限制了我们选择的能力(对我来说很重要),转移了我们的注意力,使得我们向内认知它的安全性,替代了帮助我们认知外面广阔世界的所有可能性。[系好安全带:这个文章的长度几乎成了一本书…]优点首先让我开始说说.NET做得对的许多事... 阅读全文
posted @ 2014-07-12 14:43 Mainz 阅读(1128) 评论(1) 推荐(0) 编辑

2014年6月1日

摘要: 楼主现在带十多个开发人员的扁平化团队,我把它按照1+3的模式进行小组切分,即:一个小组长 + 3个开发人员。每个组长负责和经理的有效沟通,同时负责内部的有效沟通,小组长必须明白代码的全部细节。3个开发人员又有一个主程,他可能不喜欢带人,或者性格的因素,或者技术的专业性,充当技术攻坚手的角色;还有一个... 阅读全文
posted @ 2014-06-01 21:50 Mainz 阅读(1949) 评论(0) 推荐(1) 编辑

2014年5月25日

摘要: 曾经有个项目出了点问题,上头要求限时解决,我调集了最好的技术人员加入进行攻关,昼夜盯进展,周末也亲自上阵看代码分析BUG讨论解决方案,自己掏钱买了很多吃的给大家加餐;由于我直接参加了,所以即使问题没解决,我可以兜着,技术人员就可以专心攻关技术,而不会再考虑任何责任问题。问题很难搞,几天才搞定。每顿饭... 阅读全文
posted @ 2014-05-25 16:31 Mainz 阅读(1147) 评论(0) 推荐(1) 编辑

2014年4月1日

摘要: 淘宝海量数据产品的技术架构是什么,又是如何应对双十一的海量访问的?先看图: 按照数据的流向来划分,我们把淘宝数据产品的技术架构分为五层(如图1所示),分别是数据源、计算层、存储层、查询层和产品层。位于架构顶端的是我们的数据来源层,这里有淘宝主站的用户、店铺、商品和交易等数据库,还有用户的浏览、搜索等行为日志等。这一系列的数据是数据产品最原始的生命力所在。 在数据源层实时产生的数据,通... 阅读全文
posted @ 2014-04-01 15:19 Mainz 阅读(5732) 评论(0) 推荐(1) 编辑

2014年3月27日

摘要: 本文是结合项目中使用Log4j总结的最佳实践,非转载。网上可以找到的是这一篇《Log4j最佳实践》。本来Log4j使用是非常简单的,无需多介绍其用法,这只是在小型项目中;但在大型的项目中使用log4j不太一样。大型项目非常依赖日志,因为解决线上问题必须依靠log,依靠大量的日志!线上出现问题往往不能... 阅读全文
posted @ 2014-03-27 15:15 Mainz 阅读(11073) 评论(0) 推荐(3) 编辑

2014年3月6日

摘要: 安装工具包yum install -y wpa_supplicant确定我们要连接的wifi的名称和密码,名称为ESSID。这里假设wifi名称为TPLINK,假设密码为password,下面请注意。把以上信息写入/etc/wpa_supplicant/wpa_supplicant.conf :wpa_passphrase TPLINK 'password' >> /etc/wpa_supplicant/wpa_supplicant.conf把ESSID和PSK写入/etc/sysconfig/network-scripts/ifcfg-wlan0:wpa_pass 阅读全文
posted @ 2014-03-06 21:50 Mainz 阅读(5884) 评论(1) 推荐(0) 编辑

2014年3月2日

摘要: Mac安装PhoneGap3第一步需要安装NodeJS,在Mac下有一个.pkg安装包(Mac OS X Installer (.pkg),下载下来一路点击就可以安装成功了。在Terminal控制台输入node -v就可以看到安装成功了。第二步是安装PhoneGap,打开Terminal控制台输入:$ sudo npm install -g phonegap安装好了以后输入创建第一个例子:$ phonegap create my-app$ cd my-app$ phonegap run ios结果报错:[phonegap] detecting iOS SDK environment...[ph 阅读全文
posted @ 2014-03-02 15:23 Mainz 阅读(1120) 评论(0) 推荐(0) 编辑

2014年2月21日

摘要: What is a memory model, anyway?In multiprocessor systems, processors generally have one or more layers of memory cache, which improves performance both by speeding access to data (because the data is closer to the processor) and reducing traffic on the shared memory bus (because many memory operatio 阅读全文
posted @ 2014-02-21 14:32 Mainz 阅读(978) 评论(0) 推荐(0) 编辑

2014年2月19日

摘要: 在上篇《非阻塞同步算法与CAS(Compare and Swap)无锁算法》中讲到在Java中long赋值不是原子操作,因为先写32位,再写后32位,分两步操作,而AtomicLong赋值是原子操作,为什么?为什么volatile能替代简单的锁,却不能保证原子性?这里面涉及volatile,是java中的一个我觉得这个词在Java规范中从未被解释清楚的神奇关键词,在Sun的JDK官方文档是这样形容volatile的:The Java programming language provides a second mechanism, volatile fields, that is more c 阅读全文
posted @ 2014-02-19 18:25 Mainz 阅读(45430) 评论(11) 推荐(18) 编辑
上一页 1 2 3 4 5 6 7 ··· 29 下一页

导航