自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript进阶(三)

文章目录二.严格模式三.闭包二.严格模式1.ES5的严格模式是采用具有限制性JavaScript变体的一种方式,就是在严格的条件下运行JS代码。2.严格模式的变化1)变量的规定①在正常模式下,如果一个变量没有声明就直接赋值,默认是全局变量,严格模式禁止这种用法,变量都必须先用var声明,然后再使用。②严禁删除已经声明过的变量。2)this指向问题①正常模式下全局作用域函数中的this指向window对象,严格模式下全局作用域中函数中的this是undefined。②以前构造函数不加new也

2022-08-31 22:01:45 153

原创 Javascript进阶(二)

文章目录一.函数的定义、调用、this指向问题一.函数的定义、调用、this指向问题1.函数的三种定义<script> // 1.自定义函数(命名函数) function 关键字 function fun(){}; // 2.函数表达式(匿名函数) var fun = function(){}; // 3.利用new Function('arg1','arg2',...,'函数体'); // 不

2022-08-31 22:01:25 203

原创 纯手写JS轮播图

之前用JS写的轮播图,有详细注释,放在这里和大家一起学习!实现的功能:1.不点击按钮时自动播放轮播图,按钮隐藏2.点击左右按钮图片切换,同时自动播放停止3.下面一排小圆点与当前图片的序号相对应部分代码:window.addEventListener('load', function () { // 1.鼠标经过轮播图模块,左右按钮显示,离开隐藏左右按钮 var btnLeft = document.querySelector('.left'); var btnRig

2022-04-24 16:27:19 856 1

原创 基于Vue.js的拟态简单计算机

偶然在B站上看见了一个拟态计算机的实现,刚好学了Vue,于是动手敲了一遍。B站地址在UP主的基础上做了一些完善,但是还有一些小细节是没有完善的,欢迎各位提出意见,一起交流!源码地址:https://gitee.com/Mingjie_Chen/simple-calculator.git...

2022-04-24 15:37:43 315

原创 微信小程序开发随笔

一、Vscode配置uniapp环境去看官网就行,和微信开发者工具同步。Vscode使用uniapp框架二、解决控制台报错1.当在小程序项目中设置了 sitemap 的配置文件(默认为 sitemap.json)时,便可在开发者工具控制台上显示当前页面是否被索引的调试信息。官方文档说明:修改project.config.json中的 “checkSiteMap”: false2.没解决…...

2022-04-18 18:28:31 763

原创 Javascript进阶(一)

目录一.面向对象编程二.类一.面向对象编程1.面向过程编程POP面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。2.面向对象编程OOP1)面向对象是把事务分解成为一个个对象,然后由对象之间分工与合作。是以对象的功能来划分问题而不是步骤。2)特性:封装性、继承性、多态性二.类1.创建类和生成实例1)类constructor构造函数,用于传递参数,返回实例对象,通过new命令生成对象实例时,自动调用该方法,如果没有显示定义,类每

2022-03-27 10:10:12 367

原创 JavaScript学习笔记(BOM)(四)

一.BOM概述1.BOM是浏览器对象模型,提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window。2.DOM与BOM的区别DOMBOM文档对象模型浏览器对象模型把文档当作一个对象来看待把浏览器当作一个对象来看待顶级对象是document顶级对象是window主要学习操作页面元素学习浏览器窗口交互的对象是W3C标准规范是浏览器厂商在各自浏览器上定义的,兼容性较差注意:window对象是浏览器的顶级对象,具有双重角色:①它是JS

2022-03-21 09:11:55 165

原创 移动WEB开发流式布局

目录一.移动端基础二.视口三.二倍图四.移动端调试五.移动端技术解决方案六.移动端常见布局七.移动端开发之流式布局八.实例练习:京东移动端首页制作一.移动端基础1.常见移动端屏幕尺寸:数据参照Material Design2.调试方式:利用chrome浏览器模拟手机浏览器进行调试。二.视口视口(viewport)是浏览器显示页面内容的屏幕区域,视口可以分为布局视口、视觉视口和理想视口。1.布局视口 layout viewport(1)一般移动设备的浏览器都默认设置一个布局视口,用于解决早期的P

