原因在于在python中从Redis取出的Sting都变成bytes格式 解决一 # 加上decode_responses=True即可解决 redis_store = redis.StrictRedis(host='127.0.0.1', port=6379, decode_responses=T ...
分类:
编程语言 时间:
2020-03-22 17:42:12
阅读次数:
116
import Vue from 'vue' import Vuex from 'vuex' import { setItem, getItem } from '@/utils/storage' import decodeJwt from 'jwt-decode' Vue.use(Vuex) expo ...
分类:
其他好文 时间:
2020-03-22 16:07:42
阅读次数:
183
编码encode:字符串str类型-->字节bytes类型 解码decode:字节类型-->字符串类型 >>>str1="a">>>type(str1)<class‘str‘>>>>bytes1=str1.encode(‘utf-8‘)>>>type(bytes1)<
分类:
编程语言 时间:
2020-03-21 23:32:35
阅读次数:
89
一个静态资源加载的问题反反复复的解决了挺久,现在找到了解决方法,分享如下 <build> <resources> <resource> <directory>src/main/java</directory> <excludes> <exclude>**/*.java</exclude> </exc ...
分类:
编程语言 时间:
2020-03-21 15:01:46
阅读次数:
82
一、subprocess.Popen() subprocess模块定义了一个类: Popen 类原型: 我们只需要关注其中几个参数: args: args参数。可以是一个字符串,可以是一个包含程序参数的列表。要执行的程序一般就是这个列表的第一项,或者是字符串本身。 shell=True: 在Linu ...
分类:
编程语言 时间:
2020-03-21 12:48:40
阅读次数:
82
1.无论是进程还是线程都是由操作系统的时间片时间来进行操控,无法进行人为的控制,并且进行的都是并发程序。从微观上看还是同一时间执行一个程序。 2.进程是资源分配的最小单位,线程是cpu调度的最小单位。在开启线程的过程中,创建一个线程需要创建一个寄存器和堆栈,这些都是要花费时间的。 3。协程操作:为了 ...
分类:
其他好文 时间:
2020-03-20 15:40:04
阅读次数:
78
会话技术 1. 会话:一次会话中包含多次请求和响应。 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 2. 功能:在一次会话的范围内的多次请求间,共享数据 3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:Session Cookie: 1. 概念: ...
分类:
其他好文 时间:
2020-03-18 09:21:31
阅读次数:
65
当SIM800L模块工作在文本模式(AT+CMGF=1),使用AT+CMGR=1读取的非中文短信会直接返回内容,中文短信会显示16进制值,比如: +CMGL: 1,"REC UNREAD","10655000531001147525","","20/03/15,16:01:31+32" 30104F ...
分类:
其他好文 时间:
2020-03-16 23:14:06
阅读次数:
244
''' =>IO阻塞 :就是普通的sk.accept接收不到数据就一直等待 =>IO非阻塞 sk.setblocking(False) #设置服务器的accept, recv均为非阻塞 => IO多路复用 比如socketserver,多个客户端连接,单线程下实现并发效果,就叫多路复用。 通过一个s ...
分类:
其他好文 时间:
2020-03-16 15:15:34
阅读次数:
55
如果遇到 '\\xe4\\xb8\\xad\\xe5\\x9b\\xbd' 这样的utf-8明文字符串,并且不是在代码里,而是从别的地方获取的,无法更改,就需要特殊的解码方式 在python2中,可以直接用decode("string_escape")解决,但是python3中str类型无法deco ...
分类:
编程语言 时间:
2020-03-15 14:54:21
阅读次数:
72