自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(229)
  • 收藏
  • 关注

转载 招聘研发工程师

有兴趣的发邮件给我 [email protected] 可以内推转载于:https://www.cnblogs.com/moonz-wu/p/5193514.html

2016-02-16 18:05:00 189

转载 职业规划:管理vs技术

"每个人都身怀天赋,但如果用会不会爬树能力来评判一只鱼,那它这辈子都会觉得自己是条蠢鱼" - 阿尔伯特.爱因斯坦我想我为这篇博客已经准备了很长时间。但是看起了我还一直挣扎我该往哪走的问题上,有时候自己都感到不知所措。所以我感觉是时候去发表一些东西来讨论这个话题了。这种二分决策我持半否定态度,但最终我发现它是无法逃避的。只要在IT界工作的时间足够长,无论职业如何规律,都会发出这样的疑问...

2015-09-02 10:08:00 282

转载 PacificA中的租约与失效检测解读

PacificA是微软的在基于log的分布式存储系统中的复制技术。由于配置管理器维护着当前配置的真实情况,因此主节点不必保持不变。这是因为配置的本地视图在不同服务器上是不必同步的。特别是,我们必须避免这样的情况,一个老主节点和一个新主节点都在同一时间处理查询-老主节点可能没有意识到一个重配置信息已经被新主节点创建,并且已将它从配置中移除。由于新主节点可以处理新的更新,老主节点...

2015-08-31 16:12:00 197

转载 可扩展的事件复用技术:epoll和kqueue

通常来说我喜欢Linux更甚于BSD系统,但是我真的想在Linux上拥有BSD的kqueue功能。什么是事件复用技术假设你有一个简单的web服务器,并且那里已经打开了两个socket连接。当服务器从两个连接那里都收到Http请求的时候,它应该返回一个Http响应给客户端。但是你没法知道那个客户端先发送的消息和什么时候发送的。BSD套接字接口的阻塞行为意味着,如果你在一个连接...

2015-08-18 22:54:00 317

转载 面试的,或许用的着

哎呦,哪位大哥能帮我把红色的题目回答了吧?问:谈谈WEB应用中大规模用户高并发需求的网站架构一般原则?答:把用户的访问尽可能的往前推。能缓存在用户本地的就不要让他去访问CDN;能缓存在CDN服务器的,就不要让CDN去访问静态服务器;能访问静态服务器的,就不要去访问动态服务器;能访问缓存的,就不要去访问数据库页面。问:如果新增数据也放在cache中,如何保证出现异常时数据不丢失...

2015-05-21 18:31:00 62

转载 Zero to One读后感

Zero to One是一本不错的书,无论你是在职场还是在创业都应该看看先。书中没有告诉你任何的职业技巧,但是很明确的告诉了你应该有的思考方式,告诉你人与机器的关系,告诉成功企业固有的模式以及你为什么是特殊的。我想所有人在自己的职业生涯里都会遇到瓶颈,有的人克服的很好,有的人因此而止步不前。究其根源是思维方式发生了改变。整本书一个不变的主题是“独特”,为什么有的企业成功,而有的企业失败,...

2015-04-11 23:22:00 128

转载 Fourth glance in Go

在Go里面的结构体和方法是很有意思的内容。它即和OO有点像,但又不完全一样。为什么这么说呢?当你把结构体映射为OO里面的类的时候,你给结构体添加方法,你就会发现其实方法与结构体并没有严格意义上的关系。在Go里面,方法是绑定到接受者上的。什么是接受者?一个对象,这个对象可以是任何类型,int,string, struct, interface ...。func (t *Type) ...

2015-02-11 18:12:00 69

转载 Third glance in Go

在Go語言裏關於數組(Array),切片(Slice)和映射表(Map)的使用是非常常見的。有過其他語言編程背景的人會比較熟悉一下,但是也是因爲過於的熟悉,從而導致一個慣性思維,往往就會踢到“石頭”,我就是其中之一。先說數組問題:其他的沒什麼,但是在傳遞數組指針到函數的時候,Go裏面是這樣的如果你想傳遞一個數組指針到函數裏,你必須明確給出數組的大小func updateIte...

2015-02-06 13:57:00 48

转载 Second glance in Go

Github上的"the way to Go"翻譯有時候真讓人搞不懂,我經常會暈,比如如果需要申明一个在外部定义的函数,你只需要给出函数名与函数签名,不需要给出函数体:func flushICache(begin, end uintptr) // implemented externally什麼意思?如果是在一個文件裏寫的話,這樣的聲明看起來是多餘的。但是如果要分開來在不...

2015-02-06 13:55:00 169

转载 First glance in Go

