自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (11)
  • 收藏
  • 关注

转载 依赖注入框架Autofac的简单使用

Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上也是很高的。于是,今天抽空研究了下它。下载地址:http://code.google.com/p/autofac/downloads/list 1)解压它的压缩包,主要看到Autofac.dll,Autofac.Configuration.dll,这

2015-03-31 13:23:28 397

转载 主流.Net的IOC框架性能测试比较

有人希望能有个性能上的测试,考虑到有那么多的IOC框架,而主流的有:Castle Windsor、微软企业库中的Unity、Spring.NET、StructureMap、Ninject等等。本篇文章主要针对这些IOC框架编写测试程序。 Autofac下载地址:http://code.google.com/p/autofac/Castle Windsor下载地址:http:

2015-03-31 13:19:17 644

转载 性能优化列表类型转换

之前,在项目中看到过一段通用列表类型转换的代码,直接的实现便是用反射。大概看了下,它用在领域模型转DTO和SOA接口中契约实体的转换等等。首先,它使用了反射,其次,还是在循环中使用,便有了优化的想法。方法原型如:public static List ConvertList(List source) where TResult : new(),下面贴出代码。说明一下,在此我没有任何的贬义,这

2015-03-30 13:24:01 526

转载 C# 性能优化之斤斤计较

今天,我想跟大家聊一聊C#的性能优化,当然,这里并不谈基本的原则,这些都假设你已经非常精通了,本文聊的是要争取几个毫秒的程序。关于基本的性能优化,可以参考园子里的文章。比如:.NET 性能优化方法总结先说说我的测试环境:  一台典型的笔记本电脑,Windows 7中文版,.net Framework用的是4.5版本,VS是现在VS11 beta版。我也是

2015-03-30 13:16:59 361

转载 C#程序性能提升篇2 类型(字段类型、class和struct)的错误定义所影响性能浅析

编写程序时,也许你不经意间,就不知不觉的定义了错误的类型,从而发生了额外的性能消耗,从而降低了效率,不要说就发生那么一次两次,如果说是程序中发生了循环、网络程序(不断请求处理的)等这些时候,减少了不必要额外的消耗,使优化程序提高效率的一种途径。不仅跬步,无以至千里,不积小流,无以至江河。优化从点点滴滴做起。一、问题抛出:  大家先看这么一段定义          class

2015-03-30 13:15:04 675

转载 微观SOA:服务设计原则及其实践方式

SOA是一个特别大的话题,不但没有绝对统一的原则,而且很多原则本身的内容也具备相当模糊性和宽泛性。虽然我们可以说SOA ≈ 模块化开发 + 分布式计算,但由于其原则的模糊性,我们仍然很难说什么应用是绝对符合SOA的,只能识别出哪些是不符合SOA的。本篇将对8种可操作的服务设计原则进行细化的分析,作为SOA实践的参考。服务设计原则1:优化远程调用这里的远程调用特指RPC(Re

2015-03-30 11:54:33 601

转载 Java开发者必备的六款工具

每一位Java程序员都会有套工具来应对工作上的挑战。多年来,Java程序员使用软件来完成他们的工作。有很多工具对他们是有用的,不过对于初入行的人员来说,寻找合适的工具是困难的,并且是浪费时间的。而今天我们将列出六款Java程序员必备的工具。1. Notepad++Notepad++是用于编辑xml、脚本以及记笔记的最佳工具。这个工具的最好部分在于,你在Notepad++上打

2015-03-27 21:32:36 425

转载 构建高并发高可用的电商平台架构实践

一、 设计理念1. 空间换时间1) 多级缓存,静态化客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回body,客户端可以继续用cache,减少流量),ETag)反向代理缓存应用端的缓存(memcache)内存数据库Buffer、cache机制(数据库,中间件等)

2015-03-27 21:28:40 691

转载 大型网站数据库优化及浅析大型网站的架构

