自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)

原创 消除缺失的编号

题目:编写一个程序,在当前文件夹中,找到所有带指定前缀的文件,诸如 spam001.txt, spam002.txt 等,并定位缺失的编号(例如存在 spam001.txt 和 spam003.txt,但不存 在 spam002.txt)。让该程序对所有后面的文件改名,消除缺失的编号。代码:#! python3# SortFileName.py - 找到所有带指定前缀的文...

2020-04-21 14:40:16 74

原创 将带有美国风格日期的文件改名为欧洲风格日期

题目:当前文件夹下,文件名包含美国风格的日期 (MM-DD-YYYY),需要将它们改名为欧洲风格的日期(DD-MM-YYYY)。代码:#! python3# renameDates.py - 将当前文件夹中 文件名中的美国风格的日期(MM-DD-YYYY)转化为欧洲风格的日期(DD-MM-YYYY)# 例如: rename dadq09-26-2020hhh.txt to d...

2020-04-21 09:33:57 102

原创 正则表达式查找文件和文本行

题目:编写一个程序,打开文件夹中所有的.py文件,查找匹配用户提供的正则表达 式的所有行。结果应该打印到屏幕上。代码:#! python3# RegexSearch.py ---- 编写一个程序,打开文件夹中所有的.py文件,查找匹配用户提供的正则表达式的所有行。结果打印到屏幕上import os,re,sysif len(sys.argv)!=2: p...

2020-04-20 15:01:54 137

原创 疯狂填词----文件读写和正则表达式练习

题目:创建一个疯狂填词(Mad Libs)程序,它将读入文本文件,并让用户在该文本文件中出现 ADJECTIVE、NOUN、ADVERB 或 VERB 等单词的地方,加上他们自己的文本。结果应该打印到屏幕上,并保存为一个新的文本文件。代码:#! python3# MadLibs.py - replace "ADJECTIVE"\"NOUN"\"ADVERB"\"V...

2020-04-20 11:13:42 68

原创 文件和文件路径处理--python实现

目录一、文件、文件夹、路径1.如何拼接一个文件路径?2.如何获取当前工作路径? -----os.getcwd()3.如何切换当前工作路径? -----os.chdir()4.如果创建文件夹? -----os.makedirs()5.如何将相对路径转化为绝对路径?os.path.abspath()6.如何判断一个路径是否是绝对路径? ---...

2020-04-09 20:43:20 155

原创 正则表达式应用--获取毕业论文中所有的缩略词--python

关于正则表达式的总结:正则表达式学习笔记--python处理一.分解执行步骤将毕业论文的内容复制到剪切板(Ctrl+C) 用python的pyperclip模块中的paste()方法获取剪切板的内容,并转化为字符串 定义缩略词的正则表达式:一个以上的大写字母 用python的re模块构建一个正则表达式,并用findall函数找出所有的缩略词 定义一个集合存放缩略词 将集合转...

2020-04-02 22:25:37 317

原创 正则表达式学习笔记----python处理

一.Python处理正则表达式的流程1.利用python在字符串“my phone number is 010-63748239”中电话号码import re #re是python的一个内置模块,用来处理正则表达式PhoneNumRegex=re.compile(r'\d\d\d-\d\d\d\d\d\d\d\d')#re.compile函数,输入一个正则表达式,返回一个Regex对象...

2020-03-28 18:18:29 63

原创 Git学习笔记

目录一.安装1.git下载地址:https://git-scm.com/downloads2.在命令行检查是否安装成功:git --version二.使用git之前的配置1.配置user.name和user.email2.git config的参数--local、--global、--system3.显示config的配置,--list三.建git仓库1.把已有...

2020-03-26 15:51:13 113

原创 Python3的函数式编程

参考:https://coolshell.cn/articles/10822.html https://www.imooc.com/learn/317用过python的闭包,装饰器,map,reduce,filter等函数,也知道可以把一个函数作为一个变量进行赋值,传递;但是还不知道这些都属于函数式编程的范畴,也一直以为这些都是理所当然的,当然,去区分我们写的程序是函数...

2019-09-04 20:58:39 65

原创 初识App

一.App的三种类型:1.原生app(Native App)利用Android、IOS官方开发语言进行开发。可以访问手机所有功能、可实现功能齐全,速度快,性能高。但是需要针对操作系统进行单独开发。更新版本需要重新下载安装包。2.混合app(Hybrid App)综合原生app和HTML5混合。开发周期短,更新短。但是用户体验不如原生app,需要联网3.Web版app手机版网...

2019-07-13 22:50:17 81

原创 Jmter安装

