base64 加密

md5固定长度,不可反解 base63 变长,可反解 #编码(字符串,json格式字符串) import base64 import json dic={'name':'lqz','age':18,'sex':'男'} dic_str=json.dumps(dic) ret=base64.b64encode(dic_str.encode('utf-8')) # 解码 ret2=base64.b64decode(ret)
分类: 其他 发布时间: 07-23 20:51 阅读次数: 0

数据库,从B+树讲到索引优化,听不明白你找我

一、什么是索引 在进行索引之前,我们先提前复习一下数据库的结构 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。就像我们以前用的新华字典的目录一样,能帮助我们快速查询到某一个字。 具体的来看一下 二、索引的分类 分类角度索引名称数据结构B+树,Hash索引,R-Tree等存储层面聚簇索引,非聚簇索引逻辑层面主键索引,普通索引,复合索引,唯一索引,空间索引等 这样说有点不明白?图解奉上 还不明白,没关系,这么看图确实有点抽象,那我们就来看一下实例 三、索引实
分类: 其他 发布时间: 07-23 20:51 阅读次数: 0

django 缓存的使用

django缓存 # 前端混合开发 -缓存的位置,通过配置文件来操作(以文件为例) -缓存的粒度: -全站缓存 中间件 MIDDLEWARE = [ 'django.middleware.cache.UpdateCacheMiddleware', ... 'django.middleware.cache.FetchFromCacheMid
分类: 其他 发布时间: 07-23 20:51 阅读次数: 0

docker安装官方的nginx镜像报错和更换docker的安装源

