![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
大杂烩
文章平均质量分 77
前端知识点大杂烩
持久的棒棒君
主要用来记录所遇bug
展开
-
elemenUI 2.x:下拉选择器中一些属性的配合使用
elementUI组件下拉框的一些特殊使用原创 2023-01-18 18:01:55 · 1409 阅读 · 0 评论 -
elemenUI 2.x:日期时间控件设置禁用日期
查看官网,可以看到有个叫做picker-options的组件属性,没错,就是借助他来完成禁用指定日期的操作该属性值传入的是一个对象,对于时间选择器、日期选择器、日期时间选择器分别传入不同的配置值来设置禁用功能,咱们一个一个看时间选择器的属性picker-options属性可选的值如下:功能如表格描述一样,咱写个小demo测试下就好了,不过要注意,时间选择器中只有el-timer-picker可以禁用指定时间范围之外的值,而el-timer-select只是设置取值范围,范围之外不显示。日期选原创 2022-12-05 05:00:00 · 2141 阅读 · 1 评论 -
elemenUI 2.x:单选框控制日期选择器的切换
使用ElementUI进行几个日期选择器之间的切换时,发现弹出框位置出错原创 2022-11-03 18:30:00 · 1067 阅读 · 0 评论 -
C语言:简单二分查找
题目使用二分查找在数组中查找指定的数。输入输入包括3行,第一行为整数n,第二行包括n个整数,以空格分隔,第三行为整数m。输出如果能够在序列中找到整数m,则输出编号(如果存在多个编号,返回编号最小的),如果不存在,则输出None。知识补充二分查找:二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。思路理解假设输入了由小到大排列好的10个数,如下1 2 3 4 5 6 7 9 10原创 2021-09-28 20:23:44 · 2499 阅读 · 1 评论 -
JSON+JSON5介绍
JSON,全称:javascriip对象表示法(JavaScript Object Notation),类似于XML,是轻量级的存储和交换文本信息的语法格式,并且JSON一段文本内容,JSON比XML存储更小、读写速度更快、更易解析,并且比XML更易于人阅读,JSON独立于语言,基本所有语言都支持JSON。在开发Panda Api的最初版本,文档是用json来写的,但json语法不支持注释,不支持字符串换行,所有的key都必须双引号,末尾不能有多余的逗号…等等,一大堆极其严格的要求和不支持的功能。原创 2022-12-20 09:11:19 · 2457 阅读 · 0 评论 -
json-server的学习笔记
json-server 是一款小巧的接口模拟工具,一分钟内就能搭建一套 Restful 风格的 api,尤其适合前端接口测试使用。只需指定一个 json 文件作为 api 的数据源即可,使用起来非常方便开源地址主页地址Github项目地址创建一个文件。{\\?id=:id中的\\是转义使用--routes选项启动JSON 服务器。现在可以使用其他路线访问资源。1、返回一个 Express 服务器。2、返回 JSON 服务器使用的中间件。options选项static静态文件的路径logger。原创 2022-12-23 00:27:49 · 1974 阅读 · 1 评论 -
C语言:判断一个数是不是素数,如果不是,求它的所有约数
题目循环输入判断一个数是不是素数,如果不是,求它的所有约数输入输出代码如下:#include<stdio.h>#include<stdbool.h>int main(void){ int num; //待测试的数 int div; //可能的约数 bool isPrime; //布尔类型,用来判断是不是素数 printf("请输入一个整数:输入q结束程序\n"); while(scanf("%d", &num) == 1) {原创 2021-09-09 09:29:32 · 663 阅读 · 0 评论 -
C语言:数字金字塔
题目:输出n行数字金字塔。要求1、使用下面的函数void pyramid(int n);//说明:n是用户传入的参数。2、每个数字后面跟一个空格3、最后一行的第一个数字前无空格输入输出样例----------------------------------------------------------------分割线-----------------------------------------------------------------------------解题:解原创 2021-07-13 22:40:52 · 8411 阅读 · 2 评论 -
C语言:判断素数并求正整数区间[m,n]之间的所有素数之和
题目输入两个数m,n 判断正整数区间[m,n]内的素数并求其所有素数之和。补充素数:即只能被1和自身整除的正整数,1不是素数,2是素数。要求1、使用函数//判断素数int prime(int p);输入输出格式解题1、解题思路:(1)判断一个数是否是素数:首先,给出判断条件,小于2的数都不是素数,并且如果这个数能被从2到这个数前面一个数之间的任意一个数整除,则不是素数。(2)定义一个标记isPrime,当isPrime为1时表示这个数是素数,返回1,否则不是素数,返回0。原创 2021-07-13 23:20:48 · 6949 阅读 · 0 评论 -
C语言:递归解决整数逆序问题(超基础)
题目编写一个递归函数,将一个整数n逆序输出,如:n = 12345, 输出 n = 54321知识补充什么是递归: 先用个耳熟能详故事来简单解释:从前有座山,山上有座庙,庙里有个老和上和一个小和尚,老和尚给小和尚讲故事:从前有座山…循环往复下去就是递归了。简单来说,就是不断地在重复调用自身。解题思路用到了函数,可以使用函数不断的调用函数自身,以此来达到递归的效果。代码如下#include<stdio.h>//求整数逆序的函数void solve(int n){ printf原创 2021-09-04 21:49:12 · 9891 阅读 · 0 评论 -
C语言:给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa+...+aa...a(n个a)之和。
题目给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa+…+aa…(n个a)之和。要求用到如下两个函数//返回要求的和int sumA(int a, int n);//返回n个a组成的数字int fn(int a, int n);输入输出样例:-----------------------------------------------------------------这是一条分割线-----------------------------------------原创 2021-07-13 21:55:42 · 21839 阅读 · 4 评论 -
C语言:函数求水仙花数
题目补充:水仙花数:数字各位位数的立方的和等于这个数字本身如:153 = 1^3 +5^3 +3^31、要求:1、输入两个数2、用到两个函数//判断number是否是水仙花数,是返回1,否返回0int narcissistic(int number);//打印区间m,n之间懂得所有水仙花数void PrintN(int m,int n);2、输入输出格式输入:100 400输出:153 is a narcissistic number370371解题:1、解题思原创 2021-07-12 22:56:23 · 14898 阅读 · 2 评论 -
C语言:杨辉三角
题目输出n行以内的杨辉三角,如图**注意:**每行相邻整数之间都是由空格分隔开的知识补充杨辉三角:它是一个无限对称的数字金字塔,从顶部的单个1开始,下面一行中的每个数字都是上面两个数字的和。如图:解题思路1、定义一个二维数组来存储这个三角2、观察三角样貌,它是对称的,所以可以令构成三角的二位数组的两边初始为13、中间部分:每个数字都是上面两个数字的和4、空格:可以看到只有相邻数字之间才有空格,其实就代表着只要每行输出到最后一个数字时不输出空格即可。代码如下//杨辉三角#inclu原创 2021-09-04 22:10:13 · 10306 阅读 · 4 评论 -
C语言:辗转相除法求整数的最大公约数和最小公倍数
基本原理1、先求最大公约数先求出原式的余数,将原式的除数作为下个式子的被除数,将原式的余数作为下个式子的除数,继续取模,依次下去,直至最后的除数变为0,最后被除数的值就是最大公约数。2、求最小公倍数求法:给出的两个数的积除以最大公约数即为最小公倍数。代码实现如下include<stdio.h>int main(){int a,b;int t;int m,n;scanf("%d %d",&a,&b);m=a;n=b;/*a=12, b=18a原创 2021-07-12 22:25:00 · 2671 阅读 · 0 评论 -
C语言:整数分解
题目:输入一个整数,正序输出它的每一个数字输入输出案例输入12345输出1 2 3 4 5输入:700输出:7 0 0注意最后一个数字后无空格基本思路:(1)创建一个新变量接收输入的值(2)利用while循环和新建变量求出被除数位数(3)求出被除数位数后,分别求出其各位位数的数字,中间用空格隔开,最后一位数不用加空格。代码实现如下:#include<stdio.h>int main(){ //输入 int input; scanf("%d",&原创 2021-07-12 22:06:04 · 6693 阅读 · 0 评论 -
C语言:简单的逆序三位数
题目:程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0,比如输入700,输出应该是7.输入格式:每个测试都是一个3位的正整数输出格式:输出按位逆序的数。输入样例:123输出样例:3211、解题思路:分离出每个数字如将整数217分离:712/100 = 7712/10%10 = 1 或者 712%100/10 = 1712%10 = 2将原数的百位变成各位,个位变成百位,即2100 + 110 + 7 = 2172、代码原创 2021-07-12 21:17:39 · 1776 阅读 · 1 评论 -
C语言:求区间内所有的回文数
题目:编写函数,求区间[200,3000]中所有的回文数补充:回文数是正读和反读都是一样的数。如525, 1551。解题解题思路:将提供的数据反过来与原来的数据相比较,相同则是回文数,怎么取反呢,就是将高位的数字变为低位的数字,用到了取模和除法,详情见代码。代码如下:#include<stdio.h>//求[200,3000]内的回文数,用函数解决//函数声明:判断一个数是否是回文数void isPalindromic(int n);int main(void){原创 2021-08-28 22:28:40 · 8216 阅读 · 0 评论 -
Web开发模式简介
(3)当然,除此之外,有时候为了同时兼顾首页的渲染速度和前后端分离的开发效率,一些网站采用了首屏服务器端渲染 + 其他页面前后端分离的开发模式。前端可以专注于UI页面的开发,后端专注于api的开发,且使得前端有更多的选择性(例如使用Vue,react框架,ElementUI库等)尤其是移动端,更省电。因为完整的HTML页面需要在客户端动态拼接完成,所以爬虫无法爬取页面的有效信息。因为服务器端相应的是完整的HTML页面内容,所以爬虫更容易爬取获得信息。的广泛应用,简而言之,前后端分离的Web开发模式,原创 2023-02-03 03:30:00 · 449 阅读 · 0 评论 -
Mockjs入门基础概念与使用
Mockjs是前端用来模拟后端接口的一个工具,是让前端独立于后端进行开发的好帮手,在后端未完成接口开发之前咱们都可以用mockjs来简单自己做个接口,避免影响开发进度【mockjs官网】下面是官网介绍的特点:(1)前后端分离。让前端工程师独立于后端进行开发(2)增加单元测试的真实性。通过随机数据模拟各种场景(3)开发无入侵。不需要修改既有代码,就可以拦截Ajax请求,返回模拟数据(4)用法简单。(5)数据类型丰富。支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等(6)方便扩展原创 2023-01-04 15:00:00 · 880 阅读 · 0 评论 -
iconfont图标库的简单使用
iconfont的基本使用原创 2023-04-04 11:14:04 · 1165 阅读 · 0 评论 -
数据结构与算法(java):希尔排序
希尔排序插入排序的一种原创 2022-02-07 00:29:13 · 1832 阅读 · 0 评论 -
数据结构与算法(java):冒泡排序
为什么叫冒泡排序?不就说明它像泡泡从底部冒到水面上一样吗,自己脑补。。。简单来说就是在一组数据中,从左到右,俩俩比较,然后把较大的数据往前推,一轮下来之后,最大的一个数据就被推到了最右边。基本原理每轮从第一个元素开始,相邻两元素之间比较大小,交换元素彼此的位置,直到最后一对相邻元素总共进行n-1轮每轮进行n-i-1次比较(这是从下标为0开始的,如果是从下标为1开始,则每轮进行n-i次比较)代码实现1、不用i表示轮数 int [] arr = new int[]{1,2,3,4,4,2,5原创 2021-09-27 19:54:17 · 138 阅读 · 0 评论 -
数据结构与算法(java):简单选择排序
基本原理每一轮在待排序的区域中比较找到一个最小值后,把这个最小值放到已经排好顺序的区域的末尾,剩下的部分,组成一个新的待排序部分,重复上面的步骤直到排序结束原理图代码演示 int[] arr = {1,2,3,5,2,6,8,5,9}; int min_value; //用来记录最小值 int min_pos; //用来记录最小值的下标 for(int i = 0; i<arr.length - 1; i++){ //原创 2021-09-27 23:19:05 · 65 阅读 · 0 评论 -
数据结构与算法(java):直接插入排序
基本原理通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。原理图效果图代码实现...原创 2021-09-27 18:53:48 · 131 阅读 · 0 评论 -
webpack5基础使用(1)-介绍、打包文件、处理样式资源(css、less)文件、配置文件内容、eslint工具检测语法、babel工具es6语法转es5
webpack5是一个静态资源打包工具。会以一个或多个文件作为打包的入口,将整个项目所有文件编译组合成一个或多个文件输出出去。输出的文件就是编译好的文件,就可以直接在浏览器端运行了进一步来说就是当开发时,肯定会使用框架、es6模块化语法、less/sass等css预处理器等语法,而这类语法浏览器识别不了,需要进一步编译成js、css等语法浏览器才能够识别,而这一步就由打包工具完成。常见打包工具Grunt、Gulp、Parcel、Webpack、Rollup、Vite…等。...原创 2022-07-22 23:45:00 · 2104 阅读 · 0 评论 -
webpack5基础使用(2)-生产环境使用
生产环境是开发完代码后,需要将得到的代码部署上线,这个模式下主要对代码进行优化,让其运行性能更好。优化主要从这两个角度出发1、优化代码运行性能2、优化代码打包速度。原创 2022-07-22 15:22:38 · 371 阅读 · 0 评论 -
java基础:产生随机数方式
方式一:Math类中的random()方法介绍方法功能static double random()返回类型是double,返回值为大于等于0.0到小于1.0之间的数使用public class Demo01 { public static void main(String[] args) { //返回类型为double类型,且随机数的范围为[0,1) double random = Math.random(); System.out.println(rando原创 2021-11-05 00:20:20 · 89 阅读 · 0 评论 -
数据结构与算法(java):树-平衡树(2-3树原理,红黑树,B树,B+树)
平衡树当我们依次往二叉查找树中插入9,8,7,6,5,4,3,2,1这个九个数据时,最终构出来的树是个非平衡树,如下:当要查找1这个元素时,查找效率会很低,原因在于这个树它不平衡,全部都是向左边的分支。如果让生成的树像完全二叉树那样,查找效率更高。常见的平衡树有如下几个2-3查找树,红黑树,B-树和B+树等。。。2-3查找树定义2-3查找树要么为空要么满足下面两个要求:2-结点:含有一个键(及其对应的值)和两条链,左链接指向2-3树中的键都小于该结点,右链接指向的2-3树中的键都大于该结点。原创 2022-03-12 15:42:53 · 1926 阅读 · 0 评论 -
数据结构与算法(java):线性表-栈
栈栈的某些应用原创 2022-02-21 23:09:26 · 682 阅读 · 0 评论 -
Maven基础:简介
简介1、概述1、Maven是Apache下的一个开源项目,它是一个创新的项目管理工具,用于对java项目进行项目构建、依赖管理及项目信息管理。(开源,免费,java语言实现)2、Maven 基于项目对象模型(POM,Project Object Model),对项目进行抽象,把一个项目从创建到部署,中间所经历的各个阶段,都进行单独定义,这样就可以对一个项目进行各个环节的程序化管理,并且允许用户进行扩展,满足用户定制化的需求。2、作用主要集中在以下两个方面2.1 项目构建项目构建,是指一个项目清原创 2021-11-15 19:13:55 · 276 阅读 · 0 评论 -
数据结构与算法(java):线性表-符号表
符号表1、概述符号表和map集合很相像,由键值对组合而成,符号表中键也具有唯一性,通常也是根据键来找到键对应的值。如图2、分类1、底层是数组实现的符号表2、底层是链表的符号表,又分为无序和有序无序符号表有序符号表这里主要讲底层是链表实现的符号表。。。无序符号表public class SymbolTable<Key,Value> { //Key表示键,Value表示值 //记录首结点 private Node head; //记录符号表中的元素原创 2022-02-25 16:18:13 · 646 阅读 · 0 评论 -
java进阶-JDK1.8新特性:Lambda表达式
Lambda表达式原创 2022-03-05 21:21:14 · 1151 阅读 · 0 评论 -
java基础:类与对象
1. 什么是面向对象编程面向对象编程(object Oriented programming —OOP)把构成问题的各种事物,抽象成各个对象,这些对象具有解决问题的行为(方法),同时对象还可以具有解决很多类似问题的行为(方法)而不只是解决一个问题。补充:关于面向过程编程面向过程编程(procedure oriented programming—POP)分析出解决问题的步骤,用函数将步骤一步一步实现,然后以此调用。2. 什么是—类类是构成对象的模板,是一组相关属性和行为的集合,是对某一种具体事原创 2021-09-30 22:51:47 · 128 阅读 · 0 评论 -
java基础:IO流---字节流
概述计算机中,存储一切数据(文本、图片、视频等),都是以二进制的形式进行的,最终都是一个一个的字节,所以使用流,进行传输数据的时候,也是一个一个的字节进行的。java.io.InputStream是所有字节输入流的抽象父类型,最核心的三个read方法//每次读一个字节,返回值是本次读取的字节值public abstract int read() throws IOException;//每次读多个字节,并存放到指定的字节数组中,返回值是本次一共读取了多个字节(字节数)public int原创 2021-11-16 23:59:07 · 1794 阅读 · 3 评论 -
java基础:反射
反射1、概述1.1 定义在运行程序的过程中,动态获取一个类中的基本信息2、Class类型2.1 定义java.lang.Class是API中提供的一个类,可以表示java中所有的类型,包括基本类型和引用类型。2.2 使用Class类对向表示不同类型表示基本类型//对象c表示int类型CLass c = int.class;//判断对象c是不是基本类型System.out.println(c.isPrimitive());//获取对象c所代表的类型的名字System.out.pri原创 2021-10-15 21:15:30 · 70 阅读 · 0 评论 -
java基础:类型转换
类型转换1、概述java中的=号赋值操作,需要=号俩边的类型一致,也就是=号右边的数据的类型要和=号左边的变量的类型保持一致,如果不一致,那么就需要做类型的转换。分为隐式转换和显示转换。隐式转换也称为自动转换。显示转换也称为强制转换/手动转换2、分2.1 基本类型2.2 引用类型...原创 2021-11-07 21:49:11 · 59 阅读 · 0 评论 -
数据结构与算法(java):快速排序
数据结构与算法快排对冒泡排序的一种改进,基本思想是将要排序的数据分割成独立的两个部分,其中一部分的所有数据要比另外一部分的所有数据都要小,不断递归,直至有序基本原理1、设立一个分界值,这个分界值将数组分成左右两部分2、大于等于分界值的数据放在分界值右边,小于分界值的数据放在分解值左边(从小到大排序的情况下),此时,分界值左边的数全部小于分界值右边的数3、同时,分界值左右两边的数据又可以独立分割,左右两边的数据又可以各取一个分界值,大于等于分界值的数放右边,小于分界值的放左边。。。4、重复上述过原创 2022-02-12 20:28:16 · 518 阅读 · 0 评论 -
java基础:数组
数组二维数组原创 2022-02-17 23:52:35 · 3387 阅读 · 0 评论 -
数据结构与算法(java):归并排序
归并排序高级排序原创 2022-02-07 16:36:33 · 1005 阅读 · 0 评论 -
数据结构与算法(java):优先队列
最大优先队列原理及代码实现最小优先队列原理及代码实现最小索引优先队列的原理及代码实现原创 2022-03-03 21:05:37 · 635 阅读 · 0 评论