本文链接:https://blog.csdn.net/shiliang97/article/details/97864803 7-4 悄悄关注 (25 分) 新浪微博上有个“悄悄关注”,一个用户悄悄关注的人
这篇文章只做总结,关于Vue的具体使用不涉及,因此你需要具备Vue的基础知识,使用Vue搭配Element-ui以及axios,看官方文档10分钟基本就能上手,学习成本很低。 首先初始化一个Vue项目,使用Vue-cli插件 #已安装忽略 npm install -g vue-cli vue init webpack newFile cd newFile # 下载依赖 ,可忽略 (ElementUI); axios使用(AJax) # 在main.js文件中添加 import axios from 'axios' import VueAxios from 'vue-axios' Vue.use(VueAxios, axios) axios.defaults.baseURL="http://localhost:8082/" 最后的视图 ? 这里要注意一个细节,在使用vue-cli的时候会提示安装测试组件,安装后会导致一些不必要的错误产生,看到错误就有点强迫症,可以关闭它的检测,也可以选择不安装,这样就可以少些烦恼了 ?
Vue 动态添加路由及生成菜单这是我写过的一篇文章, 通过动态添加路由和菜单来做控制,不能访问的页面不添加到路由表里,这是其中一种办法。 /components/Login.vue') }, { path: 'home', name: 'home', meta: { /views/Home.vue') }, ] 页面控制 // 假设角色有两种:admin 和 user // 这里是从后台获取的用户角色 const role = 'user' // 在进入一个页面前会触发 网站一般只要登陆过一次后,接下来该网站的其他页面都是可以直接访问的,不用再次登陆。 redirect=${to.path}`) } } }) 上述所有实现,都可以在我的vue轻量级后台管理系统基础模板项目里找到
点这里 7-4 字符串排序 本题要求编写程序,读入5个字符串,按由小到大的顺序输出。 输入格式: 输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。
本文链接:https://blog.csdn.net/shiliang97/article/details/102924283 7-4 树的遍历 (20 分) 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列
本文链接:https://blog.csdn.net/shiliang97/article/details/101472923 7-4 括号匹配 (25 分) 给定一串字符,不超过100个字符,可能包括括号
7-4 学生成绩排序 (15分) 输入格式: 输入一个正整数n(n<50),下面n行输入n个学生的信息,包括:学号、姓名、三门课程成绩(整数)。
现在前后端分离,如果用户没登陆,会跳到登陆页面,但登陆后,很多时候直接跳回首页,而不是原来未登陆页面。 解决办法如下: 拦截登陆时,记录登陆前的地址 // 拦截响应response,并做一些错误处理 axios.interceptors.response.use((response) => { redirceUrl="+encodeURIComponent(window.kk); } } 如果没有登陆,就跳到登陆页,将记录原来的访问地址为redirceUrl,注意URL要编码encodeURIComponent ' }); } }); } 登陆成功后 至此,前后端分离登陆后跳回原访问地址功能已完成!
7-4 排座位(25 分) 布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!
1.1 使用vue-cli创建项目 在命令行,到自己的vue工程存放的目录,运行一下命令,前提是vue-cli先安装好。 2.3 配置路由 router/index.js import Vue from 'vue' import Router from 'vue-router' import HelloWorld from vue.js有著名的全家桶系列:vue-router,vuex, vue-resource,再加上构建工具vue-cli,就是一个完整的vue项目的核心构成。 其中vue-resource是Vue.js的一款插件,它可以通过XMLHttpRequest或JSONP发起请求并处理响应,但在vue更新到2.0之后,作者就宣告不再对vue-resource更新,而是推荐的 login.action', //登陆 'SYSTEM_USER_DOREG': '/userAction.action', //注册 //获取完整的请求地址 'getFullPath': k
2004 年,陶哲轩(Terence Tao)和本·格林(Ben Green)证明了:对于任意大的 n,均存在 n 项全由素数组成的等差数列。例如 { 7,37,67,97,127,157 } 是 n=6 的解。本题就请你对给定的 n 在指定范围内找出一组最大的解。
=1。所谓与给定的整数 N 最近的斐波那契数是指与 N 的差之绝对值最小的斐波那契数。
7-4 稳赢 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: ? 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!
启用密钥登陆 Esxi的默认密钥文件路径为 /etc/ssh/keys-%u/authorized_keys 将生成的公钥通过scp传递并覆盖该文件,默认即可启用 禁用密码登陆 Esxi的ssh的配置文件为 /etc/ssh/sshd_config 但是,该文件缺少很多默认选项,需要手动添加如下选项,以禁止密码登陆 ChallengeResponseAuthentication no PasswordAuthentication
先分析下登陆要做啥 首先,搞清楚要做什么。 登陆了,系统就知道这是谁,他有什么权限,可以给他开放些什么业务功能,他能看到些什么菜单?。。。这是这个功能的目的和存在的意义。 怎么落实? 怎么实现它? 我们的项目是Springboot + Vue前后端分离类型的。 选择用token + redis 实现,权限的话用SpringSecurity来做。 前后端分离避不开的一个问题就是单点登陆,单点登陆咱们有很多实现方式:CAS中央认证、JWT、token等,咱们这种方式其实本身就是基于token的一个单点登陆的实现方案。 单点登陆我们改天整理一篇OAuth2.0的实现方式,今天不搞这个。 上代码 概念这个东西越说越玄。咱们直接上代码吧。 token + redis,还有JWT,其实用哪一种方案都可以独立实现,并且两种方案都可以用来做单点登陆。
=1。所谓与给定的整数 N 最近的斐波那契数是指与 N 的差之绝对值最小的斐波那契数。
主要分三步 1用自己的电脑生成密钥和公钥 2登录服务器把公钥拷进去 3服务器对该公钥授权 终端下运行 ssh-keygen -t rsa 一路回车 然后 cd ~/.ssh id_rsa是私钥,id_rsa.pub是公钥。 然后ssh登录到服务器 cd ~/.ssh vi authorized_keys 把你本地的 id_rsa.pub 的内容复制进去 保存 chmod -R 600 ~/.ssh
本文链接:https://blog.csdn.net/shiliang97/article/details/102727480 7-4 集合相似度 (25 分) 给定两个整数集合,它们的相似度定义为:
2004 年,陶哲轩(Terence Tao)和本·格林(Ben Green)证明了:对于任意大的 n,均存在 n 项全由素数组成的等差数列。例如 { 7,37,67,97,127,157 } 是 n=6 的解。本题就请你对给定的 n 在指定范围内找出一组最大的解。
拦截登陆 import org.springframework.lang.Nullable; import org.springframework.stereotype.Component; import javax.servlet.http.HttpSession; /** * @Author: huat * @Date: 2019/7/26 10:15 * @Version: 1.0 * 拦截器拦截登陆 , Object handler) throws Exception { //每一个项目对于登陆的实现逻辑都有所区别,我这里使用最简单的Session提取User来验证登陆。 //这个方法返回false表示忽略当前请求,如果一个用户调用了需要登陆才能使用的接口,如果他没有登陆这里会直接忽略掉 //当然你可以利用response给用户返回一些提示信息,告诉他没登陆 ,因为登陆注册不需要登陆也可以访问 registry.addInterceptor(loginInterceptor).addPathPatterns("/**").excludePathPatterns