自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 Python开发工程师面试题-整理

python 开发面试整理

2020-03-07 17:41:33 528 1

原创 Python-Paramiko/Telnet/Serial

paramiko是一个基于SSH2协议的纯Python库;提供了客户端和服务器的功能;可以实现SSH2远程安全连接,支持认证和密钥方式;一般用于执行远程命令、传输文件、中间SSH代理等。paramiko包含两个核心组件,分别是SSHClient和SFTPClient。SFTPClient作为一个SFTP客户端对象,根据SSH传输协议的sftp会话,实现远程文件操作,比如文件上传、下载、权限、状态等操作。

2023-04-19 16:31:42 818

原创 Selenium Python 教程

如果某些元素不是立即可用的,隐式等待是告诉WebDriver去等待一定的时间后去查找元素。默认等待时间是0秒,一旦设置该值,隐式等待是设置该WebDriver的实例的生命周期。send_keys(Keys.CONTROL,‘a’) 全选(Ctrl+A)send_keys(Keys.CONTROL,‘c’) 复制(Ctrl+C)send_keys(Keys.CONTROL,‘x’) 剪切(Ctrl+X)send_keys(Keys.CONTROL,‘v’) 粘贴(Ctrl+V)

2023-04-11 13:57:13 492

原创 测试-自我学习

敏捷测试是一种遵循敏捷软件开发规则和原则的测试实践。敏捷开发(Agile Development)是一种以人为核心、快速迭代、循序渐进的开发方法。持续交付、持续反馈、持续学习最早出现的软件开发模型,自上而下,相互衔接的固定次序,将软件的生命周期分为制定计划需求分析软件设计程序编写软件测试(单元测试,集成测试,系统测试)运维。

2023-04-10 15:04:14 475

原创 OpenStack

是一个提供大规模的计算、存储、和网络的数据中心的云操作平台,OpenStack 只是云计算系统的控制面控制虚拟化技术(执行面)去创建虚拟机。Heat 是一个编排工具,将 卷+磁盘大小+多个网络+ 多个虚拟机脚本化,可以复用。

2023-04-06 19:11:14 278

原创 Python-Robotframework

Python-Robotframework

2023-03-09 10:08:59 608

原创 Python - 单元测试

python - 单元测试

2023-03-08 16:56:06 351

原创 python-高级模块整理

python- 高级模块整理

2023-03-03 14:35:02 263

原创 Django -特殊方法使用

Django-特殊函数

2023-03-01 10:34:18 75 1

原创 python - 文件操作(xml/yaml/ini/txt)

python - 文件管理

2023-03-01 10:27:55 205

原创 Django - Paginator 分页优化

分页优化

2023-03-01 10:26:15 253

原创 python世界-迈出第十一步-序列化和反序列化

python 序列化和反序列化一 概述1. 什么是序列化2. 序列化和反序列化二 python pickle1. 概述2 . pickle库基本方法3. 实例dump/loaddumps / loads对类的处理对象序列化三 JSON1. 概述2. JSON的数据类型3. 常用方法4. 应用四 messagepack(第三方库)1. 概述2. 安装3. 常用方法4. 基本应用一 概述1. 什...

2020-04-13 09:58:22 82

原创 python-Re正则

python--正则表达式正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。'''python 正则 re 用法字符类:[ ]匹配括号内多个字符中的任意一个字符[^ ]表示匹配除了括号内的任意一个字符- [^0-9]:匹配除了数字的任意一个字符- [a-z]...

2020-04-11 16:57:11 88

原创 python世界-迈出第九步-Set/Dict/List

Python 中list ,set,dict的大规模查找效率'''查找效率:set>dict>list单次查询中:看来list 就是O(n)的;而set做了去重,本质应该一颗红黑树(猜测,STL就是红黑树),复杂度O(logn);dict类似对key进行了hash,然后再对hash生成一个红黑树进行查找,其查找复杂其实是O(logn),并不是所谓的O(1)。O(1)只是理...

2020-04-11 15:39:11 92

原创 python-面向对象

