GarfieldEr007的专栏

勤奋治学 深度思考 静心钻研 先苦后甜

c#中的delegate(委托)和event(事件)

一、delegate到底是什么东西   孩子,C语言总学过吧,如果你学得不像我那么差的话,函数指针总用过吧,就算没用过总听说过吧,嗯,大胆的告诉你,你完全可以把delegate理 解成C中的函数指针,它允许你传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m,说白了就是可...

2018-12-14 14:02:57

阅读数:5

评论数:0

C# 委托(Delegate)

什么是委托 委托跟类一样,是用户自定义的类型。但类是表示数据的集合,委托是具有兼容返回类型和输入参数的方法或lambda表达式的集合。  如果你学过C++,那么可以把委托理解为指向函数的指针。但是,委托是类型安全和可靠的。  你可以把委托看做一个包含有【有序方法列表】的对象。这些方法具有相同的返回...

2018-12-14 14:02:00

阅读数:4

评论数:0

【C#学习】delegate(委托) 和 event(事件)

C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。在C#中方法不能作为参数直接传递,必须使用委托(用来委托方法)。delegate(委托)是一种特殊的引用类型,它将方法也作为特殊的对象封...

2018-12-14 13:57:46

阅读数:10

评论数:0

C#委托的介绍(delegate、Action、Func、predicate)

委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。   1.委托的声明   (1). delegate         delegate我们常用到的一种声明     Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返...

2018-12-14 13:54:35

阅读数:8

评论数:0

大白话系列之C#委托与事件讲解大结局

今天是大白话系列之C#委托与事件讲解的大结局,也是我们最关心的,在日常的MES系统编程中到底怎样使用这样的利器,其实我们每天都在使用事件,一个窗体,一个按钮都包含这事件,只是很少用到自己写的委托和事件,说白了不知道如何下手,也不知道在什么样的场景下应用。 用到事件的地方有很多,这次讲解就MES系...

2018-12-14 13:53:39

阅读数:3

评论数:0

大白话系列之C#委托与事件讲解(三)

