[WCF权限控制]从两个重要的概念谈起:Identity与Principal[下篇]
毫不夸张地说,安全主体(Principal)是整个授权机制的核心。我们可以简单地将将安全主体定义成能够被成功实施授权的主体。一个安全主体具有两个基本的要素:基于某个用户的安全身份和该用户具有的权限。绝大部分的授权都是围绕着“角色”进行的,我们将一组相关的权限集和一个角色绑定,然后分配给某个用户。所以在基于角色授权环境下,我们可以简单地将安全主体表示成:身份 + 角色。在.NET基于安全的应用编程接
http://www.cyqdata.cn/cnblogs/article-detail-41051
使用Entity Framework和WCF Ria Services开发SilverLight之5:客户端主外键联表查询
在上一篇中我们对EF中的POCO进行了映射,如果这个时候我们使用主外键来进行联表查询,会很遗憾的发现凡是关联表的信息,在客户端获取的全部是null。
本篇我们介绍如何使用Entity Framework和WCF Ria Services在SL客户端获取主外键联表查询的数据。
1:添加引用
第一步,为Model项目添加引用System.ServiceModel.DomainServices.Serv
http://www.cyqdata.cn/cnblogs/article-detail-41049
使用Entity Framework和WCF Ria Services开发SilverLight之6:查找指定字段
对数据库表指定字段的查找,又是实际工作中的一项必要工作。SL客户端仅获取实际需要的指定的字段,好处很多,比如:有助于减少网络流量。
有两类这样的使用场景。
1:联表查询不需要外键表
在上一篇中,我们使用了联表查询,在联表查询中,DAL部分的代码是这样的:
我们已经指出,无论是你是否使用Include方法,只要实体类指定了Include特性,客户端都会获取到被关联的Course记录。诚然,有时候我
http://www.cyqdata.cn/cnblogs/article-detail-41038
[WCF权限控制]从两个重要的概念谈起:Identity与Principal[上篇]
在安全领域,认证和授权是两个重要的主题。认证是安全体系的第一道屏障,守护着整个应用或者服务的第一道大门。当访问者叩门请求进入的时候,认证体系通过验证对方提供凭证确定其真实身份。作为看门人的认证体系,只有在证实了访问者的真实身份的情况下才会为其打开城门,否则将之举之门外。 当访问者入门之后,并不意味着它可以为所欲为。为了让适合的人干适合的事,就需要授权机制为具体的人设置具体的权限,并根据这些权限设
http://www.cyqdata.cn/cnblogs/article-detail-41000
WP7中对ListBox的ItemTemplate中子元素的后台操作
为了使自己开发的软件更加适应Windows Phone 7所提供的两套黑白主题,我们需要对主题进行判断,然后做出不同的控件外观显示效果。比如要完成一个好友列表显示,在列表的每个listbox item中的背景需要根据用户当前所选择的主题来分别显示不同的颜色,先看看前台的代码:
<ListBox x:Name="FirstListBox" ItemsSource="{Binding mFr
http://www.cyqdata.cn/cnblogs/article-detail-40975
给zencart 1.39h安装fckeditor编辑器成功实战
很久没写新文章了,原因是现在很多事情做,我不但做zencart还做wordpress等的。
今天新网站用的是1.39h而不用1.38a,我用的免费模板是estorenow,两个版本都兼容。然后装上fast and easy checkout for zen cart 1.9.3,装法和以前一样的,请看我以前的一篇文章。
然后我就开始装fckeditor。
我按照如下步骤赚装了个2.6.4.1版本的
http://www.cyqdata.cn/cnblogs/article-detail-40968
通过t4模板结合XML定义文件生成MVVM中的Model Entity Class 代码
在之前的两篇文章,我针对MVVM项目实践中如何简化Model和ViewModel类型的编码工作,提供了两种不同的方法。它们分别是 如何利用AOP简化MVVM中Model和ViewModel的设计 http://www.cnblogs.com/chenxizhang/archive/2011/06/24/2089392.html 如何利用Interception简化MVVM中的Model和V
http://www.cyqdata.cn/cnblogs/article-detail-40769
.NET中的位操作:BitVector32结构
BitVector32结构体位于System.Collections.Specialized命名空间内,相对.NET中另外一个位容器BitArray,他的优点是速度快,占用空间小,并可以存储小数字。他内部用一个32位的整数来存储数据,因此只能存储32位的比特数据。 温习位操作 在看BitVector32前,温习一下简单的位操作还是很有必要的,常见的位操作无非就是与(AND),或(OR
http://www.cyqdata.cn/cnblogs/article-detail-40761
用开源 ASP.NET MVC 程序 Bonobo Git Server 搭建 Git 服务器
现在不用Git,都不好意思说自己是程序员。
当你想用Git,而源代码服务器是Windows系统时,你将面临一个问题:如何在Windows上搭建Git服务器?
看看这篇文章(Setting up a Msysgit Server with copSSH on Windows)中的配置步骤,你会忘而却步吗?你会感叹“Linux世界的精彩,Windows世界的无奈”?
但程序员的
http://www.cyqdata.cn/cnblogs/article-detail-40681
HtmlAgilityPack 加载中文页面时出现在乱码的最终解决方案
前几天我在博客园转载了一篇"net HtmlParser初步使用研究"的文章,之后看过文章评论才知道原来现在已经有HtmlAgilityPack这个类库可以更方便地对HTML内容进行分析和提取。因此今天特别学习和实践了一下HtmlAgilityPack和XPath,并作下笔记。
HtmlAgilityPack是
http://www.cyqdata.cn/cnblogs/article-detail-40669
java spring、.net castle windsor 、unity容器使用方法对比
综合研究使用了java spring\.net castle\unity 进行管理,在使用配置文件的情况下发现还是java spring 和castle windsor 比较简洁,但从服务支持和RoadMap上讲,觉得在.net领域还是Unity胜出,能充分利用.net framework . 我选择Unity的几大理由:1、持续的RoadMap2、强大的微软3、因为基于.net ,更原生态4、
http://www.cyqdata.cn/cnblogs/article-detail-40613
蔡晖:10年IT技术生涯的几点思考
不知不觉,做程序员工作已经10年了,从最初学习C++到Java,从困惑到清晰,感觉真的有不少东西可写,不过总觉得不成体系,大概看了太多八股文章的缘故,被憋得实在难受。所以不管了,想到什么写什么吧。
1、从C++到Java
C++和Java谁快?从算法上讲我认为毫无疑问是汇编〉C++〉Java,不要迷信某些个别评测,单纯的回圈测试什么的,比如JNode的官方网站上有Java写的JVM的性能
http://www.cyqdata.cn/cnblogs/article-detail-40463
【C#】通过HtmlAgilityPack+XPath来优化网页采集学习笔记
上礼拜我在博客园发布了一篇关于网页数据分析和采集的文章,后来看过文章评论才知道原来现在已经有HtmlAgilityPack这个类库可以更方便地对HTML内容进行分析和提取。因此今天特别学习和实践了一下HtmlAgilityPack和XPath,并作下笔记。
1.下载HtmlAgilityPack.dll并将其添加引用到项目中,然后在代码中声明引用。
下载地址:http://www.c
http://www.cyqdata.cn/cnblogs/article-detail-40404
如何发现优秀的IT开发人员
软件项目经理都知道,项目的成功取决于拥有出色的开发人员。你如何识别千里马呢?面试新应聘者前,和最好的开发人员交谈一下。让他们重申一下所需要的具体知识。具有特定开发生命周期的经验、掌握具体方法或重要工具箱,以及拥有某方面领域知识(比如国防工业或制药行业),这些是开发人员最好具备的条件还是必须具备的条件? 要对其知识进行评估。你应和可信任的开发团队代表共同参与面试,还要附加理论测试。一个优秀的软件工
http://www.cyqdata.cn/cnblogs/article-detail-40390
IT程序员35岁后的三条活路
高薪的IT行业是众多年轻人的职业梦想,然而,一旦身入其中却发觉没有想像中那么美好。被称为IT蓝领的编程员,工作强度大,像个编码“机器”;技术更新换代快,饭碗不稳定。随着年龄的增长,IT编程员该何去何从。
程序员的困惑:我该何去何从
32岁的Smith(化名)已算是IT行业的元老了。
大学时代的他,有2/3的时间是在校园微机房里度过的,当时,他疯狂地迷上了电脑
http://www.cyqdata.cn/cnblogs/article-detail-40347
Git学习笔记 - 1
ProGit这本书讲的挺不错。循序渐进。有几个命令书中语焉不详,卡住了挺长时间。记录一下。 remote branch 每一个remote branch都会在本地表现为一个不可改变的静态branch。使用git branch -a可以看到。红色的就是remote branch。不能够对这些branch进行改动,但是可以创建一个这些remote branch的tracking b
http://www.cyqdata.cn/cnblogs/article-detail-40305
一个 IT 人想表达的感谢
好久没上网,也好久没写博客了,趁着这些时间来总结一下自己,并且给自己心底一个踏实的答案,前阵子因为一篇博文的排版不好,被各位同道中人大为指责, 说心底话,小弟我实在委屈啊,呵呵,一直都很想感谢一些人和一些事,不过可惜的是,我乃山里来的,实在不懂风花雪月,更不敢直接表达自己的感情,说实在的,这么些年了,想感谢的人太多太多了,想对太多太多的人说我爱你们,可是碍于这所谓的面子而从来没有正面表达过这些情意
http://www.cyqdata.cn/cnblogs/article-detail-40286
使用Entity Framework和WCF Ria Services开发SilverLight之3:Map
在上一篇中《使用Entity Framework和WCF Ria Services开发SilverLight之2:POCO》,我们将映射交给edmx文件处理。如下:
该文件是由EF框架自动生成的,通过查看原始文件,我们可以看到EF框架为我们建立了实体类间的各种映射。现在,借助于EF4.1框架,我们可以进行更方便的进行手动映射。
1:清理SchoolData
首先,删除ModelS
http://www.cyqdata.cn/cnblogs/article-detail-40223
C#面向对象设计模式纵横谈:Visitor 访问者模式
类层次结构的变化
类层次结构中可能经常由于引入新的操作,从而将类型变得脆弱……
动机(Motivation)
在软件构建过程中,由于需求的改变,某些类层次结构中常常需要增加新的行为(方法),如果直接在基类中做这样的更改,将会给子类带来很繁重的变更负担,甚至破坏原有设计。如何在不更改类层次结构的前提下,在运行时根据需要透明地为类层次结构上的各个类动态添加新的
http://www.cyqdata.cn/cnblogs/article-detail-40218
C#用反射将Model类动态载入表单 利用Velocity传值 调用只需一句代码
通常我们在编辑内容的时候会用将原来的数据载入到这个表单里面来,以便用户直接更改.
代码与如下类似:
if (Labs.Utils.ValidateUtil.IsNumber(ActionId))
{
int ActionIdForInt = Convert.ToInt32(ActionId);
http://www.cyqdata.cn/cnblogs/article-detail-40163