学生
文章平均质量分 53
__Miracle__
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vector和练习
2 STL初识2.1 STL的诞生长久以来,软件界一直希望建立一种可重复利用的东西C++的面向对象和泛型编程思想,目的就是复用性的提升大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作为了建立数据结构和算法的一套标准,诞生了STL2.2 STL基本概念STL(Standard Template Library,标准模板库)STL 从广义上分为: 容器(container) 算法(algorithm) 迭代器(iterator)容器和算法之间通过迭原创 2022-03-12 15:08:15 · 196 阅读 · 0 评论 -
C++泛型编程及应用
模板模板就是建立通用的模具,大大提高复用性模板的特点:模板不可以直接使用,它只是一个框架模板的通用并不是万能的函数模板C++另一种编程思想称为 泛型编程,主要利用的技术就是模板C++提供两种模板机制:函数模板和类模板函数模板语法函数模板作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。template<typename T>函数声明或定义解释:template — 声明创建模板typename —原创 2022-03-03 22:05:59 · 622 阅读 · 0 评论 -
songboyao-java-泛型和HashMap
通配符高级使用----受限泛型之前设置泛型的时候,实际上是可以任意设置的,只要是类就可以设置。但是在JAVA的泛型中可以指定一个泛型的上限和下限泛型的上限:格式: 类型名称 <? extends 类 > 对象名称意义: 只能接收该类型及其子类泛型的下限:格式: 类型名称 <? super 类 > 对象名称意义: 只能接收该类型及其父类型比如:现已知Object类,String 类,Number类,Integer类,其中Number是Integer的父类pub原创 2022-02-09 23:58:25 · 301 阅读 · 0 评论 -
songboyao-java-多态和泛型
多态面向对象三大特性: 继承, 封装, 多态定义多态: 是指同一行为,对于不同的对象具有多个不同表现形式。程序中多态: 是指同一方法,对于不同的对象具有不同的实现前提条件【重点】继承或者实现【二选一】父类引用指向子类对象\接口引用指向实现类对象【格式体现】方法的重写【意义体现:不重写,无意义】多态的体现:父类的引用指向它的子类的对象:父类类型 变量名 = new 子类对象;变量名.方法名();父类类型:指子类对象继承的父类类型,或者实现的父接口类型。多态的好处和弊端好处提原创 2022-02-09 00:00:54 · 162 阅读 · 0 评论 -
songboyao-java-final/static/接口
final关键字final关键字的概述final: 不可改变。可以用于修饰类、方法和变量。类:被修饰的类,不能被继承 比如String。方法:被修饰的方法,不能被重写。变量:被修饰的变量,就只能赋值一次,不能被重新赋值。修饰类修饰符 final class 类名 { }例如:public final class FinalClassFu {}public class FinalClassZi /*extends FinalClassFu*/ { // FinalC原创 2022-02-08 00:01:12 · 128 阅读 · 0 评论 -
DongqianxiaoC++ day02
C++构造函数#include <iostream>#include <string>using namespace std;class GradeBook{public: // constructor initializes courseName with string supplied as argument // 构造函数 用于这个类被创建时要做的事情 GradeBook( string name ,int money ) {原创 2021-06-05 21:21:47 · 157 阅读 · 0 评论 -
genglongling-java-day02
面向对象是一种编程思想: 三大特征: 封装/继承/多态Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。类和对象类是对象的模板, 对转载 2021-07-07 20:49:55 · 138 阅读 · 0 评论 -
luliyu-javaday13
Set接口Set接口:也称Set集合,但凡是实现了Set接口的类都叫做Set集合特点: 元素无索引,元素不可重复(唯一)HashSet集合: 实现类–元素存取无序LinkedHashSet集合:实现类–元素存取有序TreeSet集合:实现类–> 对元素进行排序注意:1.Set集合没有特殊的方法,都是使用Collection接口的方法2.Set集合没有索引,所以遍历元素的方式就只有: 增强for循环,或者迭代器HashSet集合存储数据的结构(哈希表)在JDK1.8之前,哈希表底层采转载 2021-07-31 11:00:56 · 133 阅读 · 0 评论 -
luliyu-Java-day06
String特点字符串不变:字符串的值在创建后不能被更改package com.claire.day06;public class Demo1 { public static void main(String[] args) { String s1 = "abc";// s1 += "d"; s1 = s1 + "d"; System.out.println(s1); // abcd String s原创 2021-07-03 15:31:13 · 169 阅读 · 0 评论 -
genglinglong-java-day01
package com.company;import java.util.Scanner;public class Main { public static void main(String[] args) { // write your code here // 变量声明 int a = 100; char[] chars = {'i', 'a', 'b'}; String str = "hello"; /原创 2021-07-04 18:19:20 · 164 阅读 · 2 评论 -
luliyu-java-day08
抢红包案例package com.claire.day08.redbag;public class User { private String username; // 用户名 private double leftMoney; // 余额 public User() { } public User(String username, double leftMoney) { this.username = username;转载 2021-07-16 16:12:28 · 277 阅读 · 0 评论 -
Java基础-day04
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值小贴士无论你与否自定义构造方法,所有的类都有构造方法,因为Java自动提供了一个无参数构造方法,一旦自己定义了构造方法,Java自动提供的默认无参数构造方法就会失效。...原创 2021-06-30 20:58:30 · 154 阅读 · 1 评论 -
luliyu-Java-day03
数组作为方法的返回值package com.claire.day03;import java.util.Arrays;import java.util.Random;public class Demo2 { public static void main(String[] args) { int[] arr = generateArray(); System.out.println(Arrays.toString(arr)); Syste原创 2021-06-23 17:39:55 · 148 阅读 · 0 评论 -
luliyu-javaday11
Collection、List、泛型集合:集合是java中提供的一种容器,可以用来存储多个引用数据类型的数据。集合和数组既然都是容器,它们有什么区别呢?数组的长度是固定的。集合的长度是可变的。集合存储的都是引用数据类型。如果想存储基本类型数据需要存储对应的包装类类型。单列集合常用类的继承体系Collection:是单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List: List的特点是元素有序、元素可重复 ;List接口的转载 2021-07-26 11:58:35 · 142 阅读 · 0 评论 -
luliyu-java-day12
泛型通配符泛型的通配符:不知道使用什么类型来接收的时候,此时可以使用?,?表示未知通配符。此时只能接受数据,不能往该集合中存储数据。package com.claire.day12;import java.util.ArrayList;public class Test { public static void main(String[] args) { // 关系 String继承Object, Integer继承Number, Number继承Object转载 2021-07-30 11:34:36 · 129 阅读 · 0 评论 -
Mybatisday01
框架(Framework 半成品软件)框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件框架一般处在低层应用平台(如 J2EE )和高层业务逻辑之间的中间层。Mybatismybatis是一个转载 2021-07-12 20:11:15 · 126 阅读 · 0 评论 -
quchengxi-数据结构-day08
实现不浪费那一个空间的循环队列// 我们将不浪费那1个空间:)public class LoopQueue<E> implements Queue<E> { private E[] data; private int front, tail; private int size; public LoopQueue(int capacity){ data = (E[]) new Object[capacity]; // 由于不浪费空间转载 2021-07-16 18:38:13 · 119 阅读 · 0 评论 -
luliyu-java-day07
面向对象编程封装继承多态继承多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。好处-提高代码的复用性。类与类之间产生了关系,是多态的前提。使用 extends关键字进行继承父类public class Employee { String name; public void work(){ S转载 2021-07-15 13:13:28 · 329 阅读 · 0 评论 -
luliyu-Java-day02
public static void main(String[] args) { int i = 1; int sum = 0; while (i<=100){ sum += i; i++; } System.out.println("sum = " + sum); }三元运算符三元运算符也叫三目运算符,即由三部分组成,格式如下:(关系表达式) ? 表达...原创 2021-06-22 20:05:28 · 211 阅读 · 0 评论 -
houjiheng-Java-day01
Javapackage com.company;public class Main { public static void main(String[] args) { // write your code here 注释 让别人看懂我们的代码, 不会执行 System.out.println("欢迎来到Java世界"); }}IDEA 快捷键批量选中后注释 ctrl + /复制当前行 ctrl + Dshfit + enter 直接下一行#转载 2021-07-14 20:01:15 · 170 阅读 · 0 评论 -
luliyu-Java-day04
面向对象是一种编程思想: 三大特征: 封装/继承/多态Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。类和对象类是对象的模板, 对转载 2021-06-27 18:51:57 · 143 阅读 · 0 评论 -
luliyu-Java-day01
环境搭建第一个Java程序package com.example.day01;// 类名public class Demo1 { // main 方法是程序的入口 public static void main(String[] args) { System.out.println("hello"); }}IDEA 快捷键批量选中后注释 command + /复制当前行 command + Doption + enter 自动导入其他类原创 2021-06-21 20:05:29 · 180 阅读 · 0 评论 -
luliyu-java-day09
接口的多实现弥补单继承的不足, 一个类是可以实现多个接口的,这叫做接口的多实现, 并且,一个类能继承一个父类,同时实现多个接口class 类名 [extends 父类名] implements 接口1, 接口2, ... { // 重写所有抽象方法 }接口中,有多个抽象方法时,实现类必须重写所有抽象方法。如果抽象方法有重名的,只需要重写一次。public interface A { public void showA(); public void show();转载 2021-07-19 15:19:14 · 147 阅读 · 0 评论 -
houjiheng-Java-day02
switch public static void main(String[] args) { int weekday = 1; switch (weekday){ case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二");转载 2021-07-17 22:32:35 · 141 阅读 · 0 评论 -
guoyuncen-python-day02
while循环# python 中的循环# while 循环# while 条件:# 循环体i = 0while i<5: print(f"hello {i}") i+=1# 1+2+3....100j = 1sums = 0 # 存储求和变量while j<=100: # sums += j print(f'j = {j}') sums =sums + j j+=1 print(f"sums =原创 2022-01-29 16:03:08 · 762 阅读 · 0 评论 -
songboyao-java-继承
面向对象编程封装继承多态继承多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。好处-提高代码的复用性。类与类之间产生了关系,是多态的前提。使用 extends关键字进行继承父类public class Employee { String name; public void work(){ S原创 2022-01-28 23:53:45 · 122 阅读 · 0 评论 -
ZYC-java-day06
while循环package com.neu.day06;/** * @ Author :Eric Lee * @ Date :Created in 18:32 2022/1/24 * @ Description: * @ Modified By: * @ Version : 1.0 */public class Demo7 { public static void main(String[] args) { /** *原创 2022-01-24 20:29:29 · 187 阅读 · 0 评论 -
huyuhang-c++-day20
C++编译g++ -o 程序名 源文件.cpp字符串一定是一个char的数组,但char的数组未必是字符串数字0(和字符‘\0’等价)结尾的char数组就是一个字符串,但如果char数组没有以数字0结尾,那么就不是一个字符串,只是普通字符数组,所以字符串是一种特殊的char的数组#include<iostream>using namespace std;void initCharArray(char *arr , int len){ char temp = 'a';原创 2022-01-23 22:35:38 · 350 阅读 · 0 评论 -
luliyu-c++-day05
分文件编程.h和cpp的分离.h 头文件 "一般知识定义函数声明, 不做实现.cpp 是实现demo20.h#ifndef LULIYU_DEMO20_H#define LULIYU_DEMO20_H// 打印数组函数void printArray(int arr[], int len);// 生成随机数组函数void generateArray(int arr[], int len, int min, int max);// 数组进行反转void reverse(int ar原创 2022-01-23 17:59:55 · 251 阅读 · 0 评论 -
guoyunce-python-day01
简单输入输出# 初始程序print('hello world')# 变量# 变量名 = 变量值name = "Eric"name = input("请输入您的名字")age = 18addr = "沈阳市"print("name = ", name, "age = ", age, "addr = ", addr)数据类型转换# 数据类型# 数字类型# 整数 int# age = 100week = 7# print(type(age))print(type(w.原创 2022-01-23 15:37:06 · 523 阅读 · 0 评论 -
ZYC-java-day01
环境搭建第一个Java程序package com.example.day01;// 类名public class Demo1 { // main 方法是程序的入口 public static void main(String[] args) { System.out.println("hello"); }}IDEA 快捷键批量选中后注释 command + /复制当前行 command + Doption + enter 自动导入其他类原创 2022-01-19 20:32:24 · 131 阅读 · 0 评论 -
jinhaoran-c++-day2
选择排序(Selection-Sort)先把最小的拿出来剩下的, 再把最小的拿出来剩下的, 再把最小的拿出来。。。每次选择还没处理的元素里最小的元素选择排序就是重复“从待排序的数据中寻找最小值,将其与序列最左边的数字进行交换”这一操作的算法。在序列中寻找最小值时使用的是线性查找。比如: 对数字1~9进行排序。 使用线性查找在数据中寻找最小值,于是我们找到了最小值 1插入排序每次处理一张牌, 把这张牌插入到前面已经排好序的牌中插入排序是一种从序列左端开始依次对数据进行排序的算法。原创 2022-01-17 22:38:47 · 291 阅读 · 0 评论 -
指针和数组专项练习
#include <iostream>#include <ctime>#define M 10using namespace std;void printArray(int *p, int len){ cout<< "["; for (int i = 0; i < len; i++) { if (i == len - 1) cout<< *(p+i)<< "]" <<原创 2022-01-14 20:30:50 · 169 阅读 · 0 评论 -
jinhaoran-c++-day16
函数复习生成 1 ~ n 的累加和#include <iostream>using namespace std;// 编写函数 求 1 ~ n 的累加和int calSum(int n){ int sum = 0; for (int i = 1; i <= n; i++) { sum += i; } return sum;}int main (){ int n; cout<< "请输入你要累加的原创 2022-01-12 23:03:36 · 270 阅读 · 0 评论 -
liujuhe-c-day01
#include <stdio.h>int main(){ // 单行 /* * dasd * da * */ printf("hello 刘俊赫\n"); printf("hello 刘俊赫\n"); return 0;}include头文件包含#include的意思是头文件包含,#include <stdio.h>代表包含stdio.h这个头文件使用C语言库函数需要提前包含库函数对应的头文原创 2022-01-11 20:37:34 · 116 阅读 · 0 评论 -
c语言结构体指针
结构体套结构体#include <stdio.h>struct person{ char name[20]; char sex;};struct stu{ int id; struct person info;};int main(){ struct stu s[2] = { 1, "lily", 'F', 2, "yuri", 'M' }; int i = 0; for (i = 0; i < 2; i++) { printf("id =.原创 2022-01-06 00:52:47 · 347 阅读 · 0 评论 -
luliyu_python面向对象继承
不使用继承进行鲁班打大龙的操作# 封装/继承/多态from random import randintclass Hero(object): def __init__(self, name, blood, strength): self.name = name self.blood = blood self.strength = strength def take_damage(self, monster): """承受攻原创 2022-01-05 20:31:34 · 293 阅读 · 0 评论 -
c结构体和结构体数组
练习题1/*有个数组,找出第二大的数,并且打印出来(使用*操作数组元素个数,不要使用[])int a[] = {5,100,32,45,21,67,32,68,41,99,13,71};*/#include <stdio.h>int main(){ int a[] = {5,100,32,45,21,67,32,68,41,99,13,71}; // 最大值, 老二 老三 int *qian = a, *zhong = a, *hou = a; i原创 2022-01-04 00:39:19 · 695 阅读 · 0 评论 -
Python面向对象(1)
面向对象编程介绍面向对象1. 概述如今主流的软件开发思想有两种:一个是面向过程,另一个是面向对象。面向过程出现得较早,典型代表为C语言,开发中小型项目的效率很高,但是很难适用于如今主流的大中型项目开发场景。面向对象则出现得更晚一些,典型代表为Java或C++等语言,更加适合用于大型开发场景。两种开发思想各有长短。对于面向过程的思想: 需要实现一个功能的时候,看重的是开发的步骤和过程,每一个步骤都需要自己亲力亲为,需要自己编写代码(自己来做)对于面向对象的思想:当需要实现一个功能的时候,看重的并不是转载 2022-01-03 15:02:51 · 204 阅读 · 0 评论 -
c语言字符指针和const修饰指针
字符指针的操作#include <stdio.h>// 字符指针int main() { char str[] = "hello world";// str++; 不可以 printf("str = %s\n", str); printf("str = %p\n", str); char *p = str; *p = 'm'; p++; *p = 'i'; printf("str = %s\n", str);原创 2022-01-02 20:06:12 · 680 阅读 · 0 评论
分享