Python中一切皆对象,每个对象都有其唯一的id,对应的类型和值,其中id指的是对象在内存中的位置。根据对象的值是否可修改分为可变对象和不可变对象。其中,
不可对象包括:数字,字符串,tuple,frozenset(不可变集合)
可变对象包括:list,dict,set
Python中的变量可以指向任意对象,可以将变量都看成是指针,保存了所指向对象的内存地址(对象的引用)。
不可变对象对于不可变对象,如果要更新变量引用的不可变对象的值,会创建新的对象,改变对象的引用,举个例子
In [41]: x = 1
In [42]: y = x
In [43]: print(id...
测试 celery中的报错
配置中添加
DJANGO_CELERY_RESULTS_TASK_ID_MAX_LENGTH=191
Python包管理工具区分
pip: 包管理工具vitualenv:虚拟环境管理工具pyenv:python版本管理工具(支持下载指定python版本)pipenv和poetry:项目环境管理工具pipx:python应用管理工具,在隔离环境中安装和运行python应用venv:虚拟环境管理工具(python3.3 以后自带)
通过Toml文件定义环境依赖 pyproject.toml
[tool.poetry]
name = "example"
version = "0.1.0"
description = "A example project"
authors = ["aid...
一、概述
1、前文已经提过位置参数、默认参数,这两种是最常用的参数。
2、动态参数即不限定参数个数,以一种动态的方式接受传参的个数。
3、python的动态参数有两种,分别是 ‘ args ’ 和 ‘ **kwargs ’ 。他们区别在于是一个星号还是两个星号,而不是 args 和kwargs ,实际上定义成 ‘ cat ’ 和 ‘ dog’ 也是可以的,只是按照约定俗称的写法,通常写成 ‘ *args ’ 和 ‘ kwargs ’。
4、注意:动态参数必须放在所有位置参数和默认参数后面!
二、一个星号
1、一个星号的动态参数表示接收任意个参数,调用时会将实际参数打包成一个...
推荐的插件
box/spout
使用说明链接打开
测试案例:
$reader = ReaderEntityFactory::createReaderFromFile('/path/to/file.ext');
$reader->open($filePath);
foreach ($reader->getSheetIterator() as $sheet) {
foreach ($sheet->getRowIterator() as $row) {
// do stuff with the row
$cells ...
自动安装介绍命令行:
composer require xxx/xxx 版本号
手动安装介绍
1.复制扩展类的文件夹放到自己的vendor文件夹中2.拷贝同事vendor/composer 下的autoload_psr4.php和autoload_static.php 两个文件到桌面3.复制拷贝的autoload_psr4.php中的粘贴到自己的autoload_psr4.php中相同的位置4.复制拷贝的autoload_static.php中的 也添加到自己autoload_static.php中相应的位置ps:注意要添加到autoload_static.php中 $prefix...
[XDebug]
xdebug.profiler_output_dir="D:\Log\xdebug"
xdebug.trace_output_dir="D:\Log\xdebug"
xdebug.remote_log="D:/Log/xdebug.log"
zend_extension="C:/wamp64/bin/php/php7.2.10/zend_ext/php_xdebug-2.6.1-7.2-vc15-x86_64.dll"
;允许收集传递给函数的参数变量
xdebug.collect_params=on
;允许收集函数调用的返回值
xdebug.col...
虚拟环境管理之virtualenvwrapper安装使用步骤:
1.下载安装 virtualenvwrapper
pip3 install -i https://pypi.douban.com/simple virtualenvwrapper
2.执行脚本,让当前机器支持virtualenvwrapper,但是有一个问题,重启后,退出会话后,这个功能就失效了
3.配置全局变量,让每次登陆linux时候,就加载这个virtualenvwrapper.sh脚本文件,使得virtualenvwrapper这个工具生效
#打开这个用户环境变量配置文件,写入以下信息,e...
1.通过pip3安装虚拟环境 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
通过virtualenv命令,创建第一个新的虚拟环境 virtualenv --no-site-packages --python=python3 venv1
virtualenv --no-site-packages --python=python3 venv2
virtualenv --no-site-packages --python=python3 venv3
...
说明: 文章为转载,格式比较乱,推荐下载观看!
格式文档 推荐 -> 下载
1、PhpSpreadsheet 是什么 [info] PhpSpreadsheet是一个用纯PHP编写的库,提供了一组类,使您可以读取和写入不同的电子表格文件格式 PhpSpreadsheet提供了丰富的API接口,可以设置诸多单元格以及文档属性,包括样式、图片、日期、函数等等诸多应用,总之你想要什么样的Excel表格,PhpSpreadsheet都能做到
使用 PhpSpreadsheet 开发的PHP要求 7.1或更高版本 PhpSpreadsheet 支持链式操作
2...
记录下吧,省的每次都找
申明: 文章为转载
原文地址原文
RSA是一种非对称加密算法
非对称加密需要公钥(publickey)和私钥(privatekey)
消息传递前需要先生成公钥和私钥,发送方将待发送消息用公钥加密,发送给接收方。接收方收到消息后,用私钥解密。在这个过程中,公钥负责加密,私钥负责解密,消息在传输过程中即使被截获,攻击者由于没有私钥,无法破解截获的消息。
非对称加密算法的加解密速度低于对称加密算法,但是安全性更高。
非对称加密算法:RSA、DSA、ECC等算法
RSA加密解密过程:
import rsa
# rsa...
0x01 公钥和私钥
公钥:公开的密码
私钥:私有备份的密码
不对称的加解密算法,比较出名的就是RSA
0x02 主要用处
数据传输
公钥加密-> 私钥解密: 主要用于数据传输过程,不担心数据泄露的问题
私钥加密-> 公钥解密: 主要用于数字认证,加密后的数据无法伪造.
0x03 代码示例
主要的功能:
1: 生成公钥和私钥
2: 公钥加密->私钥解密
3: 私钥加密-> 公钥解密
<?php
/**
* 生成RSA的公钥和私钥
...
本文实例分析了ThinkPHP框架分布式数据库连接方法。分享给大家供大家参考,具体如下:
Thinkphp作为国内的一款流行框架,相信使用的人一定不在少数。本篇我们来分析一下Thinkphp中比较重要的一部分——分布式数据库的连接。
当然了,我们在这里不是去将如何使用模型去对数据库进行增删改查。我们是对其底层的连接代码做一个分析,可以帮助大家更好的理解thinkphp对数据库的操作。方便我们以后的使用。
一、单一数据库的连接
在使用的时候,单一数据库的连接配置非常简单。我们只需要在配置文件中配置一下的信息即可。
'DB_TYPE' =>...