![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
F.net FrameWork
clingingboy
这个作者很懒,什么都没留下…
展开
-
NHibernate Step By Step(7)-映射集合类型
1.Set 无序不重复对象 如ISet 2.List 可按位索引对象 如IList 3.Map 键值对象,如HashTable 4.Bag 可重复对象 如IList 5.idbag 示例 1.Setclass name="A" table="a" lazy="false"> id name="Id" column="id" unsaved-value="null">原创 2009-08-06 09:04:00 · 631 阅读 · 0 评论 -
非递归遍历
class Program{ static void Main(string[] args) { } //TreeNode node1 = new TreeNode(); //node1.Name = "a"; //IList list = new List(); //for原创 2010-05-13 13:09:00 · 669 阅读 · 0 评论 -
读写锁操作(ReaderWriterLockSlim)
(1)static void WriterMethod(object writer){ Console.WriteLine("Writer {0} acquired the lock", writer); for (int i = 0; i < items.Count; i++) { items[i]++; C原创 2010-05-13 15:09:00 · 1338 阅读 · 0 评论 -
如何用PV原语实现进程间的互斥与同步(转载)
PV原语的含义 P操作和V操作是不可中断的程序段,称为原语。PV原语及信号量的概念都是由荷兰科学家E.W.Dijkstra提出的。信号量sem是一整数,sem大于等于零时代表可供并发进程使用的资源实体数,但sem小于零时则表示正在等待使用临界区的进程数。 P原语操作的动作是: (1)sem减1; (2)若sem减1后仍大于或等于零,则进程继续执行; (3)若sem减1后小于零原创 2010-05-15 18:07:00 · 3168 阅读 · 0 评论 -
.net 4.0新特性-延迟初始化:Lazy(转),ThreadLocal<T>
<br />感谢作者<br />http://www.cnblogs.com/anytao/archive/2009/10/29/must_net_33.html<br />http://www.cnblogs.com/me-sa/archive/2010/05/25/lazy-initialization-fx4.html<br />.net也有ThreadLocal了<br />http://www.cnblogs.com/tmrcp/archive/2009/07/17/1525506.html<br原创 2010-06-09 22:09:00 · 772 阅读 · 0 评论 -
.net 4.0新特性-并行编程(转)
<br />感谢作者,辛苦:)<br />.NET 4 并行(多核)编程系列之一入门介绍<br />.NET 4 并行(多核)编程系列之二 从Task开始<br />.NET 4 并行(多核)编程系列之三 从Task的取消<br />.NET 4 并行(多核)编程系列之四 Task的休眠<br />.NET 并行(多核)编程系列之五 Task执行和异常处理原创 2010-06-09 19:09:00 · 772 阅读 · 0 评论 -
.net 4.0新特性-tuple
<br />功能:动态返回数据结构,可当临时数据结构class Program{ static void Main(string[] args) { //Before new People() {Name = "Terry", Age = 24}; //Now,Create Dynamic struct var data = Tuple.Create("Terry", 24); }}public原创 2010-06-09 17:09:00 · 742 阅读 · 0 评论 -
.net 4.0新特性-CountDownEvent
<br />也称为反Semaphore 作用:统计其他线程结束工作,监听计数为0时,触发操作.<br />与Semaphore形成对比,Semaphore有最大资源数,当计数为0时(即资源不够用时)则阻塞线程<br />1.Semaphore<br />初始化时,资源为0,调用Release方法释放资源using System;using System.Threading;public class Example{ // A semaphore that simulates a l原创 2010-06-10 12:08:00 · 981 阅读 · 0 评论 -
.net 4.0新特性-自旋锁(SpinLock)
<br />概念:<br />http://baike.baidu.com/view/1250961.htm?fr=ala0_1_1<br />http://blog.csdn.net/wzhwho/archive/2009/05/15/4190090.aspx<br />参考:<br />http://msdn.microsoft.com/zh-cn/library/dd460716.aspx<br />http://www.cnblogs.com/lengleng3898/archive/2010/04原创 2010-06-10 10:08:00 · 1147 阅读 · 0 评论 -
c#2.0泛型学习(一)
根据微软的视频教程"跟我一起学Visual Studio 2005C#语法篇"来学,因为里面有比较多的代码示例,学起来比较容易好理解1.未使用泛型的Stack类 1using System; 2 3public class Stack 4{ 5 readonly int m_Size; 6 int m_StackPointer = 0; 7 object[]原创 2006-05-11 16:12:00 · 313 阅读 · 0 评论 -
c#泛型学习(二)
1.泛型和泛型强制转换 1using System; 2using System.Collections.Generic; 3using System.Text; 4 5namespace VS2005Demo2 6{ 7 8 C# 编译器只允许将泛型参数隐式强制转换到 Object 或约束指定的类型#region C# 编译器只允许将泛型参数隐式强制转换到 Object 或约原创 2006-05-11 16:12:00 · 373 阅读 · 0 评论 -
NHibernate Step By Step(6)-关联关系
关联关系是可以反推的,比如Person和Address,一家人可以住在同个地址,但一个人也可以同时拥有都个地址,如家庭地址,工作地址。概念并不复杂,反而被未说清楚的示例搞晕了。 关联分为单向与双向,即两者之间的关系存在一种或两种 下面的为双向关联,去掉其中一个关联即是单向了.(一个问题有多个答案)class name="Question" table="QUESTION"> id原创 2009-08-05 21:04:00 · 454 阅读 · 0 评论 -
NHibernate Step By Step(5)-实体表现模式
1.默认持久化类,即一个配置文件对应一个实体类了 在JAVA世界中被称之为POJO(Plain Old Java Object).到了.net,就变成POCO(Plain Old Class Object)了,Class是我自己猜的 我们可以通过配置默认的配置文件default_entity_mode节点来修改,EntityMode 枚举定义了三种方式.public enum Entity原创 2009-08-03 00:04:00 · 515 阅读 · 0 评论 -
NHibernate Step By Step(4)-事件(Event)
除了拦截器,NH还有事件机制,与拦截器不同,这些事件全部与操作有关进行分拆,这其实是一件相当大的工作量,因为着session的每个操作都会有对应的事件,对使用者而言,灵活度则增加了.所以在NHibernate.Event命名空间下,命名了大量的事件监听接口与session操作相对应,在NHibernate.Action命名空间下继承自IExecutable的接口则对这些接口进行调用原创 2009-08-02 23:04:00 · 537 阅读 · 1 评论 -
NHibernate Step By Step(3)-数据操作回调方法(拦截器)
1.ILifecycle 2.IValidatable 3.Interceptor ILifecycle接口 在数据操作的时候,我们可能需要做些格外的处理,比如Save方法可能就需要一个OnSave方法 NH提供了ILifecycle接口,用于回调 该接口包含4个方法,当实体类实现该接口时,session调用这些方法时,将会先检测,以返回的LifecycleVeto枚举作判断,Veto则禁原创 2009-08-02 16:04:00 · 596 阅读 · 0 评论 -
NHibernate Step By Step(2)-继承映射
分三种1.单表继承 既然是单表继承就需要一个键值来标识类别 class以discriminator-value来标识类别 discriminator 用以表示鉴别器的表字段 继承的类以subclass来标识 以extends来标识继承的类 (1)父类hibernate-mapping xmlns="urn:nh原创 2009-08-02 16:04:00 · 843 阅读 · 0 评论 -
NHibernate Step By Step(1)-配置文件(Configuration)
属于orm的配置文件 介绍一些常用的方法,太生僻的就不写了 一.全局配置 这是程序的入口点,一般情况两种常用配置方法1.在app.config或者web.config文件配置如下节点(1)配置节点configSections> section name="hibernate-configuration" type="NHibernate.Cfg.Configurati原创 2009-08-02 12:04:00 · 608 阅读 · 0 评论 -
Lambda表达式练习
根据微软的示例代码,体验一下1.准备测试数据 static int[] numbers = new int[] { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; static string[] strings = new string[] { "zero", "one", "two", "three", "four", "five", "six原创 2007-04-21 12:08:00 · 459 阅读 · 0 评论 -
Windows Workflow Foundation Web Workflow Approvals Starter Kit
微软又发布了一个Starter Kit,关于Windows Workflow Foundation在asp.net的运用,今天晚上看了下Windows Workflow Foundation,还挺有意思的.有兴趣的朋友可以去下载过来看看下载地址原创 2007-04-08 23:08:00 · 610 阅读 · 0 评论 -
属性,构造函数,枚举
<br /><br />如下示例类public class People{ public bool View { get; set; } public bool Create { get; set; } public bool Edit { get; set; } public bool Delete { get; set; }}<br /><br />1.以属性填充方式进行<br />public void Test1(){ Peo原创 2010-06-10 23:08:00 · 772 阅读 · 0 评论