随笔分类 -  C#技术

C#技术
摘要:1,Linux分区 原理 1)Linux无论有几个分区,分给哪一目录使用,归根结底只有一个根目录,一个独立且唯一的文件结构,Linux中每个分区都是用来组成整个文件系统的一部分。 2)Linux中采用了一种叫 “载入” 的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联 阅读全文
posted @ 2012-12-07 16:06 ejiyuan 阅读(4631) 评论(1) 推荐(5) 编辑
摘要:EF正在成为一个优秀的ORM框架,4.1中就加入了Code First,当时带来的不少的惊喜,可是,4.1时,的Code First虽然可以不再依赖edmx,可是建立很多的,映射code,虽然这些code有工具可以自动生成,可是仍觉得解决方案混乱。今天感受了一下4.3,他可以不在依赖edmx,不再需要大量的映射code,写简单的,连接字符串,实现一个清爽的,基于POCO的ORM架构。4.3中好多东西都已被内部封装了我们只需简单的调用就好:1,定义数据操作对象///<summary>///定义一个DbContext///</summary>publicclassBookC 阅读全文
posted @ 2012-02-29 17:01 ejiyuan 阅读(5918) 评论(24) 推荐(4) 编辑
摘要:所谓单点登录(Single Sign On就是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。其实对于程序员在技术上要实现就得就是多个不同域名间共享cookie的问题。 最近在为ERP添加一个部署在另一台机器上,链接到原有老系统中的子项目,调用原有老项目中的Login实现单点登录,尝试了N次屡试不成,最后确定问题,是,.net2.0与4.0中对cookie的加密/解密方法由此差异,于是经过研究,重写实现了一个可以在不同.net版本中实现单点登录的简单方法。1,共用登陆页代码实现:protectedvoidbtnLogin_Click(objectsender,Event. 阅读全文
posted @ 2011-09-28 11:54 ejiyuan 阅读(7457) 评论(12) 推荐(3) 编辑
摘要:1,在项目中添加CodeFirstStoreFunctions包: 2,注册注册函数,FunctionsConvention第二个参数为函数定义所在的类 3,定义函数对应的方法,要入数据中函数签名一致 4,创建数据库函数 5,调用 阅读全文
posted @ 2010-04-26 09:38 ejiyuan 阅读(837) 评论(0) 推荐(0) 编辑
摘要:因为最初错误的理解了Contract与Service的关系,把每个业务定义了相应的Contract与Service并将对应的Service一一继承相应的Contract,因为在WCF每个host只能提供一个Service所以导致,当你的服务很多的时候你要定义N多个host看下面演示提供User(用户)和Order(订单)两个服务:开启多个host代码:[代码]开启多个host配置代码代码 Code... 阅读全文
posted @ 2010-04-23 15:52 ejiyuan 阅读(3720) 评论(10) 推荐(2) 编辑
摘要:IoC控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则用来解决系统耦合问题。 控制反转还有一个名字叫做依赖注入(DI:Dependency Injection)。IoC中最基本的技术就是interface + reflection,“反射(Refl 阅读全文
posted @ 2010-04-20 14:59 ejiyuan 阅读(433) 评论(0) 推荐(0) 编辑
摘要:1.传统修改模式,看下列代码[代码]监控SQL语句:[代码]从这里例子中可以看出使用“传统模式”的数据更新,必须先要执行一次查询,将获取要更新的实体对象,在看下面的例子:[代码]更新是不会执行的,因为实体不再 执行 SaveChanges 的对象中所以 当我们更新一个 不再当前连接中的对象是必须要先执行查询获取这个对象才能对其更新,如下:[代码]2.使用ApplyPrope... 阅读全文
posted @ 2009-12-01 12:00 ejiyuan 阅读(2701) 评论(9) 推荐(4) 编辑
摘要:委托调用、子线程程调用、与线程池调用1,委托调用(1),同步委托:委托的Invoke方法用来进行同步调用。同步调用也可以叫阻塞调用,它将阻塞当前线程,然后执行调用,调用完毕后再继续向下进行。从下面的例子中可以看到,同步委托的执行是在主线程main中执行的,所以当执行委托时,当前工作会处于等待状态,开始执行委托,当委托执行完后在继续执行“当前工作”[代码]输出结果:main ... 阅读全文
posted @ 2009-11-18 11:09 ejiyuan 阅读(9398) 评论(15) 推荐(3) 编辑
摘要:1数据库设计范式(范式-数据库设计范式-数据库的设计规范)是符合某一种级别的关系模式的集合。他是数据库逻辑模型设计的基本理论。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。通过分解把属于低级范式的关系模式转换为几个属于高级范式 阅读全文
posted @ 2009-10-29 09:59 ejiyuan 阅读(546) 评论(0) 推荐(0) 编辑
摘要:与基于理解的分词算法和基于统计的分词算法相比,基于文本匹配的算法更加通用。基于文本匹配的算法又称之为“机械分词算法”,他是它是按照一定的策略将待分析的汉字串与一个“充分大的”机器词典中的词条进行配,若在词典中找到某个字符串,则匹配成功,可识别出一个词。按照扫描方向的不同,文本匹配分词方法可以分为正向匹配和逆向匹配两种;按照不同长度优先匹配的情况,可以... 阅读全文
posted @ 2009-09-02 10:51 ejiyuan 阅读(719) 评论(0) 推荐(0) 编辑
摘要:在学习C#中时候很早就听到过委托这个概念,我读了许多文章都没能理解它的含义,园子里好多是这么解释的:“委托相当与c++函数指针...”本人没有学过C++,只模糊的记得在学C语言基础的时候,对指针的理解是这样的,指针是一个本身不存放值的变量,它里面存放的是另一个变量的内存地址。所以使我联想到了值类型变量和引用类型变量。更是糊里糊涂的,在后来的工作学习中,渐渐的理解了它的含义。... 阅读全文
posted @ 2009-05-09 11:41 ejiyuan 阅读(3745) 评论(19) 推荐(0) 编辑
摘要:实体对象类:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->新闻发布实体类[MapTo("us_News")]publicabstractclassNewsBLL{[MapTo("FId")]publicabstractstringId{get;}//////标题///[MapTo("FCaption")]publicabstractstringCaption{get;set;}// 阅读全文
posted @ 2009-04-07 15:15 ejiyuan 阅读(2936) 评论(0) 推荐(0) 编辑
摘要:废话不说代码如下,注释很详细[代码] 阅读全文
posted @ 2009-02-24 11:00 ejiyuan 阅读(3333) 评论(5) 推荐(0) 编辑
摘要:第一步:修改配置文件 <connectionStrings> <add name="ConnectionString" connectionString="Server=(local);database=建立缓存的数据库;uid=sa;pwd=123456" providerName="System.Data.SqlClient" /> </connectionStr... 阅读全文
posted @ 2008-10-19 22:07 ejiyuan 阅读(2637) 评论(5) 推荐(0) 编辑
摘要:第一步 建立SQL Server 数据表[代码]第一步实现事件出来类 SqlWebEventProvider.cs代码如下:[代码]第三步:配置web.config[代码] 阅读全文
posted @ 2008-10-17 12:06 ejiyuan 阅读(545) 评论(0) 推荐(0) 编辑
摘要:介绍 Asp.net是微软.Net战略的一个组成部分。它相对以前的Asp有了很大的发展,引入了许多的新机制。本文就Asp.net页面的生命周期向大家做一个初步的介绍,以期能起到指导大家更好、更灵活地操纵Asp.net的作用。 当一个获取网页的请求(可能是通过用户提交完成的,也可能是通过超链接完成的)被发送到Web服务器后,这个页面就会接着运行从创建到处理完成的一系列事件。在我们试图建立Asp.ne... 阅读全文
posted @ 2008-09-18 08:44 ejiyuan 阅读(526) 评论(0) 推荐(0) 编辑
摘要:在网上查找了不少的资料,可以说大同小异,概念性的东西网上一搜一堆,今天把反射的东西整理了一下,供大家使用,我保证我这里是最全面的东西,当然也是基础的东西,在学好了这一切的基础上,大家可以学习反射的具体插件等应用,老鸟就不用看了。//首先我们建立一个类库,将它生成为HelloWorld.dll,using System;using System.Collections.Generic;using S... 阅读全文
posted @ 2008-09-12 09:09 ejiyuan 阅读(2049) 评论(0) 推荐(0) 编辑
摘要:如何在用户控件中传递属性和方法?由于控件的执行在页面执行之后,因此常常是无法获取控件传递的值。如:上传文件控件,如果做成用户控件则在提交时无法获取上传的文件名,解决的方法是用反射机制(Reflection),定义用户控件的属性,用来传值,定义用户控件的方法,用来传递属性值到调用页面。 页面Page中Page_Load: //用 Reflection(反射机制)获取用户控件的类型.此处为:ucTyp... 阅读全文
posted @ 2008-09-12 09:09 ejiyuan 阅读(848) 评论(1) 推荐(0) 编辑
摘要:C#是.Net平台的通用开发工具,它能够建造所有的.Net应用。在.Net中所有线程都运行在应用程序域(AppDomain)中,这也许让你想到Win32进程,实际上它们还是有很大的不同。应用程序域提供了一种安全而通用的处理单元,公共语言运行库可使用它来隔离应用程序。注意在.Net中应用程序的隔离是应用程序域而不是进程,在单个进程中可以存在几个应用程序域,而且线程可以跨越应用程序域的范围,某个线程中... 阅读全文
posted @ 2008-05-11 13:48 ejiyuan 阅读(1157) 评论(0) 推荐(0) 编辑
摘要:C#中的移位运算 在计算机里面,对有符号类型数中的负数是以二进制补码的形式存储的,那么怎样得到该补码形式的二进制数的十进制数值呢? 1) 对该二进制补码形式的数的所有位(包括符号位)取反,然后1(二进制运算)。 2) 将得到的数当作一个无符号数计算出其十进制的值,前面加一个符号即得结果。 ============================================... 阅读全文
posted @ 2008-01-23 09:05 ejiyuan 阅读(6063) 评论(0) 推荐(0) 编辑