因为Jmeter的源码是java,因此想要运行Jmeter,需要先装好java的运行环境,也就是JDK。一.JDK安装及环境变量配置1.官网下载JDK安装包:版本8即可。https://www.oracle.com/technetwork/java/javase/downloads/index.html2.双击JDK安装包安装,记住JDK的安装目录(后面配置环境变量用)。3.配置环...

2019-07-10 20:18:18 93

原创 Http与Https区别,加密,证书

1.HTTP与HTTPS区别https与http相比,其在数据传输过程中对数据进行了加密,加密技术主要有对称加密和非对称加密两种。2.对称加密/非对称加密对称加密是指数据发送方和接收方在对数据进行加密和解密时使用的是同一个密钥,由于该密钥仅在当前双方用户之间使用,且在双方互不认识的时候,密钥需要通过网络传输进行传输,因此对称密钥有在传输过程中被截获的风险非对称加密是指解密密钥和加密...

2019-07-03 23:25:13 130 1

原创 adb命令

一.用adb连接真机用USB线将真机与pc连接,下载安装USB驱动,下载Android SDK,配置环境变量 手机设置成开发者选项:手机版本号连着点击四下,即可打开开发者选项 在开发者选项中打开USB调试,确认弹出的对话框二.用adb连接模拟器打开模拟器 adb connect 127.0.0.1:62001 不同模拟器端口号不一样,这里举例夜神模拟器的端口号...

2019-07-01 00:03:22 50 1

原创 win10连接远程服务器时报错“因为文件共享不安全,所以你不能连接到文件共享。。。。”

1.打开控制面板2.点击程序3.点击:启用或关闭Windows功能4.将:SMB 1.0/CIFS 文件共享支持 打上勾,然后重启才会生效

2019-06-27 21:34:49 773

原创 【Django2.2.1】连接数据库MySQL配置过程及问题解决

1.在项目路径的__init__.py中加入两行:import pymysqlpymysql.install_as_MySQLdb()2.将应用程序添加到settings中:3.在settings.py中,将原来的数据库配置注释掉,添加MySQL的配置:4.新建数据库打开数据库,并在数据库中新建数据库,步骤3中数据库的配置NAME就是数据库的名字。5.在应用程序...

2019-06-04 16:33:58 657 1

原创 【Django2】命令总结及常用配置

以下命令在windows下运行一.命令总结新建项目:django-admin.py startproject [项目名称] . 创建数据库:python manage.py migrate 运行项目:python manage.py runserver 创建应用程序:python manage.py startapp [应用程序名称] 创建超级用户:python manage.py...

2019-06-02 17:09:29 123

原创 【Python】第一次创建Django项目(django2)

1.建立虚拟环境(也可以不建)首先建立一个虚拟环境,如何创建一个虚拟环境:创建虚拟工作环境2.安装django在虚拟环境激活状态下,安装django: pip install django;以下活动均需在该虚拟环境激活状态下执行,且执行目录为虚拟环境根目录。3.新建一个项目:命令: django-admin.py startproject [项目名称] .注意:命令后的...

2019-06-02 16:53:38 94

原创 【python】建立虚拟环境(python3 & windows)

为一个工程建立一个单独的虚拟环境,有助于为后续工程的迁移,扩展,升级。在虚拟环境刚被创建时,该环境中是不存在python的任何类库的,这个工程所需的所有类库都需要在这个工程中安装,而不与系统环境或其他环境冲突。并且只有在虚拟环境被激活时,这些类库才会生效,同时要停止使用虚拟环境时,可以终止激活状态。1.建立虚拟环境新建一个工程的目录,如new_d,然后在终端中进入该目录下,执行以下命令,即...

2019-06-02 16:28:33 123

原创 【MySQL】连表操作之1对多

