mysql修改密码的三种方式
方法1: 用SET PASSWORD命令 首先登录MySQL,使用mysql自带的那个客户端连接上mysql。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin (因为我们将bin已经添加到环境变量了,这个mysqladmin也在bin目录
基于PyQt5的Python-Gui开发
环境搭建 电脑环境 win10 64位系统 Python3.5安装 从Python官网下载python3.5安装文件,选择windows 64位版本python-3.5.2-amd64.exe。双击安装。在安装的过程中可勾选自动设置环境变量 PyQt5.6安装 从PyQt官网下载安装文件,由于最新版本的PyQt5.7需要自主编译安装,无可执行的安装文件,所以我们这里下载5.6版本,找旧版本的下载地址,在这里我们我们选择64位版本的PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x64-
OpenStack之一:初始化环境
初始化环境必须在左右节点执行 #:注意node节点要使用7.2 #: 关闭NetworkManager
[root@localhost ~]# systemctl stop NetworkManager
[root@localhost ~]# systemctl disable NetworkManager
#: 关闭防火墙
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemc
Python之并发编程(九)线程队列、Event事件、协程
线程队列、Event事件、协程 线程队列 先进先出示例: import queue #不需要通过threading模块里面导入,直接import queue就可以了,这是python自带的
#用法基本和我们进程multiprocess中的queue是一样的
q=queue.Queue()
q.put('first')
q.put('second')
q.put('third')
# q.put_nowait() #没有数据就报错,可以通过try来搞
print(q.get())
print(q
AttributeError: module 'select' has no attribute 'epoll'
AttributeError: module 'select' has no attribute 'epoll' 今天乌班图镜像莫名其妙损坏了,只好用Windows写并发TCP服务器的代码。运行后,结果发现epoll属性不存在!!!!我想着在linux下跑的好好的代码怎么在Windows就出现epoll属性不存在的错误呢? 首先肯定排除拼写错误。点进select模块,crtl+f查找关键词后再三确认没有,epoll()这个函数。 那会不会是系统的原因呢,马上拿起官方手册看看 果
2019牛客多校第一场H XOR 线性基模板
H XOR 题意 给出一组数,求所有满足异或和为0的子集的长度和 分析 n为1e5,所以枚举子集肯定是不可行的,这种时候我们通常要转化成求每一个数的贡献,对于一组数异或和为0.我们考虑使用线性基,对这一组数求线性基,设基的长度为r,由线性代数的知识我们可以知道,在这个数组中取一个数,这个线性基有唯一一种组成方式使得异或这个数为0。所以对于不在线性基的每一个数,他可以组成的子集个数为\(2^{n-r-1}\),所以所有不构成线性基的数的贡献为\((n-r)*2^{n-r-1}\),那么对于在线性
shell脚本打印长方形
shell脚本打印长方形 #!/bin/bash
for ((i=1;i<=9;i++))
do
for ((j=1;j<=9;j++))
do
echo -n "*"
done
echo
done
我爱java系列之---【JWT令牌】
JWT令牌的优点: 1、jwt基于json,非常方便解析。 2、可以在令牌中自定义丰富的内容,易扩展。 3、通过非对称加密算法及数字签名技术,JWT防止篡改,安全性高。 4、资源服务使用JWT可不依赖认证服务即可完成授权。 缺点: 1、JWT令牌较长,占存储空间比较大。 令牌结构: JWT令牌由三部分组成,每部分中间使用点(.)分隔,比如:xxxxx.yyyyy.zzzzz Header 头部包括令牌的类型(即JWT)及使用的哈希算法(如HMAC SHA256或RSA) 一个例子如下: 下边是
字符乱码出现的原因及解决办法
1.字符乱码出现的原因: 出现乱码是由于数据在传递和接受过程中字符编码格式不一致导致的。 for examples: 输入11-->在2进制中代表的是3
-->在8进制中代表的是9
-->在16进制中代表的17
在这里同样输入的都是11,但是由于进制的不一样,所以代表的值也不一样。 同理,编码在底层都是一串字节码,由于编码格式的不同,比如以UTF-8编码格式进行编码,以iso8859-1编码格式就无法进行解析,所以所展现出来的字符串就不是原先的字
Python之并发编程(十) socketserver模块实现并发
socketserver模块实现并发 为什么要讲socketserver?我们之前写的tcp协议的socket是不是一次只能和一个客户端通信,如果用socketserver可以实现和多个客户端通信。它是在socket的基础上进行了一层封装,也就是说底层还是调用的socket,在py2.7里面叫做SocketServer也就是大写了两个S,在py3里面就小写了。后面我们要写的FTP作业,需要用它来实现并发,也就是同时可以和多个客户端进行通信,多个人可以同时进行上传下载等。 那么我们先看soc
python基础一 day 36j多进程
1.多进程: import os import time from multiprocessing import Process def func(args,args2): print(args,args2) time.sleep(3) print('子进程 :', os.getpid()) print('子进程的父进程 :', os.getppid()) print(12345) if __name__ == '__main__': p = Process(target=func,args=
shell脚本打印等腰三角形
shell脚本打印等腰三角形 #!/bin/bash
for ((i=1;i<=9;i++))
do
for ((j=9;j>=i;j--))
do
echo -n " "
done
for ((j=2;j<=i;j++))
do
echo -n "*"
done
for ((j=1;j<=i;j++))
do
ec
Python之并发编程(七)进程池与线程池
线程池与进程池 进程池概念: 在程序实际处理问题过程中,忙时会有成千上万的任务需要被执行,闲时可能只有零星任务。那么在成千上万个任务需要被执行的时候,我们就需要去创建成千上万个进程么?首先,创建进程需要消耗时间,销毁进程也需要消耗时间。第二即便开启了成千上万的进程,操作系统也不能让他们同时执行,这样反而会影响程序的效率。因此我们不能无限制的根据任务开启或者结束进程。那么我们要怎么做呢?
在这里,要给大家介绍一个进程池的概念,定义一个池子,在里面放上固定数量的进程,有需求来了,就拿一个池中的进
shell脚本打印九九乘法表
shell脚本打印九九乘法表 #!/bin/bash
for i in {1..9}
do
for j in {1..9}
do
if [ $j -le $i ]
then
echo -n "${j}X${i}=$(($i*$j)) "
fi
done
echo
done
今日推荐
周排行