千万人同时访问的网站,一般是有很多个数据库同时工作,说明白一点就是数据库集群和并发控制,这样的网站实时性也是相对的。这些网站都有一些共同的特点:数据量大,在线人数多,并发请求多,pageview高,响应速度快。总结了一下各个大网站的架构,主要提高效率及稳定性的几个地方包括: 1、程序程序开发是一方面,系统架构设计(硬件+网络+软件)是另一方面。软件架构方面,做网站首先需要很多web

2015-03-27 09:47:52 6611

转载 数据库设计三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。                 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值

2015-03-27 09:15:10 416

转载 技术人员如何参与产品设计讨论之激活那一潭死水

很多时候,程序员与产品经理在一个项目上的感观是完全不同的,就如两个盲人摸象,一个 希望摸出牛来,一个希望摸出面包来,显然二者都是不够理性的。 所以在项目管理中,我们要引入迭代和增量。迭代让软件不断完善某个特性,增量支持逐步交 付所有特性。二者结合起来使用,可以不断修整逼近真实需求,提早暴露及规避风险。项目交 流中,往往遇到的问题有以下三个误区。误区一:技术人员不断推翻产品经理的需求

2015-03-27 08:50:51 347

转载 软件架构视图—4+1模式

一、软件架构软件架构概念:将若干结构元素进行装配,从而满足系统主要功能和性能需求,并满足其他非功能性需求,如可靠性、可伸缩性、可移植性和可用性。用来处理软件高层次结构的设计和实施。软件架构 ={元素,形式,关系/约束}软件架构涉及到抽象、分解和组合、风格和美学。用由多个视图或视角组成的模型来描述软件架构,该方法称为多重视图方法。使用多重视图的目的:基于多个并

2015-03-26 17:00:33 910

转载 软件架构之架构视图

软件架构设计运用RUP4+1视图方法进行设计。4+1架构视图模型是1995年Philippe kruchen在《IEEE software》上发表的题为《The 4+1 View Model of Architecture》文。主要包括的架构视图如下:场景视图:也叫用例视图,描述用户的业务场景,从用户的角度识别出业务需求,它是架构设计的起点和终点。逻辑视图:

2015-03-26 16:56:42 9055

原创 RUP 4+1

2015-03-26 16:41:41 426

转载 如何做好架构设计与写好架构设计的文档?