一.功能介绍及准备工作:1.员工表建一个员工信息的表,包含员工的姓名、所在部门id和主键(编号)2.部门表建一个部门信息的表,包含部门名和主键(编号)3.将表1与表2进行关联4.查询某部门所有员工情况通过MySQL语句可以查询到【某个部门的所有员工】二.MySQL语句1.创建员工信息表(staff)CREATE TABLE staff( nid ...

2019-05-27 10:45:28 84

原创 【MySQL】的增删改查

一.增#向表中插入1条数据1.insert into 表名(字段1,字段2,...) values(值1,值2,...)#向表中插入多条数据2.insert into 表名(字段1,字段2,...) values(值1,值2,...), (值1,值2,...),......#向表中插入来自其他表的数据3.insert into 表名1(字段1,字段2,...) select...

2019-05-27 10:23:52 41

原创 【MySQL】中的数据类型

一.数字整数:tinyint,int,bigint(整数范围由小变大,一般用int)小数:Decimal,精确(以字符串的形式传入,传入什么就是什么,不会因为小数点位数限制而截断)Float, double,非精确(有小数点位数限制)二.字符串定长:char(10)-255,占存储空间,但是查询效率更高变长:varchar(10)-255,省存储空间,但是查...

2019-05-26 23:19:56 66

原创 【MySQL】用户管理&表创建等命令

一.用户管理#创建用户1.create user [用户名]@[IP] identified by [密码]; IP表示该用户只有在该IP地址下才能连接数据库#删除用户2.drop user [用户名]@[IP];二.数据库和表的操作#显示所有的数据库1.show databases;#创建名称为db1的数据库2.create database db1;...

2019-05-26 23:10:51 137

原创 Python模拟QQ发邮件注意事项

1.首先QQ邮箱需要开启SMTP服务:打开QQ邮箱——>设置——>账户——>开启服务——>开启IMAP/SMTP服务,这时按照提示信息获取授权码,记录下授权码。2.QQ的smtp服务器是【smtp.qq.com】,端口号是465。3.用server = smtplib.SMTP_SSL()设置邮箱服务器和端口。4.server.login()中传入的是你的邮...

2019-05-24 21:13:30 67

原创 【MySQL连表多对多】操作举例之【学生选课】

一.功能介绍及准备工作:1.学生表建一个学生信息的表,包含学生的姓名和主键(编号)2.课程表建一个课程信息的表,包含课程名和主键(编号)3.学生选课表建一个学生与课程关系的表,包括学生编号和课程编号及主键,每一条数据表示某学生选了某课程,一个学生可以选多个课程,一个课程可以被多个学生选择。4.将表3分别与表1和表2进行关联5.查询选课情况通过MySQ...

2019-05-22 23:14:16 571

原创 mysql安装教程(windows)

参考链接:https://www.runoob.com/mysql/mysql-install.html需要注意的是:打开cmd时,需要以管理员身份打开,否则有些安装命令失效。

2019-05-22 13:12:38 36

原创 cookie与session,以及tornado中session的实现

一.cookie在需要用户验证的web程序中,每一次用户发起请求,都需要对请求用户进行认证。那么在用户第一次向服务器发起请求时,服务器向用户发送一系列唯一标识该用户的键值对,,称为cookie,这些键值对可以是一个随机生成的字符串也可以是一些用户的信息,比如用户名,年龄,性别等等,那么接下来用户用服务器发送请求时都必须带着cookie,这样服务器会对cookie进行验证。服务器端可以通过以...

2019-05-21 00:02:21 280

原创 tornado实现分页

一.功能逻辑页面样式:功能:每页显示5条数据,后端有一个列表LIST_INFO保存着每一条数据 点击首页,跳转到表格第一页,同时页码1高亮 点击上一页,跳转到表格当前页的上一页,同时高亮页码切换到上一页,当当前页为第1页时,点击上一页后还显示第一页 点击页码数,跳转到相应页,并且保持总是显示9个页码数,当前页码为1-5时,显示前面页码1-9;当前页码为最后五页时,显示页码为最后...

2019-05-20 13:50:33 663

原创 模板引擎——继承和导入

目录一.由来:二.继承1.模板2.继承模板3.继承后实际的index.html文件的内容三.导入1.写组件2.导入组件一.由来:当我们写一个web应用程序时,会发现不同的多个html页面,页面布局基本一致,变化的可能只是页面中间的位置,这时我们需要重复地写页面布局html吗?显然浪费时间,因此我们可以用模板引擎里面的【继承extend】,只需要写一份模板,其...

2019-05-20 12:21:15 257

原创 jQuery实现面板拖拽

一.实现功能1.首先页面有一个面板或者对话框,有长和宽,可以设置为一个div。2.当把鼠标over到div的某个位置时,鼠标的箭头图片变为一个拖拽的图片。3.接2,按下鼠标后,随着鼠标的移动,面板跟着移动。4.接3,鼠标up后,面板不再跟随鼠标移动。二.HTML代码<!DOCTYPE html><html lang="en"><head&...

2019-05-15 23:47:42 336

原创 jQuery实现一个简单的轮播图

一.轮播图内容组成包括:4张图片,图片标号,向左翻页,向右翻页的几个部分,如下图所示:二.实现功能1.加载页面后,4张图片默认从第一张图片开始轮播,索引值为1。2.当把鼠标over到图片上时,图片定住不动。3.点击图片索引值可以切换图片,鼠标离开图片后,图片从切换后的图片开始轮播.4.点击【向左翻页】/【向右翻页】可以切换图片,鼠标离开图片后,图片从切换后的图片开始轮播...

2019-05-15 23:29:54 243

原创 html常用元素总结

一.HTML的基本结构一个最基本的HTML文件需要包括以下代码块中的内容:1.<!DOCTYPE html>:该行与最后一行的</html>构成一对标签;它始终放在文档的第一行;该行中的!DOCTYPE用来告诉浏览器应该用什么样的html规范还解释该html文件,!DOCTYPE表示用标准的W3C标准来解释2.<head></hea...

2019-05-08 23:46:27 486

原创 【Python】实现上下文管理器举例,文件操作

步骤:导入contextlib模块 函数用contextlib.contextmanager装饰 函数内部首先执行with代码块之前的操作,比如打开文件;然后try: yield;最后finally:最后的操作,比如关闭文件#!/usr/bin/env python# -*- coding:utf-8 -*-import contextlib# yield后有参数@co...

2019-05-06 19:45:27 107

原创 【Python】实现线程池

一.线程池代码解释1.初始化函数__init__():2.线程池启动函数run():3.创建线程函数generate_thread():4.处理任务函数call():5.关闭线程函数close():6.立即终止线程函数terminal():二.线程池代码块三.线程池使用代码:一.线程池代码解释1.初始化函数__init__():self.task: ...

2019-05-06 18:52:00 313

原创 Python实现FTP命令执行和文件的断点续传

一.实现功能1.客户端发送cmd命令给服务端,服务端返回执行结果给客户端2.客户端上传文件到服务端,上传过程中如出现故障没有上传完整,下次上传可以接着上次的上传结果继续上传二.流程图三.文件目录四.server_.py#!/usr/bin/env python# -*- coding:utf-8 -*-import socketserverimport ...

2019-05-05 20:39:59 471

原创 Python实现socket一对多聊天(利用socketserver)

上一篇【Python实现socket简单一对一聊天】中,在一个客户端与服务端建立连接后,其他客户端如果也想与服务端建立连接, 需要等待上一个客户端与服务器之间断开连接之后,才能连接上。 本篇介绍上一篇的升级版,利用Python的socketserver模块,实现一个服务器同时连接多个客户端,并同时进行通信。只需对上一篇中的服务端代码进行改变,而客户端无需改变。客户端代码见...

2019-05-02 14:22:34 1833

原创 Python实现socket简单一对一聊天

1.socket流程介绍这里主要介绍以TCP为主的socket,即基于连接的会话,流程如图,解释如下:step1 服务端需要创建一个socket对象;用bind()函数绑定一对用于连接的IP地址和端口号port;然后用listen()函数侦听打开的端口;用accept()函数接收来自客服端的请求,此时返回两个参数,一个是客户端的ip/port, 一个是客户端与服务端之间建立的连接,后续的通...

2019-04-28 16:17:10 1682

原创 【Python基础】之字符串格式化(%百分号形式和format形式)

字符串的格式化主要有两种,第一种是%形式的,第二种是python特有的,format形式。#百分号形式s = "我是%s, 我今年%d岁。" % ("mary", 18)print(s)# 我是mary, 我今年18岁。#format形式t = "我是{}, 我今年{}岁。".format('mary', 18)print(t)# 我是mary, 我今年18岁。1....

2019-04-26 16:45:46 2274 1

原创 【Python基础】之装饰器

这是我初次接触装饰器,先从初学者的角度介绍装饰器,关于装饰器的应用场景举例,后面再补充。1.装饰器的作用装饰器可以让一个函数在不做任何变动的情况下新增额外的功能。如下代码,func_name函数是打印传入函数的函数名,f1函数就是打印一个字符串。def func_name(func): """打印传入函数的函数名""" print(func...

2019-04-26 14:54:34 192

原创 【Python基础】之内置函数

一.进制转换bin(),oct(),int(),hex()bin():将十进制转换为二进制,二进制以‘0b’开头 oct():将十进制转换为八进制,八进制‘0o’开头 int():默认将10进制转换为10进制,其他进制转换为十进制,传入参数base,base代表待转换的数据原来是什么进制 hex():将十进制转换为十六进制,十六进制以'0x'开头二.编码,字节转换bytes():将...

2019-04-17 23:37:18 34

原创 【Python基础】之lambda表达式

1.lambda表达式组成组成:【lambda 输入形参:操作】,返回一个函数 lambda表达式是一个函数,执行一个lambda表达式相当于调用一个用def定义的函数,不同的是lambda表达式必须有返回值。 lambda表达式可以赋值给一个变量a,可以直接调用a来执行lambda表达式2.lambda与def定义的等价函数举例0个形参#函数a和b等价a = lambda :...

2019-04-17 21:35:04 43

空空如也

空空如也

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