自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

彭世瑜的博客

记录我的code历程 个人主页:www.pengshiyu.com

原创 Python编程:redis缓存数据库

broker缓存: - mongodb 存硬盘 - redis 默认存内存,配置可存硬盘 - memcache 只能存内存 redis介绍 REmote DIctionary Server(Redis) redis官网:https://redis.io/ redis数据类...

2018-01-28 23:38:46 1894 0

原创 Python编程:RabbitMQ消息队列

不同程序之间通讯 1.socket 2.disk硬盘文件 3.broker中间代理 python中: threading Queue 线程之间通讯,不能跨进程 multiprocessing Queue 父进程与子进程进行交互,或同一个父进程下的多个子进程 RabbitMQ ...

2018-01-28 23:16:53 453 0

原创 Python编程:协程coroutine

关于协程协程 coroutine 微线程,一种用户态的轻量级线程好处: 无需线程上下文切换的开销 无需原子操作锁定及同步的开销 方便切换控制流,简化编程模型 高并发+高扩展+低成本,一个cup支持上万的协程都不是问题缺点: 无法利用多核资源,协程的本质是单线程, 进程阻塞blocki...

2018-01-28 11:40:59 160 0

原创 Python编程:itertools模块

import itertools# “无限”迭代器# 创建一个无限的迭代器,代码会打印出自然数序列,根本停不下来,只能按Ctrl+C退出。 def testCount(): natuals=itertools.count(1) for i in natuals: p...

2018-01-26 14:37:50 309 0

原创 Python编程:traceback模块

废话不多说,直接上代码 import tracebacktry: 1/0 except: traceback.print_exc(file=open("tb.txt","w+")) # except的缩写 else: print(&...

2018-01-26 14:07:30 276 0

原创 Python编程:configparser读写ini配置文件

用于对特定的配置进行操作,当前模块的名称在 python 3.x 版本中变更为 configparser。1.读取配置文件 - read(filename) 直接读取ini文件内容 - sections() 得到所有的section,并以列表的形式返回 - options(section) ...

2018-01-26 13:59:11 3284 0

原创 SQL:sqlite3数据库常用操作

常用数据类型 NULL - 空值 INTERGER - 有符号整数类型 REAL - 浮点数类型 TEXT - 字符串(其编码取决于DB的编码) BLOB - 二进制表示(binary large object),二进制大对象 常用操作数据库的常用操作,基本都是四个:增、删、改、查增-- ...

2018-01-25 13:49:59 196 0

原创 Python编程:multiprocessing多进程

