- 博客(68)
- 收藏
- 关注
转载 Django开发的小问题
Form表单中input系列自动生成的required 默认情况下,如下图 如果需要去掉此提示,可在form标签中添加'novalidate'属性 转载于:https://www.cnblogs.com/Treelight/p/11561423.html...
2019-09-21 09:34:00
191
转载 Django实例
分页一 views.py 1 from django.shortcuts import render 2 from django.http import HttpResponse 3 from django.urls import reverse 4 from django.utils.safestring import mark_safe 5 6 #...
2019-09-06 09:12:00
284
转载 Django
Django是Python中的一个模块,用于做网站后端管理的。在学Djang之前,了解一下Web框架 Web框架 Web框架可分为两类,MVC和MTV,本质上是同一个Web框架,只是名称不同。 1、MVC:Modal(数据库)、View(模板文件)、Controller(业务处理) 2、MTV:Modal(数据库),Template(模板文件)、View(业务处理) Dj...
2019-08-17 13:11:00
394
转载 图片轮播
实现办法: 1、引入jquery、css 2、在script标签调用轮播插件 3、准备滑动内容,我们创建一个slider类,然后在其子元素li中加入滑动内容,滑动内容可以是图片、视频以及任意html内容 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF...
2019-08-17 11:06:00
211
转载 网站样式推荐
一、easyui(不建议,有大量的ajax,不容易修改) 使用步骤 1、下载http://www.jeasyui.net/download/jquery.html 2、使用deom:去下载文件中找(更全)或http://www.jeasyui.net/demo/380.html并且复制到html文件中 3、修改head标签中的lin标签和script标签中的路径。 二...
2019-08-16 11:42:00
259
转载 jQuery
总体概述 一、jQuery相当于Python中的模块,其诞生的目的就是简化DOM操作。DOM操作基本上都封装在jQuery中。不过也有例外,比如createElement创建标签的操作,还是需要DOM完成。Dom对象与jQuery对象可互相转换 jQuery对象 --------> Dom对象:$('#i1')[0] DOM对象------> jQuery对象:$(&...
2019-08-07 10:34:00
152
转载 前端之DOM操作
DOM概述 DOM的全程是document,即文档。哪里的文档?html中的文档文本。DOM我理解为是JavaScript中的模块之一。DOM操作即是要对文档操作,一般分为两步 1、找到标签 2、操作标签 选择器 直接选择器: document.getElementById 根据ID获取一个标签 document.getElementsByName...
2019-07-27 22:54:00
454
转载 前端之JavaScript
总体概述 JavaScript其实也是一种语言,它可以使得页面动起来。JavaScript与python一样,也是需要解释器的。但其解释器不需要特别安装,因为浏览器就是JavaScript的解释器!! 存在形式 一、存在于一个head标签中 二、存在于body标签的最低部,不建议在body标签的其它地方,因为html也是从上到下执行,在body标签的其它地方则有可能会卡住 三 ...
2019-07-26 18:53:00
114
转载 sublime text3的使用
一、在中文官网上下载安装,则支持中文,并且已安装Emmet 二、需把文件另存为.html格式文件才能使用emmet 三、右键则可使用浏览器浏览 转载于:https://www.cnblogs.com/Treelight/p/11241671.html...
2019-07-24 23:59:00
124
转载 前端之CSS
什么是CSS? 在标签上设置标签的style属性。 编写CSS的方法 一、直接在标签中写style属性。 二、在head标签中写style标签,这里就需要选择器选择所需的标签 1、id选择器,以#开头,例子如下: <!DOCTYPE html> <html lang="en"> <head> <meta char...
2019-07-15 00:19:00
121
转载 前端之HTML
一、总体概况 1、html:相当于一个赤裸裸的人(20个标签) 2、css:给人穿上衣服(颜色、位置) 3、js:让人会动 初识html 服务端如下: import socket def handle_reauest(conn): conn.recv(1024) conn.send('HTTP/1.1 200 OK\r\n\r\n'.e...
2019-07-11 00:07:00
83
转载 vim中安装youcompleteme插件
分两种情况 一、vim版本需要大于7.4.1578,并且支持python3,此种情况本人还没遇到,但可通过以下方法查看条件是否符合 1、进入vim,输入命令:version 2、进入vim,输入命令:echo has('python3') 二、不符合以上条件的 (一)、编译安装vim,步骤如下 1、安装依赖库 yum install -y ruby ruby-deve...
2019-07-09 09:41:00
193
转载 尚未学习的内容
1、log模块 2、subprocess模块 3、traceback模块 转载于:https://www.cnblogs.com/Treelight/p/11125338.html
2019-07-03 11:21:00
134
转载 mysqlalchemy
ORM简介 见链接: http://www.cnblogs.com/alex3714/articles/5978329.html 利用orm创建一个数据表 步骤: 1、连接 2、创建一个orm基类 3、定义一个数据库的类,继承的是orm基类 4、调用orm基类中的metadata的create_all创建数据表 1 import sqlalchemy 2 ...
2019-06-28 16:29:00
160
转载 Centos7防火墙操作命令
1、firewalld的基本使用 启动: systemctl start firewalld 查看状态: systemctl status firewalld 禁用,禁止开机启动: systemctl disable firewalld 停止运行: systemctl stop firewalld 2.配置firewalld-cmd 查看版本: firewall...
2019-06-28 10:56:00
220
转载 Mysql
在Linux上的安装 1、yum install mariadb mariadb-server -y 2、service mariadb start 3、chkconfig mariadb on Linux上的启动、关闭、连接、密码设置 1、启动服务:service mariadb start 开机启动:chkconfig mariadb on 2、关闭服务:m...
2019-06-26 11:34:00
184
转载 Redis
准备阶段 一、在Centos上安装Redis。yum install redis 二、在python中pip install redis 三、在centos命令行中常用的命令 1、set <key> <value>:设key的值为value 2、keys *:获取所有的键 3、get <key>:获取key的值 4、set <key...
2019-06-15 01:35:00
454
转载 RabbitMQ
准备阶段 1、安装ERLang和RabbitMQ,并且启动RabbitMQ 2、pyp install pika 应用阶段 一、使用方法: 1、发送端的使用步骤: A、建立一个连接 B、通过连接建立一个管道对象 C、声明管道名称 D、利用basic_publish(不会阻塞)在管道里发送数据 E、关闭连接 import pika # 建立连接 co...
2019-06-13 08:29:00
142
转载 IO阻塞模型
一、知识储备 1、内存空间分配:在Linux中,有4G的虚拟内存空间,其中前1G为内核空间,后3G为用户空间,为了安全问题,用户空间不能访问内核空间。 2、如果是一台socket服务器,需要等待客户端发送数据过来,这个过程由于要访问网卡等硬件设备,用户是不能直接访问,需要内核访问。这个就需要产生一个系统调用,然后产生以下步骤: A、内核等待数据的到来 B、数据从内核空间复制到内核...
2019-06-04 10:43:00
193
转载 爬虫
一、把整个网页爬下来 import gevent from urllib import request def get_url_data(url): print('获取%s的数据' % url) data = request.urlopen(url).read() f = open('url_data', 'wb') f.wr...
2019-06-02 14:03:00
200
转载 协程
一、协程的基本概念:是一个微线程,不会产生cpu的开销,有自己的寄存器。 1、yield (1)、在自定义函数中使用yield表明自定义函数为生成器 (2)、生成器常用的方法有: A、generator.__next__():在上一次yield的位置继续执行 B、generator.send():在上一次函数中yield的位置继续执行,并且传递参数给yield 2、yield...
2019-06-01 01:05:00
141
转载 进程
一、进程的初步使用,方法和线程一样,只是类名不同而已,例子如下: from multiprocessing import Process import time def run(name): time.sleep(2) print('Hello, %s' % name) if __name__ == '__main__': f...
2019-05-30 22:34:00
88
转载 线程
一、线程 1、启动方法: 方法一: 步骤1、实例化,t1 = threading.Thread(targe=func, args=()) 步骤2、t1.start() 例子: import threading import time def run(n): print('in the task %s' % n) print('当前线程是...
2019-05-24 00:12:00
134
转载 paramiko模块(ssh)
一、使用此模块可用于执行远程命令,返回结果步骤如下: 1、创建实例 2、允许不在known_hosts文件中的用户连接 3、连接 4、发送远程命令,并返回命令结果 5、对命令结果解码 6、关闭连接 例子如下: import paramiko # 创建ssh对象 ssh_client = paramiko.SSHClient() # 允许连接不在known...
2019-05-23 00:17:00
256
转载 进度条的实现
关键点:使用print语句中的空白字符\r返回首行,然后再加一个参数end='', 案例如下,实现了文件传输进度条的显示: print('\r上传进度:[%s%s]%.2f%%' % ('#' * num_of_pound, '-' * (progress_bar_len - num_of_pound), send_size / file_size * 100), end='') ...
2019-05-18 10:31:00
172
转载 网络编程二(socketserver)
为什么使用socketserver模块?能多并发。 一、使用socketserver的基本步骤 1、写一个子类,继承socketserver.BaseRequestHandler,并且重写且handle方法 2、定义一个socketserver类 3、使用对象的serve_forever()方法 例子,但此例子还是只适合一个用户连接,不能使用于多用户: 1 def ...
2019-05-14 00:01:00
145
转载 中文encode前后,字节大小不同
def main(): name = '梁' print(len(name)) # 结果为1 print(len(name.encode())) # 结果为3 if __name__ == '__main__': main() 转载于:https://www.cnblogs.com/Treelight/p/108359...
2019-05-08 23:43:00
312
转载 网络编程(socket)
一、Socket模块 1、简介:封装了网络编程所需的代码,提供接口供用户使用 2、客户端编程流程:(1)、定义socket类 (2)、连接到服务器 (3)、接收数据 (4)、关闭客户端 3、服务端编程流程:(1)、定义socket类 (2)、绑定IP、端口 (3)、开始监听 (4)、接收客户端数据 (5)、接发数据 (6)、关闭服务端 4、无论是server还是client,最好...
2019-05-06 22:39:00
115
转载 面向对象进阶
一、静态方法: 特征:静态方法只是名义上归类管理,实际和类没任何关联,访问不了类的任何属性 使用方法:@staticmethod def method() 二、类方法 @classmethod 特征:只能访问类变量,不能访问实例变量 三、属性方法 @property 把一个类方法变成属性。例子如下: class People(object...
2019-04-25 23:17:00
168
转载 面向对象基础
1、在实例化过程时,会把对象即变量名也隐式到传到类开辟的空间,这就是为什么__init__里需要self参数。 2、非构造函数(__init__)即方法不会复制到内存空间去,方法调用时相对于:Role.buy_gun(r1)同等于r1.buy_gun(),由于要知道实例,所以类里的每个方法都需要有个self参数 3、实例变量:在构造函数中定义的变量 类变量:在所有函数外...
2019-04-20 13:07:00
92
转载 异常处理和断言
try: [body] except [ErrorType1] [handler1] except [ErrorType2] [handler2] except: [handler3] 自定义异常: def main(): class TreelightException(Exception): def __in...
2019-04-16 09:24:00
206
转载 计算器开发过程
s='1 - 2 * ( (60-30 + (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )' 1、查找最优先的圆括号:re.search(r'\([^()]+\)', s) 2、乘除运算: (1)、先用正则表达式查找最左边的乘法或除法,并提取其中的数字和符号: re.search(r'(?P<fi...
2019-04-11 21:53:00
203
转载 查看保留字
import keyword print(keyword.kwlist) 转载于:https://www.cnblogs.com/Treelight/p/10683665.html
2019-04-10 15:28:00
240
转载 正则表达式re模块
re模块用法: 1、res = re.match('^Liang', 'Liangshuhui') # 如果匹配则有返回,否则为空。注意:match是从头开始匹配,在此处^没用 2、re.search比较常用 3、re.findall 4、res.group() # 查找匹配到的模式 5、re.split(pattern, string, maxsplit=0, flags=...
2019-04-04 11:35:00
109
转载 常用模块
一、time模块(表示方式:时间戳、格式化字符串、元组(9个元素年、月、日、小时、分钟、秒、周几、一年中的第几天、时区)) 获取元组的属性方法如下: x = time.localtime() x.tm_year 1、方法 (1)、时间戳:time(),返回从1970年1月1日到现在的秒数 (2)、sleep(n):延迟n秒 (3)、gmtime([时间戳]):把时间戳转换成...
2019-01-11 09:43:00
133
转载 模地的基本知识
1、import module_name本质:就是把module_name的代码全部解释一遍,再赋值给module_name import package_name本质:就是把package中的__init__.py运行一遍 2、定义: 模块:用来从逻辑上组织python代码,本质是一个python文件 包:用来从逻辑上组织模块的,本质是一个目录(带有__init__.p...
2019-01-10 16:25:00
306
转载 内置变量
1、查看内置变量:print(vars()) 2、__file__:相对路径 转载于:https://www.cnblogs.com/Treelight/p/10183666.html
2018-12-27 10:43:00
187
转载 Django官网案例教程
1、注意:python manage.py runserver 0:8000(侧任何IP均可访问) 转载于:https://www.cnblogs.com/Treelight/p/9949934.html
2018-11-12 23:36:00
162
转载 json & pickle
1、序列化:把内存的对象转换成字符串,保存到硬盘里 2、json.dum() json.load():把obj以字符串的形式写到f文件中,json只能处理简单的数据类型,如dict、list等,但不能处理函数。json.load(f.read()):读取文件内容 3、pickle与json类似,但它能实现在python中函数的序列化 4、注意:可以dump多次,但只能load一次,...
2018-11-01 00:31:00
101
转载 内置函数
1、abs():求绝对值 2、all(iterable):iterable里所有的元素都为真 3、any(iterable):iterable里任意元素为真则返回真 4、ascii(object):把内存对象变成可打印的字符串形式 5、bin(int):把int转换成二进制 6、bool():判断真假 7、bytesarray():字节数组,可修改的。相对应bytes类型,则...
2018-10-31 00:38:00
89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