今天我接着上面的3篇文章来讲一下,为什么我们在日常的编程活动中遇到这么多sender,EventArgs e 参数: protected void Page_Load(object sender, EventArgs e) { } protected void btnSearch_Click(...

2018-12-14 13:52:33

阅读数:8

评论数:0

大白话系列之C#委托与事件讲解(二)

什么是事件?EVENT?点击事件?加载事件?一连串的模糊的概念冲击着我们弱小的脑袋 那我们首先来看一下比较正统的感念吧: 事件是类在发生其关注的事情时用来提供通知的一种方式。 事件的发生一般都牵扯2个角色 事件发行者(Publisher):一个事件的发行者,也称作是发送者(sender),...

2018-12-14 13:51:33

阅读数:6

评论数:0

大白话系列之C#委托与事件讲解(一)

从序言中,大家应该对委托和事件的重要性有点了解了吧,虽然说我们现在还是能模糊,但是从我的大白话系列中,我会把这些概念说的通俗易懂的。首先,我们还是先说说委托吧,从字面上理解,只要是中国人应该都知道这个意思,除非委托2个中文字不认识,举个例子,小明委托小张去买车票。       但是在我们的程序世界...

2018-12-14 13:49:54

阅读数:4

评论数:0

Linq 多表连接查询join

在查询语言中,通常需要使用联接操作。在 LINQ 中,可以通过 join 子句实现联接操作。join 子句可以将来自不同源序列,并且在对象模型中没有直接关系(数据库表之间没有关系)的元素相关联,唯一的要求是每个源中的元素需要共享某个可以进行比较,以判断是否相等的值。 在 LINQ 中,join ...

2018-12-14 13:00:12

阅读数:3

评论数:0

桌面程序开发入门(WinForm with C#)

1、使用Visual Studio 2013创建新项目 2、创建一个主窗体和4个子窗体 3、创建一个数据库、一个表、一个存储过程 4、在配置文件里添加数据库连接字符串 5、真正的编码工作。 第一步:创建新项目,一张图片抵一万字!看图说话,呵呵。。 第二步:创建4个子窗体,名称分别是...

2018-12-14 12:59:11

阅读数:8

评论数:0

Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式

本文介绍了Java中的四种I/O模型,同步阻塞,同步非阻塞,多路复用,异步阻塞。同时将NIO和BIO进行了对比,并详细分析了基于NIO的Reactor模式,包括经典单线程模型以及多线程模式和多Reactor模式。 原创文章,转载请务必将下面这段话置于文章开头处(保留超链接)。 本文转发自技术世...

2018-12-13 10:28:17

阅读数:96

评论数:0

我所理解的Java NIO

这两天了解了一下关于NIO方面的知识,网上关于这一块的介绍只是介绍了一下基本用法,没有系统的解释NIO与阻塞、非阻塞、同步、异步之间的联系,导致自己困扰了好久。本篇文章就个人关于NIO的理解进行阐述。 一、NIO的概念 Java NIO(New IO)是一个可以替代标准Java IO AP...

2018-12-13 10:28:10

阅读数:82

评论数:0

JAVA NIO学习一:NIO简介、NIO&IO的主要区别

在前面学习了IO之后,今天我们开始进入NIO学习环节,首先我们会NIO做一个简单的介绍,让大家认识NIO,然后会和IO进行一个对比认识进行区分。好了,下面我们就开始学习: 一、NIO简介 1.概述 从JDK1.4开始,Java提供了一系列改进的输入/输出处理的新特性,被统称为NIO(即New...

2018-12-13 10:28:03

阅读数:39

评论数:0

理解Java NIO

摘要: 基础概念 • 缓冲区操作 缓冲区及操作是所有I/O的基础,进程执行I/O操作,归结起来就是向操作系统发出请求,让它要么把缓冲区里的数据排干(写),要么把缓冲区填满(读)。如下图 • 内核空间、用户空间  上图简单描述了数据从磁盘到用户进程的内存区域移动的过程,其间涉及到了内核空间与用户空间...

2018-12-13 10:27:56

阅读数:36

评论数:0

攻破JAVA NIO技术壁垒

原文出处: 朱小厮 现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。再者,现在互联网的面试中上点level的都会涉及一下NIO或者AIO的问题(AIO下次再讲述,本...

2018-12-12 22:32:15

阅读数:47

评论数:0

Java NIO 入门

在开始之前 关于本教程 新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。通过定义包含数据的类,以及通过以块的形式处理这些数据,NIO 不用使用本机代码就可以利用低级优化,这是原来的 I...

2018-12-12 22:31:29

阅读数:15

评论数:0

Java NIO浅析

NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。 那么NIO的本质是什么样的呢?它是怎样与事件模型结合来解放线程、提...

2018-12-12 22:30:41

阅读数:17

评论数:0

通过源码分析MyBatis的缓存

前方高能! 本文内容有点多,通过实际测试例子+源码分析的方式解剖MyBatis缓存的概念,对这方面有兴趣的小伙伴请继续看下去~ MyBatis缓存介绍 首先看一段wiki上关于MyBatis缓存的介绍: MyBatis支持声明式数据缓存(declarative data caching)。当...

2018-12-12 12:33:56

阅读数:19

评论数:0

Mybatis二级缓存原理

记录是一种精神,是加深理解最好的方式之一。 最近看了下Mybatis的源码,分析了二级缓存的实现方式,在这里把他记下来。虽然这不复杂,对这方面的博客也有很多,写的也很好。但我坚信看懂了是其一,能够教别人或者描述清楚记下来才能真正的掌握。曹金桂 cao_jingui@163.com (如有欠...

2018-12-12 12:32:57

阅读数:15

评论数:0

Mybatis缓存机制

缓存技术是一种“以空间换时间”的设计理念,是利用内存空间资源来提高数据检索速度的有效手段之一。Mybatis包含一个非常强大的查询缓存特性,可以非常方便地配置和定制。MyBatis将数据缓存设计成两级结构,分为一级缓存、二级缓存,如下图所示:   一级缓存   1. 一级缓存简介 ...

2018-12-12 12:31:07

阅读数:8

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