nuxt如何处理用户登录状态持久化:nuxtServerInit 页面渲染前的store处理

  vue-cli项目中,我们可以用vuex-persistedstate,它可以使vuex的状态持久化,页面刷新都不会丢失,原理当然是localStorage啦!当然也可以使用vue-cookies进行保存token,问题来了,nuxt项目怎么保存登录状态呢?当然上面这两种方法我们都可以使用,但是有个问题,由于在created钩子中不存在window对象(获取cookie、localStorage都需要window对象),当你需要判断是否存在token的时候,你必须要在mounted进行操作
分类: 其他 发布时间: 08-18 21:48 阅读次数: 0

「模拟8.18」字符串(卡特兰数)·乌鸦喝水(树状数组,二分)·所驼门王的宝藏(tarjan,拓扑)

最近好颓啊,所以啥都做不出来 简单说一下这次考试,分机房了,还分不同考卷,果然我还是留在二机房的蒟蒻, 大概也只有这样的简单题,才能勉强水个rank 3吧........ 其实不必管在哪个机房,努力便好,不必在意什么,这么多的考试,对于成绩的好与坏大概都看淡了,无论如何无愧于心便好。 ************************ T1 字符串 一看就是卡特兰的裸题, 卡特兰........(留坑待补...) 然后C(n+m,n)-C(n+m,m-1)结束了 1 #include<iost
分类: 其他 发布时间: 08-18 21:48 阅读次数: 0

贫富分化社会不平等相关9本书,好书7本

最近几年看过的贫富分化加剧与改善相关的书: 有史以来人类不平等一直在加剧,只有战争、革命、国家衰败、致命传染病可以扭转趋势:4星|《不平等社会》 跟《21世纪资本论》可以互参。主题是说:人类有史以来,不平等一直在加剧,只有大规模动员战争、变革性的革命、国家衰败和致命传染病有可能大规模长时间矫正不平等;未来的人类社会如何调整不平等,没有好的答案。 基本是一部世界历史打碎之后按照书中的脉络重新说。但是不仅仅是说故事,引用了许多研究成果,说各个历史时期/国家/地区的不平等状况。可以归入大历史类著作。
分类: 其他 发布时间: 08-18 21:48 阅读次数: 0

vue-lazyload 的vue 懒加载的使用

  vue-lazyload   vue 图片懒加载的使用   下载 vue-lazyload     npm i vue-lazyload -S   使用 vue-lazyload   在 src 下面的 main.js 的文件中 引入 vue-lazyload 的插件       在 img 标签的写法    
分类: 其他 发布时间: 08-18 21:48 阅读次数: 0

随机数的获取

Math.ceil(); //向上取整。 Math.floor(); //向下取整。 Math.round(); //四舍五入。 Math.random(); //0.0 ~ 1.0 之间的一个伪随机数。【包含0不包含1】 //比如0.8647578968666494 Math.ceil(Math.random()*10); // 获取从1到10的随机整数 ,取0的概率极小。 Math.round(Math.random()); //可均衡获取0到1的随机整数。 Math
分类: 其他 发布时间: 08-18 21:48 阅读次数: 0

SQL注入--盲注及报错注入

盲注查询 盲注其实就是没有回显,不能直观地得到结果来调整注入数据,只能通过其他方式来得到是否注入成功,主要是利用了一些数据库内置函数来达到的 布尔盲注 布尔很明显Ture跟Fales,也就是说它只会根据你的注入信息返回Ture跟Fales 其实登录处的注入就是布尔型的,万能密码就是构造一个永真的查询,比如下面的 select user from test where passwd=‘{injuct}’; #构造永真,即令where的条件用于为真 select user from test
分类: 其他 发布时间: 08-18 21:48 阅读次数: 0

链表归并排序

