自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (2)
  • 问答 (5)
  • 收藏
  • 关注

原创 MongoDB数据库及其增删改查操作

数据库存储在硬盘中的对数据进行统一组织与管理的仓库。数据库分类关系型数据库MySQL、Oracle、DB2、SQL Server等,存储的全部是表非关系型数据库MongoDB、Redis等,键值对数据库MongoDBMongoDB是为快速开发互联网Web应用而设计的数据库系统。MongoDB的设计目标是极简、灵活、作为Web应用栈的一部分。MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,简单理解MongoDB这个数据库中存的是各种各样的JSON。(BSO

2021-11-11 23:53:12 1050

原创 实现AJAX请求

准备编译器:vscode,需要额外下载node.js,vscode下载express模块,express是一个基于node平台的web开发框架,它的一个重要功能就是响应http请求编写js代码//引入express模块const { response } = require('express');const express=require('express');const { request } = require('http');//创建引用对象const app=express();/

2021-11-03 14:07:44 312

原创 HTTP请求详解及HTTPS协议

HTTP关于HTTP超文本传输协议(HyperText Transfer Protocol)一种无状态的,以请求/应答方式运行的协议,它使用可扩展的语义和自描述消息格式,与基于网络的超文本信息系统灵活的互动HTTP报文格式HTTP协议的请求报文和响应报文的结构基本相同,有三大部分组成:起始行(start line):描述请求或响应的基本信息,例如:GET/index.html/HTTP/1.1 HTTP/1.1 200 OK,其中,GET表示为请求方式(此处为读取数据,index.html为

2021-11-02 22:14:55 1071

原创 IOC和DI基于XML配置方式

Spring 框架基础知识

2022-04-24 21:06:06 273

原创 Vue自定义指令

关于Vue指令vue本身为开发者提供了一系列的指令,常见如:v-bind,v-show,同时,vue也允许开发者自定义指令,然而,有的情况下,仍然需要对普通 DOM 元素进行底层操作,这时候就会用到自定义指令。常见比如当输入框加载进页面时自定获取焦点。如何自定义指令以上述输入框自定获取焦点为例:Vue.directive('focus', { // 当被绑定的元素插入到 DOM 中时…… inserted: function (el) {//inserted表示当所绑定的元素插入父节点时调用

2022-03-20 15:51:21 202

原创 React高阶函数和函数柯里化

概念高阶函数:如果一个函数符合下面2个规范中的任何一个,那该函数就是高阶函数。1.若A函数,接收的参数是一个函数,那么A就可以称之为高阶函数。2.若A函数,调用的返回值依然是一个函数,那么A就可以称之为高阶函数。常见的高阶函数有:Promise、setTimeout、arr.map()等等函数的柯里化:通过函数调用继续返回函数的方式,实现多次接收参数最后统一处理的函数编码形式。通过以下案例引出高价函数以及函数柯里化用户点击登录之后弹窗中提示用户名和密码: class C1

2022-01-15 12:55:52 454 2

原创 React函数式组件和类式组件

函数式组件function MyComponent(){ console.log(this); return <h2>我是用函数定义的组件(适用于【简单组件】的定义)</h2> }ReactDOM.render(<MyComponent/>,document.getElementById('test'))上述代码中,我们创建了一个函数式组件MyComponent,同时将其渲染到id为test的标签中,注意:由于react中编写的是jsx代码,

2022-01-13 22:22:41 466

原创 vue非单文件组件

如何定义组件定义组件(创建组件) const school=Vue.extend({ template:` <div> <div>school组件的div标签</div> <span>school的span标签</span> </div> ` })使用模板字符串提高程序可读性template中的内容就是组件实际上展示的htm

2022-01-08 16:14:04 94

原创 vue列表渲染

基本用法v-for指令:1.用于展示列表数据2.语法:v-for="(item, index) in xxx" :key=“yyy”3.可遍历:数组、对象、字符串(用的很少)、指定次数(用的很少)vue如何检测与更新列表数据虚拟DOM中key的作用:key是虚拟DOM对象的标识,当数据发生变化时,Vue会根据【新数据】生成【新的虚拟DOM】,随后Vue进行【新虚拟DOM】与【旧虚拟DOM】的差异比较,比较规则如下:2.对比规则:(1).旧虚拟DOM中找到了与新虚拟DOM相同的key:

2022-01-08 11:55:58 168

原创 vue数据代理

什么是数据代理数据代理:通过一个对象代理对另一个对象中属性的操作(读/写),通俗一点说就是两个变量a,b,当a发生变化时b也同步变化即成为a是b的代理,本质上需要用到Object.defineProperty函数,通过设置get函数和set函数的方式可以实现数据代理: number=19 student={ } Object.defineProperty(student,'name',{ get(){

2022-01-06 22:46:02 481

转载 Object.defineProperty方法

之前没怎么对Object.defineProperty方法做深入了解,就知道可以通过这个方法可以设置对象的属性,现在稍微了解以后,发现还是有不少东西值得记录一下的,所以写下这篇博客。一、语法Object.defineProperty(obj, prop, descriptor)obj:需要定义属性的对象prop:需要定义的属性descriptor:属性的描述描述符返回值:返回此对象[举个例子]let obj = Object.create(null);let descriptor

2022-01-06 22:01:17 246

原创 vue动态绑定class

适用类型需要绑定的class已知,但只有在特定场景下才生效,基本语法::class="{on:'/msite'===$route.path}"此处on为需要绑定的class,此处的意思是:如果路由的请求路径为msite,则当前类的class属性生效,通过这种方式可以给路由添加高亮效果...

2021-12-14 11:19:49 1022

原创 vue:路由的基本使用

vue2基本看完了,边学边忘,随便写点东西安装vue-router之后,src下新建router文件夹,新建index.js文件用于配置路由,index基本代码如下:/**路由器对象模块 */import Vue from 'vue'import VueRouter from 'vue-router'import MSite from '../pages/MSite/MSite.vue'import Order from '../pages/Order/Order.vue'import Pro

2021-12-14 11:01:17 1017

原创 JS闭包总结

引入闭包需求:给按钮绑定单击响应函数,点击按钮弹出按钮索引代码:<body><button>测试1</button><button>测试2</button><button>测试3</button><!--需求: 点击某个按钮, 提示"点击的是第n个按钮"--><script type="text/javascript">var btns=document.getElements

2021-10-28 18:14:44 151

原创 分享js学习笔记

基本结构:链接:https://pan.baidu.com/s/1f4GtuixMdLFbB8fpjYsyKA提取码:x7yq–来自百度网盘超级会员V1的分享

2021-10-24 14:46:13 150

原创 JS操作元素样式

通过js修改元素样式:  语法:元素.style.样式名=样式值;如果css样式名中含有-,这种名称在js中是不合法的,比如:background-color需要将这种样式名修改为驼峰命名法:去除-,-后面第一个单词首字母大写,该属性名要改为backgroundColor。  通过style属性设置的样式都是内联样式,而内联样式有较高的优先级,所以通过js修改的样式往往会立即执行。  但是:如果在样式中添加了!important,此时改样式具有最高的优先级,即使通过js也无法覆盖改样式,此时js修

2021-10-22 22:14:39 4644

原创 js:dom查询练习2,增加修改员工信息

效果图如下:

2021-10-21 21:05:12 316

原创 JSDOM查询练习

效果图如下:实现效果如下:1点击全选按钮,四个多选框全部选中2点击全不选按钮,四个多选框全部不选中3点击反选按钮,四个多选框状态取反4点击提交按钮,将所有被选中的多选框以弹窗的形式弹出5最上方的按钮会根据四个多选框的选中情况依次变化代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" conten

2021-10-21 11:10:53 122

原创 js原型对象

简介原型prototype我们所创建的每一个函数,解析器都会向函数中添加一个属性prototype,这个属性对应着一个对象,这个对象就是原型对象如果函数作为普通函数调用,ptototype没有任何作用当函数以构造函数的形式调用时,他所创建的对象中都会有一个隐含的属性,指向改构造函数的原型对象,我们可以通过对象的__proto__属性来访问,如下 function fun(){ } var obj1=new fun(); var o

2021-10-16 19:35:21 81

原创 python结巴分词,词云制作

需求现有爬虫获取的sql文件,要求根据指定药品在文件中的出现次数制作词云,分析出未来的热门药物基本思路从文件中读取出所有药物的名称,将其作为字典的key值存入字典ciyun,按行读入,初始所有value为0,这里需要去除其中的每行的换行符通过结巴分词库进行分词,这里需要引入药物的名称文件作为分词关键字,通过循环按行进行分词,判断该词是否在字典ciyun的key中,如果存在,value+1,通过wordcloud库制作词云即可from wordcloud import WordCloudimpor

2021-10-14 21:19:41 517

原创 最近htmlcss基本看完了,实战项目:HP官网

本来准备做小米的,觉得有点难,选了个惠普的,基本上学的都用了,包括基本布局,定位,浮动,图标字体等,效果如下资源下载:链接:https://pan.baidu.com/s/1LvIWYjzA73gda7w9fo_J6A提取码:6666–来自百度网盘超级会员V1的分享...

2021-10-13 18:46:41 88

原创 Unity贪食蛇游戏:移动逻辑

最近在重温复习贪食蛇游戏,遇到一个离谱的bug,记录一下:关于如何使贪食蛇移动,我的方法是:构造键值对snakes,类型为int和GameObject,每次吃到事物就从调用其中的add方法,那么,在移动蛇时,只要单独处理第一个蛇的头部位置,余下所有元素的只要将他们将前一个的位置赋值给后一个即可,方法如下: Transform temp1; Transform temp2; temp1 = GameControl

2021-09-24 21:45:29 671

原创 Java基本类型的包装类概述

Java基本类型Java中的基本类型全部属于值类型,包括boolean,byte,char,short,int,long,float,double,之所以称为基本类型,就是因为它们不需要使用new关键字去申请空间,而是直接将他们的值存在栈中,因而更加高效Java基本类型的包装类型Java是一门面向对象的语言,引用是面向对象的基本特征,而且,Java提供的众多的接口,类与方法都无法直接对基本类型数据进行处理(比如集合类型Collection),因此,Java对每一种基本类型数据引入与之对应的包装类型,简

2021-09-22 18:31:59 112 3

原创 Java中的异常、异常处理以及自定义异常

异常概述Java中的所有异常都继承自超类Throwable,结构为:Error表示严重错误,无法进行处理Exception:称为异常类,他表示程序本身可以处理的问题RuntimeException:在编译期是不检查的,出现问题后,需要回来修改代码非RuntimeException:在编译器就必须要处理,否则程序无法通过编译,就更加不能正常运行了此外,Throwable提供了关于异常处理的基本方法:String getMessage()返回此throwable的详细消息字符串String

2021-09-21 20:56:59 529

原创 Java 抽象类和接口的总结

抽象类和接口前面刚讲过了,总结两者的区别与联系:抽象类理解为物体的抽象,接口理解为对行为的抽象,举个例子,比如说门这个类,都有开门和关门两个方法,考虑到每个门对象之间开关门方法的不同,那就可以写成门的抽象类,并定义抽象方法:开门和关门,但除了这种每个门对象都会有的方法,也有一些特有的方法,比如自动报警,并不是所有的门都具有自动报警功能,这时候如果把自动报警作为门的抽象类的抽象方法,显然就不合适了,于是我们就可以把报警写成接口(此处任然是抽象方法,因为考虑到门之间报警方法不尽相同),让具有报警功能的门在继承

2021-09-19 20:03:11 80

原创 Java中的接口

接口(1)接口和抽象类类似,接口同样不能被直接实例化,参照多态的方式来实例化接口,这叫接口多态,接口的实现类同样需要重写接口的所有抽象方法,除非他是抽象类(2)和抽象类不同,一个类可以同时实现多个接口,而且,接口中的所有变量都默认被final修饰,即不可更改,而且,接口和接口之间可以继承代码:package Jiekou;public class MainDemo { public static void main(String[] args) { Jump j=new C

2021-09-19 19:51:48 65

原创 Java中抽象类

抽象类和抽象类离不开的是抽象方法,由于子类中对同一个方法的实现方式不同,引入了方法和抽象类,比如:package Chouxianglei;public class MainDemo { Animal a=new Cat(); a.eat(); int a=a.age;}package Chouxianglei;public abstract class Animal { int age=20; public abstract void eat();}

2021-09-19 17:49:02 79

原创 String和StringBuilder

众所周知,string类具有不可变性,即一旦实例化一个String类,那么其所指向的对象(即堆内存中的值就不能改变,即final),但是,如果我们写如下代码:String a=“hello”;a=“world”;显然不会报错,原因是:在创建了a之后,在执行a=“world”;时,由于内存中没有对象为world的引用,程序便会在堆内存中创建一个对象,并将其地址赋给a在栈内存中的值,此时,堆内存中"hello"的内存就成为了,垃圾,会被垃圾回收器回收,为了减少对内存的使用,java中引入了,String

2021-09-18 14:50:53 60

原创 java中关于类中包含类的问题

问题代码如下public class privateDemo { public static void main(String[] args) { student tom=new student(); tom.age=14; } public class student{ private int age; }}上述代码是有问题的,vscode报错如下:No enclosing instance of type pr

2021-09-18 13:11:48 2037

原创 c# var关键字和dynamic关键字

var即variable的缩写,表示推断类型,例如:var a=0;var b=“hello”;这样写都没有问题,同样dynamic 也可以用作推断类型,两者不同之处在于:1、var在编译时由编译器进行推断,而dynamic在运行是由系统进行推断2、var型的变量只要赋值类型就唯一确定,比如var a=9;在这句语句之后,a就是int类型变量,简言之,只在第一次赋值时做一次推断,而dynamic 类变量在每一次赋值时都可以进行推断3、var类变量不可以用作函数参数与类的属性,而dynamic可

2021-07-21 17:54:49 202

原创 c#方法重载简述

方法的重载(overload)调用重载方法的实例声明带有重载的方法方法签名(method signature)由方法的名称,类型形参(泛型)的个数和它每个形参的类型(double ,int,char,…)和种类(值,引用:(ref,有进有出)或输出(out 只出不进))组成,注意:方法签名不包括返回值类型实例构造函数签名由它的每一个形参(按从左到右的顺序)的类型和种类(值,引用或输出)组成重载决策(到底调用哪一个重载):用于在给定了参数列表和一组候选函数成员的情况下,选择一个最佳函数成员来实施调用

2021-07-21 11:09:20 357

原创 最近自己做了贪食蛇,分享一下

逻辑也不难,先实现核心功能,即控制移动并事物检测如下:每0.5秒将玩家向前移动一个单位,当检测到玩家按下与移动方向相同的的按键时(例如向右移动时按下Ringt Arrow时,移动间隔缩短为0.25,共有5个脚本,其中两个用于生成随机数,一个用于播放动画(玩家死亡时播放分数),Player脚本用于触发检测:与墙体或自身碰撞,游戏结束,与事物发生碰撞,生成新的食物并将身体延长,在此展示最重要的脚本:gamecontrollerusing System.Collections;using System.Co

2021-07-20 12:24:36 79

原创 二叉树:已知先序,中序求后序遍历

#include <iostream>#include <cstring>#define MAX 50+3using namespace std;typedef char Elem_Type;typedef struct BiTree{ Elem_Type data;//数据 struct BiTree* Lchild;//左孩子 struct BiTree* Rchild;//右孩子}BiTree; //要查找的元素 查找的地方

2021-06-25 16:49:06 162

原创 html选择器

常用选择器 元素选择器:根据标签名来选择指定的元素,语法:标签名{} 例:p{} h1{} div{} p{ color: red; } h1{ color: blueviolet; } id选择器 作用:根据id属性值选中一个元素 语法:#id属性值{} 例:#box{} #red{ color:r

2021-05-16 19:54:49 146

原创 二插排序树

bool searchNode(BSTree T, ElemType kval, BSTree f, BSTree& p)//在T中搜索数据域为kval的节点并用p指向,f为T的双亲节点,初值为null{ if (!T)//T为空,p指向其路径上访问的最后一个节点,并返回false { p = f; return false; } if (T->data == kval)//搜索成功 { p = T;//p指向该数据所在节点 return true; } if

2021-05-16 13:34:14 70

原创 html学习笔记:meta标签

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"><!--meta标签用于设置网页源数据 属性: name:指定数据名称 charset:设置网页字符集 conten:指定数据内容 --> <meta name="Keywords" content="html5,前端开发"><!--key

2021-05-11 09:31:58 211

原创 html学习笔记:html基础

HTML(Hypertext Markup Language)超文本标记语言HTML负责网页的三要素之中的结构它使用标签的形式来标识网页中的不同组成部分所谓超文本指的是超链接,使用超链接可以让我们从一个页面跳转到另一个页面<标签名>标签</标签>根标签:所有标签都要作为其子标签其包含两个子标签:head和body--><!-- <html><h1>一级标题</h1><h2>二级标题</h2>&

2021-05-10 14:19:35 122

原创 html学习笔记:网页基础介绍

浏览器:访问网页的工具作用:网页的渲染,即将页面源代码进行渲染前端工程师负责编写网页源代码,浏览器负责将网页渲染成我们想要的样子网页的样子可能因浏览器而异为了缩小甚至消除这种由于浏览器带来的影响,需要制定网页编写标准(万维网联盟w3c)网页的结构1结构:HTML描述页面的结构2表现:CSS控制页面中元素的样式,美化页面3行为:JS响应用户的操作,动态交互<!DOCTYPE html><title>huzx</title><html lang="

2021-05-10 08:48:37 71

原创 c++多态

多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。#include<iostream>using namespace std;class shape{protected: double width; double length;public: shape(double a,double b); // void area() // { // co

2021-05-07 19:11:11 81

原创 关于值类型、引用类型以及“栈”跟“堆”的关系

关于值类型、引用类型以及“栈”跟“堆”的关系值类型,声明一个值类型的时候,是在“栈”中开辟一个内存空间来存放对应的值,当值类型的值发生改变的时候,则直接修改该内存空间所保存的值。例:int n1 = 5;int n2 = n1;Console.WriteLine(n1 + " "+ n2); // 5 5n2 = 7;Console.WriteLine(n1 + " " + n2) // 5 7这里首先在“栈”中开辟一个内存空间用来保存 n1 的值 5,接着再在“栈”中开辟

2021-05-06 23:12:50 604

java14 中英帮助文档.chw

jdk14的中英文文档

2021-09-22

Unity3D圣典中文脚本.chw

unity初学者必备

2021-03-27

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

TA关注的人

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