摘要:序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和 阅读全文
posted @ 2020-02-16 18:17 陶士涵 阅读 (1) 评论 (0) 编辑
摘要:assert语句是一种插入调试断点到程序的一种便捷的方式。 assert 3 == 3 assert 1 == True assert (4 == 4) print(' ') assert (3 == 4) ''' 抛出AssertionError异常,后面程序不执行 ''' print(' ') 阅读全文
posted @ 2020-02-14 15:23 陶士涵 阅读 (24) 评论 (0) 编辑
摘要:在python 判断语句中 None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()都相当于 False not None == not False == not '' == not 0 == not [] == not {} == not () 需要注意的是'0'这个 阅读全文
posted @ 2020-02-14 15:12 陶士涵 阅读 (39) 评论 (0) 编辑
摘要:update() 函数把字典dict2的键/值对更新到dict里。如果后面的键有重复的会覆盖前面的语法dict.update(dict2) dict = {'Name': 'Zara', 'Age': 7}dict2 = {'Sex': 'female','Name':'zhangsan'}dict 阅读全文
posted @ 2020-02-14 11:32 陶士涵 阅读 (24) 评论 (0) 编辑
摘要:MongoDB Limit与Skip方法配合进行分页MongoDB Limit() 方法如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。MongoDB Skip() 方法我们除 阅读全文
posted @ 2020-02-13 16:31 陶士涵 阅读 (11) 评论 (0) 编辑
摘要:db.users.find({},{projection})注意:filter实现的是筛选出 某条数据,projection实现的是筛选出某条数据的具体字段 比如筛选不包含_id字段db.users.find({},{_id:false}) 如果为true就是包含 阅读全文
posted @ 2020-02-13 16:19 陶士涵 阅读 (4) 评论 (0) 编辑
摘要:旧版的mongo扩展已经不推荐使用了,在php7以上一般是安装和使用新版的mongodb扩展 ubuntu下 apt-get install php-mongodb 例如下面的代码进行了查询和插入集合操作 <?php class DocModel{ public $mongoManger=null; 阅读全文
posted @ 2020-02-12 21:07 陶士涵 阅读 (20) 评论 (0) 编辑
摘要:1.所有的索引字段,如果没有设置not null,则需要加一个字节。2.定长字段,int占4个字节、date占3个字节、char(n)占n个字符。3.变长字段,varchar(n),则有n个字符+两个字节。4.不同的字符集,一个字符占用的字节数不同。latin1编码的,一个字符占用1个字节,gbk编 阅读全文
posted @ 2020-02-12 10:27 陶士涵 阅读 (24) 评论 (0) 编辑
摘要:在追踪请求时发现了这么一个http头 基础知识背景:1)“Expect: 100-continue”的来龙去脉: HTTP/1.1 协议里设计 100 (Continue) HTTP 状态码的的目的是,在客户端发送 Request Message 之前,HTTP/1.1 协议允许客户端先判定服务器是 阅读全文
posted @ 2020-02-11 17:44 陶士涵 阅读 (11) 评论 (0) 编辑
摘要:./mongo1.查看所有数据库show dbs2.切换数据库use 数据库名3.查询所有集合show collections4.查询所有文档db.文档名.find()db.文档名.find().pretty() //格式化显示5.查询一条,并且增加上查询条件,例如:db.model.findOne 阅读全文
posted @ 2020-02-11 14:21 陶士涵 阅读 (7) 评论 (0) 编辑
摘要:1.先开启binlog log-bin = /var/log/mysql/mysql_bin #binlog日志文件,以mysql_bin开头,六个数字结尾的文件:mysql_bin.000001,并且会将文件存储在相应的xxx/xxx路径下,如果只配置mysql_bin的话默认在C:\Progra 阅读全文
posted @ 2020-02-10 18:18 陶士涵 阅读 (21) 评论 (0) 编辑
摘要:strict_types=1 针对参数类型开启严格模式,进行数据类型检验,默认是弱类型校验哪个文件写了declare,哪个文件中的所有代码就需要检查 declare(strict_types=1); function foo():int{ return 1.11; } echo foo(); 阅读全文
posted @ 2020-02-10 16:16 陶士涵 阅读 (27) 评论 (0) 编辑
摘要:pika可以用来连接rabbitmqpip install pika -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com requests是HTTP库Request支持HTTP连接保持和连接池,支持使用cookie保持会话 阅读全文
posted @ 2020-02-10 09:42 陶士涵 阅读 (40) 评论 (0) 编辑
摘要:在终端分别输入python,python2,python3python和python2默认都是python2python3才是python3 Ubuntu下是默认没有pip的,需要自己手动安装 sudo apt install python-pip #安装python2的pipsudo apt in 阅读全文
posted @ 2020-02-07 15:11 陶士涵 阅读 (18) 评论 (0) 编辑
摘要:当目录结构为下面这样└── utils/│ ├── __init__.py│ └── config.py├── test.py 每个文件夹下都有__init__.py,一个目录如果包含了__init__.py 文件,那么它就变成了一个包(package)。其中__init__.py可以为空,也可以定 阅读全文
posted @ 2020-01-20 11:29 陶士涵 阅读 (48) 评论 (0) 编辑
摘要:随着你的 Python 项目越来越多,你会发现不同的项目会需要 不同的版本的 Python 库。同一个 Python 库的不同版本可能不兼容。虚拟环境可以为每一个项目安装独立的 Python 库,这样就可以隔离不同项目之间的 Python 库,也可以隔离项目与操作系统之间的 Python 库。 1. 阅读全文
posted @ 2020-01-19 19:19 陶士涵 阅读 (49) 评论 (0) 编辑
摘要:git add -A 提交所有变化 git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new) git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件 并且git 只监控文件内容变化,不监控目录,因 阅读全文
posted @ 2020-01-08 23:08 陶士涵 阅读 (29) 评论 (0) 编辑
摘要:模拟命令行的界面效果,使用swoole作为websocket的服务,重新做了下html的界面效果 阅读全文
posted @ 2020-01-05 23:22 陶士涵 阅读 (58) 评论 (0) 编辑
摘要:首先要使用composer来下载一个第三方扩展就可以实现php的websocket客户端,直接在当前目录生成下composer.json文件就可以了composer require textalk/websocket 配合php的读取文件操作,只读取最新的追加的内容,下面代码为读取日志的客户端 , 阅读全文
posted @ 2020-01-03 19:49 陶士涵 阅读 (73) 评论 (0) 编辑
摘要:cat /etc/netplan/50-cloud-init.yaml 应用 netplan --debug apply 阅读全文
posted @ 2020-01-02 23:29 陶士涵 阅读 (51) 评论 (0) 编辑
摘要:当我们在进行导入sql语句的操作时,一定要注意是否设置了编码,如果没有设置编码,在php代码中进行读取时会出现乱码. 一般可以有两种方式 1.在sql文件中增加set names utf8 2.在进行导入时的命令中增加参数,比如 mysql -uroot -p123456 数据库名 --defaul 阅读全文
posted @ 2020-01-02 19:34 陶士涵 阅读 (19) 评论 (0) 编辑
摘要:websocket的概念理解 websocket协议是基于TCP的一种新的网络协议,实现了浏览器与服务器全双工(full-duplex)通信.websocket借用http请求进行握手,相比正常的http请求,多了一些内容。 连接请求的内容是: 服务器响应的内容是: 服务端接收请求后主要是成针对Se 阅读全文
posted @ 2020-01-01 22:09 陶士涵 阅读 (15) 评论 (0) 编辑
摘要:在虚拟机上搭建网站,发现访问不了,配置都是正确的,使用下面的命令追踪发信了痕迹 strace $(pidof 'php-fpm: pool www'|sed 's/\([0-9]*\)/-p \1/g') 报的是权限不对,查看共享目录的权限发现是vboxsf的用户组 [pid 1851] lstat 阅读全文
posted @ 2020-01-01 16:48 陶士涵 阅读 (45) 评论 (0) 编辑
摘要:正常是要在设备里点击安装增强功能,但是失败了,可以执行下面的命令继续测试一次 现在共享文件夹里设置一下 mkdir --p /media/cdrommount -t auto /dev/cdrom /media/cdrom/cd /media/cdrom/./VBoxLinuxAdditions.r 阅读全文
posted @ 2020-01-01 15:52 陶士涵 阅读 (15) 评论 (0) 编辑
摘要:现在很多框架使用根目录的.env文件来配置环境变量,php本身是不会去解析这个文件的,需要使用php代码读取和解析这个文件放入环境变量中 例如查看thinkphp中.env文件的加载过程 , 使用下面这个strace命令查看fpm进程stat文件状态的过程 strace $(pidof 'php-f 阅读全文
posted @ 2019-12-31 19:38 陶士涵 阅读 (31) 评论 (0) 编辑