返回顶部

随笔分类 -  python

摘要:1.列举常见的关系型数据库和非关系型数据库都有哪些 关系型数据库: oracle,mysql 非关系型数据库: MongoDB,redis 关系型数据库的特性: 1.关系型数据库,是指采用了关系模型来组织数据的数据库 2.关系型数据库的最大特点就是事务的一致性 3.关系模型指的就是二维表格模型 关系 阅读全文
posted @ 2020-04-10 10:56 Will_D_Zhang 阅读(227) 评论(0) 推荐(0)
摘要:1.路由器和交换机的区别 路由器可以为局域网自动分配IP和虚拟拨号 交换机只是用来分配网络数据 路由器在网络层,根据IP地址寻址 路由器可以处理TCP/IP协议,交换机不行 交换机在中继层,根基MAC地址寻址 路由器可以吧一个IP分给多个主机使用,对外IP相同 交换机可以把很多主机连接起来,对外IP 阅读全文
posted @ 2020-04-10 10:47 Will_D_Zhang 阅读(205) 评论(0) 推荐(0)
摘要:1.简述OSI七层协议 物理层, 硬件连接,光纤,电缆,无线电波 数据链路层, 电信号分组 head包含固定18字节>发送者,接收者,数据类型 data包含 mac地址 网络层, ip协议 传输层, 端口,tcp协议,udp协议 会话层, 表示层, 应用层 2.什么是C/S和B/S架构 C/S cl 阅读全文
posted @ 2020-04-10 10:42 Will_D_Zhang 阅读(417) 评论(0) 推荐(0)
摘要:1.python常用魔法函数 __init__(): 所有类的超类object,都有一个默认包含pass的__init__()实现,这个函数会在初始化的时候调用 __str__(): 直接打印对象的实现方法,__str__是被print函数调用的 __unicode__(): 在django中,虽然 阅读全文
posted @ 2020-04-10 09:41 Will_D_Zhang 阅读(248) 评论(0) 推荐(0)
摘要:1.python常用模块都有那些 OS模块 os.remove('path/filename') 删除文件 os.rename(oldname, newname) 重命名文件 os.walk() 生成目录树下的所有文件名 os.chdir('dirname') 改变目录 os.mkdir/maked 阅读全文
posted @ 2020-04-08 22:03 Will_D_Zhang 阅读(191) 评论(0) 推荐(0)
摘要:1.尽可能多的列举PEP8规范有哪些? 不要在行尾加分号,也不要用分号将两条命令放在一行 每行不超过80个字符 不要使用反斜杠连接行 在注释中,如果有必要,将长的url放在一行 除非用于实现行连接,否则不要在返回语句或条件语句中使用括号 用4个空格代替代码缩进,不要使用TAB 顶级定义之间空2行,方 阅读全文
posted @ 2020-04-08 15:13 Will_D_Zhang 阅读(1036) 评论(0) 推荐(0)
摘要:from pathlib import Path import argparse import datetime import stat def convert_mode(mode:int): modelist = ['r', 'w', 'x', 'r', 'w', 'x'] modestr = bin(mode)[-9:] ret = "" for i, c in enumerate(modes 阅读全文
posted @ 2020-01-02 22:35 Will_D_Zhang 阅读(348) 评论(0) 推荐(0)
摘要:""" Socket编程 """ import sys import socket def server_func(port): """ 服务端 """ # 创建socket对象 server = socket.socket() # 绑定ip和端口 server.bind(("127.0.0.1", port)) # 监听是否有客户端连接 server.listen(10) # 接收客户端连接 s 阅读全文
posted @ 2020-01-01 21:54 Will_D_Zhang 阅读(291) 评论(0) 推荐(0)
摘要:virtualenv背景介绍 virtualenv就是虚拟环境的意思. 我们可以借助虚拟机,docker(容器)来理解虚拟环境,二者都是把一部分内容独立出来,然后我们可以根据实际情况安装需要的依赖包,并且所独立出来的环境之间互相隔离,互不影响。 虚拟机:存在于硬件层和操作系统层间的虚拟化技术。 虚拟 阅读全文
posted @ 2019-08-16 21:11 Will_D_Zhang 阅读(314) 评论(0) 推荐(0)
摘要:List [chr(i) for i in range(97,123)] String ''.join([chr(i) for i in range(97,123)]) String两句话 import string string.ascii_lowercase dict两句话 dict.fromk 阅读全文
posted @ 2019-03-19 15:57 Will_D_Zhang 阅读(645) 评论(0) 推荐(0)
摘要:Django1.8 今天在设计完数据库之后,新加了表,果断执行: 但是,失败了,报错如下: 巴拉巴拉一堆之后...... 重点来了: 参考了很多文章,大致以下几种情况: 1.有推荐在更新时加上对应APP的,测试后没用 2.推荐删除的(数据库表或者makemigrations)我都没选,太危险了 3. 阅读全文
posted @ 2018-04-17 18:26 Will_D_Zhang 阅读(219) 评论(0) 推荐(0)
摘要:问题1:Exception Value: (1062, "Duplicate entry '3-1-2017-09-05' for key 'name_id'") 描述:搜索条件做了联合唯一,但是其中一个条件的值变化会报错,其他三个条件的值不变 解析:可以在错误提示中看到,是由三个值组成的条件,但实 阅读全文
posted @ 2017-09-11 10:25 Will_D_Zhang 阅读(701) 评论(0) 推荐(0)
摘要:转自http://www.cnblogs.com/kaituorensheng/p/4449457.html 在python中,为了解决内存泄漏的问题,采用了对象引用计数,并基于引用计数实现自动垃圾回收. 内存泄漏:也称作"存储渗漏".用动态 存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致 阅读全文
posted @ 2017-04-05 18:29 Will_D_Zhang 阅读(691) 评论(0) 推荐(0)
摘要:在python中,list,string,dict都是可迭代对象,可以通过for语句遍历. 迭代器 迭代器对象要求支持迭代器协议的对象,在python中,支持迭代器协议就算实现对象的__iter__()和next()方法.其中__iter__()方法返回迭代器对象本身; next()方法返回容器的下 阅读全文
posted @ 2017-03-29 22:51 Will_D_Zhang 阅读(277) 评论(0) 推荐(0)
摘要:Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。 这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关的有用工具 和优化。 Tornado 和 阅读全文
posted @ 2017-03-18 21:30 Will_D_Zhang 阅读(242) 评论(0) 推荐(0)
摘要:1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以取得很好的优化结果。 Py3.1性能比Py2.5慢15%,还有很大的提升空间。 2.编码 Py3.X源码文件默认使用utf-8编码,这就使得以下 阅读全文
posted @ 2017-03-15 11:46 Will_D_Zhang 阅读(1131) 评论(0) 推荐(0)
摘要:在Python中,set是基本数据类型的一种集合类型。 它有可变集合(set())和不可变集合(frozenset)两种。 创建集合set、集合set添加、集合删除、交集、并集、差集的操作都是非常实用的方法。 简单的演示下差集、交集和合集的概念: 像列表、字典、字符串这类可迭代的对像都可以做为集合的 阅读全文
posted @ 2017-03-15 11:33 Will_D_Zhang 阅读(232) 评论(0) 推荐(0)
摘要:Python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。 上述代码创建了10个“前台”线程,然后控制器就交给了CPU,CPU根据指定算法进行调度,分片执行指令。 更多方法: start 线程准备就绪,等待CPU调度 setName 为线程设置名称 getName 阅读全文
posted @ 2017-03-14 11:43 Will_D_Zhang 阅读(201) 评论(0) 推荐(0)
摘要:Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返 阅读全文
posted @ 2017-03-14 11:14 Will_D_Zhang 阅读(207) 评论(0) 推荐(0)
摘要:Bottle bottle是一个快速,简洁,轻量级的基于wsgi的微型Web框架,此框架只有一个.py文件,除了Python的标准库外,其不依赖任何其他模块。 bottle框架大致可以分为以下部分: 路由系统,将不同请求交由指定函数处理 模板系统,将模板中的特殊语法渲染成字符串,值得一说的是Bott 阅读全文
posted @ 2017-03-14 09:42 Will_D_Zhang 阅读(362) 评论(0) 推荐(0)