记录两天来的学习经历

1.前天晚上电脑进水,唯一失策的就是不应该按开机键,好吧,技术人员犯糊涂了,说一下电脑进水处理过程,首先马上将电脑翻转扣掉电池,然后会拆的拆开,用吹风机吹干进水部位,尤其是芯片的引脚,观察引脚有没有长白毛,如果有白毛初步判断可能短路了,然后用酒精擦洗芯片引脚,晾干以后尝试启动,如果不能送到维修处维修吧,吹风机吹得时候不要长时间吹芯片,要左右晃着吹,要不弄坏了芯片,电脑进水一定不能按电源键,直接拆掉电池。

2.昨天学习了inq,linq这个东西查询起来确实相当舒服,而且不光能查询数据库,应用非常广泛,linq查询的时候可以基于分组再次

from关键字查询,但是where操作的数据源不能是一个,第一次条件查询后分组,基于分组在进行条件查询是可行的,where语句并列会覆盖掉第一个,还有就是每一个linq关键字都有对应的方法进行处理,只不过这个使用的是lamda表达式,

3.委托,委托就是函数指针,怎么理解呢,本来对于一个事件来说有机器自动生成的代码,还有自定义代码,如何将自定义代码添加到事件中呢,一般的处理方法是直接写进去,还有就是封装成一个方法进行调用,比如在java的界面设计器中,就是为控件注册一个事件处理程序,然后再事件处理程序中调用一个函数,这个函数由程序员来完成实现,另外一种就是函数指针,通过函数指针调用方法,函数指针指向程序员实现的事件处理程序方法的地址,然后调用方法,最后一种就是委托了,定义一个和程序员编写的事件处理程序参数列表返回值一样的委托,然后就可以将事件处理程序方法签名作为参数传递给委托类型:比如

委托类型  委托类型变量  = new 委托类型(事件处理程序方法签名);

委托类型变量(事件处理程序参数列表);

通过委托变量调用,本质上和函数指针一样,都是通过一个中间变量指向事件处理程序,

在我看来和将事件处理程序放在事件内的写法意义是一样的,只不过这样写程序可读性更强。

4.委托类型也可以定义匿名函数,lamda表达式也可以定义匿名函数,并且委托声明的变量可以直接赋值给它一个匿名函数,也可以直接赋值一个方法签名。这样匿名函数可以通过委托调用。

猜你喜欢

转载自blog.csdn.net/fbw668859/article/details/81213262