Class 继承'''class init程序中的继承:在程序中,继承描述的是多个类之间的所属关系。如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。面向对象三大特性:封装、继承、多态。封装的意义: 1. 将属性和方法放到一起做为一个整体,然后通过实例化对象来处理; 2. 隐藏内部实...

2020-04-11 15:34:06 72

原创 python世界-迈出第六步-字典操作

字典出现字符的次数from collections import defaultdict, Counternum = ['1', '1', '2', '2', '3', '4', '4', '4', '5', '5']# 利用 defaultdictcount = defaultdict(int)for i in num: count[i] += 1print(dict(...

2020-04-07 17:23:01 84

原创 Django-标签 ui/li

html<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>图片提示效果</title> <script src="jquery.min.js"></script> <style type="t...

2020-03-23 15:13:11 250

原创 python世界-迈出第五步 - 定时任务

Python学习定时任务Schedule 库1. 如何执行并行任务2. 不阻塞主线程的情况下连续运行调度程序3. 任务抛出异常4. 设置只跑一次的任务5. 一次取消多个任务6. 传递参数给任务函数Threading Time定时任务schedule:Python job scheduling for humans. 轻量级,无需配置的作业调度库python-crontab: 针对系统 Cr...

2020-03-21 16:26:04 98

原创 python世界-迈出第四步 - TCP/UDP/Socket

TCP/UDPTCP:Transmission Control Protocol, 面向连接的,可靠地流协议。实行“顺序控制”或“重发控制”机制。此外还具有“流控制(流量控制)”、“拥塞控制”、提高网络利用率等众多功能。TCP 协议能够正确处理丢包问题,保证接收方能够收到数据,与此同时还能够有效利用网络带宽。然而 TCP 协议中定义了很多复杂的规范,因此效率不如 UDP 协议,不适合实时的视...

2020-03-14 16:05:51 97

原创 Django 判断用户是否登录和未登录跳转

在Django的实际应用中,我们通常会限制某些页面在登录后方可访问(如个人中心页面),否则就跳转到登录页面先进行登录。在网上搜索到的直接使用装饰器@login_required放在view上方的做法当前版本(1.9.*以上)并不可用,会报以下错误:AttributeError: ‘function’ object has no attribute ‘as_view’那么该如何实现呢?以in...

2020-03-12 08:07:08 2064

原创 python世界-迈出第三步-协程和线程

Python学习一 :进程二 :线程三 :协程一 :进程参考文档# -*- coding:utf-8 -*-import timefrom multiprocessing import Processdef func(a): a += 1if __name__ == '__main__': start = time.time() p_lis = [] ...

2020-03-09 15:45:13 76

Python世界-迈出第二步-爬虫

Python学习

2020-03-08 10:17:54 92

原创 Django世界-迈出第17步-Linux

Dajngo学习Linux1. 远程登录服务器2. 将本地文件拷贝到服务器3. 解压压缩包4 不挂断运行服务器5. Chmod & Chownchown用法Chmod用法6 常用的50个命令1)系统信息2)关机 (系统的关机、重启以及登出 )3)文件和目录4)文件搜索5)挂载一个文件系统6)磁盘空间7)用户和群组8)文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消9)文件的特...

2020-01-18 15:00:54 185

原创 Django世界-迈出第14步-RestFramework

Dajngo学习RESTful1. 定义2. REST3. API规范1 域名2 版本3 路径4 请求方式5 过滤6 状态码7 常用状态码8 返回结果9 Hypermedia APIDjango REST framework 简介序列化和反序列化可以复用Django REST framework 的核心任务文档RESTful1. 定义RestFramework是一个能快速为我们提供API接口...

2020-01-18 09:56:07 164

原创 Django世界-迈出第13步-虚拟环境

Dajngo学习虚拟环境1. 定义2 安装命令:3 修改配置文件4 创建虚拟环境5 创建 python3 虚拟环境:6 进入虚拟环境工作:7 查看机器上有多少个虚拟环境:8 退出虚拟环境:9 删除虚拟环境:10 虚拟环境下安装包的命令:11 查看虚拟环境中安装了哪些python包:虚拟环境1. 定义安装同一个包的不同版本,后安装的包会把原来安装的包覆盖掉。这样,如同一台机器上两个项目依赖于相...

2020-01-17 09:30:04 99

原创 Django世界-迈出第12步-Git

Dajngo学习github出现的问题github设置账号和密码:git config --global user.name Gavin188git config --global user.email 63292933@qq.com查看用户的账号和密码:git config --global -l 修改配置文件vim ~/.bash_profile#添加代理e...

2020-01-17 09:13:59 118

原创 Django世界-迈出第11步-Redis(下)

Dajngo学习Redis1. 定义2. Redis 概述3. NoSQL 技术4. Redis 在 开发中的应用Redis1. 定义高性能key-value内存数据库,具有持久化特性和数据多样性2. Redis 概述在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品...

2020-01-15 11:24:17 195

原创 Django世界-迈出第十步-Redis前言(上)

Dajngo学习Redis一. NOSQL1. 如今网络流程2. 为什么用 NOSQL3.NoSQL代表4.关系型数据库与NoSQL的区别?1). RDBMS:2). NoSQL5. 当下NoSQL的经典应用二. 集群、分布式、负载均衡区别与联系:1. 集群2. 负载均衡系统3. 分布式系统4. 总结三. fastDFS1. 定义:2. 分布式文件系统:四. 分布式=高并发=多线程?1.什么是分布...

2020-01-13 16:10:01 201

原创 Django世界-迈出第九步-Celery

Dajngo学习Django Celery前言定义模块Celery定时任务配置1. celery.py2. __init__.py3. tasks.py4. setting.py5. Views.py6. start-celery.sh7. 遇见的问题Celery 发送邮件1. settings.pytasks.pyviews.pyDjango Celery前言Celery是一个基于pyt...

2020-01-13 09:36:34 216

原创 Django世界-迈出第六步-发送邮件

Dajngo学习Django 发送邮件setting.pyviews.pyDjango 发送邮件Python中内置了一个smtp邮件发送模块,Django在此基础上进行了简单地封装,让我们在Django环境中可以更方便更灵活的发送邮件。所有的功能都在django.core.mail中,常用的免费服务器有:163、126、QQ等。SSL和TLSSSL:(Secure Socket ...

2020-01-11 17:53:33 410

原创 Django世界-迈出第八步-富文本编辑器

Dajngo学习CKEditor1. 安装 Ckeditor 和 字库2. 编辑settings.py 配置文件3. 编辑urls.py路由4. app应用的models.py中的应用5. 数据库迁移指令6. 创建admin超级用户7. app应用的admin.py文件中注册表8. 在模版文件夹中编写测试9. 视图函数UEditor1. 下载DjangoUeditor2. 新建django项目:...

2020-01-11 17:08:37 291

原创 Django世界-迈出第七步-部分功能实现

Dajngo学习联想输入法二级联动动态修改数据Excel 上传文件页面刷新和关闭Excel 操作文件保存数据库中:下载Excel:删除Excel:Form表单获取数据serializeFormData联想输入法Html:$(function () { var search = $("#tester"); var source = new Arr...

2020-01-11 16:13:49 132

原创 Python- collections 库整理

python-Collections

2020-01-11 11:27:50 237 1

原创 Django世界-迈出第五步-用户认证系统

Dajngo学习Django 用户认证系统认证系统概要创建用户和验证登录装饰器更多配置Django 用户认证系统认证系统概要字段含义create_user创建用户authenticate验证登录login记住用户的登录状态logout退出登录is_authenticated判断用户是否登录login_required判断用户是否登...

2020-01-11 09:49:39 134

原创 Django世界-迈出第四步-CBV/FBV

Dajngo学习Django - FBVDjango - CBVas_view()使用MixinDjango - FBVFBV(function base views) 就是在视图里使用函数处理请求。urls.pyurlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^login/$', account.login)...

2020-01-09 17:30:23 148

原创 Django世界-迈出第三步-模型与表单

Dajngo学习基础表单django.forms.Form表单介绍表单字段(常用)表单字段的参数数据表单django.forms.ModelForm数据表单(ModelForm)模型字段表单初始化基础表单django.forms.Form表单介绍HTML表单负责接收用户的输入,对输入进行合法格式判断,并将数据发送到服务器。一个HTML表单必须指定两样东西:发送数据的url地址,发送的HTT...

2020-01-09 17:08:47 228

原创 Django世界-迈出第二步-DTL/URL

Dajngo学习Django 知识点Django 模板语言 DTLDjango URLurl的匹配规则:url的反向解析:重定向:URL 的反向解析模板标签reverseget_absolute_url方法URL 的命名Django 知识点Django 模板语言 DTL后端传递数据到前端通过字典的方式返回给前端页面msg = '字符串' / 任意变量return rend...

2020-01-09 09:43:22 144

原创 Django世界-迈出第一步-安装和创建

Dajngo学习Django安装Django创建Django项目无创建虚拟环境的情况下有创建虚拟环境的情况下Django文件含义Django连接数据库并创建表的操作步骤Dajngo 数据事务性Dajngo 创建数据表Dajngo 数据表外键Dajngo 数据表保存外键Dajngo 数据表删除外键Dajngo 数据时间字段Django 时间校验Django 转换时间Dajngo ORM(Object...

2020-01-08 09:55:37 326

原创 java 原码反码补码 和 逻辑左右移动

原码 补码 反码数值在计算机中是以补码的方式存储的正数的原码 补码 反码 都一样负数:原码:[-9] 11001反码:[10110] 第一位不变,其余取反补码:[10110]+1 [10111] 原码的基础上符号位不变,其余各位取反,最后加一,【反码的基础加一】。取反:[~补码] :[01000]取反的公式:-(a+1)算法和逻辑左右移:逻辑左移时,最高位丢失,最低位补0;...

2018-12-18 16:10:35 431

原创 java String StringBuffer,StringBuilder

java String StringBuffer,StringBuilder附加: equals() 方法:用于比较两个字符串的字符是否相等== :方法用于比较两个字符串对象的地址是否相同String,StringBuffer,StringBuilder的区别是什么?String为什么是不可变的?String是字符串常量,StringBuffer和StringBuilder是字符串变量。S...

2018-12-18 16:00:25 191

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除