Fork me on GitHub

2013年7月1日

摘要: Django入门实践(二)Django模板简单实例 上篇中将html写在了views中,这种混合方式(指Template和views混在一起)不适合大型开发,而且代码不易管理和维护,下面就用Django自带的模板来学习(显示一个通讯簿)。在views.py中添加函数addressbookfrom django.shortcuts import render_to_response.....address=[{'name':'zhou','address':'上海'},{'name':'zhang', 阅读全文
posted @ 2013-07-01 16:14 HackerVirus 阅读(177) 评论(0) 推荐(0)
摘要: C++设计模式-Prototype原型模式作用:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype模式提供了一个通过已存在对象进行新对象创建的接口(Clone),Clone()实现和具体的语言相关,在C++中通过拷贝构造函数实现。UML图如下:代码如下:Prototype.h 1 #ifndef _PROTOTYPE_H_ 2 #define _PROTOTYPE_H_ 3 4 /*Prototype模式提供了一个通过已存在对象进行新对象创建的接口(Clone) 5 Clone()实现和具体的语言相关,在C++中通过拷贝构造函数实现 6 7 作用: 8 ... 阅读全文
posted @ 2013-07-01 16:13 HackerVirus 阅读(216) 评论(0) 推荐(0)
摘要: MSBuild简单介绍背景托博客园的福,上周六,有家开发医疗行业系统的初创公司联系我,说在博客园上看到我关于WPF的几篇文章,邀请我去他们那里交流WPF相关的技术知识和心得体会。作为非大拿的我自然是受宠若惊,但对方好意相约,我便欣然前往。诸事按过不表,在交流过程中,谈到了单独一个产品的版本控制的问题。(以下该公司人员简称为对方)对方:“我们用SVN,还不错。只是现在产品的版本越来越多。”我:“怎么说?”对方:“我们开发平台有2.0、4.0,目前正在尝试4.5,特性和语法还是有些许不一样的。但是我们不可能为每个.net framework单独维护一个解决方案。少数不同的地方,我们采用SVN分支的 阅读全文
posted @ 2013-07-01 16:07 HackerVirus 阅读(206) 评论(0) 推荐(0)
摘要: [C# 开发技巧]实现属于自己的截图工具一、引言之前一直都是写一些C#基础知识的内容的,然而有些初学者可能看完了这些基础知识之后,会有这样一个疑惑的——我了解了这些基础知识之后,我想做一些工具怎么还是不会做的呢?那些基础知识到底有什么用的了?然而我刚开始写这个系列的初衷主要是我想系统地去研究下C#各个阶段的特性的,及时有些特性我知道它是怎么用的,但是每次遇到问题的时候确实百度可以可以解决很多问题,但是自己总是觉得有点“虚”,然而通过写完这个系列之后,我很多知识点都可以串起来了,可以做到一个举一反三的一个效果的,当我遇到实际问题的也不可能完全自己写出来,同样也会百度找解决方案,但是此时我却没有 阅读全文
posted @ 2013-07-01 16:01 HackerVirus 阅读(596) 评论(1) 推荐(1)
摘要: TFS体系结构和概念TFS是Team Fundation Server的简称,是微软VSTS的一部分,它是Microsoft应用程序生命周期管理(ALM)工具的核心协作平台,简单的说它是管理和开发软件项目的整个生命周期的平台工具。 TFS的分为客户端层、应用层、数据层。 他们的数据模型流转如下图: 客户端层分为架构师客户端、开发人员客户端、测试人员客户端等。 应用层分为:版本控制、团队生成、团队站点(SharePoint)、工作项跟踪、团队报告(Sql Server Reporting Service)、项目管理、TFS API接口(Web Service)。 数据层:配置数据库、仓库... 阅读全文
posted @ 2013-07-01 15:56 HackerVirus 阅读(361) 评论(0) 推荐(0)
摘要: TOGAF架构内容框架之架构交付物3.架构交付物(Architecture Deliverables) 架构交付物是在整个架构开发方法循环过程中所产生或被使用的契约性且正规化的企业架构内容,因而其与企业架构开发方法有着紧密的联系。本章将针对这些架构交付物以及他们与架构开发方法各阶段之间的关系进行阐述,不过需要注意的是,本章节的内容只是为了提供一个关于架构交付物的内容概括,由于企业中可能存在着符合其自身需要的项目和过程管理方法,因而企业也可以根据自己的实际情况对这些交付物进行改造和定制。首先,我们先来审视一下架构交付物与企业架构开发方法各阶段之间的对应关系(注意,下表采用了简称来标示各企业架构开 阅读全文
posted @ 2013-07-01 15:54 HackerVirus 阅读(1433) 评论(0) 推荐(0)
摘要: 实现无锁的栈与队列书续上回:实现无锁栈与队列(1)对于下面这个看起来很美好的无锁栈: 1 //无锁的栈。 2 3 typedef ELEM int; 4 #define MAX (2048) 5 6 static ELEM Stack[MAX]; 7 static int top = 0; 8 9 bool Push(ELEM val)10 {11 int old_top;12 13 do14 {15 old_top = top;16 if (old_top >= MA... 阅读全文
posted @ 2013-07-01 15:49 HackerVirus 阅读(274) 评论(0) 推荐(0)
摘要: 折半查找折半查找(二分查找)对处理元素要求有序顺序存储结构基本思想就是每次查找中间元素和待查找元素比较如果相同,返回该位置不同,且中间元素大于待查元素,则从右半边查找不同,且中间元素小于待查元素,则从左半边查找注意:如果前边标记大于小于后边标记了,那就说明没找到两种思路递归#include int erfen_d(int *a, int begin, int end, int value){ if (end >= begin) { int mid = (begin + end) / 2; if (a[mid] == value) r... 阅读全文
posted @ 2013-07-01 15:40 HackerVirus 阅读(244) 评论(0) 推荐(0)
摘要: 设计模式之桥接模式0.前言 看设计模式比较痛苦,一则是自己经验尚浅,不能体会到使用这些设计模式的益处;二则是不能很好把握使用这些设计模式的时机。所以这一部分看得断断续续,拖拖拉拉,为了了却这快心病,决定最近一口气看完几种常见的设计模式。今天就从桥接模式开始吧。1.使用情况 最常用于事件监控上,也通过桥接联接多个类 1.1、事件监控 //错误的方式 //这个API根据事件监听器回调函数的工作机制,事件对象被作为参数传递给这个函数。... 阅读全文
posted @ 2013-07-01 15:34 HackerVirus 阅读(188) 评论(0) 推荐(0)
摘要: 快速排序详解以及java实现快速排序作为一种高效的排序算法被广泛应用,SUN的JDK中的Arrays.sort方法用的就是快排。快排采用了经典的分治思想(divide and conquer):Divide:选取一个基元X(一般选取数组第一个元素),通过某种分区操作(partitioning)将数组划分为两个部分:左半部分小于等于X,右半部分大于等于X。Conquer: 左右两个子数组递归地调用Divide过程。Combine:快排作为就地排序算法(in place sort),不需要任何合并操作可以看出快排的核心部分就是划分过程(partitioning),下面以一个实例来详细解释如何划分数 阅读全文
posted @ 2013-07-01 12:45 HackerVirus 阅读(215) 评论(0) 推荐(0)