Because I forgot to install the Chinese input in this OS, I have to use English input.The first problem which I ran into is "how to import the local file in Golang"First, it may be my fault b...

2015-01-27 00:30:00 72

转载 好RESTful API的设计原则

说在前面,这篇文章是无意中发现的,因为感觉写的很好,所以翻译了一下。由于英文水平有限,难免有出错的地方,请看官理解一下。翻译和校正文章花了我大约2周的业余时间,如有人愿意转载请注明出处,谢谢^_^Principles of good RESTful API Design好RESTful API的设计原则Good API design is hard! An API re...

2015-01-23 17:59:00 293

转载 RESTful API的设计与开发

自己做过关于RESTful API的培训,下载转载于:https://www.cnblogs.com/moonz-wu/p/4244362.html

2015-01-23 15:42:00 69

转载 架构风格之比较

转至InfoQ上的《理解本真的REST架构风格》一文从架构风格的抽象高度来看,常见的分布式应用架构风格有三种:分布式对象(Distributed Objects,简称DO)架构实例有CORBA/RMI/EJB/DCOM/.NET Remoting等等远程过程调用(Remote Procedure Call,简称RPC)架构实例有SOAP/XML-RPC...

2015-01-18 01:18:00 129

转载 所有有意愿成为程序员的人都应该看的文章

转发一篇不错的文章,从以下的几个方面思考一下,你是否认真思考过并得到答案。一、90%的编程工作来自内部软件二、别人雇你的目的,是让你创造利润,不是让你编程三、不要自称为程序员四、不要限定自己五、如何提高求职时的谈判能力?六、创业公司是否适合应届毕业生?七、在创业公司工作是否值得推荐?八、沟通技能是最重要的职业技能详见转载于:htt...

2015-01-04 15:45:00 68

转载 马不停蹄的向前走着,却发现羊已经等在了前面-我的2014

在过10分钟就进入2015年了。尽管博客文章写的越来越少,但是每年的总结还是在坚持,也许这也是博客的意义所在吧。其实总结一年的经历有时候还真是挺难的。如果按照记流水账的方式来写,也就太没意思了。但是不这么写吧,发现这一年也没做什么特别的事情。思来想去还是按照生活和事业两条路线来写比较合适一些。首先是生活上的变化,这一年是生活上自立更生的一年。从年初开始老婆就辞职在家专心带孩子了,...

2015-01-01 00:39:00 78

转载 Hadoop从伪分布式到真正的分布式

对这两天学习hadoop的一个总结,概念就不提了。直接说部署的事,关于如何部署hadoop网上的资料很多, 比较经典的还是Tim在IBM developworks上的系列文章http://www.ibm.com/developerworks/cn/linux/l-hadoop-2/index.html可能是大牛在写文章的时候把一些常识性的东西给省略了。使我这样的菜鸟在照猫画虎的时...

2014-11-07 15:42:00 163

转载 看到一篇很有意思的文章,但是我们身边确实有这样的人

我在代码之路上曾经遇到过很多奇怪的对手,也遇到过奇怪的队友。我至少接触了五种不同的“代码斗士”。其中一些有才的战友有助于开发工作的进行,而另一些看起来阻碍了我的每一个计划。  然而,他们全都在软件开发的“万神殿”中拥有一席之地。如果不能将这些不同风格的程序员协调好的话,你会发现你的项目会花费很多时间、不够稳定或者代码难以读懂等问题。  补漏灵型 ...

2014-04-30 16:11:00 169

转载 如何延长windows评估版的方法

在软件的开发测试,通常使用的是windows评估版本。但是有时候它的使用期限不满足你的需求。所以你可以用一下方法来延长评估版的时间。延長使用期限跟Windows Server 2008延長使用天數的方法一樣,都可以重設授權 5 次,差別在於,執行重設授權並重新開機之後,Windows 就自動啟用了,不會先有 10 天的寬限期。我們先用這個指令查看剩下的天數,以及可以重設授...

2014-04-25 09:46:00 263

转载 关于技术的选择,作为开发人员你应该看看

这篇文章写的不错http://www.csdn.net/article/2013-12-30/2817970-technology-stack-choices还有这个,随着国内互联网行业的发展,对于技术人员的要求也越来越高http://www.zhihu.com/question/22420900转载于:https://www.cnblogs.com/moonz-w...

2014-04-23 23:55:00 71

转载 新的一年又开始了

今天已经是2014年1月1号了,又是到了回顾过去展望未来的时候。仔细翻看2013年的日志,才发现我只写了2篇博客。惭愧啊,这一年不务正业,多了一些浮躁,少了一些沉淀。仔细想想这一年多少还是做了一些事情的,只不过不该把写博客这个习惯给扔了。总的来说2013年还是挺忙碌的,忙完装修,忙搬家,忙跟买瓷砖的谈赔偿,忙换工作。生活上没有什么太大的变化,只是搬到了新的地方,看着小孩一天天的长大,感叹...

