10 2018 档案

摘要:python中常见处理时间的函数除了之前介绍的datetime模块,还有一个time模块,其中最著名的一个方法就是sleep,其在线程、进程中常常得到应用。time模块中表示时间的方式一般有以下四种:时间戳:时间戳表示的是从1970年1月1日00:00:00开始按秒计... 阅读全文
posted @ 2018-10-31 23:44 龙~白 阅读(210) 评论(0) 推荐(0)
摘要:python内置模块random是用来生成随机数的,在许多场合都能应用到,算是比较常见的一种模块吧,下面详细介绍其具体用法。基本用法随机生成浮点数:有两种,一种没有参数,默认是0~1,另一种可以指定随机生成的浮点数范围。>>> random.random()0.644... 阅读全文
posted @ 2018-10-29 21:22 龙~白 阅读(900) 评论(0) 推荐(0)
摘要:显示当前进程或线程multiprocessing.current_process()#显示当前进程threading.current_thread()#显示当前线程join等待:子进程或子线程结束后再执行主进程或主线程pro_name.join()thr_name.j... 阅读全文
posted @ 2018-10-24 19:47 龙~白 阅读(141) 评论(0) 推荐(0)
摘要:推荐使用python内置函数zip,它可以将x个y维列表变成一个zip对象,将zip对象拆包可以发现它变成了y个x维元组。我们还可以将这个对象变成一个元组或列表。如下所示:如果是两个列表的zip,我们还可以将其变成字典形式。下面是一个小实例:name = ['wl',... 阅读全文
posted @ 2018-10-21 01:05 龙~白 阅读(9772) 评论(0) 推荐(0)
摘要:什么是进程和线程?进程是加载到内存,正在被执行的程序。每个进程都拥有自己的地址空间、内存、数据栈以及其他用于跟踪执行的辅助数据。进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。线程是比进程还小的运行基本单元,一个进程至少有一个线程。线... 阅读全文
posted @ 2018-10-21 00:41 龙~白 阅读(196) 评论(0) 推荐(0)
摘要:上上篇博客讲的套接字,由于其阻塞性而导致一个服务端同一时间只能与一个客户端连接。基于这个缺点,在上篇博客我们将其设置为非阻塞实现了一个服务端同一时间可以与多个客户端相连,即实现了并发,但其同样留下了一个缺点:CPU的利用率低。这一篇博客是基于这个缺点再进一步进行改善,... 阅读全文
posted @ 2018-10-20 00:30 龙~白 阅读(511) 评论(0) 推荐(0)
摘要:上篇博客介绍的套接字因为其阻塞性导致线程可能会被一直占用,从而造成一个服务端只能连接一个客户端的现象。在python中,可以将套接字设置为非阻塞型,即在套接字实例化后将setblocking方法的参数改为False。下面看一下非阻塞套接字和阻塞套接字的区别。accep... 阅读全文
posted @ 2018-10-18 22:30 龙~白 阅读(555) 评论(0) 推荐(0)
摘要:用户认为的信息之间传输只是建立以两个应用程序上,实际上在TCP连接中是靠套接字来作为他们连接的桥梁。那么什么是套接字呢?TCP用主机的IP地址加上主机上的端口号作为TCP连接的端点,这种端点就叫做套接字(socket)或插口。套接字用(IP地址:端口号)表示,区分不同... 阅读全文
posted @ 2018-10-18 17:10 龙~白 阅读(15829) 评论(0) 推荐(3)
摘要:网络传输的参考模型有两种,一种是OSI(Open System InetConnection)参考模型,其有七层,另一种是TCP/IP参考模型,被减压成四层。OSI模型在当下以基本被TCP/IP模型所取代,因其造价太昂贵,没多少公司用得起。如下图所示:数据在传输的过程... 阅读全文
posted @ 2018-10-17 23:24 龙~白 阅读(2183) 评论(0) 推荐(0)
摘要:对于可迭代对象,如元组、列表、字符串、集合、字典这些可迭代对象都可以被拆包,拆包是指将一个结构中的数据拆分为多个单独变量中。拆包的方式大致有两种,一种是以变量的方式来接收,另一种是用‘*’号。下面先讲第一种方式。以变量的方式接收一定要注意左右两边元素的个数和变量个数要... 阅读全文
posted @ 2018-10-16 13:34 龙~白 阅读(403) 评论(0) 推荐(0)
摘要:全局线性变换的公式是s = (r-a)*(d-c)/(b-a)+c,其中a、b是原图片的灰度最小值和最大值,c、d是变换后的灰度值的最小值和最大值。r是当前像素点的灰度值,s是当前像素点变换后的灰度值。该公式可自己画出一个坐标,利用相似三角形性质可轻易得出。所以只要我... 阅读全文
posted @ 2018-10-14 13:18 龙~白 阅读(2606) 评论(0) 推荐(0)
摘要:在linux下,用pip导包。pip install pymongopython操作基本步骤:导包 建立连接,建立客户端。 获取数据库 获取集合 对数据操作import pymongo#建立连接并创建客户端client = pymongo.MongoClient('1... 阅读全文
posted @ 2018-10-13 14:49 龙~白 阅读(167) 评论(0) 推荐(0)
摘要:简介MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。它是非关系型数据库,但其结构与MySQL又很相似,mysql中的表格,在这里被称为集合,mysql表格内的数据是一条条带字段的数据,但在这里是以字典形式存在的一个个文档,也叫json对... 阅读全文
posted @ 2018-10-12 22:29 龙~白 阅读(268) 评论(0) 推荐(0)
摘要:简介: 日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。不同的事件,被区分在不同的等级中,故通过log分析,可以很轻易地分析得到该应用的健康状况,及时发现问题并快速定位、解决问题,补救损失。p... 阅读全文
posted @ 2018-10-11 16:59 龙~白 阅读(185) 评论(0) 推荐(0)
摘要:datetime模块是python自带对时间的操作,其常用的四大类分别是date、time、datetime、timedelta。下面分别讲解下这四大类中常用的方法及其属性。date类date类的对象有三个参数构成:year、month、day,我们先创建一个对象。i... 阅读全文
posted @ 2018-10-10 01:00 龙~白 阅读(286) 评论(0) 推荐(0)
摘要:在切换用户时,密码没有输错,但始终无法成功地切换,还报出身份验证失败的错误,下面是具体解决方案:在终端上输入指令sudo passwd root 此时输入你的密码 重复再次输入你的密码 再次用su指令切换用户就可以了 阅读全文
posted @ 2018-10-08 22:38 龙~白 阅读(7308) 评论(0) 推荐(0)
摘要:切换用户的命令是su,su是(switch user)切换用户的缩写。通过su命令,可以从普通用户切换到root用户,也可以从root用户切换到普通用户。上述图中是linux下的终端页面,其中pyvip是当前用户名,Vip是主机的名字,~表示当前目录,$代表普通用户。... 阅读全文
posted @ 2018-10-08 22:29 龙~白 阅读(2624) 评论(0) 推荐(0)
摘要:简介base64模块是用来作base64编码解码,常用于小型数据的传输。编码后的数据是一个字符串,其包括a-z、A-Z、0-9、/、+共64个字符,即可用6个字节表示,写出数值就是0-63.故三个字节编码的话就变成了4个字节,如果数据字节数不是3的倍数,就不能精确地划... 阅读全文
posted @ 2018-10-08 20:36 龙~白 阅读(39261) 评论(1) 推荐(3)
摘要:简介hashlib模块是用于对字符串进行加密,其可以把任意长度的数据转换为一个长度固定的数据串,且这种加密是不可逆的,故这种加密方式的安全性都很高。hash本质是一个函数,该模块提供了许多不同的加密算法,可查看其属性algorithms_guaranteed来获取,包... 阅读全文
posted @ 2018-10-08 13:07 龙~白 阅读(1243) 评论(0) 推荐(0)
摘要:简介json全名是JavaScript Object Notation(即:Javascript对象标记)。它是JavaScript的子集,JSON是轻量级的文本数据交换格式。前端和后端进行数据交互,其实就是js和python进行数据交互,但json数据是不能被pyt... 阅读全文
posted @ 2018-10-08 10:14 龙~白 阅读(218) 评论(0) 推荐(0)
摘要:安装模块及配置首先安装redis,在Ubuntu下输入指令pip install redis即可。下载完成后,cd到指定目录下,打开指定文件,如下图所示:输入密码打开后,修改指定地方的内容,与上篇的操作MySQL雷同。python连接redis及操作redis与mys... 阅读全文
posted @ 2018-10-07 21:16 龙~白 阅读(1240) 评论(0) 推荐(0)
摘要:模块的安装和配置本人用的是ubuntu系统下虚拟环境的python3,故要先进到虚拟环境再下载pymysql。先用workon查看虚拟环境叫什么?再进入用pip下载。进入后输入命令行:pip3 install pymysql,如果提示需要升级pip版本,按照其指定命令... 阅读全文
posted @ 2018-10-07 14:50 龙~白 阅读(941) 评论(0) 推荐(0)
摘要:简介:MySQL事务操作主要用于处理操作量大,复杂度高的数据,比如说,在人员管理系统中要删除一个人员,你既要删除他的基本资料,也要删除该人员的相关信息,如文章、信箱等。这些数据库操作语句就构成了一个事务,简单地说就是一个事务是需要批量的DML(insert、updat... 阅读全文
posted @ 2018-10-07 09:23 龙~白 阅读(302) 评论(0) 推荐(0)
摘要:简介与MySQL不同,Redis是一个基于内存的数据库,所以相对于基于硬盘的MySQL,它的存储空间更小,但执行速度更快。Redis由意大利人Salvatore Sanfilippo开发的一款内存高速缓存数据库,该软件由C语言编写,Redis是一个key-value存... 阅读全文
posted @ 2018-10-05 17:18 龙~白 阅读(123) 评论(0) 推荐(1)