彭世瑜的博客

记录我的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

阅读数:526

评论数:0

Python编程:RabbitMQ消息队列

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

2018-01-28 23:16:53

阅读数:135

评论数:0

Python编程:协程coroutine

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

2018-01-28 11:40:59

阅读数:67

评论数:0

Python编程:itertools模块

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

2018-01-26 14:37:50

阅读数:82

评论数: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

阅读数:106

评论数:0

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

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

2018-01-26 13:59:11

阅读数:336

评论数:0

SQL:sqlite3数据库常用操作

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

2018-01-25 13:49:59

阅读数:110

评论数:0

Python编程:multiprocessing多进程

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

2018-01-25 00:06:07

阅读数:119

评论数:0

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

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

2018-01-24 17:01:48

阅读数:1296

评论数:0

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

阅读数:109

评论数:0

Python编程:多线程中的event

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

2018-01-24 00:11:36

阅读数:431

评论数:0

Python编程:threading多线程

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

2018-01-24 00:08:48

阅读数:102

评论数: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

阅读数:131

评论数:0

Python编程:paramiko模块远程登录

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

2018-01-23 00:03:30

阅读数:129

评论数:0

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

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

2018-01-18 23:54:59

阅读数:116

评论数:0

Python编程:socket实现文件传输

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

2018-01-18 23:47:11

阅读数:1148

评论数:0

Pyhton编程:socket实现ssh通讯

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

2018-01-17 23:50:48

阅读数:107

评论数:0

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

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

2018-01-17 23:46:53

阅读数:525

评论数:0

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

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

2018-01-17 23:45:33

阅读数:67

评论数:0

Python编程:动态导入模块

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

2018-01-16 23:21:55

阅读数:66

评论数:0

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