WCF Security之MembershipProvider+RoleProvider方案
对于web应用(包括web站点及web服务)的安全,我们首先想到的和见到的是,让客户提供凭据(最常见的是用户名和密码),然后服务端对客户提供的凭据进行验证,验证通过后,在具体的方法调用或页面请求时,根据验证通过的客户身份进行授权检查,授权通过,则执行客户的请求;反之则拒绝客户的请求。这就是一般验证及授权的思路。
如果这样还不能安全要求,那只好再启用传输层加密,即SSL了。实际上在WC
http://cyqdata.cn/cnblogs/article-detail-38372
基于Chrome开源提取的界面开发框架 三(.1)
近期开发计划:
1.无窗口的richedit支持,包括ole图片以及段落支持,这些是IM类必需的组件(已经开始) --预计6月初完成
2.浏览器类组件支持,预计包括webbrowser和webkit,后者近来的需求越来越大,尽管有挑战也要试一试,到时候参考qt --预计6月底完成
3.flash窗口的支持,这个可能有些地方会用到,比较容易 --预计7月初完
http://cyqdata.cn/cnblogs/article-detail-38303
Direct2D教程(四)Path Geometry
概述
Direct2D支持以下几种类型的几何图形,上一篇介绍了简单几何图形,这篇介绍Path geometry。Simple Geometry(简单几何图形)
矩形
圆角矩形
椭圆
Path Geometry(路径图形)Composite Geometry(复合图形)
Geometry Group(图形组)
Transformed Geometry(变换的图形)
Path geometry
http://cyqdata.cn/cnblogs/article-detail-38280
MVC模式结合Mediator模式的运用
Mediator模式有一种本事,就是可以让本身需要互相协作的对方,可以不用知道彼此,而把两者之间的联系,转交给Mediator来处理。换句话说,Mediator模式解除了需要互相协调的对象之间的依赖。这也是Mediator(调停者)模式名字的由来。一个颇为形象的例子是***。
进入***的用户总是要彼此通信的,这些对象如果直接进行交互,就会彼此连接,最后织成一张纷繁复杂的大网。要分清彼此之间的
http://cyqdata.cn/cnblogs/article-detail-38249
运行MeeGo SDK 的linux版本
先决条件
你必须需要一个有效的流行Linux发行版(比如: Fedora 13, Ubuntu 10.04LTS, openSUSE 11.3),并运行在一个合适的流行硬件上,比如 32-bit的Intel Atom 或者 Intel双核CPU
如果你打算使用QEMU,你必须确认你的主系统上支持VT.查看 这个网页中的详细步骤,以确认你的系统能力
为了安装必须的组件,你需要以root用户的身份登
http://cyqdata.cn/cnblogs/article-detail-38241
使用 MEF 公开 Silverlight MVVM 应用程序中的接口
下载代码示例
许多开发人员可能都将 Silverlight 视为以 Web 为中心的技术,但实际上,它已经成为构建任何应用程序的优秀平台。 Silverlight 本身就支持许多概念,例如数据绑定、值转换器、导航、浏览器外操作和 COM 互操作,因此它可以相对直观简便地创建任何种类的应用程序。 我说的是“任
http://cyqdata.cn/cnblogs/article-detail-38152
WPF新手实践8:MVVM Light Toolkit(八、Messenger进阶)
关键字:WPF .Net C# MVVM Light Toolkit 框架 Visual Studio 2010 VS2010 Expression Blend 4 入门 教程 新手 实践
八、Messenger进阶
在上一篇里,我用MVVM Light Toolkit的Messenger实现了View和ViewModel之间的通信。虽然解除了它们之间的强引用,但是当程序功能趋于复杂时,之前的
http://cyqdata.cn/cnblogs/article-detail-38132
.Net Discovery 系列之五--Me JIT(上)
本系列文章导航.NET Discovery 系列之一--string从入门到精通(上).NET Discovery 系列之二--string从入门到精通(勘误版下).NET Discovery 系列之三--深入理解.NET垃圾收集机制(上).NET Discovery 系列之四--深入理解.NET垃圾收集机制(下).Net Discovery 系列之五--Me JIT(上).NET Discove
http://cyqdata.cn/cnblogs/article-detail-38119
程序员的语言“艳遇史”(七)——电台播音员Scheme
程序员的语言“艳遇史”(一)——班长pascal
程序员的语言“艳遇史”(二)——计算中心管理员小C
程序员的语言“艳遇史”(三)——法国外教prolog
程序员的语言“艳遇史”(四)——数学系师
http://cyqdata.cn/cnblogs/article-detail-38108
Rename 更改文件、文件夹名称
rename()命令可以实现文件文件夹的更名操作,而且还可以实现文件、文件夹的移动操作,命令格式为:
bool rename ( string oldname, string newname [, resource context] 
http://cyqdata.cn/cnblogs/article-detail-38085
Entity Framework Code First使用者的福音 --- EF Power Tool使用记之一
好像蛮长时间没有新文章带给大家了。前几天出差再加上忙着公司里的活儿,几乎都没时间上博客园了。今天正好有些时间,为大家简单介绍EF产品组新发布的一个牛逼的小工具——EF Power Tool(翻译的话,好像就是牛逼工具哦?) 下次会为大家深入解析这个小工具。 最先看到这个工具是在EF产品组最新的博客文章上,http://blogs.msdn.com/b/adone
http://cyqdata.cn/cnblogs/article-detail-38081
为什么微软要推 ADO.NET Data Services Framework
微软在 .NET 3.5 SP1 平台上,推了一组新的数据访问 Framework,叫做 ADO.NET Data Services。微软怕程序员太闲吗?为什么要创造 ADO.NET Data Services?Web Service 和 WCF 不就很好用了吗?本帖整理一些研讨会及网络上大内高手的观点,并提供一个可在 VS 2008 SP1 上执行的示例给大家下载参考;但本帖不提供 step b
http://cyqdata.cn/cnblogs/article-detail-38052
C# Design Patterns (1) - Factory Method
Simple Factory Pattern (简单工厂模式)
特性:
把类的实例化工作,集中到一个「工厂类」去处理,亦即将 new instance 的工作,都交给一个「工厂」去处理,而不要分散写在各个类中。
客户端程序,与创建实例 (对象) 的工作必须隔离,亦即「解耦」,客户端程序只要专注于自己的业务逻辑。适用于客户端程序在开发过程中,尚无法预知要创建的具体类型。
产品具体的实现能和客户端隔
http://cyqdata.cn/cnblogs/article-detail-38009
步步为营 .NET 代码重构学习笔记 五、移动函数和移动值域(Move Method And Move Field)
Move Method 概述 程序中,有个函数与其所驻class之外的另一个class进行更多交流,调用后者或被后者调用 动机(Motivation) 如果一个class有太多行为,或如果一个class与另一个class有太多合作而形成高度耦合(highly coupled),我们就会搬移函数。通过这种手段,我们可以使系统中的classes更简单,这些classes最终也将更干净利落地实现
http://cyqdata.cn/cnblogs/article-detail-37996
步步为营 .NET 代码重构学习笔记 四、分解函数和替换算法(Replace Method And Substitute Algorithm)
Replace Method with Method Object 概述 将这个函数放进一个单独对象中,如此一来局部变量就成了对象内的值域(field),然后你可以在同一个对象中将这个大型函数分解为数个小型函数. 动机(Motivation) 小型函数优美动人,只要将相对独立的代码从大型函数中提炼出来,就可以大在提高代码的可读性. 示例 public int Gamma(
http://cyqdata.cn/cnblogs/article-detail-37994
Meego touch基本控件介绍—Button篇
前面我们也写过关于meegotouch的两个小程序,相信大家对meegotouch的界面风格都有一定的感观认识,今天写了一个关于button的小程序,一起了解下button的性质。至于button的分类和基本概念,可以点击这里查看。
Button目前有5种,PushButton, ToggleButton, Check
http://cyqdata.cn/cnblogs/article-detail-37944
jQuery中文入门指南(三) - Rate me:使用AJAX
在这一部分我们写了一个小小的AJAX应用,它能够rate一些东西(译Keel注:就是对某些东西投票),就像在youtube.com上面看到的一样。
首先我们需要一些服务器端代码,这个例子中用到了一个PHP文件,读取rating参数然后返回rating总数和平均数。看一下rate.php代码.
虽然这些例子也可以不使用AJAX来实现,但显示我们不会那么做,我们用jQuery生成一个DIV容器,ID是
http://cyqdata.cn/cnblogs/article-detail-37907
SqlParameter的作用与用法
一般来说,在更新DataTable或是DataSet时,如果不采用SqlParameter,那么当输入的Sql语句出现歧义时,如字符串中含有单引号,程序就会发生错误,并且他人可以轻易地通过拼接Sql语句来进行注入攻击。
string sql = "update Table1 set name = 'Pudding' where ID = '1'";//未采用SqlParameter
SqlCon
http://cyqdata.cn/cnblogs/article-detail-37857
MeeGo的UI个性化指南
更换视觉效果的好处
个性化用户体验上的视觉效果是一个可以让一个移动设备具有你的特色的有力手段。个性化UI的基本元素包括:颜色,字体,照片和格式等。有时候只要一个小小的改变就可以让整个设备的使用方式有所变化。
使用不同的视觉外观可以在一定程度上根据不同的用户群体,年龄人口,地理位置和产品分类吸引一定人群。个性化UI可以使你从竞争对手中脱颖而出,吸引你的用户在不同的设备上使用你的程序,并增加对你程序
http://cyqdata.cn/cnblogs/article-detail-37821
memcached全面剖析–3.memcached的删除机制和发展方向
本系列文章导航memcached完全剖析–1. memcached的基础memcached全面剖析–2.理解memcached的内存存储memcached全面剖析–3.memcached的删除机制和发展方向memcached全面剖析–4. memcached的分布式算法memcached全面剖析–5. memcached的应用和兼容程序asdfaafasdfsaf
下面是《memcach
http://cyqdata.cn/cnblogs/article-detail-37780