Welcome 微信登录

首页 / 软件开发 / .NET编程技术

IoC容器与面向方面编程在SP无线运营系统设计中的应用

IoC容器与面向方面编程在SP无线运营系统设计中的应用

IoC容器与面向方面编程在SP无线运营系统设计中的应用2011-08-07 博客园 yyliuliang一直以来,在SP无线运营系统的中关于同步接口的设计由于上下家系统设计的规范不一致,导致这一 部分不能很好的抽象共用,在我近2年来接触的各方平台接口大部分都是以一个接口作为一个页面的形式 开放给上下家使用,表现形式只是编程平台的不同,或asp或php等,同一系统各接口的共用部分也多以数 据访问层为主。接下来将就我如何应用IoC控制反转容器和AOP来从技术角...
Linq Lambda表达式详细介绍

Linq Lambda表达式详细介绍

Linq Lambda表达式详细介绍2011-08-07 it168 C#3.0有很多值得学习的地方,这里我们主要介绍Linq查询,包括介绍Linq Lambda表达式等方面。C#3.0时代的Linq查询语句在C#3.0中我们又有了改善代码的新工具。匿名委托很不错,但是我们希望有更简单的,更容易维护的代码。C#3.0提供了Linq Lambda表达式的 概念,你可以把Linq Lambda表达式是我们应用匿名委托的捷径,下面是用Linq Lambda表达式...
DotNet数据对象结合的自定义数据对象设计(一) 数据对象与DataRow

DotNet数据对象结合的自定义数据对象设计(一) 数据对象与DataRow

DotNet数据对象结合的自定义数据对象设计(一) 数据对象与DataRow2011-08-07 博客园 阿不用Dotnet做开发,不少程序员都在为是用DataSet,DataTable,DataRow(以下简用:DotNet数据对象) 作为项目的数据承载对象还是使用自定义的数据类和自定数据集合而犯难,社区中也有相关话题的不少讨 论。前者作为Ado.net标准的数据集对象,本身有非常强大的功能,但也存在不少的问题,如:弱类型, 非面向对象,数据类对象体积相...
与DotNet数据对象结合的自定义数据对象设计(二) 数据集合与DataTable

与DotNet数据对象结合的自定义数据对象设计(二) 数据集合与DataTable

与DotNet数据对象结合的自定义数据对象设计(二) 数据集合与DataTable2011-08-07 博客园 阿不在上篇Blog中介绍了如何定义一个与DataRow相结合的数据类,那么本篇将介绍如何定义一个与 DataTable对应的数据集合。在DotNet中提供了一个CollectionBase作为我们定义强类型的数据集合的抽象类,在DotNet1.1中要定 义一个强类型的数据集合就必须为每一种数据类定义一个对应的数据集合,在2.0中增加了泛型的功能后...
Linq to SQL的Select性能测试

Linq to SQL的Select性能测试

Linq to SQL的Select性能测试2011-08-07 博客园 紫色阴影前几天看到neuhawk 的文章linq to sql 的动态条件查询方法,文章最后选取了Ricom关于Linq to SQL的性能分析,里面说道Linq to SQL性能不错,有时候比ADO.NET还要好,当时觉得这分析结果难以让 人相信,应该Linq to SQL底层还是用ADO.NET 2.0实现的,即使效率再高也应该不能超越。加上最近几天 在MSDN论坛上看到有些人质...
Linq随机读取数据浅析

Linq随机读取数据浅析

Linq随机读取数据浅析2011-08-07学习Linq时,经常会遇到Linq随机读取数据问题,这里将介绍Linq随机读取数据问题的解决方法Linq随机读取数据在系统自由生成的o/p mapping代码中添加这个方法,如果是用户自己编写的(或是工具生成的)o/p mapping代码也是同理。这里我就说下我自己的。系统生成的LINQ To Sql类会产生三个文件.Northwind.cs、Northwind.dbml.layout、Northwind.des...
利用Microsoft Robotics Studio远程控制机器人

利用Microsoft Robotics Studio远程控制机器人