1 建议读一下IEEE14712 一下是我的写文档的一些心得:现代架构设计文档的编写   4+1 视图与 UML 软件架构设计已经逐渐成为现代软件开发过程的核心,然而能够清晰表明架构设计并不是一件容易的事,就面向对象开发而言, RUP 的 4+1 视图已在架构设计的撰写中得到了广泛的应用和认可。 对于 4+1 view 的描述有几个不同版本(或包含的视图不同,或视图

2015-03-26 14:08:07 2083

转载 AOP in .NET

本文将假设读者对AOP的相关原理概念有了一定的了解,直接从第三部分开始。 实现方式From Ayende Rahien’s blog postApproachAdvantagesDisadvantagesRemoting ProxiesEasy to implement, because of th

2015-03-26 08:36:46 511

转载 .NET下的一些AOP框架介绍

AOP引 擎 SetPointSetPoint是一款.NET框 架下的全功 能 (full-featured)AOP引擎.它着重为称为语义切点(semantic pointcuts)的定义依赖RDF/OWL的使用.它的功能为一个IL-level,highly dynamic weaver&LENDL,一个引人注目的定义语 言项 目主页: http://setpoint.codeha

2015-03-26 08:32:08 437

转载 程序员需要知道的Chrome扩展

现在大多数程序员会选择谷歌Chrome浏览器作为主要的浏览器。下面我要为各位Web开发人员介绍最好的谷歌Chrome浏览器扩展。1. Web Developer支持Chrome的Web Developer扩展,允许你通过添加一个小工具栏来使用不同的工具。官方网站:https://chrome.google.com/webstore/detail/web-de

2015-03-24 09:59:45 892

转载 十问Web网站项目

Web设计和开发是一个长期的、迭代的过程。在一个Web项目开始前,我们应该有一个问题清单来帮助我们走完这一过程。虽然不断寻求改善是一件好事,但是更重要的是要务实,以及清楚地知道什么时候该停下完善的脚步。【编者按】Capgemini India Pvt. Ltd开发者Richa Jain在本文中为我们带来了一个有趣的话题:在一个Web网站项目中,我们应该问自己十个这样的问题。如果你在开发

2015-03-23 13:36:35 398

转载 PowerDesigner(八)-面向对象模型(用例图,序列图,类图,生成Java源代码及Java源代码生成类图)

面向对象模型  面向对象模型是利用UML(统一建模语言)的图形来描述系统结构的模型,它从不同角度实现系统的工作状态。这些图形有助于用户,管理人员,系统分析人员,开发人员,测试人员和其他人员之间进行信息交流。这里主要介绍用例图,序列图和类图。  1.面向对象模型OOM    面向对象模型是利用UML的图形描述系统结构的模型,可以利用PowerDesigner的面向对象模型进行

2015-03-19 20:20:47 726

转载 PowerDesigner(九)-模型文档编辑器(生成项目文档)

模型文档编辑器  PowerDesigner的模型文档(Model  Report)是基于模型的,面向项目的概览文档,提供了灵活,丰富的模型文档编辑界面,实现了设计,修改和输出模型文档的全过程。  模型文档的功能如下:为各个模型生成标准或定制的文档,并输出为RTF或HTML格式的文件利用文档模板编辑器为模型文档提供统一的,定制的模板,类似于Word的模板功能利用文档语言编辑

2015-03-19 20:20:05 510

转载 PowerDesigner(七)-数据库的生成和修改

数据库的生成和修改使用ODBC接口连接数据库访问数据库预测数据库大小生成数据库及数据库对象PDM与用户数据库的同步使用测试数据

2015-03-19 20:19:41 341

转载 PowerDesigner(五)-概念数据模型(CDM生成LDM,PDM和OOM)

概念数据模型  概念数据模型(Conceptual Data Model,CDM):表达的是数据整体逻辑结构,该结构独立于任何软件和数据存储结构,即它只是系统分析人员,应用程序设计人员,维护人员和用户之间相互理解的共同语言,并不针对具体的数据库平台(如Oracle或SQL Server)和工具(PowerBuilder)。CDM所包含的对象通常并没有在物理数据库中实现。  CDM可

2015-03-19 20:17:29 604

转载 PowerDesigner(六)-物理数据模型(PDM逆向工程)

物理数据模型PDM  物理数据模型(Physical Data Model,PDM):在数据库的逻辑结构设计好之后,就需要完成其物理设计,PDM就是为实现这一目的而设计的。  物理数据模型是以常用的DBMS(数据库管理系统)理论为基础,将CDM/LDM中所建立的现实世界模型生成相应的DBMS的SQL语言脚本。利用该SQL脚本在数据库中产生现实世界信息的存储结构(表,约束等),并

2015-03-19 20:16:56 500

转载 PowerDesigner(三)-企业架构模型

企业架构模型(Enterprise Architecture Model,EAM)是PowerDesigner 15新增的功能,它能够以图形的方式展现企业架构,从而取代文字描述;以偏向非技术性的表达方式,从不同层面表达不同的图示结果。  企业架构模型从业务层,应用层和技术层对企业的体系架构进行全方面的描述,包括业务流程,业务功能,系统,人员等单元的结果及行为,以确保各单元能够符合企业的战略

2015-03-19 20:15:37 435

转载 PowerDesigner(四)-业务处理模型

业务处理模型  业务处理模型(Business Process Model,BPM)以业务需求作为出发点,用图形的方式描述系统的任务和业务流程,注重的是处理过程中数据流程。业务处理模型是从业务人员的角度对业务逻辑和规则进行详细描述的概念模型,并使用流程 图表示从一个或多个起点到终点间的处理过程,流程,消息和协作协议。使用于应用系统的系统分析阶段,完成系统需求分析和逻辑设计。BPM与Po

2015-03-19 20:15:04 512

转载 PowerDesigner(二)-项目和框架矩阵

项目和框架矩阵项目是PowerDesigner 15的新概念,通过项目系统分析/设计人员可以对模型以及各类文档进行分组。项目也可以包含框架矩阵,以表格的形式体现各个模型之间的关系。项目和框架矩阵解决了如何对模型进行统一管理的问题。1.创建框架矩阵(FEAF-联邦企业架构框架)打开PowerDesigner,选择File->New Project,打开如图1-1所示。

2015-03-19 20:14:24 424

转载 PowerDesigner(一)-PowerDesigner概述(系统分析与建模)

PowerDesigner概述PowerDesigner是Sybase公司推出的一个集成了企业架构,UML(统一建模语言)和数据库的CASE(计算机辅助软件工程)工具。它不仅可以用于系统设计和开发的不同阶段(即业务分析,概念模型设计,物理模型设计以及面向对象开发阶段),而且可以满足管理,系统设计,开发等相关人员的使用。它是业界第一个同时提供业务分析,数据库设计和应用开发的建模软件。

2015-03-19 20:11:05 666

转载 内存数据库之战

2012年深秋,SAP推出的全内存数据库HANA已经拥有了500多个客户,发布15个月即有这样的成绩,整个数据库世界都为之侧目。在Oralce的一份内部资料中,是这样评价HANA的:“HANA的确是一项创新,对Oralce来说也是一个威胁。”的确,尽管HANA仍然是一个小众新型数据库,但是随着越来越多的服务器厂商推出HANA服务器,一直以来的数据库全球霸主Oracle显然坐不住了。

2015-03-19 11:42:16 910

转载 前端工程师开发工具记录

我们前端,每个人都有自己的开发工作环境,工具等,所以我写了这一篇文章,为自己方便把自己常用的前端工具记录下来,以便到时候在新的电脑上可以快速搭建自己熟悉的工作环境和使用自己熟悉的工具,同时可能也会对你有少少的帮助吧!前端环境软件安装node.js 很多东西都需要它npm , cnpm , spm 安装可以更换淘宝的安装包地址(淘宝镜像)Ruby(git依赖) , m

2015-03-19 09:24:48 542

转载 对同一域名进行请求的并发连接数限制

从Yahoo!关于网站优化的经典14条建议,在V2版中,已经更新到35条了,其中有需要减少请求连接数和减少DNS解析次数,由于在http协议中有对浏览器并发请求连接数的限制,1.1版本中规定了是2个(相关资料可以查看文章的结尾),于是通常的优化网站加载速度的方法是采用多个域名增加浏览器对同一网页的请求并发连接数。如淘宝网的图片会出现在如下众多域名下:img01.taobaocdn.

2015-03-18 10:15:37 4658

转载 各类MQ比较

目前业界有很多MQ产品,我们作如下对比:RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Broker)构架,这意味着消息在发送给客户端时先在中心队列排队。对路由(Routing),负载均衡(Load balance)或者数据持久