class Solution { public ListNode sortList(ListNode head) { if (head == null || head.next == null) { return head; } ListNode slow = head, fast = head, prev = head; while (fast != null && fast.next != nu
分类: 其他 发布时间: 08-18 21:31 阅读次数: 0

阶段3 2.Spring_阶段3 3.SpringMVC·_06.入门案例的流程总结

配置了load-on-startup等于1 表示启动了服务器就会去创建DispatcherServlet 如果不配置load-on-startup为1 那么第一次发送请求才会去创建DispatcherServlet对象。
分类: 其他 发布时间: 08-18 21:31 阅读次数: 0

MyStack

import java.util.LinkedList; import java.util.Queue; class MyStack { private Queue<Integer> queue = new LinkedList<>(); /** * Initialize your data structure here. */ public MyStack() { } /** * Push element x o
分类: 其他 发布时间: 08-18 21:31 阅读次数: 0

nuxtjs踩坑指南

1、nuxt引入问题:Can't resolve 'stylus-loader' 原因在于没有安装stylus,安装即可:npm install stylus stylus-loader --save-dev 2、nuxt生命周期:   众所周知,Vue的生命周期全都跑在客户端(浏览器),而Nuxt的生命周期有些在服务端(Node),客户端,甚至两边都在   生命周期流程图,红框内的是Nuxt的生命周期(运行在服务端),黄框内同时运行在服务端&&客户端上,绿框内则运行在客户端 (1)红框、黄框
分类: 其他 发布时间: 08-18 21:31 阅读次数: 0

VS Code 调试树莓派上的python程序

安装pip install ptvsd 在py文件前面加代码 import ptvsd ptvsd.enable_attach() ptvsd.wait_for_attach() ptvsd.break_into_debugger() 调试配置文件launch.json代码 { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existin
分类: 其他 发布时间: 08-18 21:31 阅读次数: 0

多线程中的detach

从 thread 对象分离执行的线程,允许执行独立地持续。一旦线程退出,则释放所有分配的资源。(就是两个线程彼此相互独立) 调用 detach 后, *this 不再占有任何线程。 #include <iostream> #include <chrono> #include <thread> void independentThread() { std::cout << "Starting concurrent thread.\n"; std::this_thr
分类: 其他 发布时间: 08-18 21:31 阅读次数: 0

CSS 7阶层叠水平

1. 层叠水平 当两个元素层叠水平相同的时候,这时候就要遵循下面两个准则: 后来居上原则 谁 z-index 大,谁在上的准则 2. 层叠上下文 层叠上下文,你可以理解为 JS 中的作用域,一个页面中往往不仅仅只有一个层叠上下文(因为有很多种方式可以生成层叠上下文,只是你没有意识到而已),在一个层叠上下文内,我们按照层叠水平的规则来堆叠元素。 介绍完层叠上下文的概念,我们先来看看哪些方式可以创建层叠上下文? 正常情况下,一共有三种大的类型创建层叠上下文: 默认创建层叠上下文 需要配合 z-in
分类: 其他 发布时间: 08-18 21:31 阅读次数: 0

错误 NETSDK1007 找不到“E:\Project\MyProject\MyProject.Common\MyProject.Utility.csproj”的项目信息。这可以指示缺少一个项目引用。 MyProject.Data C:\Program Files\dotnet\sdk\2.2.107\Sdks\Microsoft.NET.Sdk\targets\Microsof

因为对MyProject.Data引用的项目MyProject.Common进行了重命名为MyProject.Utility,导致这个错误 解决办法: 1、找到MyProject.Data中的E:\Project\MyProject\MyProject.Data\obj\project.assets.json文件,然后把里面的MyProject.Common替换为MyProject.Utility,保存 2、删除MyProject.Utility项目下\obj\Debug、\bin\Debug
分类: 其他 发布时间: 08-18 21:31 阅读次数: 0

redis入门,linux安装

1.下载 https://redis.io/download 2.上传到linux服务器tools文件夹下 3.解压到安装目录 tar -zxf /app/redis/redis-5.0.4.tar.gz 4.进入解压文件目录使用make对解压的Redis文件进行编译 cd /app/redis/redis-5 make 5.编译完成后进入src 用make install 进行安装 部署 1.为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中 mv redis.co
分类: 其他 发布时间: 08-18 21:31 阅读次数: 0

交叉熵似然函数

交叉熵似然函数 转载自:https://zhuanlan.zhihu.com/p/70804197 信息熵 信息熵是消除不确定性所需信息量的度量 信息熵是信息的不确定程度 信息熵越小,信息越确定 \(信息熵=\sum\limits_{x=1}^n(信息x发生的概率\times{验证信息x所需信息量})\) 今年中国取消高考了,这句话我们很不确定(甚至心里还觉得这TM是扯淡),那我们就要去查证了,这样就需要很多信息量(去查证);反之如果说今年正常高考,大家回想:这很正常啊,不怎么需要查证,这样需
分类: 其他 发布时间: 08-18 21:31 阅读次数: 0

java并发之CopyOnWirteArrayList

java并发之CopyOnWirteArrayList CopyOnWirteArrayList的实现 它用了ReentrantLock保证了add,set,remove操作的安全,同时使用volatile定义内部数组保证了可见性, 之所以叫CopyOnWrite就是因为很多方法都是通过Array.copy或者System.arraycopy,操作中有数组的 拷贝,所以写的操作效率很低 例子 package javalearn.javabase.concurrent; import lomb
分类: 其他 发布时间: 08-18 21:31 阅读次数: 0

java并发之CopyOnWriteArraySet

java并发之CopyOnWriteArraySet CopyOnWriteArraySet是基于CopyOnWriteArrayList实现的,持有CopyOnWriteArrayList的内部对象,它的迭代器也是CopyOnWriteArrayList的迭代器,add操作通过addAllAbsent或者addIfAbsent去重。 例子 package javalearn.javabase.concurrent; import lombok.extern.slf4j.Slf4j; im
分类: 其他 发布时间: 08-18 21:31 阅读次数: 0

集线器、交换机和路由器

  号称网络硬件三剑客的集线器(Hub)、交换机(Switch)与路由器(Router)一直都是网络界的活跃分子,但让很多初入网络之门的菜鸟恼火的是,它们三者 不仅外观相似,而且经常待在一起,要想分清谁是谁,感觉有点难。我们一起来看看它们之间的区别和联系。 一、集线器   在认识集线器之前,必须先了解一下中继器。在我们接触到的网络中,最简单的就是两台电脑通过两块网卡构成“双机互连”,两块网卡之间一般是由非屏蔽双绞线来充当信号线的。由于双绞线在传输信号时信号功率会逐渐衰减,当信号衰减到一定程度时
分类: 其他 发布时间: 08-18 21:31 阅读次数: 0

剑指offer 41.知识迁移能力 和为S的连续正数序列

题目描述 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck! 输出描述 输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序 解题思路 双指针技术,就是相当于有一个窗口
分类: 其他 发布时间: 08-18 21:31 阅读次数: 0