获取进程idimport multiprocessing import osdef foo(): print(__name__) print("parent:", os.getppid()) print("current:", os....

2018-01-25 00:06:07 292 0

原创 Python编程:pycharm控制台字体颜色

使用pycharm写python,发现这个设置字体挺好玩。当然,有时候也很有用,不同版本的pycharm可能格式不一样。 pycharm版本:Community Edition 2017.2.3 使用格式为: \033[颜色;显示方式m 文字 \033[0m 颜色取值: - 30-3...

2018-01-24 17:01:48 6483 2

原创 Python编程:queue队列

queue队列 先入先出队列 first in first out import queue q1 = queue.Queue() q1.put(1) q1.put(2) q1.put(3) print(q1.get()) print(q1.get()) print(q1.get...

2018-01-24 00:17:06 311 0

原创 Python编程:多线程中的event

红绿灯实例,event事件import time, threadingevent = threading.Event()# 交通灯 def lighter(): count = 0 while True: if count < 5: # 绿灯 ...

2018-01-24 00:11:36 1219 0

原创 Python编程:threading多线程

进程process:应用程序以一个整体的形式暴露给操作系统管理,里边包含对各种资源的调用,内存的分配,对各种资源管理的集合 线程thread:操作系统最小的调度单位,是一串指令的集合 进程 要操作cpu,必须先创建一个线程 进程与线程区别:线程共享,进程独立 线...

2018-01-24 00:08:48 201 0

原创 Python编程:Django入门及常见错误

Django官网:https://www.djangoproject.com/ 开发工具:pyCharm HTML常用标签 标题:h1, h2, h3, h4, h5 … 段落:p 列表:ul, ol, li 换行:br 连接:a 容器:div, span 图片:img 表格:tabl...

2018-01-23 16:07:57 330 0

原创 Python编程:paramiko模块远程登录

SSH:安全外壳协议 SSH: Secure Shell Protocol 安全外壳协议(SSH)是一种在不安全网络上提供安全远程登录及其它安全网络服务的协议。 说明:以下代码使用windows访问linux(centos) 安装第三方库 pip install paramiko...

2018-01-23 00:03:30 441 0

原创 Python编程:socket实现多用户交互

# 支持多用户的服务器import socketserver# 实现handle处理函数 class MyHandler(socketserver.BaseRequestHandler): def handle(self): while True: ...

2018-01-18 23:54:59 1385 0

原创 Python编程:socket实现文件传输

思路: 读取文件名 检测文件是否存在 打开文件 检测文件大小 发送文件大小和MD5值给客户端 等客户端确认 开始边读边发数据 MD5验证# 服务器端import socket import os import hashlibserver = socket.socket()server.bind((...

2018-01-18 23:47:11 7545 8

原创 Pyhton编程:socket实现ssh通讯

服务器端import socket import osserver = socket.socket()server.bind(("localhost", 6969)) # 绑定监听端口server.listen(5) # 监听print("监听开始..")...

2018-01-17 23:50:48 263 0

原创 Pyhton编程:Django模板中引用css文件

好吧,我承认我在这个点卡住了,不过最后走出了坑,在官网找到一个简单的方法第一步:修改配置文件# setting.pySTATIC_ROOT = os.path.join(os.path.dirname(__file__), '\static') # 文件存放路径,根据实际情况修...

2018-01-17 23:46:53 3773 0

原创 c#编程:事件delegate学习笔记-3

订阅事件的方法的命名,通常为“On事件名”C#中通常一个属性对应一个类型成员事件访问器(Event Accessor)通过Delegate基类的GetInvocationList()静态方法,可以获得这个委托链表 Thread.Sleep(TimeSpan.FromSeconds(3));    ...

2018-01-17 23:45:33 143 0

原创 Python编程:动态导入模块

# my_module.py# 被用于调用测试def hello(): print("hello")解释器内部使用的方法 my_module1 = __import__("my_module")my_module1.hello() # hello官...

2018-01-16 23:21:55 150 0

原创 Python编程:面向对象深入

基础知识 编程:语法+数据结构+算法 编程范式: 面向过程,step by step top-down language 面向对象oop,世界万物,皆可分类,皆为对象 特性 class –实例化–&amp;gt; object 实例化:把类变成具体对象的过程 封装:数...

2018-01-16 22:56:57 227 0

原创 操作系统:DOS下删除文件或文件夹

删除文件 del 文件名 删除文件夹 rd 文件夹 # 删除空文件夹 rd /s 文件夹 # 删除目录树,目录和文件 rd /s/q 文件夹 # 安静删除目录树

2018-01-16 11:13:28 872 0

原创 [转载]DOS环境下强制删除文件或非空文件夹

原文地址:DOS环境下强制删除文件或非空文件夹作者:super 方向键-向上,或者向下 F2 复制输入字符数量 F3 F5 重复上次命令 F4 删除输入字符数量 F2 删除输入字符数量 F7 显示输入过的命令列表  F8 显示@a 开头的历史命令 F9 显示编号为@a开头的...

2018-01-16 11:02:49 776 0

原创 C#编程:通过文件路径获取文件名

C#通过文件路径获取文件名using System.IO;string fullPath = @"\WebSite1\Default.aspx";string filename = Path.GetFileName(fullPath);//文件名 “Default.aspx”...

2018-01-16 10:46:20 9022 0

原创 Python编程:socket模块

基础介绍 socket:对底层的封装,实现接收和发送能功能 发送:send 接收:receive ISO七层 应用层 http,smtp, dns, ftp,ssh,snmp,ping,dhcp 表示层 会话层 传输 网络层 ip 数据链路层 mac 物理层 TCP/IP...

2018-01-16 00:22:04 521 0

原创 Python编程:re正则库

常用函数: match 从头匹配 search 匹配包含 findall 匹配所有,返回列表 split 匹配到的字符作为列表分隔符 sub 匹配字符并替换 import re# match res = re.match("I", "ILoveYou1314&qu...

2018-01-10 22:43:27 406 0

原创 Python编程:hashlib模块hmac模块-摘要算法

摘要算法模块,hashlibimport hashlib# md5 m = hashlib.md5() m.update(b&quot;admin&quot;) print(m.hexdigest()) # 21232f297a57a5a743894a0e4a801fc3m1 = ...

2018-01-09 23:20:58 271 0

原创 Python编程:ini配置文件读写

导入模块import configparser # py3写入 config = configparser.ConfigParser()config["DEFAULT"] = { 'ServerAliveInterval': '45...

2018-01-09 22:54:29 344 0

原创 Python编程:yaml文件读写

yaml 库安装:http://pyyaml.org/ 读取 import yaml f = open("data.yaml", "r") data = yaml.load(f) f.close() print(data) "&qu...

2018-01-09 21:50:45 1521 0

原创 Python编程:xlm文件读写

xml文件增删改查先引入解析xml文档的模块import xml.etree.ElementTree as ETtree = ET.parse("data.xml") # 解析文档 root = tree.getroot() # 获取根节点 print(root) prin...

2018-01-09 21:25:02 374 0

原创 Python编程:shutil模块-操作目录及文件

操作目录及文件import shutilf1 = open("file.txt", "r", encoding="utf-8") f2 = open("file_new.txt", "w", enc...

2018-01-08 23:08:40 2105 0

原创 Python编程:shelve模块-持久化python数据

持久化任何python的数据格式,对pickle的一个封装import shelve# 准备数据 class Test(object): def __init__(self, n): self.n = nt1 = Test(123) t2 =Test(456)info = ...

2018-01-08 22:56:45 217 0

原创 Python编程:sys模块

常用属性import sysprint(sys.argv) # 命令行参数list,第一个元素是程序本身路径 print(sys.version) # python解释器版本 3.4.1 print(sys.maxsize) # 最大值 9223372036854775807 print(s...

2018-01-08 21:17:02 1498 0

原创 Python编程:class类面向对象

通常在单独的文件中定义一个类 创建类class Employee(object): """所有员工的基类""" empCount = 0 # 类变量 def __init__(self, name, salary)...

2018-01-08 14:41:23 452 0

原创 Python编程:日常练习-1

1.运算符的优先级 print(3*1**3) #3 相当于:3*(1**3) 2.小整数池 a = 1 b = 1 print(a is b) # True a = 300 b = 300 print(a is b) # True # 在shell里是False ...

2018-01-08 09:55:04 302 0

原创 Python编程:os模块

os属性 import os print(os.curdir) # 当前目录 . print(os.pardir) # 父目录 .. print(os.name) # 平台名称 win nt linux posix print(os.sep) # separator路径分隔符win ...

2018-01-07 23:05:18 299 0

原创 Python编程:random随机模块

内置函数 import random # 随机小数[0, 1) print(random.random()) # 0.8121215001773937 # 随机小数[a, b),指定区间 print(random.uniform(1,5)) # 3.2253060854754354 ...

2018-01-07 19:11:45 436 0

原创 Python编程:time时间模块

时间的三种形式: 时间戳(秒),元组形式,字符串形式 时间戳 timestamp 1970年1月1日计时,unix诞生于1970年,”UNIX元年” 格林威治时间1970年01月01日00时00分00秒起至现在的 总秒数 import time x = tim...

2018-01-07 19:08:27 280 0

原创 Python编程:模块与包

1.定义 模块:用来从逻辑上组织python代码(变量,函数,类),实现一个功能,本质是.py结尾的python文件,(文件名:test.py,对应的模块名:test) 包:用来从逻辑上组织模块,本质是一个目录(必须包含init.py文件) 2.导入方法 导入单个: import...

2018-01-07 15:24:46 296 0

原创 Python编程:使用数据库sqlite3

创建数据表 import sqlite3 # 导入SQLite驱动: # 连接到SQLite数据库 # 数据库文件是test.db # 如果文件不存在,会自动在当前目录创建: conn = sqlite3.connect("test.db") cursor = co...

2018-01-05 09:34:20 882 0

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