2015-03-17 14:59:05 1060

转载 网站并发的问题-深入网站服务端技术

本文来自拥有十年IT从业经验、擅长网站架构设计、Web前端技术以及Java企业级开发的夏俊,此文也是《关于大型网站技术演进的思考》系列文章的最新出炉内容,首发于CSDN,各位技术人员不容错过。以下为正文:一、 引子《关于大型网站技术演进的思考》已经连载完了两个系列,它们分别是《存储的瓶颈》和《网站静态化的处理》,这两个系列对应到网站里的组件就是存储端和浏览器端,网站除了

2015-03-17 11:14:07 1627

转载 影响postgresql性能的几个重要参数

本人现在开发的所有项目都使用postgresql,应用下来对它很是满意,现就影响postgresql性能的几个重要参数介绍如下,希望对PG的初学者有所帮助,如果你在实际应用中遇到什么问题,可给我留言,我们一起解决:    PG的配置文件是数据库目录下的postgresql.conf文件,8.0以后的版本可支持K,M,G这样的参数,只要修改相应参数后重新启动PG服务就OK了。    sh

2015-03-17 11:01:19 4478 1

转载 再见 MongoDB,你好 PostgreSQL

Olery 差不多成立于5年前。始于Ruby代理开发的单一产品(Olery Reputation),随着时间的推移,我们开始致力于一系列不同的产品和应用程序。当今,我们的产品不仅有(Olery) Reputation,还有Olery Feedback, Hotel Review Data API,widgets ,在不久的将来它可以嵌入到网站和更多产品/服务中。我们增加了很多应用程序的

