ICode9

精准搜索请尝试: 精确搜索
  • 面向对象语言三大特征——封装、继承、多态2021-11-26 22:05:19

    目录 封装 封装的概念 封装的好处 继承 继承的概念 继承的传递性 继承中的构造方法 方法的重写(OverRide) 重写与重载区别 抽象类 抽象方法 抽象类的定义 抽象类的特点 多态 封装 封装的概念       封装:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提

  • 多态,向上向下转型2021-11-24 22:00:13

    多态 多态的前提:继承 对象的多态:一个对象拥有多种形态,例如小明有学生形态,有人类形态 代码中体现多态性:其实就是一句话,父类引用指向子类对象 Person p = new Student(); 上句是向上转型,一旦向上转型为父类,就无法调用子类原本特有的内容 p就是Person类的实例对象,用p调用方法或

  • 第十一节——接口2021-11-24 18:59:16

    接口的定义 格式: type 接口类型名 interface{ 方法名1( 参数列表1 ) 返回值列表1 方法名2( 参数列表2 ) 返回值列表2 … } 参数说明: 1、接口名:使用type将接口定义为自定义的类型名。Go语言的接口在命名时,一般会在单词后面添加er,如有写操作的接口叫Writer,有字符

  • Arrays.sort( )详解2021-11-18 17:00:07

    一、介绍 Arrays.sort()是经过调优排序算法,性能能达到n*log(n) Arrays.sort()重载了四类方法 sort(T[] a):对指定T型数组按数字升序排序。 sort(T[] a,int formIndex, int toIndex):对指定T型数组的指定范围按数字升序排序。 sort(T[] a, Comparator<? supre T> c): 根据指定比较器

  • 创建对象的方式2021-11-16 23:00:48

    先创建一个实体类 ```java public class dog {     private String name;     private Integer age; } ```  无参、带参构造方法、getter/setter方法、toString()方法都要写 ## 使用new关键字 ```java dog d1 = new dog("小花",2); ``` ## 使用反射 ```java //1. 使用无参

  • 面对对象(2)(类与对象的创建)2021-11-15 22:02:10

    1 代码规范 一个类只能有属性和方法,一个程序只最好有一个main函数(方法) 2 类的剖析: 2.1 this 关键字: 代表当前类: 2.2 类: 类是抽象的,类实例化之后会返回一个自己的对象.类的对象就是类的一个实例. 2.2.1 类的创建: new关键字 使用new关键字创建对象,使用new关键字创建的时候

  • 【BUUCTF】[极客大挑战 2019]Havefun 12021-11-15 19:31:15

    挺简单的一道题。。。 打开f12看看里面有什么信息 <!--         $cat=$_GET['cat'];         echo $cat;         if($cat=='dog'){             echo 'Syc{cat_cat_cat_cat}';         }         -->  很明显,上传参数$cat=='dog'可以得出答案

  • 018 Java this关键字详解2021-11-14 22:33:25

    Java this关键字详解(3种用法) (转自:http://c.biancheng.net/view/940.html) 1        this.属性名(掌握) this 关键字是 Java 常用的关键字,可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用。 什么情况下使用this:大部分时候

  • 青龙面板 dog东 安装2021-11-13 23:02:20

    青龙面板 dog东 安装 1.**需要装docker **,不清楚可以去了解安装 ,简单入门 安装docker后 复制下面代码 上面的要一个一个复制,怕麻烦可以直接复制下面的 sudo yum check-update curl -fsSL https://get.docker.com/ | sh sudo systemctl start docker sudo systemc

  • Day2:接口2021-11-13 21:33:13

    接口 只有规范,约束和实现分离 本质 接口的本质是契约 声明 声明接口的关键字是interface;而声明类的关键字是class 作用 约束 定义一些方法,让不同的人去使用 接口中的所有定义的方法都是抽象的,public abstract 接口中的所有定义的属性都是public abstract final,都是常量

  • 适配器模式---双向适配器2021-11-12 10:04:40

    今天做了双向适配器的实验,花了两个小时的时间,最终成功运行程序,也了解了双向适配器模式的优点和双向适配器的模式原理。 下面是要求以及我做实验的步骤: 要求: 实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠 1. 画出对应的类图;   代码部分: public class adpter implements

  • Rust中struct的function与method2021-11-09 21:01:28

    1个示例就能看明白: //类似java里的pojo类 struct Pet{ name:String, age:i8, //最后1个,不能省略 } impl Pet{ //定义函数(类似java里的static方法) fn to_string(pet:&Pet)->String{ format!("name:{},age:{}",pet.name,pet.age) } //定义方

  • 零基础学python保姆级教程——倒序2021-11-08 19:33:05

    倒序         正序排序,永久性排序:按字母先后顺序进行排序,a,b,c,d...数字的话从小到大啦!!! 正序 class_name = ["python", "bird", "c", "app"] class_name.sort() print(class_name) class_num = ["2", "6", "1", "3"] c

  • arthas动态增加代码执行逻辑2021-11-07 10:02:56

    # 1、反编译代码,反编译某个类的某个方法(jad com.krt.Dog main) jad --source-only com.krt.Dog > E:/BaiduNetdiskDownload/Dog.java # 2、内存编译修改后的java文件 mc E:/BaiduNetdiskDownload/Dog.java -d E:/developer/github_workspace/NettyTest/target/classes # 3、

  • wustctf2020_name_your_dog(数组越界劫持got)2021-11-05 18:58:37

    wustctf2020_name_your_dog: 有一道类似的叫name_your_cat,是数组越界 逆向分析: 主界面 NameWhich函数: 根本没检查边界,num我们随便取,依旧数组越界 后门 具体步骤: got表可写,got表就在dog上面不远处,我们能改__isoc99_scanf,printf printf=0x0804A00C __isoc99_scanf=0x0804A

  • 面向对象的三大基本特征2021-11-05 17:34:08

    面向对象的三大特征是封装、继承、多态。 封装 封装指的是将某些信息隐藏在类的内部,不允许外部程序直接访问,但是可以通过该类提供的公有方法,来实现对隐藏信息的操作和访问。 举个例子,就比如一台手机,内部非常复杂的,一般用户不需要了解它的内部,手机厂商把手机封装起来,对外提供了一些

  • Spring_学习062021-11-02 20:32:55

    使用注解开发-Spring 一. 使用xml文件 1.1 引入spring-aop包: 在Spring4之后, 想要使用注解开发, 需要引入aop包 一般推荐直接导入spring-webmvc,这个包中包含了大部分spring所需要的包: <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <depend

  • 软件设计⑧|适配器模式2021-10-31 19:36:20

    效果: 类图:  代码: 1 #include<iostream> 2 using namespace std; 3 4 //抽象类AbstractDog 5 class AbstractDog { 6 public: 7 virtual void dog_looks() = 0; 8 virtual void bark() = 0; 9 }; 10 11 //抽象类AbstractCat 12 class AbstractCat { 13 pub

  • shell对文件操作2021-10-29 23:34:06

    在shell脚本编写中,时常会用到对文件的相关操作,比如增加内容,修改内容,删除部分内容,查看部分内容等,但是上述举例的这些操作一般都是需要在文本编辑器中才能操作,常用的文本编辑器如:gedit、vim、nano等又是交互式文本编辑器,脚本无法自己独立完成,必须有人参与才可以完成。如果这样的话又

  • Go语言核心36讲(Go语言进阶技术八)--学习笔记2021-10-27 23:31:42

    14 | 接口类型的合理运用 前导内容:正确使用接口的基础知识 在 Go 语言的语境中,当我们在谈论“接口”的时候,一定指的是接口类型。因为接口类型与其他数据类型不同,它是没法被实例化的。 更具体地说,我们既不能通过调用new函数或make函数创建出一个接口类型的值,也无法用字面量来表示一

  • Java中使用RabbitMQ传递对象2021-10-26 21:03:34

    updated: 2021-10-20 20:46:13.145 url: https://hututu.fit/archives/java-rabbitmq-send-object categories: java tags: java | rabbitMQ rabbitMQ中发送和接收的都是字符串/字节数组类型的消息 1.序列化对象 实体类需实现Serializable接口; 生产者和消费者中的包名、类名、

  • 创建对象内存分析2021-10-26 18:34:42

    创建对象内存分析 package com.oop.demo03; public class Pet { public String name; public int age; public void shout(){ System.out.println("叫了一声"); } } /* //一个项目应该这存在一个main方法 public class Application { public

  • 正则表达式2021-10-25 20:33:26

    ? (前面的字符可以有可无) used? 可以匹配 use used (可以匹配0或【多】个字符) abc abc (√) abbbbbc (√) adc adddddc 出现一次以上的字符 ab+c ac abc (√) abbbbbbc (√) adc addddddc ab{6}c b出现6次 abbbbbbc ab{2,6}c b出现2-6次 ab{2,}c 最低出现2次 (ab)+

  • 猫狗大战2021-10-23 21:31:28

    1. 下载数据 ! wget https://static.leiphone.com/cat_dog.rar ! unrar x cat_dog.rar 从ai研习社下载的数据 2. 数据处理 datasets 是 torchvision 中的一个包,可以用做加载图像数据。它可以以多线程(multi-thread)的形式从硬盘中读取数据,使用 mini-batch 的形式,在网络训练中向 GP

  • JavaScript继承的方法2021-10-23 09:03:09

    目录: 原型链继承 构造函数继承 组合继承 寄生组合继承 ES6继承 本文所有继承方法均是ES5及以下,ES6extends继承请看。 原型链继承 缺点: 原型对象的所有方法和属性都被共享。 子类方法会添加到父类 function Animal(type, name) { //父类 this.type = type; this.name = name

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有