WPF 与Surface 2.0 SDK 亲密接触 - ScatterView 篇
以前的博文我曾向大家介绍过利用WPF 4 开发具有多点触屏功能的应用程序,可参考《Multi-Touch 开发资源汇总》。在那些文章中无论是简单的拖拽,还是复杂的旋转、缩放效果(下文简称Manipulating)都需要开发者逐字逐句的编写出来。Surface 2.0 SDK 的发布可以使这些工作更加简单,我们甚至不需要对这些效果写任何代码。
http://cyqdata.cn/cnblogs/article-detail-41634
利用Mono.Cecil制作出枚举类的泛型扩展方法
我的项目的某部分需要经常判断枚举的某个标识的存在,就经常出现类似于“(A & B) == B;”这样的代码。不过我看着觉得不爽,也觉得很繁琐。我知道Enum类有HasFlag()方法,但是这个会导致装箱,智能感知也感知不出来,不好。于是我就写了下面的代码:
1 public static bool Has<TEnum&
http://cyqdata.cn/cnblogs/article-detail-41629
如何在RIA Service中启用身份验证
本文我将结合一个实例,一步一步地演示,然后在RIA Service中启用身份验证。包括在服务端的设计,和客户端的设计。 本文实例源代码,可以通过下面地址下载 http://files.cnblogs.com/chenxizhang/SilverlightRIAAuthenticationSample.rar 1. 创建项目,并添加一个业务用的Domain Service 作为演示,我
http://cyqdata.cn/cnblogs/article-detail-41586
Microsoft Surface 2.0 SDK 发布
记得在年初MVP 峰会上Luis Cabrera 在一次WPF的Session 中向MVP们介绍了一些Surface 2.0 的相关工作,以及Surface 2.0 设备的测试视频,由于NDA原因没有更多的透露详细信息。 如Luis Cabrera 几天前在Blog 里所说“Next week:
http://cyqdata.cn/cnblogs/article-detail-41583
【原创】centos下部署hudson2+maven2+flexmojos3+mercurial进行Flex项目的可持续集成(补充)
使用和研究flex项目可持续集成有一段时间了,现重新做一下总结。
主要相关软件版本:
flashbuilder 4.5 + flex sdk 4.5 + maven 2.2.1 + flexmojos 3.8 + mercurial 1.7.2 + hudson 2.0.1
Flex项目可持续集成方案在centos 5.6 i386下实现,需要安装的软件主要如下:
hudson-2.0
http://cyqdata.cn/cnblogs/article-detail-41552
Excel导入Orcale
如何才能把Excel中的数据导入Orcale中呢?
本文提供一种间接的思路:
利用Sql Server和Excel的近亲关系,在Sql Server中利用OpenDataSource方法读取Excel,并把数据拼写成符合oracle的sql语句。
(sql server2005需要手工开启OpenDataSource功能,
sql server2005 -> 配置工具 ->
http://cyqdata.cn/cnblogs/article-detail-41543
对WebService的一些封装技巧总结
今天早上起来,想谈谈.NET中的WebService,当然我不想讲什么是WebService,或者怎么用WebService,因为那个大家
随便Google一下前100页都能找到答案。今天我想来分享一下我在用WebService中的一些技巧(至少我认为是技巧,还有点成就感),希望能给大家以后在用WebService时一点帮助和启发吧。
一、问题诞生 -- 大部分解决方案的背后总是一些头痛的问题
很
http://cyqdata.cn/cnblogs/article-detail-41454
ICE Service使用方法简介
最近研究了一下网络通信中间件ICE的使用,粗通其皮毛,按照官方手册依葫芦画瓢写了一个程序员都喜闻乐见的“Hello World”程序,服务端和客户端均用C++开发,通讯协议使用默认的TCP。感觉ICE的大致好处有以下两点:
平台无关性。无论客户端或者服务端均可用现在流行的开发语言(C++ /JAVA/C#/php)进行开发,并且屏蔽语言差异性。现在比较流行的方式是客户端用
http://cyqdata.cn/cnblogs/article-detail-41436
[Erlang 0004] Centos 源代码编译 安装 Erlang
由于最终部署的生产环境是Centos,所以我需要在Centos中安装Erlang B13R04 ,第一次做这件事情破费周折,主要是对Erlang依赖的库不熟悉,总是编译不过;这里梳理一下安装过程中的细节:
Erlang依赖哪些库?
A fully working GCC compiler e
http://cyqdata.cn/cnblogs/article-detail-41423
"No Backspace in Real Life" 博客园2011T恤专题已经上线
上周我们发布了2011年夏季T恤的团购活动,得到了大家的大力支持,在此表示感谢!
我们又制作了一期T恤专题(http://tshirt.cnblogs.com/2011/),现在正式上线!
专题地址为:http://tshirt.cnblogs.com/2011/
淘宝地址:男款淘宝购买链接 女款淘宝购买链接
沪江网店:男款淘宝购买链接 女款淘宝购买链接作者: 博客园团队
http://cyqdata.cn/cnblogs/article-detail-41351
[WCF权限控制]通过自定义AuthorizationPolicy或者ServiceAuthorizationManager创建安全主体[上篇]
在《通过扩展自行实现服务授权》一文中,我通过自定义CallContextInitializer的方式在操作方法之前之前根据认证用户设置了当前线程的安全主体,从而实现授权的目的。实际上,WCF的安全体系本就提供相应的扩展,使你能够自由地实现安全主体的提供方式。具体来说,安全主体的提供可以通过自定AuthorizationPolicy或者ServiceAuthorizationManager来实现。
http://cyqdata.cn/cnblogs/article-detail-41346
使用Entity Framework和WCF Ria Services开发SilverLight之7:多个Domain Service间共享Poco实体
在前两篇中,我们讲了在SL端通过Entity Framework和WCF Ria Services实现联表查询,其中最关键的是为实体类中的相关属性设定为Include特性,如下:
遗憾的是,这样的实体Include只能在单个域服务间共享实体。如果你尝试撰写多个域服务,并用到关联实体,会报如下错误:
The entity type 'MiniNWModel.Entities.Product' is
http://cyqdata.cn/cnblogs/article-detail-41265
【WinCE】WinCE程序开发中出现“无法找到PInvoke DLL"Kernel32.dll"”问题的一种解决方法
最近本人参与了一个小项目是做WinCE6.0平台上的应用,开发用的语言是C#。
整个开发过程中让我感到十分蛋疼,说实话用C#这样的高级语言去做嵌入式设备上的应用软件并不是种高明的选择。不但一些通用的类库比普通WINFORM少了一半,就连调用的API函数与普通台式机上的WINDOWS系统也不一样。
在WINCE中引用DLL然后调用其API函数比较容易出现问题就是WINCE
http://cyqdata.cn/cnblogs/article-detail-41222
WS BasicHttpBinding 安全解析(7)Certificate验证(IIS宿主)
本节使用Transport安全模式来做Certificate验证,因为TransportCredentialOnly模式不支持证书。
Certificate验证需要客户端或者服务端提供证书,从而进行身份验证。首先我们在vs2010的命令行使用如图11-42所示的命令创建两个证书,分别用于服务端和客户端。
图11-42 创建证书
证书创建完成之后,我们在MMC控制台添加证书管理单元,然后将两个证书
http://cyqdata.cn/cnblogs/article-detail-41130
使用Entity Framework和WCF Ria Services开发SilverLight之5:客户端主外键联表查询
在上一篇中我们对EF中的POCO进行了映射,如果这个时候我们使用主外键来进行联表查询,会很遗憾的发现凡是关联表的信息,在客户端获取的全部是null。
本篇我们介绍如何使用Entity Framework和WCF Ria Services在SL客户端获取主外键联表查询的数据。
1:添加引用
第一步,为Model项目添加引用System.ServiceModel.DomainServices.Serv
http://cyqdata.cn/cnblogs/article-detail-41049
使用Entity Framework和WCF Ria Services开发SilverLight之6:查找指定字段
对数据库表指定字段的查找,又是实际工作中的一项必要工作。SL客户端仅获取实际需要的指定的字段,好处很多,比如:有助于减少网络流量。
有两类这样的使用场景。
1:联表查询不需要外键表
在上一篇中,我们使用了联表查询,在联表查询中,DAL部分的代码是这样的:
我们已经指出,无论是你是否使用Include方法,只要实体类指定了Include特性,客户端都会获取到被关联的Course记录。诚然,有时候我
http://cyqdata.cn/cnblogs/article-detail-41038
【原创】centos下部署hudson2+maven2+flexmojos3+mercurial进行Flex项目的可持续集成(1)
【软件准备】
OS:centos 5.6 i386
持续集成服务器:hudson-2.1.0-beta
自动化构建工具:Maven:apache-maven-2.2.1 Maven支持Flex的插件:flexmojos-3.8
分布式版本管理:mercurial-1.8.4
JDK:java-1.6.0-openjdk
flashplayer for linux:flas
http://cyqdata.cn/cnblogs/article-detail-41034
6.腾讯微博Android客户端开发——换取Access Token
本次讲解腾讯微博OAuth认证的最后一步使用授权后的Request Token换取Access Token,当我们获取到Access Token后,我们就可以进行微博平台的资源访问。
照例我们先看下交换access_token的API:
交换access_token URL:https://open.t.qq.com/cgi-bin/access_token格式:xml,jsonHTTPS请
http://cyqdata.cn/cnblogs/article-detail-41033
"No Backspace in Real Life" 博客园2011T恤正式发布
又一年的炎炎夏日来袭,博客园团队如期制作了一期今年夏天的T恤——“No Backspace in Real Life”。
“No Backspace in Real Life”,在程序的世界里有backspace;但是在现实生活中没有backspace,那就让我们有颗勇敢的心,行走在我们的生活道路上。
该T恤面料采用了全棉质
http://cyqdata.cn/cnblogs/article-detail-41028
Android平台的IPC机制的模型((Inter Process Communications)--Binder
Android平台一个突出的特点就是打破传统应用开发那种程序独立,进程独立的特性,最大限度实现了复用的理念。 在传统的平台中,进程是完全独立的,P1和P2直接是完全独立的,像有一道墙一样。 而Android平台打破了这道墙,就是android的Binder机制 现在来分析下Binder的机制,在传统的平台中,有DCOM,MS等技术,而Binder的本质也是MS技术的衍生 假设P
http://cyqdata.cn/cnblogs/article-detail-40876