今天,从dokcer官方拉取nginx最新的稳定版报错, docker pull nginx:1.18.0 错误信息: dial tcp: lookup production.cloudflare.docker.com on 127.0.0.53:53: no such host 尝试了官方的其他版本,也是同样的错误,估计哪个服务器有问题了。 解决办法,更换docker的安装源(ubuntu下) 1. vim /etc/docker/daemon.json 2. 填写如下内容,然后保存(esc
分类: 其他 发布时间: 07-23 20:51 阅读次数: 0

程序员如何靠一步手机月入4w+的?

半年前的我因为疫情辞掉了月薪过万的开发工作,当时选择投资将近8k在短视频这个项目和一个副业上,毕竟天下没有免费的午餐,现在靠一部手机就能月入4w+,想想当初投资的8k是真的很值得 1:无货源电商,某鱼是阿里巴巴旗下交易平台,每天流量好几亿,而且是不需要囤货的,因为我做的是无货源模式,给你提供爆款产品卖出去之后厂家直接一件代发,小白上手简单,图片文案都不需要自己实拍,只需要上架产品 回复客户信息就可以 核心方法提高曝光和浏览 让你快速出单。 2:短视频变现,目前我做短视频有半年的时间,为什么要做
分类: 其他 发布时间: 07-23 20:51 阅读次数: 0

算法设计与分析之贪心算法

1 贪心策略 模板:为了使***最*,如何做贪心选择 2 贪心算法正确性证明 2.1 贪心选择性 定义:若一个问题的全局优化解可以通过局部优化选择得到,则该问题称为具有贪心选择性 2.2 优化子结构 定义:若一个优化问题的优化解包含它的子问题的优化解,则称其具有优化子结构 2.3 正确性证明 证明步骤: 证明算法所求解的问题具有贪心选择性 证明算法所求解的问题具有优化子结构 证明算法确实按照贪心选择性进行局部优化选择 (1)证明算法所求解的问题具有贪心选择性 证明思路:证明存在一个最优解是以贪
分类: 其他 发布时间: 07-23 20:51 阅读次数: 0

JZOJ 4276【NOIP2015模拟10.28A组】递推

【NOIP2015模拟10.28A组】递推 思路一 对于 \(30%\) 的数据,由于 \(n\) 和 \(x_i\) 都比较小,所以依题暴力枚举每个整点的坐标算贡献即可 思路二 对于额外 \(20%\) 的数据,发现 \(n=1\) 且有数列 \(F\) 为斐波那契数列,于是就变成求 \(\sum_{i=0}^{x_0 - 1}Fib_i\) 于是我们可以矩阵优化求和 思路三 既然提到矩阵,我们不妨顺着这个思路来想 如果只有一维,我们很容易用矩阵加速递推切掉它 那么考虑高维 发现唯一剩下的问
分类: 其他 发布时间: 07-23 20:51 阅读次数: 0

驱动开发crash问题debug方法之一

有时候在开发过程中遇到crash的问题,back trace印的比较少或者没有印,或者看到back trace你觉得可以不是死在这边,都可以用下面的方法进行debug,定位到具体是哪一个函数的某一行。 [Thu Jul 16 07:24:18.560 2020] [ 9.983629] Internal error: Oops: 86000007 [#1] PREEMPT SMP [Thu Jul 16 07:24:18.560 2020] [ 9.989206] Modules linked
分类: 其他 发布时间: 07-23 20:51 阅读次数: 0

KVM 虚拟机冷/热迁移

在进行迁移之前需要准备一台与KVM01配置相同的机器KVM02,部署好kvm环境。 设备: 192.168.22.136 kvm01 192.168.22.137 kvm02 一、虚拟机冷迁移 1、在kvm01、 kvm02 中安装 kvm 组件 [root@kvm01/2 ~]# yum install libvirt* virt-* qemu-kvm* -y 2、配置桥接网络 [root@kvm01/2 ~]# virsh iface-bridge eth0 br0 3
分类: 其他 发布时间: 07-23 20:51 阅读次数: 0

牛客多校3-Operating on a Graph【dsu】

题意:   给定n个点m条边的无向图,每个点一开始代表一种集合,共有n个集合   之后给出q次操作,每次询问将指定一个集合Oi,将所有与该集合有相连边的其他集合并入集合Oi   问经过q次操作后所有点属于哪个集合 做法:   之前没怎么遇见过启发式合并的题,所以赛时做法只是遍历所有点   每次从搜到的指定集合中的点开始dfs搜子树来合并。   这种做法会导致超时和在dfs找并查集子树时内存超限。   赛后了解到这就是启发式合并的基本思想,小集合并入大集合中   每次直接对集合进行操作,然后把小
分类: 其他 发布时间: 07-23 20:51 阅读次数: 0

希望获取到页面中所有的 checkbox 怎么做?(不使用第三方框架)

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script type='text/javascript'> 7 window.onload = function(){ 8 var inp = document.getElementsByTagName("input") 9
分类: 其他 发布时间: 07-23 20:51 阅读次数: 0

Python+Selenium练习篇之5-利用css定位元素

前面介绍了,XPath, id , class , link text, partial link text, tag name, name 七大元素定位方法,本文介绍webdriver支持的最后一个方法:by_css。css和XPath类似,也需要掌握一些语法,才能写出正确的,完整的css选择表达式。 相关脚本代码如下: # coding=utf-8 from selenium import webdriver driver = webdriver.Chrome() driver.max
分类: 其他 发布时间: 07-23 20:51 阅读次数: 0

Jihosoft 4K Video Downloader V3.0.16

4K Video Downloader是由Jihosoft Studio最近研发的一款集下载、转换、合并于一体的多功能软件,专门设计用于帮助用户下载各大网站的视频比如YouTube, Facebook, Twitter, Instagram, Vimeo, Dailymotion, Bilibili等等。除了下载单个视频,这款软件还支持下载整个频道或者播放列表,以及视频的字幕与封面。此外,它还能将视频转换成MP3, M4A, MOV, MKV, AVI等多种格式。
分类: 其他 发布时间: 07-23 20:51 阅读次数: 0

用Python校准本地时间

目录 1. 概念 1.1 基本概念 1.2 版本演进 2. 示例演示 2.1 前提条件 2.2 完整代码 2.3 其他问题 3. 参考信息: 1. 概念 1.1 基本概念 时间,对于我们来说很重要,什么时候做什么?什么时候发生什么?没有时间的概念,生活就乱了。 在日常的运维当中,我们更关注告警的时间:什么时候发生、什么事故、影响范围、什么时候解决,都是有关联性的,所以时间的准确性是非常非常的重要。 你可能会好奇,时间到底是怎么来的呢?作为网工的你,可能你也不是很清楚吧? 你是不是只知道NTP?
分类: 其他 发布时间: 07-23 20:35 阅读次数: 0

Windows环境搞好的Dockerfile文件 在Linux上报错了

错误1: standard_init_linux.go:187: exec user process caused "no such file or directory" [root@izbp1dcscvry6tnoiqx8stz manager]# docker run --name managerV1 newhub.zkh360.com/zkh360/otter-manager-uat:v0.1 standard_init_linux.go:187: exec user process c
分类: 其他 发布时间: 07-23 20:35 阅读次数: 0

【LeetCode-字符串】表示数值的字符串

题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、"5e2"、"-123"、"3.1416"、"0123"都表示数值,但"12e"、"1a3.14"、"1.2.3"、"+-5"、"-1E-16"及"12e+5.4"都不是。 题目链接: https://leetcode-cn.com/problems/biao-shi-shu-zhi-de-zi-fu-chuan-lcof/ 思路 表示数值的字符串的模式为A[.[B]][e|EC]或者.B[e|EC
分类: 其他 发布时间: 07-23 20:35 阅读次数: 0

vue-实现购物车(vue指令、filter过滤器、computed计算属性、Vue.set)

这篇文章主要是为大家介绍一下vue实现购物车,代码量不大,但包含的知识点很充足,麻雀虽小,五脏俱全,请继续往下看 知识点包含:vue指令、filter过滤器、computed计算属性、Vue.set设置属性,综合起来功能很全面 效果图gif如下所示: 具体实现代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=devi
分类: 其他 发布时间: 07-23 20:35 阅读次数: 0

Thunderbird 配置 QQ mail

打开 Thunderbird, 点击右上角 -> Preference -> Account Settings,弹出界面如下, 点击上图 Account Actions -> Add Mail Account...,打开界面如下,填写用户名,emai 地址,和 password(注意,这里的 password 是开通 POP3/SMTP 服务时,返回的授权码), 然后点击上图的 Manual config,继续配置如下, 点击 Re-test, 测试完成,点击 Done。 (完)
分类: 其他 发布时间: 07-23 20:35 阅读次数: 0

20/07/23

T1 数学问题,考试时没yy出公式,用滚动数组瞎搞了一个\(50\)%的暴力。 暴力代码找不见了,贴正解吧。 #include <bits/stdc++.h> using namespace std; const int mod = 998244353; #define ll long long int t; ll fast(ll a, ll b){ ll ans = 1; while(b){ if(b&1) ans = (ans*a)%mod; a = (a*a)%mod
分类: 其他 发布时间: 07-23 20:35 阅读次数: 0

JWT——json web token

JWT jwt=Json Web token 1)jwt分三段式:头.体.签名 (head.payload.sgin) 2)头和体是可逆加密,让服务器可以反解出user对象;签名是不可逆加密,保证整个token的安全性的 3)头体签名三部分,都是采用json格式的字符串,进行加密,可逆加密一般采用base64算法,不可逆加密一般采用hash(md5)算法 头中的内容是基本信息:公司信息、项目组信息、token采用的加密方式信息 体中的内容是关键信息:用户主键、用户名、签发时客户端信息(设
分类: 其他 发布时间: 07-23 20:35 阅读次数: 0