如何去读一个有50万行代码的项目?
换过几次工作的程序员员一般都比较头疼,新到一个公司,会给你一个项目,别人以前写的,40-50万行代码,并且代码没按照一定的规范去写,因为这个代码来自N个人,一看代码我就头大,我曾经就做过这样的事情,开始的时候也很抓狂,但是慢慢的我认为我找到里面的窍门了,一下算是我给大家提供的一个思路吧。(我之前跟的... ...
《C#妹妹和Objective-C阿姨对话录》(05)自动释放池--拆迁队的外援
C#妹妹:内存的清理跟生活中的拆迁一样是个麻烦事情啊
Objective-C阿姨:是啊,该拆的不拆,占用空间,不该拆的拆了,程序崩溃
C#妹妹:说白了,难度不在拆上,在判定上,判断到底那些内存是用不上的。
Objective-C阿姨:没错,就像现实生活中的拆迁,扒房子不困难,推土机... ...
一步一步教你搭建win7下的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
什么是Node.js?还服务器端javascript?对于这个概念我在这篇文章不做解释,可以自己去搜索了解下,服务器端js不是新技术,只是最近的node.js的火爆让他爆发了,我会在以后的文章里解释什么是node.js。这里只是纯粹的搭建,连环境都没有,还玩什么服务器端js,一切都成了浮云,让我们先... ...
编程十年 (8):歪打正着C#
编程十年 (8):歪打正着C#本文地址:http://www.cnblogs.com/AndersLiu/archive/2011/04/26/programming10years-08.html作者:Anders Liu思路回来,接着混吧。2002年,大二。学校开设了面向对象和编译原理的课程。早在... ...
C#基础概念之延迟加载
延迟加载,亦称延迟实例化,延迟初始化等,主要表达的思想是,把对象的创建将会延迟到使用时创建,而不是在对象实例化时创建对象,即用时才加载。这种方式有助于提高于应用程序的性能,避免浪费计算,节省内存的使用等。针对于这种做法,似乎称之为即用即创建更为合适些。先来看一下在Framework4.0中如何实现延... ...
面向对象实践之路-提升抽象层次
回顾编程方法的发展史,我想不外乎两个字:抽象。 从最早的汇编语言中使用的子例程到结构化编程,然后到面向对象、面向组件以及面向服务。我觉得都是不断地提升抽象的层次。所以编程方法没有好坏,只有适合不适合。在汇编时代问题规模都很小,所以我们需要的抽象能力不需要太强。而现代的软件项目,问题的规模非常庞大 ...
Entity Framework 4.1 Code First学习之路(二)
写系列的上一篇已经是很久之前的事儿了= =在此期间,EF 4.1的RTW都已经出来了,NH 3.2的Alpha已经2了。。。其实不是我懒,工作中也在一直使用EF 4.1。主要是上次承诺过的一个Update功能搞不定= = 总之这一次的目标是 实现一个完整的IRepository(添加增删改能力) ... ...
Nginx模块开发入门
本文将会重点关注Nginx模块开发入门及基础。目前Nginx的学习资料非常少,而扩展模块开发相关的资料几乎只有《Emiller's Guide To Nginx Module Development》一文,此文十分经典,但是由于Nginx版本的演进,其中少许内容可能有点过时。本文是笔者在研读这篇文章... ...
研发的那些事4--2个PM的游戏
产品经理需要确保做正确的事情,开发的东东有高ROI,满足市场、客户的需求。项目经理则要保证正确的做事,能按期做出符合要求的东东。在绝大多数企业,这个过程就像是一个2人三方的游戏。 ...
Silverlight 5 Beta 新特性预览
MIX11大会昨天刚刚结束.第二天核心Session包含三个部分:Windows phone 7/Silverlight 5 Beta/Kinect for Windows SDK.在整个全程直播中.Joh.B带来令开发人员振奋的Windows phone 7. Mango Update全面解析.而... ...
出身在二三线城市软件工作者的悲哀
去年在家过年,家里还是老模样,父母和亲戚朋友问得最多的是,外面工作怎么样,打算什么时候回来工作?第一个问题好回答,这第二个问题却一直困扰着我,如何能回去呢?为了能找到一些思路,过完年来,我特地加了几个类似的QQ群,还在网上找了些提出同样问题的论坛,发现很多和我类似的人都有这样的想法,大家都是在二三线... ...
MIX 11 细节梳理 Windows phone 7 Session
昨天熬夜看了MIX 11的Windows phone 7和Silverlight 5 的相关SEssion.从11点26开始到凌晨的2:08结束 .整个过程现场气氛一直很活跃.相比第一天的Mix11的主题演讲.4月14日内容相对比较充实.而且都是涉及本次大会核心主题Silverlight 5/Win... ...
微软MIX11大会第二天主旨 - Silverlight 5,Windows Phone 7芒果以及Kinect SDK
MIX11大会第二天令无数Silverlight,Windows Phone以及Kinect开发人员激动的一天。今天MIX11主要话题有三个部分:1. Windows Phone 7重量级版本升级 - Mango (芒果)Windows Phone 7芒果补丁对于中国开发人员来讲,最吸引人的应该是中... ...
Entity Framework 4.1 DbContext使用记之三——如何玩转实体的属性值?
Entity Framework 4.1 DbContext使用记之三——如何玩转实体的属性值? EF4.1系列博文第三篇!微软MSDN论坛资深技术支持工程师为您呈现。 ...
微软MIX11大会第一天主旨以及新产品发布总结
期盼已久的MIX11终于开幕了,虽然没有去现场,担心心情还是蛮激动的。MIX11第一天Keynote实况大概1个多小时,其中介绍了下一代微软浏览器,新工具更新以及新产品发布等,下面总结一下MIX11第一天的主要话题。1. Internet Explorer 10 Platform Preview 1... ...
体验Managed Extensibility Framework精妙的设计
MEF(Managed Extensibility Framework)是.NET Framework 4.0一个重要的库,Visual Studio 2010 Code Editor的扩展支持也是基于MEF构建的。MEF的目标是简化创建可扩展的应用程序,其核心类是ComposablePart,即具... ...
数据库设计 Step by Step (2)
引言:数据库设计 Step by Step (1)得到这么多朋友的关注着实出乎了我的意外。这也坚定了我把这一系列的博文写好的决心。近来工作上的事务比较繁重,加之我期望这个系列的文章能尽可能的系统、完整,需要花很多时间整理、思考数据库设计的各种资料,所以文章的更新速度可能会慢一些,也希望大家能够谅解。... ...
非战之罪,从永中Office谈起
最近一篇《永中科技一周后迎破产清算》的新闻使很多人开始关注永中Office,对于此,有很多种看法,写一篇博客谈谈我的看法。 永中Office的失败是市场的失败而非技术和产品的失败,事实上,就我的使用体验,它是一款很好的产品,是我这么多年使用软件经历中超出预期的几款软件之一。 我是在2004年开始... ...
Windows Phone 7编程实践—推送通知(剖析推送通知实现架构)
作品目标:Windows Phone 7 开发的实用手册Windows Phone推送通知类型Windows Phone中存在三种默认通知类型:Tile、Push 和 Toast 通知。 Tile通知每个应用程序可设置Tile—应用程序内容的可视化、 动态的表示形式。当应用程序被固定显示在启动屏幕(... ...