![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 66
等哈光圈
这个作者很懒,什么都没留下…
展开
-
Html、Css
总结#初学者写h+c的步骤: 分析(标签布局—行div —>和父级一样大div,包含一个版心div) —>填内容 —> 分析(列) —> 选合适标签 —> 列一般都要浮动 —> 调上下左右的位置 —> 调细节(文字的样式)# css 初始化<style> # 清除标签的margin和padding bockquote, body, button, dd, dl, dt, fieldset, form原创 2018-01-19 00:05:08 · 199 阅读 · 0 评论 -
JavaScript入门
JavaScript JavaScript是运行在浏览器端的脚本语言,主要解决的是前端与用户交互的问题,包括使用交互与数据交互 # js作用 1.制作网页的行为动作 2.表单验证 #注释 // 单行注释/* 多行注释 1、... 2、... */ # 前端三大块 1.HTML: 页面结构(Html--结构--内容) 2.CSS: 页面表现:元素大小、颜色、位置、隐藏或显示、部分动画效原创 2018-01-19 00:05:36 · 173 阅读 · 0 评论 -
javascript高级
数组及操作方法 数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的 #定义数组的方法 //对象的实例创建 var aList = new Array(1,2,3); //直接量创建(常用) var aList2 = [1,2,3,"asd"]; # 操作数据中数据的方法 var aList = [1,2,3,4] 1.获取数组的长度:aList.length...原创 2018-03-15 20:09:07 · 284 阅读 · 0 评论 -
JQuery入门
jQuery jQuery是目前使用最广泛的javascript函数库 <script type="text/javascript" src="js/jquery-1.12.2.js"></script> jquery文档加载完再执行,将获取元素的语句写到页面头部,会因元素还没加载而出错 # readyf方法解决 <script type=...原创 2018-03-15 20:14:56 · 121 阅读 · 0 评论 -
jQuery进阶
jquery特效 $btn.click(function(){ $('#div1').fadeIn(1000,'swing',function(){ alert('done!'); }); }); fadeIn() 淡入 fadeOut() 淡出 fadeToggle() 切换淡入淡出 fadeTo(时间,透明度) 设置透明度 h...原创 2018-03-15 20:17:04 · 137 阅读 · 0 评论 -
JQuery高级
事件冒泡 定义:在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window)。 作用:冒泡允许多个操作被集中...原创 2018-03-15 20:19:34 · 144 阅读 · 0 评论 -
json
json json是 JavaScript Object Notation 的首字母缩写,单词的意思是javascript对象表示法,这里说的json指的是类似于javascript对象的一种数据格式,目前这种数据格式比较流行,逐渐替换掉了传统的xml数据格式。 #javascript自定义对象: var oMan = { name:'tom', age:16, ...原创 2018-03-15 20:24:30 · 1005 阅读 · 0 评论 -
Django使用基础
Django基础和MVT架构 Django的主要目的是简便、快速的开发数据库驱动的网站;强调代码复用,多个组件可以很方便的以”插件”形式服务于整个框架;遵循MVC设计模式,但有一个专有名词:MVT MVC - MVC 全拼 Model-View-Controller - MVC核心思想:解耦 - 让不同的模块之间降低耦合,增加代码的可扩展性和可移植性,实现更好的向...原创 2018-03-15 20:31:05 · 271 阅读 · 0 评论 -
Django_模型
ORM ORM全拼 Object-Relation Mapping, 对象-关系映射,主要实现模型对象到关系数据库数据的映射() ORM图解 # 调用模型类对象的Save()生成 insert、update语句 # 调用模型类对象的Delete()生成delete语句 # 调用模型类的all()、get()生成select语句 #优点 * 只需要面向对象编程,不需要面向数据库...原创 2018-03-15 20:35:00 · 172 阅读 · 0 评论 -
Django_视图
视图介绍和项目准备 视图就是应用中的views.py文件中的函数 # 视图的第一个参数必须为HttpRequset对象, - 通过正则表达式组获取的位置参数 - 通过正则表达式组获得的关键字参数 # 视图必须返回一个HttpResponse对象或子对象作为响应 - 子对象:JsonResponse HttpResponseRedirect # 视图负责接受Web...原创 2018-03-15 20:39:44 · 163 阅读 · 0 评论 -
Django_模板
模板介绍 模板致力于表达外观,而不是程序逻辑;设计实现了业务逻辑view 与显示内容template的解耦 模板包含两部分 静态:包含html、css、js 动态:就是模板语言(简写DTL,定义在django.template) # 模板处理 1.加载: 根据给定的路径找到模板文件,编译后放在内存中 2.渲染: 使用上下文数据对模板传值并返回动态生成的网页 模板配置:'DIRS': ...原创 2018-03-15 20:48:38 · 179 阅读 · 0 评论 -
Django常用功能
静态文件 将静态文件放到一个单独的目录中,以方便管理、 - 静态文件可以放在项目根目录下,也可以放在应用的目录下 - 由于有些静态文件在项目中是通用的,所以推荐放在项目的根目录下,方便管理 在项目的setting文件中,通过STATICFILES_DIRS列表配置静态文件的加载路径 在html页面调用静态文件时,需要指定静态文件所在的路径 为了安全和方便维护,可以通过配置项...原创 2018-03-15 20:51:23 · 1920 阅读 · 0 评论 -
GIT
Git简介 作用:源代码管理 # 为什么要进行源代码管理 - 方便多人协同开发 - 方便版本控制 # Git管理源代码特点 1. Git是分布式管理服务器和客户端都有版本控制能力,都能进行代码的提交、合并、。。。 2. Git会在根目录下创建一个.git隐藏文件夹,作为本地代码仓库 # Git操作流程图 Git服务器-->本地仓库-->客户端-->本地仓库-->...原创 2018-03-15 21:00:45 · 210 阅读 · 0 评论 -
元类、ORM
元类 类就是一组用来描述如何生成一个对象的代码段 类也是对象,你可以在运行时动态的创建它们,就像其他任何对象一样 type还有一种完全不同的功能,动态的创建类 type可以接收一个类的描述作为参数,然后返回一个类 type(类名,由父类名称组成的元组(针对继承的情况,可以为空),包含属性的字典(名称和值)) 元类就是用来创建类的”东西” ; 元类就是类的类 Python中所有的东西,注意我是指所有的原创 2018-01-19 00:04:40 · 328 阅读 · 0 评论 -
Python_web-静态服务器
非阻塞网络IO 非阻塞的特点:当没有数据来的时候不阻塞当前进程等待,而是报出一个异常 (套接字.setblocking(False)) IO多路复用 多路IO好处就在于单个process就可以同时处理多个网络连接的IO 特点: 通过一种机制使一个进程能同时等待多个文件描述符,而这些文件描述(套接字描述符)其中的任意一个进入读就绪状态,epoll()函数就可以返回 epoll 只能在Linux中使用原创 2018-01-19 00:03:48 · 580 阅读 · 0 评论 -
PythonUDP
UDP网络 概念:网络就是一种辅助双方或者多方能够连接在一起的工具 目的:实现数据的共享和信息的传递 IP地址 IP地址用来标识网络中的一台主机(由网络号和主机号组成) 局域网IP地址是只能在局域网内部使用IP地址,127.0.0.1代表本机回环地址,用于回路测试 ifconfig:主要用以查看网卡的配置信息(ip地址);ping ip地址:测试本机和目的的主机,网络是否畅通(如果通,则通;如果不通原创 2018-01-18 23:51:37 · 337 阅读 · 0 评论 -
PythonTCP
TCP TCP协议:传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议 TCP通信面向连接需要经过创建连接、数据传送、终止连接三个步骤。TCP可靠传输 采用发送应答机制 超时重传 错误校验 流量控制和阻塞管理 TCP与UDP的不同点 tcp面向连接(确认有创建三次握手,连接已创建才作操作),udp面向数据报 tcp有序数据传输 重发丢失的数据包 舍弃重复的数据包 无差错的数据传输 阻塞原创 2018-01-18 23:54:20 · 200 阅读 · 0 评论 -
Python线程
多任务 概念:操作系统可以同时运行多个任务 并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务在同一时间段执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去一起执行而已) 并行:指的是多核cpu情况下,多个任务的一些任务往往在同一时间点执行 线程 概念:就是一个进程内部的一条代码执行流程 默认存在的就是主线程,新创建出来的叫做子线程 创建线程使用thre原创 2018-01-18 23:55:11 · 118 阅读 · 0 评论 -
Python进程
进程 概念:指的时运行的程序以及运行时用到的资源这个整体称之为进程 经典三状态: 就绪态:运行的条件都已经慢去,正在等待cpu执行(cpu分配时间片执行,切换到执行态) 执行态:cpu正在执行其功能(时间片用完就切换到就绪态) 等待态:在运行的代码中有需要等待某些条件(数据input()、时间sleep())阻塞等待,如果条件满足,切换到就绪态 创建进程: pro = multiprocess原创 2018-01-18 23:55:55 · 139 阅读 · 0 评论 -
Python协程
迭代器 迭代:根据记录的前面的元素位置信息,去访问后续的元素的过程(遍历) 可迭代对象:通过for..in..这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象;一个具备iter方法的对象,就是一个可迭代对象 可迭代的本质:提供iter(可迭代对象)获取该对象提供的一个迭代器,然后通过这个迭代器来依次获取对象中的每一个数据(iter(可迭代对象)==可迭代对象.iter(); next(迭代器原创 2018-01-18 23:57:14 · 145 阅读 · 0 评论 -
PythonHTTP协议
网络通信过程: MAC地址:在设备与设备之间数据通信时用来标记收发双方(网卡的序列号) IP地址:在逻辑上标记一台电脑,用来指引数据包的收发方向(相当于电脑的序列号) 网络掩码:用来区分ip地址的网络号和主机号 默认网关:当需要发送的数据报包的目的ip不在本网段内时,就会发送给默认的一台电脑,称为网关 集线器:已过时,用来连接多台电脑,缺点:每次收发数据都进行广播(数据安全),网络会变的拥堵 交换机原创 2018-01-18 23:58:39 · 1104 阅读 · 0 评论 -
PythonLinux命令
一.Linux常用基础命令1.tree命令:以树状形式查看指定目录内容(只能查看目录内容,不能查看文件内容)tree --以树形结构显示当前目录下的文件信息 tree 目录 --树形结构显示指定目录下的文件信息 2.clear :清屏操作3.ls :查看当前文件夹下的内容#1)使用方法 ls--显示当前目录下文件信息 ls 目录或文件名 --显示指定目录下文件信息 #2)相关参数 -a:显示指定目录原创 2018-01-18 23:59:33 · 319 阅读 · 0 评论 -
Python_正则表达式
正则表达式 Regular Rxpression, 又称规则表达式 正则表达式 就是事先定义好的一些特定字符(组合),组成一个”规则字符串”,这个”规则字符串”用来描述了一种字符串的匹配模式 作用:可以检查一个串是否含有某种数据、将匹配的数据替换或者取出(1.判断数据是否符合要求,2.提取你想要的数据) 特点: 功能强大,使用灵活 re模块操作#re模块使用过程#导入re模块 import re #原创 2018-01-19 00:00:09 · 145 阅读 · 0 评论 -
Python_提高
GIL全局解释器锁 描述Python GIL的概念, 以及它对python多线程的影响?编写⼀个 多线程抓取⽹⻚的程序,并阐明多线程抓取程序是否可⽐单线程性 能有提升,并解释原因。Python语⾔和GIL没有半⽑钱关系。仅仅是由于历史原因在 Cpython虚拟机(解释器),难以移除GIL。 GIL:全局解释器锁。每个线程在执⾏的过程都需要先获取 GIL,保证同⼀时刻只有⼀个线程可以执⾏代码。 线程释原创 2018-01-19 00:00:44 · 421 阅读 · 0 评论 -
Python_MySQL
数据库知识点 数据库 RDBMS SQL MySQL 传统数据记录的缺点 不易保存 备份困难 查找不便 现代化手段–数据库 持久化存储 读写速度极高 保证数据的有效性 对程序支持性非常好,容易扩展 数据库就是一种特殊的文件,其中存储着需要的数据关系型数据库核心元素 数据行(记录) 数据列(字段) 数据表(数据行的集合) 数据库(数据表的集合) RDBMS 两种类型:关系型数据库、非关系型数据库 定义原创 2018-01-19 00:01:15 · 420 阅读 · 0 评论 -
Python_MySQL查询
条件 语法 select * from 表名 where 条件 例:select * from students where id = 1;where后面支持多种运算符,进行条件的处理 1.比较运算符(=, >, >=, <, <=, != 或 <>) 2.逻辑运算符 (and, or, not) 3.模糊查询 - like - %表示任意多个字符 - _表示一个任意字符 4.范围原创 2018-01-19 00:01:51 · 249 阅读 · 0 评论 -
视图、事务、索引
视图 通俗的讲,视图就是一条SELECT语句执行后返回的结果集(试图是对若干张基本表的引用,一张虚表,查询语句执行的结果;基表改变,视图也改变;可以理解为镜像) # 定义视图建议以v_开头 create view 试图名称 as select语句; # 使用试图(视图的用途就是查询) select * from v_stu_score; # 删除试图 drop view 试图名称;原创 2018-01-19 00:02:21 · 234 阅读 · 0 评论 -
Python_闭包、装饰器
闭包 内部函数调用外部函数的变量(一个闭包就是你调用的一个函数A,这个函数A返回一个函数B给你。这个返回的函数B就叫做闭包) 优点:可以提高代码的可复用性,减少了代码的可移植性 特点:一个独立的空间,多个闭包互补影响,占用空间远小于实例对象; 注意点:引用了外部函数的局部变量,则外部函数的局部变量没有及时释放,消耗内存 nonlocal 修改一个函数内部变量时使用 # 定义一个函数 def test原创 2018-01-19 00:03:00 · 470 阅读 · 0 评论