- 博客(43)
- 收藏
- 关注
原创 cookie sesssion token
文章将从一下三个方面来介绍欢迎你也带着问题来阅读 找到问题的答案~Why (为什么有cookie session token?引入可以解决什么问题?)What?(它们分别是什么?)Use?(具体怎么使用?)1.引入关于为什么要引入,这就不得不先提及HTTP协议,HTTP协议是无状态协议,什么无状态,就是客户端向服务端发送的请求都是独立的,服务端无法判断请求是否来源于同一个客户端,也无法判断客户端是否之前请求过。这就造成了一些问题:比如你登录并访问了你有权访问的另一个页面,由于 HTT.
2022-05-13 09:43:06 166
原创 ES6——解构赋值
解构赋值1.1 数组的解构赋值等号右边的值或是转为对象以后不具备Iterator接口的(前五个表达式),或是本身就不具备Iterator接口(最后一个表达式) let [foo] = 1; let [foo] = false; let [foo] = NaN; let [foo] = undefined; let [foo] = null; let [foo] = {};1.2 对象的解构赋值对象的解构赋值呢,
2022-04-30 14:50:03 403
原创 Vue2简写笔记
学完了vue2 很久不用就会有遗忘的地方但是复习又不想花太长时间所以这里就浅浅地复习对于之前不太理解的再理解一下文章目录1.初识Vue2.模板语法3. el和data的两种写法4. MVVM模式5. vm6. 数据代理1)Object.defineproperty2) 数据代理3)Vue中的数据代理阶段性总结17. 事件的基本使用2)事件修饰符1.初识Vue使用Vue:创建实例实例中传入配置对象配置对象的属性:el: 模板容器data:模板里可以直接使用的数据{{ XXX }.
2022-04-18 22:46:24 2978
原创 webpack
webpack在写项目的时候遇到到和webpack有关的知识点所以在b站准备过一下基础知识在这里记录一下充满智慧的笔记(不是)1. 引入首先先来看看为什么要引入webpack这个东西呢先来看一个案例:包括:index.html index.less index.js涉及的问题:直接引入less文件无法直接使用 (需要通过某种工具将less转化为css)在js文件中使用es6模块语法引入jquery也无法正常使用 (需要某种工具转化为可识别的js)在这里引入jquery的
2022-04-18 11:26:26 809
原创 github使用
浅浅记录一下自己使用github的流程从github克隆git clone git@github.com:coco776/vue2-simple-project提交git add -A(提交全部)git commit -m "description"pushgit push
2022-04-16 19:19:02 207
原创 带你彻底弄清BFC
文章目录一.什么是BFC1.Box2.Formatting Context3.文档流二.怎么开启BFC三.BFC用于解决什么问题这周准备静下来处理一些积攒的问题 加深之前的理解 白桃分析水瓶座这周的学习运势哦一.什么是BFCBFC是Box Formatting Context的缩写 这么翻译过来就是块级格式化上下文 总的来说 BFC就是一个上下文 其中存放了开启了BFC的元素 这些元素在其中的布局不会影响这个上下文之外的元素接下来为了理解地更彻底一些 我们来看一下所涉及的几个概念1.Bo
2022-04-14 17:37:35 1141
原创 出现两个滚动条的解决方式
页面出现两个滚动条为什么会出现两个滚动条?当页面的内容高度大于屏幕(视口)的高度的时候就会出现外侧滚动条解决:不给定父元素高度以及取消overflow:hidden为了兼容响应式 背景一直都为设定背景 可以将背景设置在html标签中 注意的是:此时就不能加scoped属性了overflow外边距(margin)的折叠父子元素相邻外边距,子元素的margin会传递到父元素上(上外边距)初步解决:不让他们相邻 加边框父元素用padding-top同时还得减去父元素的高度优化解决:
2022-04-13 15:36:08 12445 1
原创 无重复字符的最长字串
文章目录原题展示解法暴力解法优化滑动窗口:原题展示原题链接:点我到原地址3.无重复字符的最长子串给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复
2022-03-12 11:08:27 1092
原创 做题总结01——有关String的方法
文章目录有关String的方法1.需求一:拼接字符串2.1.需求二:查找字符串由于对之前js中字符串方法的遗忘,所以就来小小的总结一下有关String的常用方法有关String的方法根据使用需求来总结吧!毕竟咱算法都是根据需求想方法对吧~~1.需求一:拼接字符串这里的拼接字符串详细一点来说是指:将一个字符串拼接到另一个字符串上或者要得到两个字符串拼接后的结果(本质相同)用的比较多的就是直接用加号 + var s1 = 'stu'; var s2 = 'de
2021-12-19 20:53:46 202
原创 前端算法———每日一题No.1
1.替换空格link1)开始的尝试var replaceSpace = function(s) { s = s.replace(" ","%20"); };错误原因:s是局部变量,在函数内部修改了该变量,外部无法访问到该变量这样匹配空格只能匹配到第一次空格就结束了类似原理见下面的代码: var s = 'We are happy'; var replaceSpace = function(s) {
2021-12-14 21:32:14 235
原创 ES6——let和const命令
文章目录前序let和const命令let应用循环定义ilet声明暂时性死区const声明变量特性的本质解构赋值数组的解构赋值对象的解构赋值前序博主前几天看到了有朋友写出很棒的博客,很是心动哇,所以今天决定多多更新,更好地巩固自己的知识同时更有成就感,今天写的这篇文章呢,是自学ES6看完相关视频,现在想过一遍《ES6标准入门》这本书,看看有什么遗漏点和不足,那么现在就开始吧~let和const命令let应用循环定义i这里就可以体现let声明的优势啦看看下面两个循环分别应该输出什么 想想为什么结
2021-11-28 21:22:59 368
原创 es6有关Number扩展
1.Number.EPSILON 是 JavaScript表示的最小精度EPISILON属性的值接近于2.220446049E-16function equal(a, b){ if(Math.abs(a-b)<Number.EPSILON){ return true; }else{ return false; } } console
2021-11-11 14:41:00 378
原创 es6——promise对象
参考文献1.是什么?promise就是一种构造函数作用(为什么要有它):解决一些异步编程问题异步编程异步编程 异步模式:每一个任务有一个或多个回调函数,前一个任务结束后,不是执行后一个任务,而是执行回调函数,后一个任务不等前一个任务结束就执行(所以实现了程序执行顺序和代码的排列顺序是不一致的,也就是异步的)比如现在要实现f1函数执行后执行f2 则可以把f2作为f1的回调函数...
2021-11-10 22:51:17 616
原创 es6——生成器
前言:js中的异步问题参考文献生成器函数1.是什么?生成器其实是一种特殊的函数特殊在:function和函数名之间有一个*号 函数内部使用了yield表达式2.怎么使用定义生成器函数——>创建 生成器对象生成器对象使用:1.next()方法调用next()方法才是真正执行生成器函数,每次遇到yield或者return就会返回一个对象对象包括两个属性 value和done {value: ‘1’ , done : false}; value:表示yield或者ret
2021-11-07 15:19:27 324
原创 es6——迭代器
1.理解是什么?itervator :接口(对应对象的一个属性)Itervator主要为for…of…服务为什么要有它?方便数据结构进行自定义遍历一些数据原生(本来就有)具备itervator任何数据结构只要部署了itervator都可以进行遍历操作...
2021-11-06 20:51:58 180
原创 es6——Symbol对象
1.理解是什么?Symbol一种原始数据结构为什么要有它?表示独一无二的值,最大的用法用来定义对象的唯一属性名2.使用注意:symbol是数据类型 而不是对象定义的时候可以接受一个字符串作为参数 作为标识 let x = Symbol("i am unique"); console.log(x);//Symbol(i am unique) console.log(typeof x);//Symbol实际应用场景作为属性名/定义常量(1)
2021-10-28 21:37:49 279
原创 ES6——箭头函数
1.格式(model) let fn = (a,b) =>{ console.log(a,b) } fn(1,2)2.特性2.1 this指向的问题先来回顾一下js中this的指向问题一看就懂!妙不可言简单总结起来:this指向的是最终调用它的对象比如普通函数 调用相当于windo.fn();所以this指向window(Global)对象方法调用:当这个函数只有一个外层对象时 就是该对象调用 this指向外层这个对象 当
2021-10-25 21:33:04 127
原创 ES6——基础知识
1.let1.1 不能重复声明1.2 块级作用域1.3 不存在变量提升1.4 不影响作用域2.const2.1 定义是一定要赋初始值2.2 常量使用大写(潜规则)2.3 块级作用域2.4 用const定义数组和对象 对于这两者可以进行修改 所以一般用const定义函数和数组3.模板字符串` `用这个定义字符串 优点两个:保留换行变量拼接(直接&{})不用加号例子: //2.内容中可以直接出现换行符 let str = `<ul&g
2021-10-25 16:16:22 120
原创 ES6——解构赋值
解构赋值1.What?一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。在解构中,有下面两部分参与:解构的源,解构赋值表达式的右边部分。解构的目标,解构赋值表达式的左边部分。2.classify数组解构赋值(左右为数组)对象解构赋值(左右为对象)字符串解构赋值(左数组 右对象)3.详解解构模型参考文献(具体模型)当解构模式有匹配结果,且匹配结果是 undefined 时,会触发默认值作为返回结果。例如:let [a = 3, b = a] = [];
2021-10-25 16:08:46 136
原创 2021-10-08
栈实现迷宫问题实现功能简述:随机生成地图链栈实现存储坐标数据起点终点固定(可以改写为手动输入)#include<stdio.h>#include<stdlib.h> #include<time.h>#include<windows.h>#define row 6#define rank 6typedef struct node{ int i; int j; int dir; struct node *next;}Node,*L
2021-10-08 18:31:46 59
原创 【数据结构】树2
1.2 二叉树二叉树的遍历前序遍历:若二叉树为空,则空操作返回,否则先访问根结点,然后前序遍历左子树,再前序遍历右子树中序遍历若树为空,则空操作返回,否则从根结点开始(并不是指先遍历根结点,而是当遍历下一个左节点为空时遍历根节点),中序遍历根节点的左子树,然后访问根节点,最后中序遍历根节点的右子树。后序遍历若树为空,则空操作返回,否则从左到右先叶子后结点的方式遍历访问左右结点,最后访问根节点树的创建与前序遍历#include<stdio.h>#include<
2021-04-14 13:24:46 125
原创 【数据结构】串
串1.定义串(string)由零个或多个字符组成的有限序列,又称字符串。2.串的数据结构实现:若s和t字符串有相同的字符串,返回它在第pos位置后第一次出现的位置,否则返回0#include<stdio.h>#include<string.h>#include<stdlib.h>void strsub(char stu[],char s[],int i,int n,int m){ int k=0; for(int j=i;j<=n;j++)
2021-03-30 22:28:44 290 1
原创 排序
1.qsort()1.1头文件:stdlib.hqsort(参数1,参数2.参数3.cmp);参数1:数组名或指向数组的指针;参数2:数组长度;参数3:数组元素所占字节;参数4:比较函数;1.2比较函数:qsort要求提供一个自己定义的比较函数1.2.1 int类型int cmp(const void *a,const void *b){ return *(int*)a-*(int*)b;}1.2.2 double型int cmp(const void *a,const voi
2021-03-27 15:56:32 65
原创 栈的应用
1.约瑟夫问题P1996 约瑟夫问题1.1题目简述:实现数据循环遍历每达到m个输出(输出的不算在下次遍历中)1.2题目解析:循环遍历 book数组进行标记 未标记的cnt++ 直到cnt达到m输出 (注意:每次找到一个数输出后 跳出循环 需要将cnt赋0)#include<stdio.h>int main(){ int n,m,k=1,i; int book[2020]={}; scanf("%d %d",&n,&m); int cnt=1; int ass
2021-03-27 15:55:59 45
原创 影院管理系统
1从文件读取数据实现链表存储1.1 账号密码struct node//定义账号密码链表{ char account[20]; char password[20]; struct node *next;}Node,*LinkList;struct node *creat_inf(char filename[20])//尾插法建立存储账号密码的单链表{ struct node *r,*head,*stu; head=(struct node*)malloc(s
2021-03-03 19:50:43 2976 5
原创 搜索,二分题
1搜索回溯问题Q - 真·水题 OpenJ_Bailian - 4127定义一个二维数组:int maze[5][5] = {0, 1, 0, 0, 0,0, 1, 0, 1, 0,0, 0, 0, 0, 0,0, 1, 1, 1, 0,0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。Input一个5 × 5的二维数组,表示一个迷宫。数据保证有唯一解。Output左上角到
2021-02-21 11:16:06 235
原创 深搜——标记问题
1. 问题一:dfs是否需要取消标记book[i]==01.1给出起始点和终点 求路径数:需要取消标记 同个点需要重复多次1.2给出起点和终点 求到达的最短路径:需要取消标记1.3给出起点 求能遍历多少的: 无需标记否则会重复计数...
2021-02-20 11:58:39 164
原创 【数据结构】树
1.树1.1 树的特性树是不包含回路的连通无向图树的特性:一棵树的任意两个结点有且仅有唯一的一条路连通;一颗树有n个结点,那么就一定恰好有n-1条边;在一棵树加一条边将会构成一个回路;1.2 二叉树1.2.1特点:每个结点最多有两个儿子1.2.2:满二叉树:如果二叉树中每个内部的结点都有两个儿子完全二叉树:除了最右边的位置有一个或几个叶结点缺少外,其他是丰满的。如果完全二叉树的一个父结点编号为k 那么它左二子的编号为2k 右二子的编号为2k+1如果已知儿子的编号是x 那么它父结点
2021-02-19 11:48:56 1017
原创 最短路径
1最短路径1.1 Floyd-Warshall "多源最短路径“1.1.1题目描述:小哼想去旅游,有些城市之间有公路,有些没有,求任意两个城市之间的最短路径题目解析:二维数组存两个城市之间的距离 如果两个城市之间没有公路存无穷(99999999)二维数据(i==j)存为0 ,之后循环比较,是否存在一个中转点使得两点之间的距离变得更小代码如下://Floyd_Warshall多源最短路径 #include<stdio.h>int main(){ int n,m,i,j,e[20
2021-02-17 08:39:21 179
原创 【数据结构】队列
队列1.定义队列:只允许一端进行插入操作,另一端进行删除操作的线性表队列是一种先进先出的线性表,允许删除的一端成为队头,允许插入的一端称为队尾。2.队列的存储形式2.1队列的顺序存储形式2.1.1循环队列的实现循环链表:把队列的头尾相接的顺序存储结构的线性表队列满的条件:(rear+1)%Queuesize==front;当rear>front 队列的长度:rear-front当rear<front 队列的长度分为两个长度一段为Queuesize-front 一段为0+r
2021-02-09 19:17:29 168 1
原创 【数据结构】图
图1.1定义图(Graph)结构是一种非线性的数据结构。由一组顶点和一组能够将两个顶点相连的边组成的。1.2.存储结构存储结构分两种 一种是邻接矩阵(二维数组)另一种是邻接表1.2.1邻接矩阵二维数组索引的值表示顶点 二维数组存储的值表示是否连接 若连接 则存储1 否则存储02图的遍历2.1深度优先遍历2.1.1例题P1135 奇怪的电梯输入格式共二行。第一行为33个用空格隔开的正整数,表示N,A,B(1≤N≤200, 1≤A,B≤N)N,A,B(1≤N≤200,1≤A,B≤N
2021-02-09 15:10:23 133
原创 【数据结构】栈
栈定义栈:只允许在表尾进行删除和插入的操作的线性表栈的数据结构出栈和入栈插入元素e为新的栈顶元素两栈共有空间//栈的顺序存储结构//栈的结构定义struct stack{ int data[MAXSIZE]; int top;}sqstack;//入栈(顺序存储结构)/*插入元素e为新的栈顶元素*/int push(sqstack *s,int e){ if(s->top==MAXSIZE-1) return -1;//错误 s->top++; s-
2021-02-09 14:33:21 565
原创 2021-02-08
B - 补提交卡蒜头君给自己定了一个宏伟的目标:连续100天每天坚持在计蒜客题库提交一个程序。100天过去了,蒜头君查看自己的提交记录发现有N天因为贪玩忘记提交了。于是蒜头君软磨硬泡、强忍着花椰菜鄙视的眼神从花椰菜那里要来M张 “补提交卡”。每张 “补提交卡” 都可以补回一天的提交,将原本没有提交程序的一天变成有提交程序的一天。蒜头君想知道通过利用这M张补提交卡,可以使自己的 “最长连续提交天数” 最多变成多少天。输入格式第一行是一个整数T(1≤T≤10),代表测
2021-02-08 11:11:19 943
原创 XUPT—ACM周总
O - 统计元音 HDU - 2027注意输入格式统计每个元音字母在字符串中出现的次数。Input输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。Output对于每个测试实例输出5行,格式如下:a:num1e:num2i:num3o:num4u:num5多个测试实例之间由一个空行隔开。请特别注意:最后一块输出后面没有空行:)Sample Input2aeioumy name is ignatiusSample Outputa:1e:
2021-02-02 18:02:44 252
原创 算法
快排#include<stdio.h>int a[101],n; void quick_sort(int left,int right){ int i,j,temp,t; if(left>right) return; temp=a[left]; i=left; j=right; while(i!=j) { while(a[j]>=temp&&i<j) j--; while(a[i]<=temp&&i<
2021-02-02 17:11:52 97
原创 结构体排序
结构体排序法一(sort)例题:“今年暑假不AC?”“是的。”“那你干什么呢?”“看世界杯呀,笨蛋!”“@#$%^&*%…”确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整
2021-02-02 17:06:42 111
原创 单链表(有无头结点创建链表)
单链表特点单链表的初始化LinkList Initlist()//单链表的初始化函数{ Linklist head; head=(Node*)malloc(sizeof(Node)); head->next=NULL; return head;}单链表的建立在头部插入新节点建立单链表(1)有头节点void CreatByHead(LinkList head)//头插法创建单链表{ Node*s; char name[20]; int number;
2021-01-21 14:37:09 1490
原创 2020-12-21
判断奇偶数除了最常见的取余外,这次我们将介绍用按位&符号进行判断,例:if((a & 1) = 1){ printf("奇数");}else{ printf("偶数");}原理:按位与是将两个数转化为二进制,若对应的位两数都为1,则结果中该位位1,否则该位为0.那一个数如果与1进行按位与运算,奇数转化为二进制后最后一位肯定为1,其余为肯定为0,也就是十进制中的1优点:与取余判断奇偶相比,按位与的效率更高,所用时间也短....
2020-12-27 16:13:00 145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人