利用Microsoft Robotics Studio远程控制机器人2011-08-07Microsoft Robotics Studio可以使你在pc上创建程序来远程控制机器人,当然我们知道,微软的机器人软件开发平台是架构在.NET和.NET CF平台下的,如果你的机器人自身安装了.NET 或.NET CF的话,那么就机器人就可以脱机跑了,本文所说的方法是针自身没能够安装.NET和.NET CF平台的机器人的哦。这个实例主要讲解怎样为你的远程连接(有线或...
谈String与StringBuilder的性能

谈String与StringBuilder的性能

谈String与StringBuilder的性能2011-08-07 博客园 LikeWindString和StringBuilder 的性能比较,网上能找到很多,但是大多数都是比较字符串的连接性能,字 符串的连接 String +=的效率确实不如StringBuilder ,这个大家都能在网上找很多的示例。就这样,我 们被这些铁证同化了,我们开始泛滥的使用StringBuilder,StringBuilder 就是B String好,甚至有些 朋友更进一...
很有用的工具Snippet Compiler

很有用的工具Snippet Compiler

很有用的工具Snippet Compiler2011-08-07 itpub Snippet Compiler 是一个基于 Windows? 的小型应用程序,您可以通过它来编写、编译和运行代码。 如果您具有较小的代码段,并且您不希望为其创建完整的 Visual Studio .NET 项目(以及伴随该项目的 所有文件),则该工具将很有用。备注:Visual Basic 6.0 以前的版本可以在不保存工程文件的情况下直接运行、调试,非常方便。这 个特色在只要...
人肉反编译使用yield关键字的方法

人肉反编译使用yield关键字的方法

人肉反编译使用yield关键字的方法2011-08-07 博客园 Jeffrey Zhao我认为这是一个真命题:“没有用.NET Reflector反编译并阅读过代码的程序员不是专业的.NET程序 员”。.NET Reflector强大的地方就在于可以把IL代码反编译成可读性颇高的高级语言代码,并且能够支 持相当多的“模式”,根据这些模式它可以在一定程度上把某些语法糖给还原,甚至可以支持简单的 Lambda表...
深度看点Linq查询与性能解析

深度看点Linq查询与性能解析

深度看点Linq查询与性能解析2011-08-07众人对LINQ查询持有不同的态度,有的说容易实现,有的说难操作,那到底是什么样子呢,笔者特地为此做了一个Linq查询与性能分析,请看下文吧。Orcas(VS2008&Framework3.5)给我们带来了很多令人兴奋的新特性,尤其是LINQ的引进,可以说方便了一大批开发人员和框架设计人员。过去,当我们使用O/RMapping的一些框架时,最担心的应该是复杂的查询和数据库操作的性能问题,那么LINQ在...
基于LINQ TO SQL的多层架构中,如何将实体附加至不同的DataContext

基于LINQ TO SQL的多层架构中,如何将实体附加至不同的DataContext

基于LINQ TO SQL的多层架构中,如何将实体附加至不同的DataContext2011-08-07 博客园 码农.ken注意:1.本文中所提到的“实体”均为由LINQ TO SQL生成的(即.dbml)2.你需要了解LINQ TO SQL对表关联的实现方式,EntitySet 和 EntityRef也许你看到标题后,会觉得问题比较抽象,那么我举个实例来具体说明一下问题。在基于LINQ TO SQL的N层架构中,假如我们需要对一...
并发数据结构: .NET Framework中提供的读写锁

并发数据结构: .NET Framework中提供的读写锁

并发数据结构: .NET Framework中提供的读写锁2011-08-07 博客园 Angel Lucifer在多线程编程时,开发人员经常会遭遇多个线程读写某个资源的情况。这就需要进行线程同步来保证 线程安全。一般情况下,我们的同步措施是使用锁机制。但是,假如线程只对资源进行读取操作,那么根 本不需要使用锁;反之,假如线程只对资源进行写入操作,则应当使用互斥锁(比如使用 Monitor 类等) 。还有一种情况,就是存在多个线程对资源进行读取操作,同时每...
并发数据结构: SpinWait

并发数据结构: SpinWait

并发数据结构: SpinWait2011-08-07 博客园 Angel Lucifer老实说,没有哪个开发人员愿意在其编码时还要考虑线程同步。更糟糕的情况是,编写线程同步代码 一点也不好玩。稍一不慎,就会导致共享资源状态不一致,从而引发程序未预期行为。此外,当我们添加 线程同步代码时还会导致程序运行变慢,损害性能和可伸缩性。从这点上来看,线程同步简直一无是处。 可惜,这也是现实生活中必要的一部分。尤其在多核CPU成为主流的今天。考虑下这种情况:只有一个线...
并发数据结构:Stack

并发数据结构:Stack

并发数据结构:Stack2011-08-07 博客园 Angel Lucifer在叙述并发Stack前,我们先来了解下非线程安全的Stack。Stack是一种线性数据结构,只能访问它的一端来存储或读取数据。Stack很像餐厅中的一叠盘子:将 新盘子堆在最上面,并从最上面取走盘子。最后一个堆在上面的盘子第一个被取走。因此Stack也被称为 后进先出结构(LIFO)。Stack有两种实现方式:数组和列表。下面我们分别用这两种方式来实现一个简单的Stack。采用...
并发数据结构:迷人的原子

并发数据结构:迷人的原子

并发数据结构:迷人的原子2011-08-07 博客园 Angel Lucifer随着多核CPU成为主流,并行程序设计亦成为研究领域的热门。要想利用多核/多路CPU带来的强大功能,通常使用多线程来开发应用程序。但是要想拥有良好的硬件 利用率,仅仅简单的在多个线程间分割工作是不够的。还必须确保线程大部分时间在工作,而不是在等待 工作或等待锁定共享数据结构。在不止一个线程访问共享数据时,所有线程都必须使用同步。如果线程间不进行协调,则没有任务可 以真正并行,更糟...
并发数据结构:谈谈volatile变量

并发数据结构:谈谈volatile变量

并发数据结构:谈谈volatile变量2011-08-07 博客园 Angel Lucifer由来在CLR 2.0 Memory Model中,我们知道现代CPU架构从CPU到Memory Controller每一级都有速度,容量 不同的高速缓存。之所以这样设计,主要是因为性能。为了进一步提升性能,当线程读取内存中所期望的 元素值时,CPU并不是只读取我们所期望的元素值,它实际上会同时读取该值周围的若干字节,并将其放 入高速缓存中。这是因为应用程序通常读取...
<< 61 62 63 64 65 66 67 68 69 70 >>