Microsoft NLayerApp案例理论与实践 - 应用层
NLayerApp中,在领域模型层之上是应用层与分布式服务(Distributed Services)部分。应用层主要负责接收来自客户端的请求数据,然后协调领域模型层与基础结构层组件完成语义上相对独立的任务;而分布式服务部分则为应用层与客户端之间提供通讯的接口和技术架构,严格地说它已经不具备任何任务处理的责任了,在整个应用程序中是一个可有可无的角色:对于ASP.NET Web应用程序而言,它只需要
http://www.cyqdata.cn/cnblogs/article-detail-40694
.NET简谈互操作(二:先睹为快)
我们继续.NET互操作学习,为了揭开互操作的神秘面纱,今天这篇文章我们就来先睹为快,让我们先来做个例子,基础的东西,我们陆续进行讲解;由于互操作牵扯到的东西非常多,比较复杂,我们要循环渐进的学习,为了给大家有一定的吸引力,让我们一边看一边能动手做起来;本篇文章用VisualStudio2010进行演示,将非托管代码暴露在我们眼前,它对我们来说不在有神秘感,我们通过.NETP/invoke(平台调用
http://www.cyqdata.cn/cnblogs/article-detail-40692
SuperMap Desktop中配置Google Maps地图投影
我们先来了解一下Google Maps采用的地图投影
Google Maps、Virtual Earth等网络地理所使用的地图投影,常被称作Web Mercator或Spherical Mercator,它与常规墨卡托投影的主要区别就是把地球模拟为球体而非椭球体。为什么要投影,请参见LionGG的《地图投影为什么》
为什么是圆形球体,而非椭球体?
这说来简单,仅仅是由于实现的方便,和计算上的简单,
http://www.cyqdata.cn/cnblogs/article-detail-40691
MySQL Stmt 预处理提高效率问题的小研究
在oracle数据库中,有一个变量绑定的用法,很多人都比较熟悉,可以调高数据库效率,应对高并发等,好吧,这其中并不包括我,当同事问我MySQL中有没有类似的写法时,我是很茫然的,于是就上网查,找到了如下一种写法:
DELIMITER $$
set @stmt = 'select userid,username from myuser where userid between ? and ?'
http://www.cyqdata.cn/cnblogs/article-detail-40683
用开源 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
Essential WCF 第二章 契约 系列文章
[第1篇] 基础
在原子和金钱世界中,契约是两个或多个组织以一个已知的价格提供商品和服务的合同。在比特和服务的世界中,契约有类似的功能:它是两个或多个组织之间确定消息交换和消息条款及条件的合同。
契约是由服务终结点发送或接收的消息的描述。每一个终结点都由ABCs定义:一个消息发送到的网络上的地址,一个描述消息如何发送的绑定,一个描述消息格式的契约。
[第2篇] 服务契约
服务契约描述了由服务终结点
http://www.cyqdata.cn/cnblogs/article-detail-40678
Asp.net和数据库的一些概念
这些概念都是我在学习中曾经迷糊和困扰的,现在写出来供一些像我当初一样的新手参考。有时候概念明确了可以少走一点弯路。
1.和数据库互交其实就是进程间的通信,比较常用的是TCP/IP和命名管道。进程间的互交有运行在同一台机器上的互交,和运行在不同机器上的互交。
2.数据库实例是操作数据库的一种手段,简单来说数据库并不是用记事本打开就能修改的,要通过数据库实例来进行相应的查询和修改等操作。数据库和文件
http://www.cyqdata.cn/cnblogs/article-detail-40677
开发辅助工具Kalman Studio2.0发布,内置基于T4的代码生成器
最初开发该软件的目标是做成一个开发辅助工具来提高工作效率,代码生成器只是作为其中的一个功能,以前发布过该软件的一个粗糙的版本,bug有不少,现在系统的整理了一下,修改了不少bug,这次最大的改动就是将原来代码生成器通过SMO取SQL Server元数据信息改成了使用系统存储过程,重写了SqlServerSchemaProvider模块,并重构了批量代码生成界面本软件主要功能如下:
1、基于T4的代
http://www.cyqdata.cn/cnblogs/article-detail-40676
.NET Micro Framework 4.2 beta 源码探析
.NET Micro Framework 4.2 beta发布已经有一段时间了,一直没有腾出时间研究,昨天因为LWIP协议栈的原因(感觉上一个版本有点问题)刚 下了代码,所以抽空研究了一下。
这个版本主要的改变就是支持远程安全升级,VB.n
http://www.cyqdata.cn/cnblogs/article-detail-40675
漫谈.Net中对象相等
.Net中对象之间的相等比较,是一个看似简单,实际上有点复杂。这和现实世界的情况差不多,无论人或物,现实中没有两个绝对相等,只有相对的属性一致或同属某个类别,这学问细究下去无穷无尽,一辈子也未必参得透。而.Net中的相等,没有那么捉摸不透,却也值得品味一番。
说到相等,新手上来,先学到的就是相等操作符==(有的.Net语言中是单=),这个很自然,问题是有不少人工作了一两年,提到相等还是只想
http://www.cyqdata.cn/cnblogs/article-detail-40673
Silverlight中服务通信方式的选择(WCF、Data Service、Ria Service)
WCF Service(WebService) Web Services是经实践考验证明的跨防火墙的通信方式,它很稳定且被广泛认可。总的来说你需要为分散的CRUD操作指定相应的接口并在Silverlight中忠实的调用他们 使用的原因:需要进行类似直接通过服务进行数据库交互操作的项目(弱化业务逻辑部分)。 避免使用的原因:必须始终自己监视数据的变化并调用相应的服务方法进行更新,任何
http://www.cyqdata.cn/cnblogs/article-detail-40670
HtmlAgilityPack 加载中文页面时出现在乱码的最终解决方案
前几天我在博客园转载了一篇"net HtmlParser初步使用研究"的文章,之后看过文章评论才知道原来现在已经有HtmlAgilityPack这个类库可以更方便地对HTML内容进行分析和提取。因此今天特别学习和实践了一下HtmlAgilityPack和XPath,并作下笔记。
HtmlAgilityPack是
http://www.cyqdata.cn/cnblogs/article-detail-40669
Direct3D轮回:构建基于Direct3D的通用摄影机类
Direct3D渲染管线主要完成了三次矩阵变换:
1.世界变换——局部坐标到全局坐标的变换;
2.摄影变换——全局坐标到摄影坐标的变换;
3.投影变换——摄影坐标到投影坐标的变换。
其中的摄影变换我们大都通过封装一个称之为“摄影机”的对象加以实现。
如下即为一个基于Direct3D机制的通用摄影机实现:
http://www.cyqdata.cn/cnblogs/article-detail-40668
.NET Micro Framework 4.2 bate 源码探析
.NET Micro Framework 4.2 bate发布已经有一段时间了,一直没有腾出时间研究,昨天因为LWIP协议栈的原因(感觉上一个版本有点问题)刚 下了代码,所以抽空研究了一下。
这个版本主要的改变就是支持远程安全升级,VB.n
http://www.cyqdata.cn/cnblogs/article-detail-40667
从零开始,学习windows编程(7)--不使用CRT库的程序
从前面几篇,我们已经得到一些结论。
程序是可以自定义入口的,但是如果在入口中使用了一些CRT相关的函数,而没有正确的进行初始化工作的话,即使编译不出问题,在运行时也会出现内存错误等问题的。
那我们可以写出完全不用到CRT库的程序吗?当然可以,既然CRT库也是微软写的,甚至我们可以用另外一个CRT库来代替它。不过这个算是另外一个话题了。先看看不使用CRT库的hello world是啥样的吧。
不使用
http://www.cyqdata.cn/cnblogs/article-detail-40662
用CSS3打造HTML5的Logo
本文将向大家介绍如何利用CSS3的新样式属性制作一个HTML5的Logo。我们先来看看最终的效果:
不要怀疑,上面的logo完全由HTML+CSS实现。我们将logo划分为盾形、数字5和辐射背景三大部分,下面将分别实现每个部分。
盾形
盾形在外形上是左右对称的,因此我们可先完成左半边,右半边可复制过来再修改一些参数。左半边准备用三个div实现,其中有两个div需要倾斜一定的角度来实现盾形的左边和
http://www.cyqdata.cn/cnblogs/article-detail-40658
突破 Silverlight 自身限制, 做更好的动态加载导航机制(一)
Silverlight 对反射的限制 在 Silverlight 中, 对反射做了很多的限制, 最大的两个限制是: 只能通过反射访问 public 成员, 无法访问其它 (private, protected, internal) 成员: 这一点,暂时没有什么好的解决方案。 无法获取程序集的引用信息: 这一点, 幸好有 Mono.Cecil , 可以通过 Mono.Cecil 绕过
http://www.cyqdata.cn/cnblogs/article-detail-40657
.NET简谈互操作(一:开篇介绍)
本人最近在学习非托管C++互操作的技术,有点小收获不敢私藏拿出来跟大家分享;作为.NET开发人员,我们有必要学习一些互操作方面的知识;尤其对一些高级程序员来说,掌握非托管的互操作能很好的增加我们的技术竞争力;由于互操作的内容很多,我打算用系列来讲,这篇就当是随便唠叨做入门介绍吧;
.NET平台的相关基础知识我就不浪费时间讲了,直接进入主题吧;.NET是在操作系统上的一层软件开发框架,是在Windo
http://www.cyqdata.cn/cnblogs/article-detail-40656
本地运行ASP.NET 网站组件CYQ.IIS发布--网站项目展示必备工具
前言:
曾经,为了让秋色园更方便的在本地运行部署,辛苦写了一个“秋色园QBlog博客一键安装工具技术实现[附源码下载] ”。不过这个工具也有一些不足,比如Win7就会出问题,另外IIS装的不好,也会有问题,出了问题不好解决。后来有网页发了一个ASP.NET.exe程序给我,说可以本地化运行网站,我试了一下,对秋色园一点效果也没有,之后就没理了。昨晚
http://www.cyqdata.cn/cnblogs/article-detail-40653
一个分层架构音乐网站源码(使用了ASP.NET+sql server 2005 )
这个音乐网站是我.net选修课的期末作业,采用三层架构实现,数据库采用sql server 2005,具有如下的功能:
前台浏览歌曲,播放歌曲,搜索歌曲,会员注册,后台分管理员,会员上传音乐以及会员信息修改;实现起来很简单
开发环境:win7+vs2010+sql server2005 为方便新手交流,我贴几张图
http://www.cyqdata.cn/cnblogs/article-detail-40651