解决微信自动清除缓存,每天都需要重新登录

问题场景:新版微信会自动清空cookie,导致每天都要重新登录 解决思路:后端是通过session来获取用户是否登录,而session信息会存在客户端的cookie里面,然后每次请求接口的时候。又会自动带上cookie上面的信息,传给后端。所以我们可以在登录的时候让后端把登录信息传过来,然后存在localstorage里面,在首页需要登录的页面里面获取localstorage里面的值,设置在cookie上,这样在每次进行ajax请求的时候,浏览器会自带将存在cookie上面的用户信息传过去,服
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0

在node中的使用mongoose

先安装mongoose ,建立一个db.js文件,用node db.js运行,就可以对mongodb数据库进行操作,不要忘记开mongodb数据库的服务呦 db.js文件中的代码具体如下: const mongoose = require('mongoose');//引入mongoose mongoose.connect('mongodb://localhost:27017/test', {useNewUrlParser: true});//连接数据库,这个数据库不要求存在 const Cat
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0

Java平台与内存管理

问题及答案来源自《Java程序员面试笔试宝典》第四章 Java基础知识 4.8Java平台与内存管理 1、为什么说Java是平台独立性语言? 平台独立性是指可以在一个平台上编写和编译程序,然后在其他平台上运行 保证Java具有平台独立性的机制为中间码和JVM(Java虚拟机),Java程序编译后不是生成了可执行代码,而是 生成了中间码,不同的平台有不同的JVM,由JVM来把中间码翻译成硬件平台能执行的代码(解释执行) 由上述过程可以看出JVM不具有平台独立性,与硬件平台相关 JVM执行中间码(
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0

Windows API一日一练 25 CreateSolidBrush函数

当你看到Windows显示的按钮时,背景颜色是灰色的。当你看到缺省的窗口背景时,它是白色的。当你的老板需要你创建一个黑色背景的按钮时,你会怎么样做呢?其实在Windows里先用API函数CreateSolidBrush创建画刷,然后调用FillRect函数来填充背景。这样来,不管你需要什么样的背景,都随心所欲了吧。现在先来搞懂CreateSolidBrush函数,下次再来练习FillRect。 函数CreateSolidBrush声明如下: WINGDIAPI HBRUSH WINAPI Cr
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0

strongSwan配置、运行及测试

版本信息:strongSwan v5.7.2 1. 编译 tar xvf strongswan-5.7.2.tar.gz ./configure --prefix=/usr/ --sysconfdir=/etc/ <还可以增加其他选项,使用help查看> make make install 2. 测试场景 说明:strongSwan官网上有个Test Scenarios链接,下面有非常多的测试场景和配置说明,可能有针对性地参考。为简单起见,本文仅描述最简单的对接场景。 3.
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0

Python标准库 内置函数divmod a b

本函数是实现a除以b,然后返回商与余数的元组。如果两个参数a,b都是整数,那么会采用整数除法,结果相当于(a//b, a % b)。如果a或b是浮点数,相当于(math.floor(a/b), a%b)。 例子: #divmod() print('divmod(2, 4):', divmod(2, 4)) print('divmod(28, 4):', divmod(28, 4)) print('divmod(27, 4):', divmod(27, 4)) print('divmod(25
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0

javascript实现引用数据类型的深拷贝和浅拷贝详解

关于引用类型值的详解,请看另一篇随笔 https://www.cnblogs.com/jinbang/p/10346584.html 深拷贝和浅拷贝,也就是引用数据类型栈和堆的知识点。深浅拷贝的原型都是Object,深拷贝指向的栈内存不一样,浅拷贝指向的栈内存一样): 如何区分深拷贝与浅拷贝,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B没有发生变化,说明是深拷贝。如果B也跟着发生了变化,说明是浅拷贝。 let obj = { name: "jin", arr: ["r
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0

MessageFormat.format 包含单引号的

MessageFormat.format("region = '{0}'", "en"); 实际结果是region = {0} 如果需要被替换的话,需要用双单引号 MessageFormat.format("region = ''{0}''", "en");
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0

【子集或者DFS】部分和问题

题目:   给定整数序列a1,a2,...,an,判断是否可以从中选出若干数,使它们的和恰好为k。1≤n≤20 -108≤ai≤108 -108≤k≤108   输入: n=4 a={1,2,4,7} k=13   输出: Yes (13 = 2 + 4 + 7) 思路:   这里记录一下为什么会想到用子集去做这道题目,这道题目是关于从几个数中找出几个关于符合某种关系的数,呐,根据模式匹配法很容易想到这种方法,而关于这种方法也可以推广开来,也就是说只要在n个数据中找几个数据都可以用求子集的
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0

CFB. New Year and the Treasure Geolocation贪心!

这题啊哈哈哈哈哈哈哈哈哈 简单的不行,但是为什么我要说呢 因为这是我打的第一场CF,看到这题就吓得飞出去了 这题...直接把前n行的最大的pair 加上后n行里最小的pair即可 因为最后是要归于同一个点 或者还有个方法,就是把前n行的pair和后n行的pair全部叠加,再除个n 这是为啥呢,因为归于同一点,不管给的地图(线索)是什么,反正都要回去 既然要求平均数,那么还不如不求,直接最大加最小,所以学到了不~
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0

Windows API一日一练 21 SetWindowLongPtr和GetWindowLongPtr函数

在软件开发里,大家一直对着这个问题是执着的,那是“复用”。总想自己写出来的代码,可以适应性很强,到那里都可以落地生根。因此,面向对象的语言就层出不穷,每个都坚称可以最大地复用代码。在面向对象里,C++是非常强大的。下面就来用C++把上面介绍的程序封装起来,这样可以复用,或者说条理更加清晰。 #001 #002 int APIENTRY _tWinMain(HINSTANCE hInstance, #003 HINSTANCE hPrevInstance, #004 LPTSTR lpCmdLi
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0

OWIN OAuth 2.0 Authorization Server

https://docs.microsoft.com/en-us/aspnet/aspnet/overview/owin-and-katana/owin-oauth-20-authorization-server The OAuth 2.0 framework enables a third-party app to obtain limited access to an HTTP service. Instead of using the resource owner's credentia
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0

测试左移清单

1.需求评审,测试对业务熟悉(领域内专家),敢于合理地挑战产品经理; 2.技术方案评审,测试读懂和理解技术方案,凭敏锐的嗅觉,挖掘技术方案不足之处。例:方案中补偿场景是否合理充分、业务场景不断增加后的可扩展性、业务量大幅增加后的性能问题、可测试性等; 3.测试用例和业务编码并行,包括接口测试用例、功能测试用例的编写; a.提供接口服务的,要求开发人员在编写业务代码之前,先给出接口设计文档; b.引入Swagger等自动生成工具的,先定义好接口(request和response的参数、参数类型、
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0

(寒假GYM开黑)2018 German Collegiate Programming Contest (GCPC 18)

layout: post title: 2018 German Collegiate Programming Contest (GCPC 18) author: "luowentaoaa" catalog: true tags: mathjax: true - codeforces 传送门 付队博客 C.Coolest Ski Route (记忆化搜索) 题意 给出一个有向图,求出一个权值最长的链, 题解 暴力dfs会超时,所以直接储存每个起点能走到的最远距离 #include<bits/st
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0

docker项目ssl 安全证书的种种 Letsencrypt SSL免费证书申请(Docker)

一,使用nginx代理,将证书挂着宿主的nginx上 这个很简单,只需要修改宿主nginx的配置文件即可 server { listen 443 ssl default; server_name www.abc.com; #项目域名 ssl_certificate "cert/ssl_certificate.pem"; #证书文件 ssl_certificate_key "cert/ssl_certificate.key"
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0

Xshell访问和连接Linux

Xshell是一款强大的安全终端模拟软件,Xshell 模拟了远程主机的操作,其实质就是通过访问和连接到远程主机,在本地实现对远程主机的操作。 一、下载 官网:https://www.netsarang.com/zh/xshell/ 百度网盘链接:https://pan.baidu.com/s/1q1W8emVYvASI5gLo4BTCgQ 提取码:ymyt 二、安装 默认安装即可,有商业版和家庭学校免费版,大家自行选择安装。 三、本地Shell Xshell 6 打开后如下图所示,会出现一个
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0

jenkins+python 遇到的问题

1.jenkins集成时报错:SyntaxError: Non-ASCII character '\xe8' 解决方法“ # encoding: utf-8 2..jenkins集成时报错 ImportError: No module named requests C:\Python36\Lib\site-packages下没有requests包 去pycharm查看该模块安装路径,将模块复制到改目录下解决问题
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0

MyBatis学习小结

一款轻量级的ORM框架 全局配置文件 SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 加载全局配置, 延迟加载和二级
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0

谷歌浏览器的源码分析 34

通过上一次的分析,我们看到所有网页数据经过HTML分析器之后,都会变成一个一个RenderObject对象,那么这些RenderObject对象又是怎么样显示到界面上面的呢?现在就带着这个疑问来分析下面的代码,这样肯定会找到解决方法的。怎么样找到入口呢?其实可以先从界面显示的类开始,可以看到显示界面的窗口类名称叫做Chrome_RenderWidgetHostHWND,有了这个类名称,就可以到代码里查看它在那里了。 #001 class RenderWidgetHost; #002 class
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0

Redis主从复制原理总结 Redis主从复制原理总结

Redis主从复制原理总结 和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。下图为级联结构。 全量同步 Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份。具体步骤如下: - 从服务器连接主服务器,发送SYNC命令; - 主服务器接收到SY
分类: 其他 发布时间: 02-01 19:08 阅读次数: 0