摘要: 什么是NHibernateNHibernate 是一个基于.net 的针对关系型数据库的对象持久化类库。NHibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。NHibernate 从数据库底层来持久化你的.net 对象到关系型数据库。NHibernate 为你处理这些,远胜于你不得不写SQL去从数据库存取对象。你的代码仅仅和对象关联,NHibernat 自动产生SQL语句,并确保对象提交到正确的表和字段中去。这篇文档意在让你尽可能快的开始使用NHibernate。它将介绍如何持久化一个简单的对象到一张表里,完成对表的操作。开发的过程我们将进行以下步骤:1.新 阅读全文
posted @ 2014-03-22 16:10 woshiliyuan 阅读(2467) 评论(8) 推荐(1) 编辑
摘要: 一:搭建Android安卓开发环境准备文件1、eclipse-SDK-4.2-win32.zip2、JDK(Java Development Kit)3、ADT,安卓开发的一个eclipse的插件3、SDK,这里附上的只是一个躯壳,真正的等全部安装好了再下载,后面后讲到。安装程序(注意要记住安装路劲,后面的环境配置会用到)安装JDK(jdk-7u7-windows-i586)没有什么特别强调的,一直点Next并记住安装位置就可以了,我的是D:\AndroidLearn\ProgramFiles\Java\jdk1.7.0_07\D:\AndroidLearn\ProgramFiles\Java 阅读全文
posted @ 2014-03-02 17:01 woshiliyuan 阅读(966) 评论(1) 推荐(4) 编辑
摘要: 你说,服务器端回调有啥用呢?这样问,估计不好回答,是吧。不急,先讨论一个情景。假设现有服务器端S,客户端A开始连接S并调用相关操作,其中有一个操作,在功能上有些特殊,调用后无法即时回复,因为在服务器上要作一些后续,而这些处理也许会消耗一定时间,比如:向服务器上传了一个文件,但是,为了节约空间或出于其他目的,服务器要对刚上传的文件进行处理(压缩或者多媒体文件转码),这些操作无法马上向客户端回复,而客户端也不可能就停在这里一直在等。我们希望,在客户端上传文件后马上返回,而服务器对文件处理完成后再通知一下客户端。这样就引出一个东东——回调,E文叫Call Back。我估计用E文表述可能更好理解,Ca 阅读全文
posted @ 2014-02-19 21:48 woshiliyuan 阅读(3499) 评论(8) 推荐(12) 编辑
摘要: 在标题中我加了一个大家都很熟悉的单词——Session,熟吧?玩过Web开发的朋友肯定在梦中都会见到她。在Web中为什么要会话呢?毕竟每个用户在一个Web应用中可能不止进行一次操作,比如,某二手飞机交易网站,用户A登陆后,可能他会修改他的个人 信息,他也有可能看好了一架二手飞机,打算入手,就把商品放到他的“购物车”中,这些过程中,都会产生许多与用户A相关的数据,这些数据只是对A有效,而 当用户B登陆后,对于B,又会有他自己的数据,总的一句话就是,每个客户端在服务器上都有其的独立数据存储区,互不相干,就好像A和服务器在单独谈话一样,所以叫会话。在WCF中,会话的含义与Web中的会话概念是差不多的 阅读全文
posted @ 2014-02-19 21:47 woshiliyuan 阅读(657) 评论(4) 推荐(1) 编辑
摘要: 我们知道,在WCF中,客户端对服务操作方法的每一次调用,都可以被看作是一条消息,而且,可能我们还会有一个疑问:如何知道客户端与服务器通讯过 程中,期间发送和接收的SOAP是什么样子。当然,也有人是通过借助其他工具来抓取数据包来查看。那,有没有办法让程序自己输出相应的SOAP信息呢?当然有,这就是我们本文要说的,对消息的拦截与篡改,呵,我用了一个不太好听动词——篡改。由于WCF的模型相对复杂,对于如何拦截和修改消息会让许多刚接触的朋友有点抓狂。是的,虽然MSDN文档都有详细的说明,但估计你也和我有相同的 感觉,看了MSDN的说明后依然一头雾水。确实如此,毕竟WCF不像窗口和控件那样可以看得见,理 阅读全文
posted @ 2014-02-19 21:45 woshiliyuan 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 在使用Socket/TCP来传输文件,弄起来不仅会有些复杂,而且较经典的“粘包”问题有时候会让人火冒七丈。如果你不喜欢用Socket来传文件,不妨试试WCF,WCF的流模式传输还是相当强大和相当实用的。因为开启流模式是基于绑定的,所以,它会影响到整个终结点的操作协定。如果你不记得或者说不喜欢背书,不想去记住哪些绑定支持流模式,可以通过以下方法:因为开启流模式,主要是设置一个叫TransferMode的属性,所以,你看看哪些Binding的派生类有这个属性就可以了。TransferMode其实是一个举枚,看看它的几个有效值: 1,Buffered:缓冲模式,说白了就是在内存中缓冲,一次调用就把. 阅读全文
posted @ 2014-02-19 21:44 woshiliyuan 阅读(1553) 评论(0) 推荐(0) 编辑
摘要: Message翻译成中文,相信各位不陌生,是啊,就是消息,在WCF中也有消息这玩意儿,不知道你怎么去理解它。反正俺的理解,就像我们互发短信一个道理,通讯的双方就是服务器与客户端,说白了吧,就是二者之间的通信。我们知道一个WCF服务,先是定义服务协定,而服务协定中会有若干个服务操作协定(OperationContract),是这样吧?而所谓的操作协定,就是一个方法。于是,我的结论出来了,客户端与服务器端通信,每调用一回操作协定就相当于发送/接收一条消息,你干脆理解为一个OperationContract就是一条Message,哈,这样应该好接受了吧。之前的文章中,我们吹了修改SOAP头相关的技术 阅读全文
posted @ 2014-02-09 17:29 woshiliyuan 阅读(381) 评论(0) 推荐(1) 编辑
摘要: 在WCF中,服务器与客户端的通讯有单向(单工)和双向(双工)之分。要说有什么形式上的表现,那就是单向与双向生成的SOAP不同,咱们先放下代码不说。但通常情况下,我们也不太需要去研究生成的SOAP是啥样子 的,因为这些都是不需要我们动手的,我们也不必要精通它,没实际用途,你把SOAP玩透了,妹子也不会说你牛B的,我们只需知道某些概念的存在即可。虽然单向与双向通讯没有UI,我们看不到,但我们有的是实验,为什么说学编程要常做实验,只有实验你才能获得书上学不到的知识。WCF在实验阶段,为了方便,反正原理我们弄懂了就行,我基本上是使用最简单 的“控制台应用程序”,主要是方便。为了便于实验,而且我们知道, 阅读全文
posted @ 2014-02-09 16:26 woshiliyuan 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 1,绘图,动画制作:2,运行截图:源码:http://files.cnblogs.com/yuanli/Animals.zip动画效果参见源码。 阅读全文
posted @ 2014-01-25 10:47 woshiliyuan 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 我们继续,上一回我们了解了数据协定的一部分内容,今天我们接着来做实验。好的,实验之前先说一句:实验有风险,写代码须谨慎。实验开始!现在,我们定义两个带数据协定的类——Student和AddrInfo。 [DataContract] public class Student { [DataMember] public string Name; [DataMember] public string Phone; [DataMember] public AddrInfo Address; } ... 阅读全文
posted @ 2014-01-19 17:06 woshiliyuan 阅读(471) 评论(1) 推荐(0) 编辑