- 博客(87)
- 资源 (1)
- 收藏
- 关注
原创 Ant Design Vue3 Table pagination使用
showTotal: (total, range) => `${range[0]}-${range[1]} 条,总共 ${total} 条`,// 这里应该调用API获取数据,然后更新data和pagination.total。// 服务器返回的数据总数。total: 0, // 从服务器获取总数据量。data: [], // 从服务器获取数据填充。// 根据分页信息从服务器获取数据。// 更多列定义...// 从服务器获取数据的方法。// 表格分页变化时的回调。
2024-09-06 14:59:02
734
原创 python RSASHA1加密
from Crypto.PublicKey import RSAfrom Crypto.Signature import PKCS1_v1_5from Crypto.Hash import SHAimport base64import warningswarnings.filterwarnings("ignore")def get_signature(test1, test2): private_key = """MIICXQIBAAKBgQCVRVDNAAPMk3vHrh9KI
2023-06-13 15:49:23
654
原创 RPC 远程过程调用(Remote Procedure Call)
是RPC框架,首先了解什么叫RPC,为什么要RPC,RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。比如说,一个方法可能是这样定义的:Employee getEmployeeByName(String fullName)那么:首先,要解决通讯的问题,主要是通过在客户端和服务器之间建立TCP连接,远程过程调用的所有交换的数据都在这个连接里传输。连
2022-01-07 16:41:10
1000
原创 crontab 定时任务
crontab文件的含义:用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:minute hour day month week command其中:minute: 表示分钟,可以是从0到59之间的任何整数。hour:表示小时,可以是从0到23之间的任何整数。day:表示日期,可以是从1到31之间的任何整数。month:表示月份,可以是从1到12之间的任何整数。we
2021-08-28 12:00:27
486
原创 celery概述
1. 问题抛出我们在做网站后端程序开发时,会碰到这样的需求:用户需要在我们的网站填写注册信息,我们发给用户一封注册激活邮件到用户邮箱,如果由于各种原因,这封邮件发送所需时间较长,那么客户端将会等待很久,造成不好的用户体验.那么怎么解决这样的问题呢?我们将耗时任务放到后台异步执行。不会影响用户其他操作。除了注册功能,例如上传,图形处理等等耗时的任务,都可以按照这种思路来解决。 如何实现异步执行任务呢?我们可使用celery。celery除了刚才所涉及到的异步执行任务之外,还可..
2020-11-02 12:19:25
14587
3
原创 Celery ValueError: not enough values to unpack (expected 3, got 0)
目录1、Celery ValueError: not enough values to unpack (expected 3, got 0)2、AttributeError: async1、Celery ValueError: not enough values to unpack (expected 3, got 0)报错环境如下:Windows 10 Python 3.6.4 Celery 4.1.1启动celery,报错如下:[2020-10-28 20:23:17,2
2020-10-28 20:47:23
6443
4
原创 Access denied for user ‘root‘@‘localhost‘ (using password: YES)
连接MYSQL数据库时,出现问题:Access denied for user 'root'@'localhost'(using password:YES) 经查找资料发现是root帐户默认不开放远程访问权限,所以需要修改一下相关权限。 解决方案:打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。(WIN7默认安装,my.ini在C:\ProgramData\MySQL\MySQL Server 5.7)...
2020-09-23 17:50:59
449
原创 Django框架
一、Django框架简介与环境搭建Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。本文笔者使用的版本为1.8.41、MVC模型先来了解一下另一种设计模式MVC,其核心思想是分工、解耦,让不同的代码之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。MVC模式的图解 M为Model,主要是对数据库的交互,对数据库中的数据进行
2020-09-07 17:19:52
1525
原创 postman 验证返回结果
Postman的test本质上是JavaScript代码,通过我们编写测试代码,每一个tests返回True,或是False。每一个tests实际上就是一个测试用例。官方文档给出了很多验证方式,我们通过实例来进行学习接口返回结果为json{ "status": 301, "message": "购买商品库存不足", "lists": [11]}1. 检查response...
2020-04-16 18:37:26
7440
1
原创 Python property
property 应用场景需要限制对象属性的设置和获取。比如学生分数为只读,或者在设置学生分数的时候有范围限制property() 参数property()的语法为:property(fget=None, fset=None, fdel=None, doc=None)fget(可选)-用于获取属性值的方法。默认为None。 fset(可选)-用于设置属性值的方法...
2020-04-15 16:34:43
252
原创 Python GIL
Python的GIL是什么鬼,多线程性能究竟如何转载作者:卢钧轶(cenalulu) 本文原文地址:http://cenalulu.github.io/python/gil-in-python/GIL是什么首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一套语言(语法)标准,但是可以用不同的编译器来...
2020-04-05 15:13:44
342
原创 shell向数据库批量自动化插入数据
脚本如下#!/bin/bash# 向数据库批量自动化插入数据# 初始化参数# 数据库名db_name="test"# 表名table_name="server_auth_info"# 导入文件import_file="./test.txt"# 数据导入cat $import_file |while read line do ...
2019-06-30 14:24:33
2265
1
原创 IaaS, PaaS, SaaS
aaS 是 As-a-Service 即为服务 的意思IaaS (Infrastructure as a Service)基础设施即服务服务商提供底层/物理层基础设施资源(服务器,数据中心,环境控制,电源,服务器机房),客户自己部署和执行操作系统或应用程序等各种软件。PaaS (Platform as a Service)平台即服务服务商提供基础设施底层服务,提...
2019-06-26 11:47:44
346
原创 threading、multiprocessing、gevent的简单使用
1、threadingimport reimport socketimport threading# 定义服务函数为客户端服务def server(new_socket): # 接收请求并解码 request = new_socket.recv(1024).decode("utf-8") # 将请求分割成行 request_lines = requ...
2019-06-18 17:23:00
557
原创 使用socket创建一个简单的web服务器
import reimport socket# 定义一个服务函数为客户端服务def server(new_socket): # 接收请求并解码 request = new_socket.recv(1024).decode("utf-8") # 将请求分割成行 request_lines = request.splitlines() # 使用正则匹...
2019-06-18 11:24:30
1493
原创 进程、线程、协程对比
简单总结:1、进程是资源分配的单位2、线程是操作系统调度的单位3、进程切换需要的资源最大,效率很低4、线程切换需要的资源一般,效率一般(不考虑GIL锁)5、协程切换任务资源很小,效率高6、多进程、多线程根据cpu核数不一样可能是并行的,但是协程在一个进程中,所以协程一定是并发...
2019-06-13 09:12:03
352
原创 python smtp 发送邮件 带附件
import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartdef send_email(): # 依次为:邮件服务器地址、端口、发件人、授权码、接收人 server = "smtp.163.com" port = 465 ...
2019-06-03 17:02:11
362
原创 linux shell 编程与实践
目录shell编程shell 关键字1. echo2. exec3. read4. expr5. let6. test7. “<<”三 Shell程序中的选择结构1. if-then控制结构2. case-esac控制结构四 Shell程序中的循环结构1. for2. while3. break、continue...
2019-05-09 17:18:13
1268
原创 Kubernetes之kubectl常用命令
1. getget命令用于获取集群的一个或一些resource信息。kubectl可以列出集群所有resource的详细,resource包括集群节点、运行的pod,ReplicationController,service等1.1 获取pod信息获取所有/某一个Pod的详细信息:kubectl get pods [pod_name]获取pod的节点信息等:kubec...
2019-04-18 15:14:47
2990
转载 python 自动化元素定位 通过chrome的console验证xpath、css
自从selenium出世以来,出现了很多用来验证xpath/css的插件,但是如果你安装了chrome,其实可以不用使用这些插件的chrome的console可以用来验证xpath和css。使用chrome打开你要测试的网站,然后按下F12就可以打开开发者调试工具了,console就嵌套在调试工具里直接点击console,就可以打开console面板了现在,你可以在cons...
2019-03-25 16:59:13
1748
原创 fatal: 'origin' does not appear to be a git repository
将 master 分支推送到origin 服务器时失败了:$ git push origin masterfatal: 'origin' does not appear to be a git repositoryfatal: Could not read from remote repository.Please make sure you have the correct a...
2019-03-19 16:17:53
961
原创 not authorized on admin to execute command
错误信息:mongos> use adminswitched to db adminmongos> show dbs2019-03-13T07:37:33.086+0000 E QUERY [thread1] Error: listDatabases failed:{ "ok" : 0, "errmsg" : "not authorized on ad...
2019-03-13 16:56:01
15912
原创 java.net.ConnectException: Connection refused: connect
报错原因及解决方案:1、端口被占用:杀死占用端口号(一般为8080)的进程,释放端口;彻底关闭 Tomcat 服务器,或者重新启动项目;换一个端口号,重新启动。2、使用以下命令检查服务器中允许的最大进程数: ulimit -u。如果将此值设置为较低值,例如1024,则使用以下值将其增加到131072或无限制:ulimit -u 131072 或者 ulimit -u无限制 。3、客户...
2019-01-22 16:54:04
8661
原创 局部变量和全局变量
局部变量局部变量是在函数内部定义的变量,只能在函数内部使用 函数执行结束后,函数内部的局部变量,会被系统回收 不同的函数,可以定义相同的名字的局部变量,但是各用各的不会产生影响局部变量的作用在函数内部使用,临时保存函数内部需要使用的数据def demo1(): # 定义一个局部变量 num = 10 print("%d" % num)def de...
2019-01-22 16:34:15
330
原创 查看kafka版本
kafka没有提供version命令,不确定是否有方便的方法,但你可以进入kafka/libs文件夹。你应该看到像kafka_2.10-0.8.2-beta.jar这样的文件,其中2.10是Scala版本,0.8.2-beta是Kafka版本。...
2019-01-13 10:43:22
51179
7
转载 redis持久化
众所周知,redis是内存数据库,它把数据存储在内存中,这样在加快读取速度的同时也对数据安全性产生了新的问题,即当redis所在服务器发生宕机后,redis数据库里的所有数据将会全部丢失。 为了解决这个问题,redis提供了持久化功能——RDB和AOF。通俗的讲就是将内存中的数据写入硬盘中。redis的持久化策略:RDB:快照形式是直接把内存中的数据保存到...
2018-12-24 20:21:40
182
转载 kafka核心原理解析
1、kafka的定位Kafka官方文档介绍说,Apache Kafka是一个分布式流平台,并给出了如下解释:流平台有三个关键的能力:发布订阅记录流,和消息队列或者企业新消息系统类似 以可容错、持久的方式保存记录流 当记录流产生时就进行处理Kafka通常用于应用中的两种广播类型:在系统和应用间建立实时的数据管道,能够可信赖的获取数据。 建立实时的流应用,可以处理或者响应数据流...
2018-12-12 18:00:03
1123
原创 Web安全性测试
一、认证与授权1、认证 即登录功能正常2、权限 每个用户拥有正确的权限3、避免未经授权的页面可以直接访问,通过认证和权限(Session),对每个页面有一个判断。例如在知道一个页面的绝对url地址后,该页面有个session变量叫login-in,如果login-in为False时访问该页面跳转到登录页面,为True可正常访问。4、在手动进行安全测试时,对所有url地址在不登录...
2018-12-04 17:28:05
12421
转载 awvs 中文手册详细版
awvs 中文手册详细版目录:0×00、什么是Acunetix Web Vulnarability Scanner ( What is AWVS?)0×01、AWVS安装过程、主要文件介绍、界面简介、主要操作区域简介(Install AWVS and GUI Description)0×02、AWVS的菜单栏、工具栏简介(AWVS menu bar & tools bar...
2018-11-29 15:36:00
5252
3
原创 python selenium 常用断言的使用方法
assertEqual(a,b,[msg='测试失败时打印的信息']): 断言a和b是否相等,相等则测试用例通过。 assertNotEqual(a,b,[msg='测试失败时打印的信息']): 断言a和b是否相等,不相等则测试用例通过。 assertTrue(x,[msg='测试失败时打印的信息']): 断言x是否True,是True则测试用例通过。 assertFalse(x,[msg=...
2018-11-27 20:13:23
10800
原创 RabbitMQ 基本原理
MQ全称为Message Queue,是一种分布式应用程序的的通信方法,它是消费-生产者模型的一个典型的代表,producer往消息队列中不断写入消息,而另一端consumer则可以读取或者订阅队列中的消息。RabbitMQ是MQ产品的典型代表,是一款基于AMQP协议可复用的企业消息系统。业务上,可以实现服务提供者和消费者之间的数据解耦,提供高可用性的消息传输机制,在实际生产中应用相当广泛。本...
2018-11-27 11:43:09
429
原创 正则表达式
匹配单个字符\d 匹配数字\D 匹配非数字\s 匹配空格、tab\S 匹配非空格、tab\w 匹配小写字母、大写字母、数字\W 匹配非小写字母、大写字母、数字. 匹配任意一个字符(除了\n)[] 匹配[]中列举的字符例:'00\d'可以匹配'007',但无法匹配'00A'; '\d\d\d'可以匹配'010'; '\w\w\d'可以匹配'...
2018-11-27 11:41:12
269
原创 linux 查看系统是centos还是ubuntu或者其它
1、lsb_release -a[root@node1484 tools]# lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages...
2018-09-17 17:08:37
36858
1
原创 tesseract 安装及使用
1. 安装tesseractOCR,即Optical Character Recognition,光学字符识别,是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程。对于图形验证码来说,它们都是一些不规则的字符,这些字符确实是由字符稍加扭曲变换得到的内容。tesseract下载地址:https://digi.bib.uni-mannheim.de/tesseract/进入下载页面,...
2018-09-12 09:49:43
232815
62
原创 python time库的使用
1、time库概述time库是Python中处理时间的标准库计算机时间的表达 提供获取系统时间并格式化输出功能 提供系统级精确计时功能,用于程序性能分析time库包含三类函数 时间获取:time() ctime() gmtime() 时间格式化:strftime() strptime() 程序计时:sleep() perf_counter()2、时间获取...
2018-09-10 14:30:03
774
原创 python os库及第三库安装脚本
目录一、os库基本介绍1、路径操作2、进程管理3、环境参数二、第三方库安装脚本一、os库基本介绍os库提供通用的、基本的操作系统交互功能,包括windows、Mac os、linuxos库是python标准库,包含几百个函数常用路径操作、经常管理、环境参数等几类路径操作:os.path子库,处理文件路径及信息 进程管理:启动系统中其他程序 环境参数:获得...
2018-09-10 11:13:02
14880
原创 体育竞技分析 实例
import randomdef printSummary(winA, winB): n = winA + winB print('A胜利了{}场,占比{:0.1%}'.format(winA, winA/n)) print('B胜利了{}场,占比{:0.1%}'.format(winB, winB/n))def gameOver(a, b): return ...
2018-09-06 11:27:06
1807
原创 python wordcloud生成词云
1、安装使用wordcloud生成词云,如果是中文文本,需要手动安装三个第三方库,分别为wordcloud、jieba、scipy。jieba库用来对中文进行分词处理,scipy库用来生成词云图片。如果对这两个库不熟悉也没关系,直接按照代码,安装之后import使用即可。windows下分别在命令行输入以下命令进行安装:pip install wordcloudpip instal...
2018-09-04 16:55:33
6655
原创 join()方法
Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。语法join()方法语法:str.join(sequence)参数sequence -- 要连接的元素序列。返回值返回通过指定字符连接序列中元素后生成的新字符串。实例以下实例展示了join()的使用方法:>>> ls = ['python','hello...
2018-09-04 12:08:08
8253
原创 文本词频统计
1、统计纯英文文本步骤:1、打开要统计的文本,只读模式即可,'r',并获取所有内容,赋值给变量txt;2、对获取的文本内容,去除文本中所有符号,并以空格代替,然后返回去除符号后的文本;3、对文本内容进行切片,默认以空格切,切完得到的所有单词赋值给变量words;4、创建一个空字典counts,遍历words,将出现在words中的单词添加到counts中,counts中第一次添...
2018-08-30 11:45:10
8825
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人