2015-03-17 08:54:47 508

转载 一厢情愿地为了压榨开发人员

本文来自 Quora 的一个问答贴《如何激发程序员自愿加班/工作更长时间?》,伯乐在线摘编了多位网友的观点。其实伯乐头条发了其中的一个回复。后来发到微信后,有不明真相的读者吐槽“居然发要程序员免费加班的”内容 (无辜中枪 T_T)。小编在这里声明,本文绝不是给企业主出谋划策坑程序员的。已退休的软件总监的Jim Seidman,2500+赞在经历了数次创业以后,我对于

2015-03-10 14:43:10 423

转载 不要用面向对象来迷惑程序员新手

当我被问及“哪种编程语言是教我[儿子 / 女儿 / 其他没有编程经验的人的首选]时,”我的答案这五年多来一直没变:Python。这也许会出乎你的意料,经常有人会说这是非主流语言,但我坚持我的看法。Python十分适合解决很多简单的、有趣的问题,比用C语言要省力的多。(这是实话,几行Python代码你就能制作一个简单的拼写检查程序。)你会发现这种语言里几乎没有任何复杂或让人困惑的东西

2015-03-10 14:41:30 354

转载 编程能力层次模型

前言程序员的编程技能随着经验的积累,会逐步提高。我认为编程能力可以分为一些层次。下面通过两个维度展开编程能力层次模型的讨论。一个维度是编程技能层次,另一个维度是领域知识层次。编程技能层次编程技能层次,指的程序员设计和编写程序的能力。这是程序员的根本。0段—非程序员:初学编程者,遇到问题,完全是懵懵懂懂,不知道该怎么编程解决问题。也就是说,还是

2015-03-10 14:40:46 425

kubernetes权威指南(第二版)绝对完全

最新的kubernetes,2016年10月版

2017-04-26

题解PMBOK指南(pmp第五版)

辅助PMP考试,我就是通过此书学习通过考试的,本书由于上传大小限制分两部份

2015-12-08

题解PMBOK指南(pmp第五版)

我就是通过此书学习通过考试的,本书由于上传大小限制分两部份

2015-12-08

java 架构设计示例文档

论文文件,电子书,写架构设计文档的参考示例。.NET也可参考

2015-03-29

疯狂JAVA讲义2012part7

疯狂JAVA讲义(第2版)2012,李刚,共7部,因我只能上传60M

2014-12-25

疯狂JAVA讲义2012part6

疯狂JAVA讲义(第2版)2012,李刚,共7部,因我只能上传60M

2014-12-24

疯狂JAVA讲义2012part5

疯狂JAVA讲义(第2版)2012,李刚,共7部,因我只能上传60M

2014-12-24

疯狂JAVA讲义2012part4

疯狂JAVA讲义(第2版)2012,李刚,共7部,因我只能上传60M

2014-12-24

疯狂JAVA讲义2012part3

疯狂JAVA讲义(第2版)2012,李刚,共7部,因我只能上传60M

2014-12-24

疯狂JAVA讲义2012part2

疯狂JAVA讲义(第2版)2012,李刚,共7部,因我只能上传60M

2014-12-24

疯狂JAVA讲义2012part1

疯狂JAVA讲义(第2版)2012,李刚,共7部,因我只能上传60M

2014-12-24

空空如也

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

TA关注的人

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