2014-01-01 00:43:00 114

转载 通过代码实现gz压缩,并保持原来的文件名

写这篇博客主要是为了记录一下这两天来的研究成果-gz带原有文件名压缩。首先要说的是这个解决方案不是通过调用命令gzip来做的,而是通过java代码来实现的,其中用到了apache的common compress类库。首先来了解一下问题:对于gz文件,我想对于使用Linux的同学们来说应该非常的熟悉了。那好,现在有一个文件叫a.txt, 我现在要把它压缩成b.gz。可以猜想一下,解...

2014-01-01 00:27:00 983

转载 System Center的一些资料收集

MS 的 system center 中文首页http://www.microsoft.com/zh-cn/server-cloud/system-center/default.aspx英文首页http://www.microsoft.com/en-us/server-cloud/system-center/default.aspxTechNet的 system cent...

2013-09-30 16:41:00 75

转载 我知道今天是写总结的日子-所以买了一罐啤酒喝

哈,好无聊的标题,这两件事情有什么必然的联系么!买啤酒只是一时兴起,写总结却是一个习惯。在过5分钟就是2013年了,乘着小孩睡着的这个机会赶紧来写两句话。第一句话是小孩,是的!2012年我实现了人生的一大目标那就是我们家多了一个新成员。这是我认为2012年最最重大的事情,同时我也想起了闭着眼睛洗尿布的那段悲惨时光!_!。尽管如此但我依然高兴。第二件事是装修终于暂时告一段落了。整整一年,为...

2013-01-01 00:50:00 60

转载 关于函数式编程的译作

http://developer.51cto.com/art/201210/361398.htm转载于:https://www.cnblogs.com/moonz-wu/archive/2012/10/22/2734618.html

2012-10-22 22:09:00 76

转载 while you decide which language for next project, you should care about

Is the language supported on the platform I will work on?Is the lauguage good for the nature of my project? For large scale system,a strong typed language is highly desirable. For multi-thre...

2012-10-16 18:20:00 82

转载 对于TDD,我该如何准备数据

在开始编写一个测试之前,准备数据是一个比较头疼的问题。对于一个测试,我至少有两种方法来准备数据:1. 创建一个带数据的文件,在before的方法中加载它2. 创建一个builder在代码中构建一个数据的文件流或内存对象这两种方法都可以达到我的目的,那么我该用那种方法呢?首先,我需要知道两种方法的各自优势和缺点是什么?1. 模版数据文件,这种方法准备数据快并且简单,我们可以...

2012-09-11 16:52:00 57

转载 如何利用selenium来进行自动化页面测试

这是一个测试的话题,同样也是一个开发的话题。现在的web应用免不了需要进行自动化的页面测试,那么selenium是一个不错的选择。selenium是一个自动化测试框架,它拥有IDE和API接口,可以应用于Java, C#. Python, Ruby等语言。用selenium来构建一个自动化的测试程序非常的简单。不过首先你需要熟悉web应用里面的request, response概念,以及...

2012-09-11 13:58:00 373

转载 单点登陆框架CAS的研究

CAS作为开源的单点登陆框架已经非常的流行了。由于它对已有系统的入侵性小,支持的语言多,备受广大开发者关注;也是很多公司将之作为单点登陆的首选框架。关于CAS如何搭建的文章,网上已经非常多了,随便搜搜都一大堆。我也就不再写些重复的东西了,但是网上的东西有时候常常是不全,或版本问题搞的很多人都很迷糊。我曾经也很迷糊,如果刚接触CAS,请你继续往下看;如果你是CAS高手,请指正我说错的地方。...

2012-09-06 17:26:00 130

转载 SSL的4阶段握手过程

转载于:https://www.cnblogs.com/moonz-wu/archive/2012/09/05/2671475.html

2012-09-05 10:20:00 144

转载 mac控制台下的快捷键

mac控制台下的快捷键Ctrl + AGo to the beginning of the line you are currently typing onCtrl + EGo to the end of the line you are currently typing onCtrl + LClears the Screen, sim...

2012-06-21 14:46:00 131

转载 搭建基于SSL协议的svn服务器

严格来说配置管理不属于CI的范畴,但我个人觉得作为一个流程改进实践,配置管理做的越好就越有利于CI实施。如何进行配置管理,不是这篇文章的重点。我要介绍的是配置管理两个重点(配置策略与版本控制)中的版本控制。以版本管理工具svn的使用为出发点,文中主要介绍如何搭建svn服务器。svn(subversion)是一款著名的开源版本控制软件,我相信很多开发人员都在使用它来进行代码管理。这里可...

