自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 几种简单的设计模式:单例模式、代理模式、观察者模式、工厂模式

常见的设计模式

2022-01-25 11:42:20 1632

原创 model is required for validate to work

[Element Warn][Form]model is required for validate to work!1.检查 model属性绑定错误:model绑定,而不是v-model2.检查ref 是否重复

2022-01-24 17:10:00 5661

原创 #4 CSS表格<table>-表单<form>-列表<ul/ol/dl>标签的使用

<!doctype html><html lang="zh-CN"><head> <meta charset="utf-8"> <title> 测试9-16</title> <style> div { color: rgb(27, 161, 238); background-color: bisque; he

2021-09-19 10:25:13 375

原创 # 3 网页实现吃豆子动画

<!doctype html><hrml> <html lang="zh-CN"> <head> <meta charset="utf-8"> <title style="color:rgb(12, 22, 31)"> ## 吃豆子动画 ##</title> <style> body{

2021-09-16 13:18:24 133

原创 #2阴阳师首页模块模拟

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title> 阴阳师首页模拟</title> <style> body{ margin: 0; } div{ width: 10

2021-09-15 21:55:20 84

原创 #1 什么是HTML CSS ?写一个基本的HTML网页原来很简单!

目录一 、HTML 超文本标记语言二、什么是超文本标记语言?三、一个基本网页的最简单组成三、基本页面HTML代码展示一 、HTML 超文本标记语言hyper text markup language 、简写HTML 。中文翻译为:超文本标记语言。它不是动态的编程语言,就是一系列用于表示浏览器页面,也就是web的静态标签语言。包括浏览器中的 文字,图片,表格,等一系列用于人机交互的页面样式的表示。二、什么是超文本标记语言?在如今的移动端和PC端的时代,浏览网页的行为无时不在,比如说:查期末的考试成绩。

2021-09-08 20:44:52 155

原创 lambda表达式和函数式接口示例

package com.simpson7_20;/* * @Author: Simpson * @Data:{2021/7/20} -2021-07-20-15:11 * @Description: com.simpson7_20 * *//* ## 从Java JDK8版本开始,Java新增了lambda 表达式。它会产生一个匿名类,也称为闭包. ### lambda 表达式Java的两种实现方式:1.lambda 表达式自身 2. 函数式接口。 函数式接口只有一个抽象方法 ,用格

2021-07-20 15:59:40 81

原创 Java常见的面试问题总结#01--2021-07-19

应届实习生面试问题要点 2121.7.19将技术真正的用到实践中,才体现技术的价值!一、 Java基础部分1.Java特性有哪些?2.Java的基本数据类型有哪些?3.抽象类和接口的区别?4.成员变量和局部变量的区别?5,重载和重写的区别?6.多态的实现方式有哪几种?7.说一说你知道的集合有哪些?8.List 和Set 有什么区别?9.说一下HashMap 和 HashTable 有什么区别?10.你遇到的Java中的异常有哪些?11.了解多线程吗?线程的创建方式有哪些?12.

2021-07-19 17:40:12 139 1

原创 网络编程#02 实现服务器 Server and Client

实现一个简单的C/S架构实现一个简单的客户端/服务器架构的网络程序,客户端向服务器发送 hello server 信息。服务器端接受消息。实现客户端与服务器端用过网络的远程通信。Clientpackage com.simpson7_8;/* * @Author: Simpson * @Data:{2021/7/8} -2021-07-08-21:48 * @Description: com.simpson7_8 * */import java.io.IOException;import

2021-07-09 09:58:49 220

原创 Java网络编程#1

package com.simpson7_8;/* * @Author: Simpson * @Data:{2021/7/8} -2021-07-08-16:17 * @Description: com.simpson7_8 * */// /* 网络编程三要素:IP地址 端口号 通信协议 通信协议,对于网络程序的CS架构五层协议:传输层:TCP\UDP 网络层:IP 应用层:ftp http * InetAddress 有一个方法: * 通过域名获取地址:get

2021-07-09 09:49:26 59

原创 计算机科学导论-01绪论笔记

一、 图灵模型最早在图灵模型之前,人们把计算机定义成为“数据处理器” ,计算机被定义成一个宽泛的概念,看做是一个接受输入数据,处理数据、产生数据的黑盒。图:单任务计算机器#mermaid-svg-25yTFjgAqbT4hmJS .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-25yTFjgAqbT4hm

2021-07-05 20:50:06 401

原创 深入理解计算机系统心得 ## 1

推荐序一此序由中国科学院院士 梅宏院士书写此教材在2012年就作为北京大学计算机专业本科学生的教材!一 、计算机科学的认识可以概括为两个方面:1.计算机系统的构建2.基于计算机系统的计算技术应用二、 采用“系统观”的方式,来看待问题和解决问题系统观??什么是系统观?三、 需要注意的几个问题1.在学习计算机系统的基础课程时,要注重计算机各个部分知识的关联,系统性的理解计算机各个部分之间的工作原理和方法。2.在学习理论知识的时候,注重和实际应用相关联。就是理论和实践是相辅相成的过程,不可割裂

2021-07-03 17:09:59 217

原创 多线程基础

###多线程多线程的使用一定高效吗?高效是采用并行方式。 如果创建的线程太多,就会降低程序的性能而不是增强性能。 记住系统的开销与线程间的切换相关。如果创建的线程太多,会怎样???就会有更多的CPU时间用于线程的切换(context switch)而不是执行程序。##进程与线程1.进程[静态]:是程序在一个数据集上运行的过程,是系统进行资源分配[内存空间]和调度的独立单元。本质上是正在内存中执行的一个程序。程序从开始运行到结束的过程,就是一个进程从创建到消亡的过程。一个程序(至少一个进

2021-06-22 13:20:34 52

原创 Java设计模式之一:模板方法2021-06-22

package java_6_22;/* * * @Description: * @Author: Rainbow * @version:v1.0 * @date:2021年6月22日下午12:14:15 * * ### 一种设计模式-----模板方法 * 1.模板方法属于创建者模式、结构模式、行为模式,三大设计模式分类中的行为模式。 * 2.模板方法,定义了一个操作的算法骨架,而将一些步骤延迟到子类中。 * 模板方法使得子类可以不改变算法的结

2021-06-22 13:14:07 73

原创 Collection 集合

package java_6_2;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Iterator;import java.util.List;/* * @Description: Collection 接口 * @Author: Rainbow * @version:v1.0 * @date:2021年6月3日下午7:14:33 * *

2021-06-08 17:59:48 49

原创 抽象方法abstract method

package java_5_25;/* * @Description: * @Author: Rainbow * @version:v1.0 * @date:2021年5月25日下午3:12:10 * * 抽象方法(abstract method):通过 abstract 类型修饰符来创建的没有内容的抽象方法。 * 1. abstract 修饰符只能用于实例方法,不能用于static 方法或构造函数。 * * 2.有时需要创建一个这样的超类:该超类只定义一个为所有子类共享的一般形式

2021-06-08 17:55:38 422

原创 一些重要的MySQL语法

@Description:@Author: Rainbow@version:v1.0@date:2021年6月5日下午9:26:45MySQL 关系型数据库,就是一张一张存放数据的表。现在是oracle 的产品。导航猫 Navicat :graphical database management and development software.图形化数据管理开发软件 支持:MySQL oracle MongoDB 等MySQL 语句:MySQL默认端口号:33060.命令行登录数据

2021-06-08 17:38:57 62

原创 一个算法揭示世界的二八定律

package AlgorithmPractice;import java.util.Arrays;/* * @Description: * @Author: Rainbow * @version:v1.0 * @date:2021年6月4日下午1:56:19 * * * 题目二:假设游戏一开始有100个人,每个人有100元钱,每轮每个人都要把自己的 * 一元钱等概率,随机的给别人,(不能是自己),如果没钱则,不需要给别人, * 如果游戏发生了很多轮,

2021-06-08 17:33:02 1390

原创 Generic Programming 泛型的类(class)

package Java_5_31;/* * @Description: 泛型的类(class) * 1. 泛型是计算机程序中一种重要的思维方式。 它将数据结构和算法与数据类型相分离,使得同一套数据 * 结构和算法能够应用于各种数据类型。而且可以保证类型的安全,提高代码的可读性。 * 2.泛型实际核心就是一个<>引起来的参数类型,再具体使用的时候才会确定具体的类型。 * 3. 在Java中,泛型广泛应用于各种容器中,理解泛型是深刻理解容器的基础。 * 4.泛型的

2021-06-03 13:29:50 87

原创 Lambda Expression lambda表达式

package java_5_31/* * @Description: * @Author: Rainbow * @version:v1.0 * @date:2021年5月31日下午3:37:23 * * * ## 从Java JDK8版本开始,Java新增了lambda 表达式。它会产生一个匿名类,也称为闭包。 * ## lambda 表达式的Java实现有两个结构:一个是lambda 表达式自身,二是函数式接口。 * 表达式本质上就是一个匿名方法,这个方法不独立执行,它是用于实现由函

2021-06-02 14:23:52 190

原创 Exception异常处理

##异常处理/*@Description: exception deal@Author: Rainbow@version:v1.0@date:2021年5月23日下午4:44:09@:异常是在程序运行时发生的错误,程序必须监视并处理这些异常。Java为常见的程序错误定义了标准异常,此外,Java的 API 库大量使用了异常。@:成为一个严谨的Java程序员:要能够完全驾驭Java异常处理子系统。Exception : 由程序活动导致的错误。Error

2021-05-23 21:50:16 119

原创 Java特性之一接口

package java_5_22;/* * @Description: * @Author: Rainbow * @version:v1.0 * @date:2021年5月22日下午2:03:47 * * Java 定义了大量标准类,这些类库通常称为Java API(应用程序接口)。 * Java API 存放在包中,在包的层次顶部是Java 还包括子包: * java.lang 包含大量的通用类 包含System类,使用println()执行输出时一直在使用它。 *

2021-05-22 17:47:59 138

原创 继承练习EmployeeTest

package Java_5_17;import java.time.*;class employee{//filed 字段/属性。 private String name; private double salary; private LocalDate hireDay;// constructor 构造器/构造函数。 public employee() { } public employee(String n,double s, int year,int mounth,in

2021-05-18 14:28:19 156

原创 Java中的继承

package java_5_14;/** * * @Description: * @Author: Rainbow * @version:v1.0 * @date:2021年5月14日下午9:54:51 * *java 通过允许在一个类的说明中加入另一个类实现继承。 *继承:子类继承父类,被继承类也称为超类,继承类也称为子类。关键词:extends *继承一个类并不会超越private 访问限制。 *Java程序员通常使用访问器方法来访问类的私有成员。 *声明private 的

2021-05-15 21:54:49 67

原创 for-each形式的循环

package java_5_10;/* * @Description: for/while循环语句练习,for-each形式for的增强。 * @Author: Rainbow * @version:v1.0 * @date:2021年5月10日下午6:30:57 */public class for_while {// for 循环的多重循环的控制变量。 public static void main(String[] args) throws java.io.IOException

2021-05-12 14:26:17 104

原创 简单的数组队列Queue

package java_5_12;//简答的数组队列的插入(put)和读取(get)class Queue { char[] q; int putloc, getloc; Queue(int size) { q = new char[size]; putloc = getloc = 0; }//存储元素put方法, putloc总是存储下一个元素的索引。 void put(char ch) { if (putloc == q.length) { System.out.

2021-05-12 14:03:56 46

原创 Java数组

package java_5_9;/* * @Description:数组练习 * @Author: Rainbow * @version:v1.0 * @date:2021年5月10日上午12:20:44 */public class array { public static int sum1(int x,int y) { int sum=x+y; return sum; } public static void print3lines(){ for(int i=0;

2021-05-11 13:53:30 33

原创 Java_class 类/对象/方法

package java_5_9;/* * @Description: * @Author: Rainbow * @version:v1.0 * @date:2021年5月10日下午1:43:58 * * class 是Java的精华,类定义了对象的本质,形成了Java面向对象程序设计的基础。 * 面向对象的三大特性:封装、继承、多态性。 * 封装:一种将代码与它所处理的数据结合起来,而不被外界干扰和滥用的程序设计机制。 * 继承:是一个对象获得另一个对象的属性的过程。并支持结构层次

2021-05-11 13:28:43 44

原创 函数的重载

#include<iostream>using namespace std;//函数的重载:允许多个函数同名,函数同名,参数列表不同就不会发生冲突。/*函数重载的条件: 1.在同一个作用域, 成员函数是在类中,不是全局函数。 2.函数名称相同 3.函数的参数类型、个数、顺序不同 4.不能靠返回值来重载函数,C++中禁止这样做。*/int fun(int a){ cout << "fun(int a)的调用" << endl; retur

2021-05-01 14:04:46 81

原创 时间/空间复杂度

算法的时间复杂度时间复杂度:计算代码的大概执行次数。而不是表面理解的计算时间。空间复杂度:计算代码大概定义的变量的个数。考虑临时占用内存空间的量度。如今计算机的存储空间足够大,有些算法可以牺牲空间以换取时间效率。就是通常所说的:用空间换时间的做法。只有在嵌入式开发的领域,比较在意存储的空间大小。采用的方法:O(n) O(大写)的渐进表示法。...

2021-04-30 16:45:42 107

原创 C++特性相关

* ** C++的特性** 1.对全局变量的检测增强,可以检测全局变量的重定义,而C语言检测不出来。 2.函数检测增强,// C中,返回值没有检测,函数形参的个数和类型没有检测。 3.类型转换的检测加强 4.struct 增强 ,C++ 下,可以放函数,// 在C语言下面,结构体不可以有函数。 创建结构体变量时的时候,必须添加关键字 struct.而C++可以简化关键字 struct. 5.bool 类型的增加,可以代表真(true=1)和假(false=0)。/ 而C语言中没.

2021-04-27 21:00:37 132 2

原创 第一个c++ hello world

#include<iostream> //标准输入输出流 input 输入 output 输出 stream 流using namespace std;//用运标准命名空间,预防命名冲突。int i = 200;void test1() //双冒号::默认的作用域{ int i = 100; cout << "i= " << i << endl; cout << "i= " << ::i << endl;/

2021-04-25 21:42:11 69

原创 SeqLidst 测试文件

#include"Seqlist.h"//测试顺序表头尾的插入void TestSeqList1(){ SeqList s; SeqListInit(&s); SeqListPushBack(&s,1); SeqListPushBack(&s,2); SeqListPushBack(&s,3); SeqListPushBack(&s,4); SeqListPushBack(&s,5); SeqListPushBack(&s,6);

2021-04-21 14:27:40 62

原创 SeqList顺序表原文件

#include"SeqList.h"void SeqListInit(SL* s) { s->arr = (SLDataType*)malloc(sizeof(SLDataType) * 10);//动态开辟内存。 if (s->size==NULL) { printf("申请内存失败!\n"); exit(-1); } s->size = 0; s->capicity = 20;}void SeqListDistory(SL* ps){ free

2021-04-21 14:25:41 57

原创 SeqList头文件

#pragma once#include<stdio.h>#include<stdlib.h>#include<assert.h>//为 assert 断言提供库typedef int SLDataType;#define N 10struct SeqList_s{ SLDataType arr[N]; //静态数据表,元素大小固定。 int size;};//动态顺序表(大小可变)typedef struct SeqList{ SLDataT

2021-04-21 14:23:23 962

原创 条件编译

时间:2021年4月14日13:38:52条件编译:#ifdef #else #endif#ifdef 满足条件编译,不满足则跳过编译。#include <stdio.h>#define LENGTH 10#define JUST_CHECKINGint main(void){ int a = 10; int arr[10] = { 0 }; for (size_t i = 0; i < LENGTH; i++) { arr[i] = i; printf("%

2021-04-14 20:45:01 47

原创 宏定义相关知识点

//#difine 定义标识符之后 尽量不使用分号。 #define 宏定义 可以带参数。宏是完全替换,而不是传参的。#include<stdio.h>#define SUB(x,y) x-y#define MUL(x) x*x #define DOUBLE(x) ((x)+(x)) //定义宏的时候不要吝啬括号。存在计算优先级的问题。int main(void){ int a = SUB(10, 2); //10-2=8 printf("%d \n",a); printf.

2021-04-14 12:54:46 182

原创 编写日志,使用预定义符号。

//预定义符号 /* __FILE__ 当前文件路径 __LINE__ 当前行数 __DATE__ 当前日期 __TIME__ 当前时间 */#include<stdio.h>int main(void){ printf("%s \n", __FILE__);//文件路径 printf("%d \n", __LINE__); printf("%s \n", __DATE__); printf("%s \n", __TIME__); printf

2021-04-13 16:56:13 58

原创 结构体大小-内存对齐

知识点:结构体内存存储对齐。// 结构体对齐的规律:// 1.第一个成员在与结构体变量偏移量为0的地址处,就是第一个变量放在结构体的分配的起始地址处。// 2.其他成员变量要对齐到对对齐数的整数倍的地址处。对齐数:默认值与成员大小的较小值。VS默认值为8.// 3.结构体总大小:为最大对齐数的整数倍。 GCC 没有默认对齐数。成员大小就是对齐数。为什么存在内存对齐:1.平台原因:某些硬件平台只能从特定的的地址处取数据,int 在4 的整数倍处读取数据。2.性能原因:数据结构(尤其

2021-04-11 13:53:37 128 1

原创 柔性数组-2021-4-11

柔性数组成员:在结构体中,最后数组成员未指定大小。数组的大小可以调整,这个数组就称为柔性数组成员。#include<stdio.h>#include<malloc.h>struct s{ int a; char arr[];// 柔性数组成员:在结构体中,最后数组成员未指定大小。数组的大小可以调整,这个数组就称为柔性数组成员}; // char arr[0]; 方块零--这样写也可以。int main(void) // malloc

2021-04-11 13:40:36 116 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除