摘要:
一直用Windows Live Writer写博客,不过没找到能与博客园配合得很好的代码插件,每次写完文章发布到博客园总要手动修改代码。所以我自己写了一个博客园专用的Windows Live Writer代码插件(我知道这世界上已经有N个代码插件,好吧,我承认我手贱O(∩_∩)O~)。代码是通过syntaxhighlighter渲染的,插件根据博客园的特点定制了特殊的html格式。 阅读全文
一直用Windows Live Writer写博客,不过没找到能与博客园配合得很好的代码插件,每次写完文章发布到博客园总要手动修改代码。所以我自己写了一个博客园专用的Windows Live Writer代码插件(我知道这世界上已经有N个代码插件,好吧,我承认我手贱O(∩_∩)O~)。代码是通过syntaxhighlighter渲染的,插件根据博客园的特点定制了特殊的html格式。 阅读全文
PHP是当前应用非常广泛的一门语言,从国外的Facebook、Twitter到国内的淘宝、腾讯、百度再到互联网上林林总总的各种大中小型网站都能见到它的身影。PHP的成功,应该说很大程度上依赖于其开放的扩展API机制和丰富的扩展组件(PHP Extension),正是这些扩展组件使得PHP从各种数据库操作到XML、JSON、加密、文件处理、图形处理、Socket等领域无所不能。有时候开发人员可能需要开发自己的PHP扩展,当前PHP5的扩展机制是基于Zend API的,Zend API提供了丰富的接口和宏定义,加上一些实用工具,使得PHP扩展开发起来难度并不算特别大。本文将介绍关于PHP扩展组件开发的基本知识,并通过一个实例展示开发PHP扩展的基本过程。
本文首先介绍AOP(面向方面编程)的相关概念及理论,然后介绍如何使用PostSharp框架在.NET平台上实现AOP,最后对PostSharp的机制及AOP的优劣进行一个简单的分析。
前几天参加了一个公司的面试,其中被问到了一个题。面试官在纸上画了一个图形(具体图形见下文),问我能不能一笔画出这个图形,要求每条边必须只走一次,并且画的过程中笔不能离开纸。当时我没有试着去画 ,而是凭着自己图论方面的知识在几秒钟之内告诉面试官不可能做到,然后简单说了一下理由。面试结束后我翻阅了图论相关的资料,发现当时自己虽然给出了正确答案,但理由并不完全正确。昨天我花了几个小时仔细研究了一下相关的理论,总结了一下这类问题的类型和解法,写成此文,分享给大家。
为了便于管理实验室里的小型项目开发团队,我在今年寒假期间做了这个工具。总共花一星期划拉出来的,所以功能比较简单,只有需求Tickets和Bug Reports管理。当初做这个工具主要是觉得用Word或Excel手动管理需求Ticket和bug单的流程比较麻烦,利用这个工具,可以实现需求Ticket提单、需求Ticket分配、需求Ticket开发进度跟踪、bug提单和bug处理跟踪等流程的自动化管理。这个工具借鉴了我曾经实习的一所知名互联网公司内部敏捷流程的部分经验。虽然功能简单,但简单有简单的好处,就是上手容易,使用方便。在实验室的项目组中已实际使用了一段时间,效果还不错,感觉如果用于2-10人的小团队管理,还是能在一定程度上方便开发人员,提高生产力。有兴趣朋友的可以试一试。这个工具基于B/S结构,使用的语言是PHP,UI使用了ExtJs框架,后端数据库使用的MySQL。目前还是0.1内部测试版,我
这篇文章首先讨论表示层的组成,说明User Interface和Presentation Logic是表示层的两个重要组成部分,并分别说明了两者的作用及交互方式。接着讨论了MVP模式。最后,通过一个Demo展示了在.NET平台上实现MVP的一种实践方式。应该说,MVP很类似简化了MVC,MVP不但可以分离关注、使得代码变得干净整洁、并实现P Logic的复用,而且实现起来比MVC在结构上要简单很多。MVP是一种模式,本身有诸多实现方式,本文只是介绍了笔者使用的一种实践,朋友们也可以在此基础上摸索自己的实践。
浙公网安备 33010602011771号