SOA:服务集成成熟度模型(Service Integration Maturity Model)
基本上每个方法框架都有成熟度之说,例如CMMI分级、企业架构 - 企业架构成熟度模型(EAMM),SOA出现的最明显的好处之一就是集成性, The Open Group发布了一个OSIMM模型(The Open Group Service Integration Maturity Model),本篇主要结合SOA Source这本书的内容来介绍一下O
http://cyqdata.cn/cnblogs/article-detail-32303
MongoDB学习笔记(一) MongoDB介绍及安装
一、前言
最近开始学习非关系型数据库MongoDB,却在博客园上找不到比较系统的教程,很多资料都要去查阅英文网站,效率比较低下。本人不才,借着自学的机会把心得体会都记录下来,方便感兴趣的童鞋分享讨论。部分资源出自其他博客,旨将零散知识点集中到一起,如果有侵犯您的权利,请联系li-pan2@163.com。大部分内容均系原创,欢迎大家转载分享,但转载的同时别忘了注明作者和原文链接哦。
二、Mon
http://cyqdata.cn/cnblogs/article-detail-32302
VS2010 C++下编译调试MongoDB源码
考虑到mongodb使用了boost库源码,参考mongodb官方文档后,下载编译boost版本是1.42(时间为2010-2-2)或更新版本: boost版本1.42: http://sourceforge.
http://cyqdata.cn/cnblogs/article-detail-31864
程序设计中的计算复用(Computational Reuse)
从斐波那契数列说起 我想几乎每一个程序员对斐波那契(Fibonacci)数列都不会陌生,在很多教科书或文章中涉及到递归或计算复杂性的地方都会将计算斐波那契数列的程序作为经典示例。如果现在让你以最快的速度用C#写出一个计算斐波那契数列第n个数的函数(不考虑参数小于1或结果溢出等异常情况),我不知你的程序是否会和下列代码类似: public static ulong Fib(ulong n)
http://cyqdata.cn/cnblogs/article-detail-31675
在生产环境下,MONO与.NET Framework的性能差别。
上个月公司项目需要,在腾讯社区开放平台部署了基于mono的腾讯校友应用“公务员考试”。经过一周的观察,发现问题非常大。
我们来看mono在腾讯服务器上的CPU报表。
2月18日到2月2
http://cyqdata.cn/cnblogs/article-detail-31625
Mongodb亿级数据量的性能测试
进行了一下Mongodb亿级数据量的性能测试,分别测试如下几个项目:
(所有插入都是单线程进行,所有读取都是多线程进行)
1) 普通插入性能 (插入的数据每条大约在1KB左右)
2) 批量插入性能 (使用的是官方C#客户端的InsertBatch),这个测的是批量插入性能能有多少提高
3) 安全插入功能 (确保插入成功,使用的是SafeMode.True开关),这个测的是安全插入性能会差多少
4
http://cyqdata.cn/cnblogs/article-detail-31621
【全面解禁!真正的Expression Blend实战开发技巧】第八章 FluidMoveBehavior完全解析之一漂浮移动
好久没更新博客了,今天如果没急事,准备连发三篇,完全讲解Blend最牛的元素-“FluidMoveBehavior”。我向大家保证这三章一定非常精彩,不看你肯定后悔。我相信这三篇文章发表后,国内很多silverlight和wpf作品将充满各种飞出,漂浮的酷炫效果,以及让元素平滑运动的滚动条。你的客户一定会惊讶,原来软件可以这么炫。而更神奇的是,实现这些效果真的非常非常简单,
http://cyqdata.cn/cnblogs/article-detail-31597
【全面解禁!真正的Expression Blend实战开发技巧】第十章 FluidMoveBehavior完全解析之三飞出ListBox吧
刚才有人说我的标题很给力,哈哈。那这个标题肯定更给力了,“飞出ListBox吧”。你可以在www.kaodigua.net上看到具体的效果。下面是效果截图:
当用户选择ListBox中某一项时,这个被选中的Item从ListBox中飞出来,平稳的屏幕中央。这是我自己最喜欢的一个特效。实现起来依然不是很困难。不过在开始之前,还是先废话几句,FluidMov
http://cyqdata.cn/cnblogs/article-detail-31592
Asp.NET MVC Widget开发 - Controller控制器
在Asp.NET开发博客类系统,我们经常都会用到Widget,像在线好友、最近访问好友、最新留言等,关于Asp.NET MVC与Asp.NET视图的差异,这里不再说了,大家可去查一下,接下来我以“我的好友”列表来要介绍在Asp.NET MVC实现这一功能以及结构设计。
开发工具:VS 2010 EN
开发语言:Visual C#
ASP.NET MVC 3
As
http://cyqdata.cn/cnblogs/article-detail-31590
【全面解禁!真正的Expression Blend实战开发技巧】第九章 FluidMoveBehavior完全解析之二平滑运动的滚动条
这一章讲解FluidMoveBehavior的另一个应用,这是一个绝对原创的做法,目前已经被微软收录在silverlight.net,作者就是烤地瓜本人^^ 。这个idea来自silverlight.net一个外国朋友的在论坛中的提问。他在帖子中提起经常在flash中看到许多ListBox当拖拽滚动条时,里面的元素总是很平滑的运动,而不是生硬的跳到眼前。不知道silverlight是不是可以实现这
http://cyqdata.cn/cnblogs/article-detail-31587
Windows phone 7中关于Zune软件使用几个问题
好久没有写博了. 最近一直在忙于其他的事情. 都没有时间好好梳理一下. 正好今天中午在EBay上购买的HTC Mozart 拿到了. 晚上回来打开包装一看.说明书. 刚开始以为上面写着英文.是UK或是HK版的HTC. 没想Ebay上这个UK供应商给我发了一个阿尔及利亚版本的Mozart. 可想而知上面的语言也是阿尔及利亚语. 完全是看不懂啊. 顺便说一下在Ebay买这两
http://cyqdata.cn/cnblogs/article-detail-31558
【全面解禁!真正的Expression Blend实战开发技巧】第七章 MVVM初体验-在DataGrid行末添加按钮
博客更新较慢,先向各位读者说声抱歉。这一节讲解的依然是开发中经常遇到的一种需求,在DataGrid行末添加按钮。请看下图。
上图中"功能"这一列里显示的并不是数据,而是一个TextButton。当点击它时,对应的进行删除操作。这里为了大家看的明显果,我在点击按钮后,弹出当前选中行的"Name"属性。当然你也可以对行内数据进行增删改查等各种操作。除此之外,他还可以充分适应分辨率及I
http://cyqdata.cn/cnblogs/article-detail-31555
SharePoint Central Administration Feature开发要点
在SharePoint开发中,我们有时需要在Central Administration中部署Feature,这样的Feature(以下简称CA Feature)通常都是完成一些全局的管理操作,比如说公司开发出多个SharePoint可重用的组件,准备以产品的形式对外销售,这个时候就得通过部署一些CA Feature去对整个Farm中已经安装的SharePoint组件授权进行管理。
http://cyqdata.cn/cnblogs/article-detail-28731
Apple, Steve Jobs, iCon
其实很久之前,只知道那个成功的公司苹果,只知道崇拜着Steve Jobs和他的传奇经历,只知道他创造出来iPod, iTouch, iPhone这样些华丽而又流畅的产品,只知道类似iMac, iMacbook这些拥有无人可及的UI的产品...... 却也仅限于崇拜而已。拿到这本书(iCon Steve Jobs: The Greatest Second Act in the History of
http://cyqdata.cn/cnblogs/article-detail-28704
Ubuntu10.10下Mono2.10+Nginx+fastcgi 部署asp.net网站
上一篇(windows下nginx+mono+fastCGI部署asp.net网站)参考了诸多前辈终于在windows下部署成功,唯一点遗憾就是asp.net webform下面样式有点不对劲,mvc倒还可以. 本篇说说我近两天折腾Ubuntu的成果,对于一个没接触过Linux系统的人来说得从基础干起呀.下面先简单的介绍下Ubuntu系统下面常用的几条命令,扫扫盲: 文件管理 cd
http://cyqdata.cn/cnblogs/article-detail-28702
使用IntelliTrace调试跟踪MVC框架Action调用
IntelliTrace调试跟普通断点加单步跟踪模式的区别在于,它支持对历史过程的模拟重新调试。当我们在普通调试下想了解应用程序曾经的执行情况,一般情况下我们会停止调试,重新加断点启动调试。而有了IntelliTrace之后,我们可以用其独有的历史调试功能“回到过去”,这样一次调试就可以有效定位问题。现在我要用这个功能,在开源MVC框架中寻找控制器的Action方法是如何被
http://cyqdata.cn/cnblogs/article-detail-28694
Windows Phone 7 页面导航以及异常处理
目录
Windows Phone 7页面导航的方法 2
NavigationService.Navigate Method 2
Parameters 2
Return Value 2
示例
http://cyqdata.cn/cnblogs/article-detail-28616
C# 谈Dictionary<TKey,TValue>,SortedDictionary<TKey,TValue>排序
使用过Dictionary的人都知道,当每一个Add里面的值都不会改变其顺序,所以需要需要对其排序的时候就用到SortedDictionary,但SortedDictionary并不是那么理想,其默认的方式只支持正序排序,想要反序排序时必须得靠自己重新编写代码,下面来看一个简单的例子:
测试环境为Web,如在WinForm下,调试则只需改一下输出语句即可。
如以下代码在调试时不能使用则需要引用:
http://cyqdata.cn/cnblogs/article-detail-28612
.NET中的异步编程(三)- Continuation passing style以及使用yield实现异步
在上一篇文章中我们围观了传统的异步编程,感受到了异步编程不是简单的事情。传统的异步方式将本来紧凑的代码都分成两部分,不仅仅降低了代码的可读性,还让一些基本的程序构造无法使用,所以大部分开发人员在遇到应该使用异步的地方都忍痛割爱。本来我在本篇文章中想讨论一下.NET世界中已有的几个辅助异步开发的类库,但是经过思考后觉得在这之前介绍一下一些理论知识也许对理解后面的类库以及更新的内容有所帮助。今天我们要
http://cyqdata.cn/cnblogs/article-detail-25563
伪破解 componentone silverlight 控件
在silverlight开发中用到了多种控件,有时候现有的控件不能满足要求,于是很多第三方提供了丰富的控件。其中就有componentone,当然要收费,$895。
而如果未注册的话在引用C1控件的时候会在xaml里自动插入C1:C1NagScreen.Nag="True",如:
<C1DateTime:C1DateTimePicker C1:C1NagScreen.Nag="True
http://cyqdata.cn/cnblogs/article-detail-25560