精华内容
下载资源
问答
  • 在什么地方用
    千次阅读
    2018-08-06 19:26:11

    闭包简单来说就是 函数套函数,内部的函数可以访问外部的变量,并调用,解决作用域的问题
    闭包一般的用途在,轮播、幻灯片

    更多相关内容
  • 什么多态呢? 原因:我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态除了代码的复用性外,还可以解决项目中紧偶合的问题,...

    什么是多态?

    概念:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。简单的说:就是用基类的引用指向子类的对象。

     

    为什么要用多态呢?

    原因:我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态除了代码的复用性外,还可以解决项目中紧偶合的问题,提高程序的可扩展性.。耦合度讲的是模块模块之间,代码代码之间的关联度,通过对系统的分析把他分解成一个一个子模块,子模块提供稳定的接口,达到降低系统耦合度的的目的,模块模块之间尽量使用模块接口访问,而不是随意引用其他模块的成员变量。

     

    多态有什么好处?

    有两个好处:

    1. 应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可。大大提高程序的可复用性。//继承 
    2. 派生类的功能可以被基类的方法或引用变量所调用,这叫向后兼容,可以提高可扩充性和可维护性。 //多态的真正作用

     

    多态在什么地方用?

    可以用在方法的参数中和方法的返回类型中。

    在方法中的参数,请看下面的例子:

    复制代码

       public abstract class Driver
        {
            public void run();//让子类来运行
        }
    
    
    class SBenz : Driver
        {
            public void run()
            {
                Console.WriteLine("Benz在以200迈的速度在run");
            }
        }
    
    
    
    
     class JD : Driver
        {
            public void run()
            {
                Console.WriteLine("JD is running...");
            }
        }
    
    
     class Person
        {
            private Driver driver;
            public Person()
            {
    
            }
            public Person(Driver driver)
            {
                this.driver = driver;
            }
            public void drive()
            {
                driver.run();
            }
            public void setDriver(Driver driver)
            {//运用参数多态,以后不管买什么车都可以
                this.driver = driver;
            }
       }
    
    
    
    
    static void Main(string[] args)
            {
                Person p = new Person();
                JD jd = new JD();//刚开始没钱就买辆JD吧
                p.setDriver(jd);
                p.drive();
                SBenz benz = new SBenz();//有钱换车了
                p.setDriver(benz);
                p.drive();
            }

    复制代码

     

    在方法的返回类型中,请看下面的例子:

    上面的例子中,不管是JD还是Benz都是我们自己直接new出来的.我们可以设计一个工厂类,专门生成汽车

    /**
    *   我们将多态使用在方法的返回类型中
    *   Driver可以是抽象类,也可以是接口,JD和Benz分别继承该类或实现该借口

    */

    复制代码

     public class CarFactory
        {
            public Driver factory(String carName)
            {
                if (carName.Equals("JD"))
                {
                    return new JD();
                }
    
                else if (carName.Equals("Benz"))
                {
                    return new SBenz();
                }
    
                else
                {
                    Console.WriteLine("对比起,不伺候");
                    return null;
                }
            }
        }

    复制代码

    这实际上就是设计模式中的简单工厂模式!

    类型的参数.,传入参数的时候,可以传入任何一个类的对象,只要是对应的类的对象名称就可以了
    这就是多态的应用!

    展开全文
  • 做数据交换时,XML将数据标签组装起来,然后压缩打包加密后通过网络传送给接收者,接收者解密与解压缩后再从XML文件中还原相关信息进行处理,XML曾经是异构系统间交换数据的事实标准,但此项功能几乎已经...

    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net

    XML的主要作用有两个方面:数据交换和信息配置。在做数据交换时,XML将数据用标签组装起来,然后压缩打包加密后通过网络传送给接收者,接收者解密与解压缩后再从XML文件中还原相关信息进行处理,XML曾经是异构系统间交换数据的事实标准,但此项功能几乎已经被JSON(JavaScript Object Notation)取而代之。当然,目前很多软件仍然使用XML来存储配置信息,我们在很多项目中通常也会将作为配置信息的硬代码写在XML文件中,Java的很多框架也是这么做的,而且这些框架都选择了dom4j作为处理XML的工具,因为Sun公司的官方API实在不怎么好用。

    补充:现在有很多时髦的软件(如Sublime)已经开始将配置文件书写成JSON格式,我们已经强烈地感受到XML的另一项功能也将逐渐被业界抛弃。

    展开全文
  • 1, 多线程的作用:可以解决负载均衡问题,充分利用CPU的资源,为了提高Cpu的使用,采用多线程的方法去同时完成几件事情而互不干扰 2. 大多数的情况下, 使用多线程 主要是需要处理大量的IO操作或处理的情况需要花大量...
    1, 多线程的作用:可以解决负载均衡问题,充分利用CPU的资源,为了提高Cpu的使用,采用多线程的方法去同时完成几件事情而互不干扰
    2. 大多数的情况下, 使用多线程 主要是需要处理大量的IO操作或处理的情况需要花大量的时间等;
    3. iOS 有三种主要的方法创建线程:1. NSTread, 2.NSOperationQueue, 3, GCD
    4. 解决方案:使用线程锁,锁是线程同步工具的基础, 锁可以让你很容易保护代码中一大块区域以便你可以确保代码的正确性, 
         使用POSIX互斥锁, 使用NSLock类 使用@synchronized指令等
    5, 回到主线程的方法: dispa_async(dispatch_get_main_queue(), ^{});
        作用:主线程是现实UI界面, 子线程多数是进行处理数据的


    好处:
    1、使用线程可以把程序中占据时间长的任务放到后台去处理,如图片、视频的下载
    2、发挥多核处理器的优势,并发执行让系统运行的更快、更流畅,用户体验更好
    缺点:
    1、大量的线程降低代码的可读性,
    2、更多的线程需要更多的内存空间
    3、当多个线程对同一个资源出现争夺的时候要注意线程安全的问题。

    同步:一个线程要等待上一个线程执行完之后才能执行当前的线程,生活中的例子(上厕所)。
    异步:同时去做两件或者多件事。比如边听歌边看报。 
    GCD串行队列,GCD当中的屏障dispatch_barrier,NSOperationQueue设置最大并发数为1
    展开全文
  • CSS样式可以写哪些地方

    千次阅读 2020-09-22 14:19:24
    CSS样式可以写哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式、嵌入式和外部式三种。这一小节先来讲解内联式。 内联式css样式表就是把css代码直接写现有的HTML标签中,如下面代码: &...
  • Altium Designer使用5:AD18的DXP在什么地方? 1.顶上的菜单栏右击 posted @ 2018-12-15 19:53 一直走向深渊的迷途羔羊 阅读(...) 评论(...) 编辑 收藏
  • volatile用在如下的几个地方

    千次阅读 2016-10-19 11:17:48
    一般说来,volatile用在如下的几个地方: 1、中断服务程序中修改的供其它程序检测的变量需要加volatile; 2、多任务环境下各任务间共享的标志应该加volatile; 3、存储器映射的硬件寄存器通常也要加volatile说明...
  • 处理项目登录问题的时候,为了账号的安全性以及信息的同步性,有时我们需要做到同一个账户只允许一处地方登录,如果一个账户一个处地方登录之后,之后另一个地方使用同一个账户登录,则前一个登录的账户就...
  • vs提示对象当前正在其他地方使用

    千次阅读 2020-08-21 09:41:49
    提示: 对象当前正在其他地方使用 原因分析: 因为文件对象没有释放内存导致每次都锁死了。image 怎么释放内存System.Drawing.Image 一定要调用Dispose方法,或using语句: Image image1 = new Bitmap...
  • 我想查看 attr 这个方法,还哪些地方有应用 ,按住Ctrl 即可 !! 还是非常之详细滴
  • 我们都知道,网站是由 域名、空间、网页组成,如果这三部分中有其一出问题,网站都不能打开。我们浏览器输入要访问的网站网址时,我们的计算机首先要找到这个网站放在那台服务器上,找到这台服务器后,再找这个
  • 多线程的作用以及什么地方用到多线程?

    万次阅读 多人点赞 2016-07-31 13:09:12
    多线程的作用以及什么地方用到多线程?
  • ``` wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会客户端alert出来,若要查看传入的参数,可以pc端打开,参数信息会通过...还有就是我要调用的接口(比如wx.priviewImage)是写在什么地方
  • 原理:分为标记和清除两个阶段:首先标记出所有的需要回收的对象,标记完成以后统一回收所有被标记的对象。 特点:(1)效率问题,标记和清除的效率都不高;(2)空间的问题,标记清除以后会产生大量不连续的...
  • 例如 DiskLog(LOG_TYPE, "%s,%d|single thread recv data %s", __FUNCTION__, __LINE__, str.c_str());
  • 5. 开发项目时什么地方用闭包?  闭包就是父函数给子函数传值,解决作用域问题。  es6出现之后一般使用let  比如做一个随机抽题功能、选项卡、幻灯片等。一般用setInterval的地方用的比较多。
  • Markdown到底好用在什么地方

    千次阅读 2019-04-07 10:33:05
    Markdown到底好用在什么地方使用markdown,一定要使用markdown自带的大纲级别,不要使用自动列表编号。
  • 名人和凡人差别在什么地方

    千次阅读 2011-09-02 10:11:55
    名人和凡人差别在什么地方呢?名人过的东西,就是文物了,凡人过的就是废物;名人做一点错事,写出来叫名人轶事,凡人呢,就是犯傻;名人强词夺理,叫做雄辩,凡人就是狡辩了;名人跟人握握手,叫做平易近人,...
  • 产生高频PWM的方式都有什么,还有高频PWM都用在什么地方,希望有人给我点指导,自己不是很懂
  • 实战中SQL注入最容易出现的地方

    千次阅读 2020-11-18 09:32:20
    开局三张图 无奖答题:下面三张图哪张图会存在SQL注入(不考虑waf) 1:删除按钮 ... 3:分页 事实上 这三处都会存在...本文着重于总结SQL注入最容易出现的地方,其中有不足之处希望评论区指正。 日期处的SQL注入 这个..
  • 什么是子查询

    千次阅读 2019-04-07 16:17:00
    2.在什么地方使用子查询 select ... select where ...select from ...select 3.where子句中使用子查询 案例:查询哪些员工是领导,显示领导的编号,姓名 第一步:查询所有领导的编号 select distinct mgr from ...
  • aviWriter.AddFrame(bitmap2)多线程录像时出现:“对象当前正在其他地方使用” 原因: Image.Save 方法不是线程安全的(很多GDI+的方法都不是线程安全的)。同时、对同一个Image对象实例进行处理,就可能会...
  • 什么有时候双击excel表格里面的单元格的时候 总会跳到其它地方 好烦啊 什么原因啊?_百度知道 为什么有时候双击excel表格里面的单元格的时候 总会跳到其它地方什么原因? 原因:双击时鼠标两个bai单du元格的...
  • 如果电脑某个地方用有线能正常上网,但是换个地方就不能连接网络了,那很可能是你的电脑之前被设置成了IP地址与mac地址绑定。这种情况下只需要解除绑定就能解决问题了:具体操作点这里 或者修改mac地址就好了:...
  • 面向切面编程(AOP)提供另一种角度来思考程序结构,通过这种方式弥补了 面向对象编程(OOP)的不足,除了类(classes)以外,AOP提供了切面...最重要的服务是声明性事务管理,这个服务建立Spring的抽象事务管理...
  • websocket使用过程中需要注意的地方

    千次阅读 2019-07-24 20:20:17
    websocket基础使用,我就不多说了,我的是注解方式实现的。 也就实现了基本功能,写了客户端和服务端,保持长连接,传输json数据。 这里有一个点需要特别的注意。 我们写系统的时候,常规是要进行DB操作的,为了...
  • 本文主旨实现用户登陆并且限制同一个用户只一个地方是登陆状态,并没有Zuul实现,是自己的一个实现方法。 项目架构:Spring Boot + Spring Cloud + Angularjs(前端),前端会控制未登录时只...
  • 火鸟地方门户系统V6.8|2021年最新火鸟门户地方门户系统至尊版 郑重声明,此系统仅供研究学习使用,切勿商用,保护知识产权,支持正版! 包含4端:PC+H5+小程序+APP,我看了下一共16套模板,剩下我就不过多介绍了,自行看...
  • 说实话,放假之前我还跟以前同学约好,说寒假了有时间一起去旁边大学蹭个空教室上自习,一起搞...好吧,进入正题,那些地方能够上自习,有个学习的好去处呢? 我有想过咖啡厅,奶茶店,肯德基,德克士之类的地方。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,633,732
精华内容 1,453,492
关键字:

在什么地方用