- 博客(30)
- 收藏
- 关注
原创 vue中axios请求拦截器和响应拦截器
vue框架下的index.js文件第一部分import Axios from "axios"//qs是参数序列化的插件import qs from "qs"import Vue from "vue"//localOrSessionStorage.js文件中的setSessionStore, getSessionStore实现对token和refreshToken存储和获取//需要说明的是这里的token和refreshToken都是后端返回的结果,首次请求时返回的结果,浏览器的控制台的appl
2021-07-03 08:24:36
586
原创 HTML5常见的几种存储数据的方式
常见前端数据存储的方式总结:1.cookie存储。cookie缺点有在请求头上带着数据,大小是4k之内。将cookie的方法写在common/js/common.js文件中。(1)创建和存储cookie//创建和存储cookie// 函数中的参数分别为 cookie 的名称、值以及过期天数//存储是以键值对的形式存储的function setCookie(c_name,value,expiredays){ var exdate=new Date(); exdate.setDat
2020-11-17 22:07:22
1711
原创 app消息推送的详细实现教程
实现的主要思想app实现消息推送,利用的是第三方的个推平台,后端将需要推送的内容通过第三方个推服务器传递给手机端。具体前端打包配置根据上图可知,采用的打包软件是Hbuilder X,在模块配置的时候,勾选push模块中的uniPush。点击配置进入个推的官网创建项目的个推应用,具体配置如下:1.首先在开发者中心创建一个应用,并且点击进入该应用进行更多详细配置2.下面这个过程主要是开通uni Push这个应用,包名需要自己创建。说明: 应用签名的获取方式:链接: link。 获取的结果指
2020-11-17 16:58:51
10289
1
原创 websocket实现自主向前端发送数据
websocket初始化过程import { websocketPath } from "@/common/api" //后端实现自主向前端发送消息,无需前端请求 initWebSocket(){ //初始化weosocket //ws地址 if (typeof(WebSocket) === "undefined") { alert("您的浏览器不支持socket,请更换合适的浏览器!")
2020-11-09 09:19:33
1434
原创 二叉树的平衡性判断---(DFS+递归)
题目描述实现一个函数,检查二叉树是否平衡。在这个问题中,平衡树的定义如下:任意一个节点,其两棵子树的高度差不超过 1。示例代码部分第一部分首先这个题目要利用是二叉树的结构,所以首先我们要将数组转换为二叉树的结构,代码如下://下面这个类主要是将数组转成二叉树的结构//如数组为[3,9,20,null,null,15,7],我们在上面的实际初始化的过程中将null用0替换class initTreeNode{ public TreeNode init(int[] arr){
2020-10-09 16:38:33
287
原创 算法分析(java)--二分查找
基本概念二分查找是一种查询效率非常高的查找算法,又称折半查找。二分查找法是对一组有序的数字中进行查找,传递相应的数据,进行比较查找到与原数据相同的数据,查找到了返回对应的数组下标,没有找到返回-1;算法基本思想及优缺点有序的序列,每次都是以序列的中间位置的数来与待查找的关键字进行比较,每次缩小一半的查找范围,直到匹配成功。优点:比较次数少,查找速度快,平均性能好;缺点:要求待查表为有序表,且插入删除困难。折半查找方法适用于不经常变动而查找频繁的有序列表。使用条件:查找序列是顺序结构,有序。应
2020-10-06 21:40:25
173
原创 动态规划(java)--最大子序和
题目描述给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例代码class Soluttion { public int maxSubArray(int[] nums) { int ans = nums[0]; //该变量是保存最终输出结果的变量 int sum = 0; //每次循环遍历的时候元素的求和变量 //循环遍历需要进行处理的数组 for (in
2020-10-04 17:30:34
539
原创 动态规划(java)--除数博弈
题目描述爱丽丝和鲍勃一起玩游戏,他们轮流行动。爱丽丝先手开局。最初,黑板上有一个数字 N 。在每个玩家的回合,玩家需要执行以下操作:选出任一 x,满足 0 < x < N 且 N % x == 0 。用 N - x 替换黑板上的数字 N 。如果玩家无法执行这些操作,就会输掉游戏。只有在爱丽丝在游戏中取得胜利时才返回 True,否则返回 False。假设两个玩家都以最佳状态参与游戏示例...
2020-10-04 11:01:29
491
原创 java-数组中有多少小于当前数字的数字
题目描述给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i 且 nums[j] < nums[i] 。示例方法一代码:package haxibiao;import java.lang.reflect.Array;import java.util.Arrays;import java.util.HashMap;import java.ut
2020-09-21 11:29:46
1406
原创 vue-子组件向父组件传值
具体案例当前设计了一个页面,上部分是由父组件组成,下半部分是由子组价组成;当前子组件触发一个事件完成后,要实现父组件页面的刷新,要明白的一点是前端主要是靠数据驱动来实现页面的刷新。为了解决上述问题,我们可以使用下面具体的这个方法。1.父组件页面fu…vue<template><div> <div class="optionDiv" > <div v-if="num == 0"> &
2020-09-19 17:01:20
349
原创 vue中vuex的建立和使用
vuex的使用1.安装npm install vuex --save2.在建立的store仓库下的index.js文件中引入import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)4.如果要使用vuex首先必须创建一个实例store,我们称之为仓库,利用这个仓库来对状态进行管理。const store = new Vuex.Store({ state, mutations, actions})5.通常
2020-09-18 19:56:04
433
原创 java栈的应用 棒球比赛
题目描述你现在是棒球比赛记录员。给定一个字符串列表,每个字符串可以是以下四种类型之一:1. 整数(一轮的得分):直接表示您在本轮中获得的积分数。2. “+”(一轮的得分):表示本轮获得的得分是前两轮有效 回合得分的总和。3. “D”(一轮的得分):表示本轮获得的得分是前一轮有效 回合得分的两倍。4. “C”(一个操作,这不是一个回合的分数):表示您获得的最后一个有效 回合的分数是无效的,应该被移除。 每一轮的操作都是永久性的,可能会对前一轮和后一轮产生影响。 你需要返回你在所有回合中得
2020-09-17 21:41:54
250
原创 java数据结构--有序数组的平方排序
题目描述给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。代码说明package hlzcc.demo;//力扣997 有序数组的平方class Soution{ public void sortedSquares(int[] A){ int N = A.length; // 数组的长度说明 int j = 0; //首先定义指针j的位置 //找出正数和负数的分界位置
2020-09-16 16:51:19
531
原创 java 数据结构--堆
1.堆的基本定义二叉树的两种结构,一种是链式结构,一种就是顺序结构,普通二叉树其实是不适合用数组来存储数据,因为会造成大量空间的浪费,但完全二叉树似乎更合适于顺序结构存储,我们通常把堆(完全二叉树) 使用顺序数组来存储。堆:(1)堆就是将一个集合的数据按照完全二叉树的顺序结构存储在一个一维数组中,堆在逻辑上是一棵完全二叉树,在物理结构上是一个一维数组.(2)堆也被称为优先队列。队列中允许的操作是先进先出(FIFO),在队尾插入元素,在队头元素。堆遵循同样的原理,在堆顶取出元素,但是堆中元素的排列,不
2020-09-16 08:56:20
1499
原创 java-- 链表的创建和应用
链表的创方法class ListNode{ int val; //数值 data ListNode next; // 结点 node ListNode(int x){ //可以定义一个有参构造方法,也可以定义一个无参构造方法 val = x; } // 添加新的结点 public void add(int newval) { ListNode newNode = new ListNode(newval); i
2020-09-14 10:07:34
575
原创 java 哈希表与HashMap
哈希表的概念\qquad一种新的存储方式 — 散列技术。\qquad散列技术是指在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使每一个关键字都对应一个存储位置。即:存储位置=f(关键字)。这样,在查找的过程中,只需要通过这个对应关系f 找到给定值key的映射f(key)。只要集合中存在关键字和key相等的记录,则必在存储位置 f(key)处。我们把这种对应关系f 称为散列函数或哈希函数。\qquad采用散列技术将记录存储在一块连续的存储空间中,这块连续的存储空间称为哈希表。所得的存储地址称
2020-09-11 16:53:08
365
原创 java 双向队列(单调队列)相关求解问题
题目描述给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值思路图解完整代码package duilie.demo;import java.util.Deque;import java.util.LinkedList;class Solution { public int[] maxSlidingWindow(int[] nums, int k ){ if( nums.length == 0 && k == 0 )
2020-09-09 19:02:10
333
原创 java数据结构---队列(Queue)总结
队列的基本概念\qquad队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,在表的后端进行插入操作,与栈一样,队列是一种操作受限制的线性表。\qquad进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素,称为空队列。队列分类:按照实现方式:(1)单向队列(Queue):只能在一端插入数据,在另一端删除数据。(2)双向队列(Deque):每一端都可以进行插入数据和删除数据操作。(3)优先级队列:优先级队列是比栈和队列更专用的数据结构,在优先级队列中
2020-09-09 14:21:37
3966
原创 java栈的应用--括号匹配
题目描述给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:(1)左括号必须用相同类型的右括号闭合。(2)左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例代码package zhan.demo;import java.util.*;//力扣 栈 20class Solution { public boolean isValid(String s) { int n = s.le
2020-09-08 19:29:57
395
原创 java数据结构 栈的概念及其应用
栈的定义 栈是一种先进后出的线性存储结构,先进先出就是队列结构。 栈(stack)是限制插入和删除只能在一个位置上进行的线性表,该位置是表的末端,叫作栈的顶(top)。对栈的基本操作有 push(进栈)和 pop(出栈),前者相当于插入,后者则是删除最后插入的元素。栈的基础语法结构:Stack st = new Stack(); st . 栈的方法1.1 栈的主要特性 (1)栈中的数据元素遵守”先进后出”(First In Last Out)的原则,简称 FILO 结构
2020-09-08 15:14:55
320
原创 java中二维数组实现矩阵的转置
题目描述给定一个矩阵 A, 返回 A 的转置矩阵。矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。示例说明代码部分package hlzcc.demo; //力扣 867 转置矩阵// 尺寸为 R x C 的矩阵 A 转置后会得到尺寸为 C x R 的矩阵 ans,对此有 ans[c][r] = A[r][c]。// 让我们初始化一个新的矩阵 ans 来表示答案。class Soyltion { public int[][] tanspose(
2020-09-07 10:04:13
2663
原创 java字符串处理系列 统计字符串中重复字符的个数,并且将该字符与次数进行拼接
题目描述字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)示例算法代码package zifuchuan.demo; // 力扣 字符串题目 字符串的压缩public class Domn { public void compressString(String S){
2020-09-05 10:53:29
918
原创 实现字符串的上升和下降
题目描述给出一个字符串 s, 根据下面提供的算法说明重新构造字符串。算法的流程说明 :1. 从 s 中选出 最小 的字符,将它接在结果字符串的后面。2. 从 s 剩余字符中选出 最小 的字符,且该字符比上一个添加的字符大,将它接在结果字符串后面。3. 重复步骤 2 ,直到你没法从 s 中选择字符。4. 从 s 中选出最大的字符,将它接在结果字符串的后面。5. 从 s 剩余字符中选出 最大 的字符,且该字符比上一个添加的字符小,将它接在结果字符串后面。6. 重复步骤 5 ,直到你没法从 s 中
2020-09-03 20:31:42
428
原创 vue中折线图的的实现
整体的实现步骤1.第一步:npm i v-charts echarts -S这一步主要是引入v-chart的组件2.第二步:vue的main.js文件中引入相关依赖import VCharts from 'v-charts'Vue.use(VCharts)3.第三步:页面相关展示代码<template> <ve-line :data="chartData" :settings="chartSettings"></ve-line></te
2020-09-03 16:14:57
3366
原创 java中构造方法的概念和主要作用
构造方法的概念在创建对象时,对象成员可以由构造方法进行成员变量初始化。实例化 new对象时,使用的就是构造方法进行实例化。例如:Test test = new Test ("a");// Test("a"); 其中这个就是构造方法,“a”为构造方法的形参;代码的说明package test3;public class Student { private String name; private long ID; private double score; public String
2020-08-29 15:18:25
1837
原创 华为笔试题总结———个公司做团建活动,排成1个M行N列的队形...请按报数顺序输出特战队员的编号列表(N*2的二维数组)
1.题目描述—个公司做团建活动,排成1个M行N列的队形。左上角的同事编号为(0,0),右下角的同事编号为(M-1,N-1)。为了打散队伍重新分组。从队列左上角同事开始从1开始报数,最外圈的同事按顺时针报数。外圈同事全部报完,内圈的同事按同样规则继续报数.个位数为7且十位数为奇数被挑选出来作为特战队员。请设计一个计算的方法,入参是两个大于等于10且小于等于1000的整数,M和N。请按报数顺序输出特战队员的编号列表(N*2的二维数组)非法输入请返回内容为空的数组2.输入输出描述输入描述:入
2020-08-28 20:32:23
563
原创 Git相关指令总结大全
Git指令大全配置个人用户名称和邮件地址$ git config --global user.name “runoob”$ git config --global user.email [email protected]查看配置信息$ git config --list使当前目录作为Git仓库,只需要进行初始化git init克隆项目的指令git clone [url]创建分支指令git branch (branchname)切换分支指令git checkout (branch
2020-08-25 16:06:40
264
原创 求解两个数组的交集的方法
这里写自定义目录标题求解两个数组的交集的方法样题描述方法说明操作流程java代码思路总结求解两个数组的交集的方法样题描述方法说明由于同一个数字在两个数组中都可能出现多次,因此需要用哈希表存储每个数字出现的次数。对于一个数字,其在交集中出现的次数等于该数字在两个数组中出现次数的最小值。操作流程首先遍历第一个数组,并在哈希表中记录第一个数组中的每个数字以及对应出现的次数,然后遍历第二个数组,对于第二个数组中的每个数字,如果在哈希表中存在这个数字,则将该数字添加到答案,并减少哈希表中该数字出现的次数
2020-08-25 15:28:54
3248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人