一、前言 翻回之前写的博客,前期写的结构确实差很多, 这次细看了《委托那些事(一)、(二)》,忍不住重新写一下,之前把简单的事情复杂化了。 为什么现在思维不一样了,有一点我认为是见识的计算机语言多了,会比较语法:为什么它要这么设计。 二、委托的本质 首先有一点,万物皆对象,方法也是对象。 C#方法的类型是:Func(执行有返回参数)或者Action(执行无返回)。 委托(delegate) 就是语法,包装这么一个事情: 当需要实现执行对象A的a方法时,就触发执行方法b、c、d..,并且方法b、c、d..可以按需定义。 注:delegate关键词的用法,见链接 这个关
一、前言 翻回之前写的博客,前期写的结构确实差很多, 这次细看了《委托那些事(一)、(二)》,忍不住重新写一下,之前把简单的事情复杂化了。 为什么现在思维不一样了,有一点我认为是见识的计算机语言多了,会比较语法:为什么它要这么设计。 二、委托的本质 首先有一点,万物皆对象,方法也是对象。 C#方法的类型是:Func(执行有返回参数)或者Action(执行无返回)。 委托(delegate) 就是语法,包装这么一个事情: 当需要实现执行对象A的a方法时,就触发执行方法b、c、d..,并且方法b、c、d..可以按需定义。 注:delegate关键词的用法,见链接 这个关
🎊【数据结构与算法】专题正在持续更新中,各种数据结构的创建原理与运用✨,经典算法的解析✨都在这儿,欢迎大家前往订阅本专题,获取更多详细信息哦🎏🎏🎏🪔本系列专栏- 数据结构与算法_勾栏听曲_0🍻欢迎大家 🏹 点赞👍 评论📨 收藏⭐️📌个人主页-勾栏听曲_0的博客📝🔑希望本文能对你有所帮助,如有不足请指正,共同进步吧🏆🎇一个人无论在祈祷什么,他祈祷的都只不过是一个奇迹。所有祈祷文无非都是一个意思:“伟大的上帝啊,请使二乘二不等于四吧!”📈分治法算法思想时间效率分析合并排序分治法算法思想 分治法可能是最著名的通用算法设计技术了。虽然它的名气可能和它那好记的名字有关,但它的确是当之无愧的
🎊【数据结构与算法】专题正在持续更新中,各种数据结构的创建原理与运用✨,经典算法的解析✨都在这儿,欢迎大家前往订阅本专题,获取更多详细信息哦🎏🎏🎏🪔本系列专栏- 数据结构与算法_勾栏听曲_0🍻欢迎大家 🏹 点赞👍 评论📨 收藏⭐️📌个人主页-勾栏听曲_0的博客📝🔑希望本文能对你有所帮助,如有不足请指正,共同进步吧🏆🎇一个人无论在祈祷什么,他祈祷的都只不过是一个奇迹。所有祈祷文无非都是一个意思:“伟大的上帝啊,请使二乘二不等于四吧!”📈分治法算法思想时间效率分析合并排序分治法算法思想 分治法可能是最著名的通用算法设计技术了。虽然它的名气可能和它那好记的名字有关,但它的确是当之无愧的
前言生活中我们看待一个事物总有不同的态度,比如半瓶水,悲观的人会觉得只有半瓶水了,而乐观的人则会认为还有半瓶水呢。很多技术思想往往源于生活,因此在多个线程并发访问数据的时候,有了悲观锁和乐观锁。悲观锁认为这个数据肯定会被其他线程给修改了,那我就给它上锁,只能自己访问,要等我访问完,其他人才能访问,我上锁、解锁都得花费我时间。乐观锁认为这个数据不会被修改,我就直接访问,当我发现数据真的修改了,那我也“礼貌的”让自己访问失败。悲观锁和乐观锁其实本质都是一种思想,在JAVA中对于悲观锁的实现大家可能都很了解,可以通过synchronized、ReentrantLock加锁实现,本文不展开讲解了。那么
前言生活中我们看待一个事物总有不同的态度,比如半瓶水,悲观的人会觉得只有半瓶水了,而乐观的人则会认为还有半瓶水呢。很多技术思想往往源于生活,因此在多个线程并发访问数据的时候,有了悲观锁和乐观锁。悲观锁认为这个数据肯定会被其他线程给修改了,那我就给它上锁,只能自己访问,要等我访问完,其他人才能访问,我上锁、解锁都得花费我时间。乐观锁认为这个数据不会被修改,我就直接访问,当我发现数据真的修改了,那我也“礼貌的”让自己访问失败。悲观锁和乐观锁其实本质都是一种思想,在JAVA中对于悲观锁的实现大家可能都很了解,可以通过synchronized、ReentrantLock加锁实现,本文不展开讲解了。那么
写程序之前要了解两个概念1.什么是进程2.什么是线程搞清楚这两个概念之后才能写好一个合适而不会太抽象的程序对进程和线程的理解见链接:https://blog.csdn.net/new_teacher/article/details/51469241https://www.cnblogs.com/aaronthon/p/9824396.html那么理解了概念之后如何写程序?以银行取钱为例:两个人有一个相同的账户->这个账户存储在银行->去银行取钱个人理解:银行是进程客户是线程取钱这个动作是基于客户所拥有的账户来实现的在此参考了以下代码:https://blog.csdn.net/u0109885
写程序之前要了解两个概念1.什么是进程2.什么是线程搞清楚这两个概念之后才能写好一个合适而不会太抽象的程序对进程和线程的理解见链接:https://blog.csdn.net/new_teacher/article/details/51469241https://www.cnblogs.com/aaronthon/p/9824396.html那么理解了概念之后如何写程序?以银行取钱为例:两个人有一个相同的账户->这个账户存储在银行->去银行取钱个人理解:银行是进程客户是线程取钱这个动作是基于客户所拥有的账户来实现的在此参考了以下代码:https://blog.csdn.net/u0109885
名人推荐真是一本透着编程思想的书。上面的书让你从微观角度了解Java,而这本书则可以让你从一个宏观角度了解Java。这本书和Java核心技术的厚度差不多,但这本书的信息密度比较大。所以,读起来是非常耗大脑的,因为它会让你不断地思考。对于想学好Java的程序员来说,这是一本必读的书。--左耳朵耗子(阿里P9资深技术专家)内容简介本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在BruceEckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。从本书获得的各项大奖以
名人推荐真是一本透着编程思想的书。上面的书让你从微观角度了解Java,而这本书则可以让你从一个宏观角度了解Java。这本书和Java核心技术的厚度差不多,但这本书的信息密度比较大。所以,读起来是非常耗大脑的,因为它会让你不断地思考。对于想学好Java的程序员来说,这是一本必读的书。--左耳朵耗子(阿里P9资深技术专家)内容简介本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在BruceEckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。从本书获得的各项大奖以