2022-03-20 15:42:19 507

原创 Javascript学习笔记(DOM)(三)

目录七.DOM七.DOM1.文档对象属性(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标记语言的标准编程接口,通过这些DOM接口可以改变网页的内容、结构和样式。2.获取元素:(1)通过id获取:document.getElementById(id);说明:参数id是大小写敏感的字符串,返回的是一个元素对象,输出的是整个id标签;可以通过console.dir()打印返回的元素对象,更好的查看里面的属性和方法。(2)通过标签名获取某一类标签:documen

2022-03-17 08:01:36 389

原创 JavaScript学习笔记(二)

文章目录五.对象五.对象1.对象的概念:Javascript中的对象是一组无序的相关属性和方法的集合,所有事物都是对象。例如字符串、数组、函数等等。对象是由属性和方法组成的。1)属性:事物的特征,在对象中用属性来表示(常用名词)2)方法:事物的行为,在对象中用方法来表示(常用动词)2.创建对象的方式1)利用字面量来创建对象{}:采用键值对的形式,即属性名:属性值;注意:多个属性之间用逗号隔开,方法冒号之后是一个匿名函数var obj = { name: 'Linds

2022-03-12 16:37:27 1546

原创 Javascript学习笔记(一)

一. JS输入输出语句方法说明alter(msg)浏览器弹出警示框console(msg)浏览器控制台打印输出消息prompt(info)浏览器弹出输入框,用户可以输入,取得的值是字符型二. JS中的变量1.变量可以理解为是存放数据的盒子,通过变量名获取数据,修改数据。本质就是程序在内存中申请的一块用来存放数据的空间。2. 变量的使用:var 变量名 = 值3. 更新变量:一个变量被重复赋值之后,会覆盖之前的值,以最后一次赋值为准。三. 数据类型1.简

2022-03-08 22:24:40 606

原创 HTML5+CSS3学习笔记(二)CSS3基础知识

一. 基础认知1.1 CSS引入方式1.1.1 内嵌式:CSS写在style标签中提示:style标签虽然可以写在页面任意位置,但是通常约定写在head标签中1.1.2 外联式:CSS写在一个单独的.CSS文件中提示:需要通过link标签在网页中引入 <link rel="stylesheet" href=" "></link>1.1.3 行内式:CSS写在标签的style属性中,不推荐使用二. 基础选择器1.1 标签选择器:以标签命名的选择器结构:标签名{

2022-03-04 11:34:18 192

原创 HTML5+CSS3学习笔记(一)HTML5基础知识

一. 标题和段落1.1 排版标签1.1.1 标题标签:用来突出文章主题h1~h6系列标签,重要程度依次递减,文字加粗程度减小,文字逐渐变小、并且独占一行,是一个块级标签。1.1.2 段落标签p标签在新闻和文章中使用,用于分段明显,段落之间存在间隙,独占一行。1.1.3 换行标签br单标签,让文字强制换行显示。1.1.4 水平线标签hr单标签实现在页面中显示一条直线,主题分割线2.1文本格式化标签需要让文字加粗、下划线、倾斜、删除线等效果标签说明strong加粗

2022-03-02 10:43:35 233

原创 Emmet语法快速生成html标签

1、生成标签直接输入标签名按tab键即可;2、如果想要生成多个相同的标签,加上就可以了,比如div3可以生成3个div; <!-- div*3 --> <div></div> <div></div> <div></div>3、如果有父子级关系的标签,可以用 > 比如div>p; <!--父子关系 div>p --> <div>

2021-09-20 09:35:13 393

原创 单链表知识总结(C语言)

链表知识总结(C语言)通过结构体指针将结构体变量与结构体变量连接起来的线性表称为链表。一、创建链表(一)结构体指针struct Node{ int data; //数据域 struct Node *next; //指针域};(二)将结构体指针变为结构体变量——动态内存申请struct Node* createList(){ struct Node* headNode = (struct Node*)malloc(sizeof(struct Node));

2021-03-09 16:31:18 353

原创 Java中输入字符串next()和nextLine()的区别

1、next()用next()输入字符串,相当于C语言中的scanf(),对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符,所以next方法不能得到带空格的字符串。...

2020-10-26 20:59:24 970

原创 数据结构——栈和队列(C语言)

一、栈的特点:先进后出二、栈的抽象数据类型typedef struct{ int data[maxsize]; int top;} Stack;/*进栈*/int Push(Stack *S,int e){ if(S->top==maxsize-1)//栈满 return 0; S->top++; S->data[S->top]=e; return 1;}/*出栈*/int Pop(Stac

2020-08-26 10:44:53 167

原创 线性表的链式存储结构——循环链表、双向链表

一、循环链表1、尾指针的后继就是头节点,每一个指针都含有前驱指针和后继指针。2、查找终端节点和尾节点的时间复杂度是O(1)。3、相关算法/*合并两个循环链表A和B*/p=rearA->next;//p是表A的开始节点rearA->next=reaB->next->next;//将表B的第一个节点(不是头节点)赋值给A的开始节点rearB->next=p;//把B和A连上q=rearB->next;//原来B的头节点free(q);//多出来的头节点释放掉

2020-08-22 23:06:58 566

原创 数据结构(C语言版)——线性表的链式存储结构(静态链表)

一、静态链表特征1、静态链表是一种用数组来存储的链表,由两个数据域组成。data域放数据元素,cur域放后继元素的下标。2、优点:在插入和删除操作时只需要修改游标,不需要移动元素。3、缺点:没有解决连续存储分配带来的表长难以确定的问题,失去了顺序存储结构随机存取的特性。二、静态链表相关算法1.1静态链表的初始化在这里插入代码片1.2静态链表的插入在这里插入代码片1.3静态链表的删除在这里插入代码片...

2020-08-22 22:00:19 465

原创 数据结构(C语言版)第二章线性表之链式存储结构(单链表)

一、线性表链式存储结构1、特点:用一组任意的存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的。也就是说这些数据元素可以存在内存没有被占用的任意位置。2、节点由数据域和指针域组成。其中数据域存放数据元素,指针域存放后继节点的地址。3、头指针与头节点的区别:(1)头指针是链表指向第一个节点的指针,如果链表有头节点,则是指向头节点的指针;并且无论链表是否为空,头指针都不为空。(2)头节点是放在第一元素节点之前的节点,数据域一般无意义,头节点不一定是链表的必要元素。4、注意:(

2020-08-21 22:17:41 420

原创 顺序表练习——求集合的并集

题目:假设利用两个递增线性表分别表示集合A和集合B,求集合A=AUB。#include<stdio.h>#include<stdlib.h>#define maxsize 1000typedef struct{ int data[maxsize]; int length;} sqlist;/*初始化线性表*/int InitList(sqlist *L){ L->length=0;}/*获得第i个元素的值,i从1开始*/in

2020-08-08 21:42:31 2486 3

原创 删除多个指定位置的元素——顺序表的方法(后续更新链表)(C语言)

题目题目:在长度为n的整数序列中删除指定为序的m个元素,按照原顺序输出剩余的元素。其中,1≤m≤n≤1000,原序列为a,要删除的位序序列为b。例如:n=10,m=5,a={3,56,7,9,23,45,78,90,67,33},b={0,4,6,7,9},则输出结果为{56,7,9,45,67}下面是解析:/*删除指定位置的元素,注意位序从0开始*/int DelList(sqlist *L,int i){ int k; if(i<0 || i>L->length

2020-06-13 09:50:25 1743

原创 线性表练习——删除表中相同的元素(C语言)

题目:给定一个长度为n(n≤10000)的非递减序列a,删除其中所有的重复元素,得到一个严格单调递增序列。例如:输入 n=5 ,元素为 1 2 3 2 4,输出1 2 3 4以下是题目解析:小伙伴们觉得不错的话给个赞赞吧~/*头文件及定义*/#include<stdio.h>#define maxsize 1000typedef struct{ int data[maxsize]; int length;} sqlist;/*将数据排序---直接插入排序(也可

2020-06-12 23:56:55 4514 2

原创 线性表练习——合并两个递增顺序表

题目要求:合并两个递增的顺序表,使得合并后的顺序表也是递增的。/*头文件、结构体定义*/#include<stdio.h>#include<stdlib.h>#define maxsize 10000typedef struct{ int data[maxsize]; int length;} sqlist;/*创建顺序表*/void CreatList(sqlist *La,sqlist *Lb){ int i; scanf(

2020-06-11 00:20:21 3343

原创 质因数分解(C语言)

题目:已知正整数n是两个不同质数的乘积,试求出较大的那个质数。#include<stdio.h>int main(){ int n; int i; scanf("%d",&n); for (i=2; i<n; i++) { if(n%i==0)/*此时(i<n/i)*/ { printf("%d\n",n/i); break; }

2020-06-10 20:36:23 881

原创 数据结构(C语言版)第二章线性表之顺序存储结构

一、线性表的类型定义1、线性结构的特点:在数据元素的非空有限集合中,(1)存在唯一的一个“第一个”或“最后一个”数据元素;(2)除第一个元素外,每个数据元素只有一个前驱;(3)除最后一个元素外,每个数据元素只有一个后继;2、线性表中的元素是多种多样的,但同一线性表中的元素必定有相同的特性,相邻数据元素之间存在序偶关系。3、线性表长度与数组长度的区别:(1)线性表长度是指线性表中数据元素的个数,随着线性表的插入和删除操作,这个量是变化的;(2)数组长度是指存放线性表的存储空间的长度,在存储分配

2020-06-10 20:14:22 354

转载 离散数学序关系求解最大/小元,极大/小元,上/下届,上/下确界

离散数学偏序关系哈斯图上(下)确界极小(大)值最大(小)值关于关系,看了好多感觉这篇好是不错的,主要记着最后一个总结即可。偏序关系哈斯图画法最小元 最大元 极小元 极大元上界 下界 上确界 下确界看完定义 该看看怎么做了看个题跋看到这个题 首先 应该排序的 排好了 就不用我们排了 然后就是 画哈斯图了第一步 画出 点...

2020-06-03 16:09:16 20782 3

原创 数据结构(C语言版)第一章绪论知识点汇编

一、知识点总结 1、数据项 是数据不可分割的最小标识单位;数据元素是数据的基本单位。 2、数据项  →  数据元素 → 数据。 3、数据结构是指数据元素的集合以及它们之间的关系。 4、计算机所处理的数据一般都具有某种内在联系,这是指元素与元素之间存在某种关系。 5、在数据结构中,与所使用的计算机无关的是数据的 逻辑结构。( 解析:物理结构即存储结构...

2020-06-02 23:20:47 521

原创 数据结构(C语言版)算法时间复杂度

算法时间复杂度的推导大O阶法(1)用常数1取代运行时间中的所有加法常数。(2)在修改后的运行次数函数中,只保留最高阶数。(3)如果最高阶顶存在且不是1,则去除与这个项相乘的常数。算法举例:1、常数阶int sum = 0,n = 100;sum = (1+n)*n/2;printf("%d\n",sum);f(n)=3,则时间复杂度为O(1)。2、线性阶int i,n;for(i=0;i<n;i++){ 时间复杂度为O(1)的操作}循环体中共循环了n次,时间复杂

2020-05-23 08:29:45 1315

原创 数据结构之快速排序算法(C语言版)

快速排序是学习数据结构必须掌握的一种排序方法,效率很高。下面举一个例子来说明。例如数组:19 6 3 78 34 10在这里插入代码片

2020-05-19 15:30:02 1537

转载 数据结构知识点梳理

写在前面:本系列参考书目: 清华大学出版社 《数据结构》(C语言版)《数据结构》(C语言版)是为“数据结构”课程编写的教材,是很多学校数据结构课程的指定教材也是经典教材,同时也是考研数据结构的必选书目。本系列根据课程重难点 整合此书精华部分,以求在尽可能短的时间内掌握相应知识,希望能够让...

2020-05-12 10:11:40 388

原创 笨小猴(字符串处理、模拟)C语言版

笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。#include <stdio.h>#include<string.h>/*判断是否为素数*/int pr

2020-05-12 09:57:22 1100

空空如也

空空如也

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

TA关注的人

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