夜微凉、的博客

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  76 随笔 :: 24 文章 :: 22 评论 :: 24万 阅读

随笔分类 -  C#记录

摘要:java的des加密解密代码如下: package com.api.call.demo; import java.security.*; import javax.crypto.*; import javax.crypto.spec.*; import sun.misc.*; /** * RSA 加 阅读全文
posted @ 2021-02-04 09:22 夜、微凉 编辑

摘要:PostSharp是一种Aspect Oriented Programming 面向切面(或面向方面)的组件框架,适用在.NET开发中,本篇主要介绍Postsharp在.NET开发中的相关知识,以及一些如日志、缓存、事务处理、异常处理等常用的切面处理操作。 AOP(Aspect-Oriented P 阅读全文
posted @ 2018-06-27 11:03 夜、微凉 阅读(6544) 评论(0) 推荐(2) 编辑

摘要:一、AOP概念(转自) 老规矩,还是先看官方解释:AOP(Aspect-Oriented Programming,面向切面的编程),它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,它是对传统OOP编程的一种补充。OOP是关注将需求 阅读全文
posted @ 2018-06-26 20:33 夜、微凉 编辑

摘要:简单工厂模式: 简单工厂模式的工厂类随着产品类的增加需要增加额外的代码 工厂方法模式: 工厂方法模式每个具体工厂类只完成单个实例的创建,所以它具有很好的可扩展性 但是在实际应用中,一个工厂不止会创建单一的产品,因为现在的工厂都多元化了,一个工厂创建一系列的产品,这就引入了抽象工厂的概念。 抽象工厂模 阅读全文
posted @ 2018-02-27 20:56 夜、微凉 阅读(3115) 评论(0) 推荐(0) 编辑

摘要:在简单工厂模式中通过工厂Factory获取不同的对象,但是有一个明显的缺点——简单工厂模式系统难以扩展! 一旦添加新产品就不得不修改简单工厂方法,这样就会造成简单工厂的实现逻辑过于复杂, 可以通过工厂方法模式可以解决简单工厂模式中存在的这个问题,看代码: /// <summary> /// 汽车抽象 阅读全文
posted @ 2018-02-26 21:27 夜、微凉 阅读(3143) 评论(0) 推荐(0) 编辑

摘要:我们通过 Factory 创建对象不同的对象。 例如:如果创建一个汽车的接口,通过 工厂Factory 创建实现接口的对象,根据我们的选择来创建不同的对象。 创建汽车接口 /// <summary> /// 简单工厂模式 /// </summary> public interface IAutoCa 阅读全文
posted @ 2018-02-26 20:48 夜、微凉 阅读(4243) 评论(0) 推荐(0) 编辑

摘要:单例模式即所谓的一个类只能有一个实例, 也就是类只能在内部实例一次,然后提供这一实例,外部无法对此类实例化。 单例模式的特点: 1、只能有一个实例; 2、只能自己创建自己的唯一实例; 3、必须给所有其他的对象提供这一实例。 普通单例模式(没有考虑线程安全) /// <summary> /// 单例模 阅读全文
posted @ 2018-02-26 20:41 夜、微凉 阅读(4612) 评论(2) 推荐(1) 编辑

摘要:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结 阅读全文
posted @ 2018-02-26 20:36 夜、微凉 阅读(12676) 评论(0) 推荐(1) 编辑

摘要:简介 什么是ORM 搭建Entity FrameWork CodeFirst应用 数据库迁移 表属性常见配置 Entity FrameWork 一对多、多对多 简介 什么是ORM 搭建Entity FrameWork CodeFirst应用 数据库迁移 表属性常见配置 Entity FrameWor 阅读全文
posted @ 2018-02-05 21:45 夜、微凉 阅读(343) 评论(0) 推荐(0) 编辑

摘要:数据类型 垃圾回收机制 一、数据类型 C#中的数据类型分为值类型 (Value type) 和引用类型(reference type), 值 类 型: 所有的值类型都集成自 System.ValueType 上,除非加声明?否则不可为null,保存在 堆栈(Stack,先进后出)上,常见的值类型有: 阅读全文
posted @ 2018-01-30 21:29 夜、微凉 阅读(14107) 评论(4) 推荐(3) 编辑

该文被密码保护。
posted @ 2018-01-16 21:35 夜、微凉 阅读(2) 评论(0) 推荐(0) 编辑

摘要:首先定义几个模型类: /// <summary> /// 员工类 /// </summary> public class Employee { /// <summary> /// 员工id /// </summary> public int Empid { get; set; } /// <summ 阅读全文
posted @ 2017-04-24 14:05 夜、微凉 阅读(330) 评论(0) 推荐(0) 编辑

摘要:定义: 反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型(包括类、结构、委托、接口和枚举等)的成员和成员的信息。有了反射,即可对每一个类型了如指掌。另外我还可以直接创建对象,即使这个对象的类型在编译时还不知道。 反射的用途: (1)使用Assembly定义和加载程序集, 阅读全文
posted @ 2017-04-20 10:03 夜、微凉 阅读(809) 评论(0) 推荐(0) 编辑

摘要:简介: 控制反转:我们向IOC容器发出获取一个对象实例的一个请求,IOC容器便把这个对象实例“注入”到我们的手中,在这个过程中你不是一个控制者而是一个请求者,依赖于容器提供给你的资源,控制权落到了容器身上。这个过程就是控制反转。 依赖注入:我们向容器发出请求以后,获得这个对象实例的过程就叫依赖注入。 阅读全文
posted @ 2017-04-18 16:14 夜、微凉 阅读(18819) 评论(4) 推荐(3) 编辑

摘要:在具体的开发过程中可能会需要用到权限,比如不同的用户拥有不同的角色,不同的角色又拥有不同的可见菜单。下面是两种常见的角色表的设计: 用户表 >> 用户角色表(关联用户和角色) >>角色表 >>角色菜单表(关联角色和菜单) >>菜单表 设计如下: 2、上面的这种设计有一个弊端,就是只能控制到菜单的权限 阅读全文
posted @ 2016-12-07 14:43 夜、微凉 阅读(716) 评论(0) 推荐(0) 编辑

摘要:1、首先安装 log4net。 2、新建 log4net.config 文件,右键-属性 “复制到输出目录”设置为“始终复制” 3、设置 log4net.config 配置文件 4、指定log4net使用.config文件来读取配置信息,写在类的命名空间前面或者 5、记录 log 信息 阅读全文
posted @ 2016-11-23 17:01 夜、微凉 阅读(436) 评论(0) 推荐(0) 编辑

摘要:1、概念 1.0 线程的和进程的关系以及优缺点 windows系统是一个多线程的操作系统。一个程序至少有一个进程,一个进程至少有一个线程。进程是线程的容器,一个C#客户端程序开始于一个单独的线程,CLR(公共语言运行库)为该进程创建了一个线程,该线程称为主线程。例如当我们创建一个C#控制台程序,程序 阅读全文
posted @ 2016-11-01 14:25 夜、微凉 阅读(66753) 评论(11) 推荐(22) 编辑

摘要:反射的基本概念: .Net Framework 中提供了反射机制,可以再加载程序运行时,动态获取和加载程序集,并且可以获取到程序集的信息 创建Assembly和Entity两个程序集,在Assembly中添加Entity引用,如下图: 阅读全文
posted @ 2016-09-25 20:07 夜、微凉 阅读(8804) 评论(0) 推荐(0) 编辑

摘要:1、首先确保程序集中添加了 System.Web.Extensions DLL引用 2、代码中添加命名空间:using System.Web.Script.Serialization; 阅读全文
posted @ 2016-09-18 16:26 夜、微凉 阅读(273) 评论(0) 推荐(0) 编辑

摘要:List<T> 可以通过 .Sort()进行排序,但是当 T 对象为自定义类型时(比如自定义模型),就需要 IComparable接口重写其中的方法来实现,实现代码如下: 如果不继续IComparable接口,也可以直接在 .Sort()方法里面写,代码如下: 按照功能排序:List<T> < IL 阅读全文
posted @ 2016-07-07 17:31 夜、微凉 阅读(18236) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示