首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏初见Linux

    11-3 激活修改

    三、修改环境 现在用户已经知道了系统启动文件的位置和内容,就可以修改启动文件,来自定义我们的环境。(准) 1.用户应当修改哪些文件 一般来说,在 PATH 中添加目录或定义额外的环境变量,需要将这些更改放入到 .bash_profile 文件中(或者是其它的等效文件,这取决于系统的发行版本,比如 Ubuntu 系统使用的是 .profile 文件),其它的改变则应录入 .bashrc 文件中。除非是系统管理员需要修改用户公用的默认设置,普通用户只需对主目录下的文件作出修改即可。当然用户也可以修改其它目录

    69410发布于 2020-08-11
  • 来自专栏阿飞的学习记录

    23种设计模式之里氏替换原则

    里氏替换原则 OO中的继承性的思考和说明 1.继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改 比如使用继承会给程序带来侵入性,程序的可移植性降低,增加对象间的耦合性,如果一个类被其他的类所继承,则当这个类需要修改时,必须考虑到所有的子类,并且父类修改后,所有涉及到子类的功能都有可能产生故障。 换句话说,所有引基类的地方必须能透明的使用其子类的对象。 -3=8 1-8=-7 11-3=14 1-8=9 11+3+9=23 这里我们B类的本意是调用方法进行 11-3的运算 但是因为我们B类重写了A类的方法 导致我们的11-3的结果变为了14 我们发现原来正常运行的相减功能发生了错误 -3="+b.func3(11,3)); } } 输出 11-3=8 1-8=-7 11+3=14 1+8=9 11+3+9=23 11-3=8 组合的方式依然可以使用A的方法

    35210编辑于 2022-03-23
  • 来自专栏python3

    父类、子类子类实例属性

    本文旨在说明 父类、子类子类实例的属性继承关系: >>> A = type('A', (), {'name':1}) >>> B = type('B',(A,), {'addr':'beijing'}

    2.5K30发布于 2020-01-19
  • 来自专栏AI机器学习与深度学习算法

    机器学习入门 11-3 Soft Margin SVM

    本系列是《玩转机器学习教程》一个整理的视频笔记。前面两个小节具体介绍了Hard Margin SVM算法的思想,并将这种思想转换为数学中的最优化问题。这一小节:

    1K31发布于 2020-07-02
  • 来自专栏全栈程序员必看

    RuntimeException 子类

    RuntimeException子类 有时候总是会区分不清哪些异常类是RuntimeException的子类,这里特意去源码里面找来整理一下,方便后续查阅,由于RuntimeException在java.lang 包下,所以这里也只介绍java.lang包下的RuntimeException子类,通常java.lang包下的异常子类也是遇到比较多的 下面逐一介绍每个子类发生的场景 ArithmeticException 如何通过IDEA查找类及子类源码 我用的是IDEA 2020版本,首先全局搜索你想要查找的父类,比如 RuntimeException Ctrl+鼠标左键点击1处的RuntimeException ,可以直接RuntimeException类 点击红框可以看到所有继承RuntimeException的子类,包括我们想要看的java.lang包下的子类 这个时候点击1处可以看到, 下滑即可找到我们想要看的java.lang下的RuntimeException的子类,同样的方法也可以去查看Exception的子类,如图 通过阅读源码可以让我们更深入的理解父类子类关系

    89220编辑于 2022-11-17
  • 来自专栏CSDN

    RuntimeException 子类

    RuntimeException子类 有时候总是会区分不清哪些异常类是RuntimeException的子类,这里特意去源码里面找来整理一下,方便后续查阅,由于RuntimeException在java.lang 包下,所以这里也只介绍java.lang包下的RuntimeException子类,通常java.lang包下的异常子类也是遇到比较多的 下面逐一介绍每个子类发生的场景 ArithmeticException 如何通过IDEA查找类及子类源码 我用的是IDEA 2020版本,首先全局搜索你想要查找的父类,比如 RuntimeException Ctrl+鼠标左键点击1处的RuntimeException ,可以直接RuntimeException类 点击红框可以看到所有继承RuntimeException的子类,包括我们想要看的java.lang包下的子类 这个时候点击1处可以看到, 下滑即可找到我们想要看的java.lang下的RuntimeException的子类,同样的方法也可以去查看Exception的子类,如图 通过阅读源码可以让我们更深入的理解父类子类关系,在工作中多看多用

    50210编辑于 2024-03-28
  • 来自专栏学习笔记持续记录中...

    Java设计模式:(1)设计模式七大设计原则-里氏替换原则

    面向对象中关于继承的思考 1)继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它并不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏 比如使用继承会给程序带来侵入型,程序的可移植性降低,增加对象间的耦合性,如果一个类被其他的类所继承,则当这个类需要修改时,必须考虑 到所有的子类,并且父类修改后,所有涉及到子类的功能都有可能产生故障 里氏替换原则 Liskov01 { public static void main(String[] args) { A a = new A(); System.out.println("11 Liskov { public static void main(String[] args) { A a = new A(); System.out.println("11 b.func1(1, 8)); System.out.println("11+3+9=" + b.func2(11, 3)); System.out.println("11

    58320发布于 2020-03-17
  • 来自专栏数据挖掘

    python子类分配

    问题是将左边样式变成右边样式: 即有父类和子类,父类包括多个子类,怎样将子类匹配到父类下面的问题 代码如下 1 #! G0003","G0004","G0005"] 6 # 用来存放父类 7 father = [] 8 # 放入第一个单方便后面循环计算 9 father.append(arr1[0]) 10 # 子类 = [] 12 # 临时数组 13 temp = [] 14 15 for i in range(0,len(arr1)): 16 # 如果father里面存在,就跳过 17 # 把子类存入临时数组

    67620发布于 2019-07-02
  • 来自专栏小白维基

    子类

    正文 学习 Python 的时候经常看到一个名词:鸭子类型,网上最常见的解释是:如果它走起路来像鸭子,叫起来也像鸭子,那么它就是鸭子(If it walks like a duck and quacks 但仅仅通过这一解释并没有办法让我很好的理解到底何为鸭子类型,于是我从网上找了一些案例来更好的理解: Python 中任何实现了 __iter__ 和 __next__ 方法的对象都可以成为迭代器。 print(isinstance(Foo(), Iterable)) # True print(isinstance(Foo(), Iterator)) # True 通过实例解释后我自己的理解是:所谓鸭子类型就是一种荣誉或者说称呼 所以我认为(不要你以为,我要我以为,哈哈):在(任何语言的)编程中能够套用上面逻辑的对象都可以成为鸭子类型。 参考 FOOFISH-PYTHON之禅-Python:动态语言与鸭子类

    65610编辑于 2022-04-02
  • 来自专栏Devops专栏

    Django 2.1.7 视图 - HttpResponse对象、子类JsonResponse、子类HttpResponseRedirect

    'h1': 'Hello world', } return render(request, 'assetinfo/index3.html', context=context) 子类 子类HttpResponseRedirect 当一个逻辑处理完成后,不需要向客户端呈现数据,而是转回到其它页面,如添加成功、修改成功、删除成功后显示数据列表,而数据的列表视图已经开发完成,此时不需要重新编写列表的代码

    1.9K20发布于 2019-06-19
  • 来自专栏happyJared

    Atomic 原子类

    认识 Atomic 原子类 Atomic 翻译成中文是原子的意思。在化学中,原子是构成一般物质的最小单位,是不可分割的。 Java 的原子类都存放在并发包 java.util.concurrent.atomic 下,如下图所示。 ? JUC 原子类概览 JUC 包中的原子类 基本类型 使用原子的方式更新基本类型 AtomicInteger:整形原子类 AtomicLong:长整型原子类 AtomicBoolean:布尔型原子类 数组类型 使用原子的方式更新数组里的某个元素 AtomicIntegerArray:整形数组原子类 AtomicLongArray:长整形数组原子类 AtomicReferenceArray:引用类型数组原子类 引用类型 AtomicReference:引用类型原子类 AtomicStampedReference:原子更新引用类型里的字段原子类 AtomicMarkableReference :原子更新带有标记位的引用类型

    1.4K30发布于 2019-07-10
  • 来自专栏网络收集

    Atomic 原子类

    Atomic 原子类原子对象的单个方法具有原子性,通过 CAS 算法和自旋操作实现,并发效率高。使用时需导入 import java.util.concurrent.atomic.*。 }class MyThread implements Runnable { AtomicInteger count = new AtomicInteger(0); // 定义整型地原子类

    59720编辑于 2022-08-06
  • 来自专栏宇宙之_一粟

    子类

    子类型(duck typing) 在程序设计中,鸭子类型(duck typing)是动态类型的一种风格。 在鸭子类型中,关注的不是对象的类型本身,而是它是如何使用的。 例如,在不使用鸭子类型的语言中,我们可以编写一个函数,它接受一个类型为鸭子的对象,并调用它的走和叫方法。 在使用鸭子类型的语言中,这样的一个函数可以接受一个任意类型的对象,并调用它的走和叫方法。如果这些需要被调用的方法不存在,那么将引发一个运行时错误。 鸭子类型通常得益于不测试方法和函数中参数的类型,而是依赖文档、清晰的代码和测试来确保正确使用。 从静态类型语言转向动态类型语言的用户通常试图添加一些静态的(在运行之前的)类型检查,从而影响了鸭子类型的益处和可伸缩性,并约束了语言的动态特性(Python 文档中有一句:鸭子类型应避免使用 type(

    76541发布于 2020-10-26
  • 来自专栏后端码匠

    【Java】原子类

    原子变量类可以分为 4 类 基本类型 AtomicBoolean:布尔类型原子类; AtomicInteger:整型原子类; AtomicLong:长整型原子类。 引用类型 AtomicReference:引用类型原子类; AtomicMarkableReference:带有标记位的引用类型原子类; AtomicStampedReference:带有版本号的引用类型原子类 数组类型 AtomicIntegerArray:整形数组原子类; AtomicLongArray:长整型数组原子类; AtomicReferenceArray:引用类型数组原子类。 基本类型 AtomicBoolean:布尔类型原子类; AtomicInteger:整型原子类; AtomicLong:长整型原子类。 :引用类型数组原子类

    1.5K30编辑于 2023-02-27
  • 来自专栏happyJared

    引用类型原子类

    引用类型原子类介绍 基本类型原子类只能更新一个变量,如果需要原子更新多个变量,需要使用引用类型原子类。 AtomicReference:引用类型原子类 AtomicStampedReference:原子更新引用类型里的字段原子类 AtomicMarkableReference :原子更新带有标记位的引用类型

    77530发布于 2019-07-22
  • 来自专栏chenchenchen

    HashMap子类的介绍

    *​ JDK1.8中,哈希表存储采用数组+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,这样大大减少了查找时间 各个子类的简单介绍以及使用场景: HashMap:它是根据HashCode LinkedHashMap:LinkedHashMap是HashMap的一个子类,保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的,也可以在构造时带参数

    71420发布于 2021-09-06
  • 来自专栏落叶飞翔的蜗牛

    引用类型原子类

    介绍 基本类型原子类只能更新一个变量,如果需要原子更新多个变量,需要使用 引用类型原子类。 AtomicReference:引用类型原子类 AtomicStampedReference:原子更新带有版本号的引用类型。

    63610发布于 2021-04-08
  • 来自专栏落叶飞翔的蜗牛

    Atomic原子类介绍

    Atomic 原子类概述 Atomic 翻译成中文是原子的意思。在化学上,我们知道原子是构成一般物质的最小单位,在化学反应中是不可分割的。在我们这里 Atomic 是指一个操作是不可中断的。 所以,所谓原子类说简单点就是具有原子/原子操作特征的类。 并发包 java.util.concurrent 的原子类都存放在java.util.concurrent.atomic下,如下图所示。 ? 根据操作的数据类型,可以将JUC包中的原子类分为4类 基本类型 使用原子的方式更新基本类型 AtomicInteger:整型原子类 AtomicLong:长整型原子类 AtomicBoolean :布尔型原子类 数组类型 使用原子的方式更新数组里的某个元素 AtomicIntegerArray:整型数组原子类 AtomicLongArray:长整型数组原子类 AtomicReferenceArray :引用类型数组原子类 引用类型 AtomicReference:引用类型原子类 AtomicMarkableReference:原子更新带有标记的引用类型。

    80410发布于 2021-03-20
  • 来自专栏happyJared

    数组类型原子类

    使用原子的方式更新数组里的某个元素 AtomicIntegerArray:整形数组原子类 AtomicLongArray:长整形数组原子类 AtomicReferenceArray :引用类型数组原子类

    67610发布于 2019-07-22
  • 来自专栏落叶飞翔的蜗牛

    高性能原子类

    高性能原子类的使用 /** * @Author: 无双老师【云析学院:http://yunxiedu.net QQ:3190976240 email:zhouguanya20@163.com】 *

    79820发布于 2021-01-14
领券