2012-06-18 23:08:00 131

转载 git的小技巧

git做为分布式版本管理工具,功能很强大。 其中一点,你可以让任意一个local repository变成server。只要做以下几个步骤即可实现:1. 在项目目录下面的.git/文件夹下创建一个git-daemon-export-ok的空文件2. 运行git daemon在远端机器上通过git clone git://localhost/project_path就可以...

2012-05-15 12:09:00 53

转载 对于结对编程的感悟

人说凡是美好的东西都有不美好的一面-结对编程作为极限编程的一个实践,它的好处是很明显的。但是在这里我想更客观的去看待这个实践,结对编程给我们带来了什么?1. 结对让你增加了交流,两个开发者必须不停的对一个问题进行探讨,才能写代码,这有助于知识的传递和方案的统一。2. 减少了一些不必要的失误,比如写错字母,忘记定义等等3. 经验的交流,两个开发者可以相互交流一下经验。4. ...

2012-02-20 23:54:00 100

转载 我们将生活在云上-云端开发,云端部署

相信云这个概念对于专业的开发人员来说已经不是什么新名词了。这年头搞个应用不与云沾点边都拿不出手。最近在研究node.js,我在想既然node.js能将javascript作为服务器端语言来用,那么只要将js脚本提交到云上是不是就可以直接运行了呢? 答案是可以的,来看看Cloud9吧!一个node.js的在线IDE,实现云端开发和云端部署不是梦。作为一个入门级的介绍文章,我还是从hello...

2012-02-16 23:05:00 95

转载 图模式的NoSQL数据库:Neo4j

Neo4J是什么?1. 一个高性能的图关系模型数据库2. 一个NoSQL的数据库3. 支持多种编程语言4. Neo4J擅长处理具有多关系的模型数据Neo4J中怎么删除与某个节点有关系的节点?1. 查找到目标节点所有关系2. 开启一个事务,删除所有关系的start node或end node3. 遍历所有找到的node并删除相关的RelationS...

2012-02-05 22:17:00 60

转载 欲善其功,必先利其器--Nodejs调试技术总结

调试技术与开发技术构成了软件开发的基石。目前Nodejs作为新型的Web Server开发栈倍受开发者关注。总的来说Nodejs的应用程序主要有两部分:JavaScript编写的js模块和C语言编译的二进制模块。这里主要介绍三种avaScript模块的调试方法:基于Nodejs内建的调试器,基于V8调试插件和基于Chrome浏览器的调试器。以下所有的操作都将基于如下代码(example....

2012-01-15 21:35:00 209

转载 TDD中的一些问题

1. 我需要去测试get/set方法吗?这个问题一直是TDD中比较典型的一个问题。有两个观点,一个是不需要测试,因为get/set代码很简单,测试没有什么意义,除非是有特别的逻辑在里面。另一个观点是需要测,否则你的TDD就有缺陷。对于这个问题,我个人觉得需要这样看,第一,你提供get/set方法用途是什么,第二是你要怎么去测试它们。如果你的测试代码是这么写的:@Testp...

2012-01-08 11:56:00 145

转载 参加hello radar回来

公司为了扩大大家的技术知识面,同时也对radar上的新技术进行一些探索,因此开始了hello radar系列session,这期的主题是nodejs。其实我在之前已经写过一些关于nodejs的文章。这回也算是总结一下这阶段的探索经历。nodejs无疑是目前互联网开发方面最热门的技术之一。究其原因一是其能够支持超高的并发连接(单服务器能做到>8000的并发量),二是使用事件异步编...

2012-01-07 23:24:00 47

转载 时间匆匆,又到回顾时 - 2011年的最后一小时

很快再过几分钟就是2012了,这个传说中的世界末年就在眼前;当然那只不是人们的臆想罢了,太阳在2012照常的会东升西落,人们也会照常的工作和生活。那么在这样的时间点上,我想每个人都应该仔细的思考和总结一下2011年里的得失。在翻看自己2011年的博客时,我发现今年的博客比去年少写了,而且关于技术探讨的没有以前那么多了。在查看一下未发表的博客,原来这些兄弟们都在这里,还真是对不住这些兄弟们...

2012-01-01 00:07:00 67

转载 SQL server中的GUID列排序与Cluster Index

今天在项目中调查一个defect,发现SQL server对GUID列排序与ClusterIndex的特殊处理。这里涉及到两个知识点,一是SQL server 对GUID列的排序算法实现,二是Cluster Index和NonCluster Index的区别。先说一下SQL Server对GUID列的排序是如何实现的。具体文章在这:http://blogs.msdn.com/b/...

2011-12-29 07:25:00 161

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除