07 2018 档案
摘要:Django 一、MVC 大部分开发语言中都有MVC框架 MVC框架的核心思想是:解耦 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用 m表示model,主要用于对数据库层的封装 v表示view,用于向用户展示结果 c表示controller,是核心,用于处理请求、获
阅读全文
摘要:前端性能优化 一、代码部署: 1、代码的压缩与合并 2、图片、js、css等静态资源使用和主站不同域名地址存储,从而使得在传输资源时不会带上不必要的cookie信息。 3、使用内容分发网络 CDN 4、为文件设置Last-Modified、Expires和Etag 5、使用GZIP压缩传送 6、权衡
阅读全文
摘要:bootstrap 简单、直观、强悍的前端开发框架,让web开发更迅速、简单。 来自Twitter,是目前很受欢迎的前端框架之一。 Bootrstrap 是基于HTML、CSS、JavaScript的,让书写代码更容易。 移动 优先,响应式布局开发。 bootstrap中文网址:http://www
阅读全文
摘要:Zepto 一个轻量级的针对现代高级浏览器的JavaScript库,多用于开发移动端 zepto官网:http://zeptojs.com/ zepto中文api:http://www.css88.com/doc/zeptojs_api/ zepto自定义构建地址:http://github.e-s
阅读全文
摘要:jquery 一、导入jQuery文件 <script type="text/javascript" src="js/jquery-3.3.1.min.js"></script> 二、获取元素: 1、原生方式,加载慢 window.onload = function(){ var oDiv = do
阅读全文
摘要:javascript: 一、JavaScript嵌入页面的方式 1、行间事件(主要用于事件) <input type="button" name="" onclick="alert('ok!');"> 2、页面script标签嵌入 <script type="text/javascript"> va
阅读全文
摘要:css 一、css的引入 1.内联式: <!--从左到右依次是:颜色,字体大小,字体种类,行高--> <div style='color:red;font-size:18px;font-family:"微软雅黑";line-height:30px'> 一段文字 </div> 2.嵌入式: <!--用
阅读全文
摘要:html 1、书写规范: a.标签必须小写 b.所有属性必须用引号括起来 c.所有标签必须闭合 d.img必须要加alt属性(对图片的描述) 2、注释: <!-- 注释内容 --> 3、字符实体 空格:  大于号:> 小于号:< 4、html 块 div标签,表示一块内容,没有具体语
阅读全文
摘要:redis 键值对非关系型数据库 一、常用操作 1、连接redis redis-cli 2、string类型命令(可以存储各种类型的数据): #设定值 set key values #设定有效时间的值 setex key 时间 value #获取值 get key #获取多个值 mget key1
阅读全文
摘要:Mogodb json格式存储的非关系型数据库 一、常用操作: #创建集合 db.createCollection(name,{capped:true,size:10}) #更改数据 db.集合名称.update( 查询条件, {$set{}}#$set更改某一属性,默认则替换所有属性, {mult
阅读全文
摘要:MySQL常用操作命令行 1、数据库操作 #创建数据库 creat database 数据库名 charset=utf8; #删除数据库 drop database 数据库名; #切换数据库 use 数据库名 2、数据表命令 #查看所有表 show tables; #创建表 creat table
阅读全文
摘要:#二叉树实现 class Node(): def __init__(self,item): self.elem = item self.lchild = None self.rchild = None class Tree(): def __init__(self): self.root = Non
阅读全文
摘要:二分查找: #操作对象只能是顺序表,最优时间复杂度:O(1),最坏时间复杂度:O(logn) #二分查找,递归 def binary_search(list,item): n = len(list) if n > 0: mid = n // 2 if list[mid] == item: retur
阅读全文
摘要:一、冒泡排序 #最优时间复杂度:O(n) 最坏时间复杂度:O(n**2),稳定性:稳定 def bubble_sort(list): n = len(list)-1 #控制循环次数 for j in range(n): flag = 0 #控制每次循环行进到的位置 for i in range(n-
阅读全文
摘要:一、栈: #栈的实现,先进后出 class Stack(object): def __init__(self): self.__list = [] def push(self,item): self.__list.append(item) def pop(self): return self.__l
阅读全文
摘要:# -*- coding:utf-8 -*- #构建节点 class Node(object): def __init__(self,elem): self.elem = elem self.next = None #构建链表 class SingleLinkList(): def __init__
阅读全文
摘要:多进程,线程,协程取舍 计算密集型:需要占用大量的CPU资源,采用多进程 io密集型:需要网络功能,大量时间都在等待网络数据的到来,采用多线程或协程 #协程demo,CPU只需保存函数中的变量,就能完成多任务,效率更高 import time def A(): while True: print('
阅读全文
摘要:一、路由器: 链接不同的网络,使它们之间可以通信 #在两个设备的通讯过程中,Mac地址不断变化,IP地址不发生任何变化 #即IP标记逻辑上的地址,Mac标记实际转发数据时的设备地址 #netmask:和IP地址一起来确定网络号 #默认网关:发送的IP不在同一个网段内,那么会把这个数据转发给默认网关
阅读全文
摘要:TCP/IP协议 一、层次划分: 层次:链路层==>网络层==>传输层==>应用层 理论层次:物理层==>数据链路层==>网络层==>传输层==>会话层==>表示层==>应用层 应用层:解决要传递什么数据 传输层:解决如何传输数据,udp/tcp 网络层:解决地址问题,IP 链路层:具体传输工具 二
阅读全文
摘要:线程相当于程序中的“指向箭头” 一、创建方式 from threading import Thread import time def test(): print(' 啊哈 ') time.sleep(1) for i in range(5):#主线程执行循环,创建出5个子线程指向函数 t = Th
阅读全文
摘要:多进程相当于多开程序 一、fork,在Linux中可以使用,但很少用 ret = os.fork() if ret == 0: #子进程 else: #父进程 二、multiprocessing multiprocessing模块就是跨平台版本的多进程模块 1、创建单个子进程方式: from mul
阅读全文
摘要:一、调试模式: 命令行模式下:python -m pdb 文件名 #进入调试模式 基本功能: l :list , 显示当前代码 n : next , 执行下一行代码 c : continue , 继续执行完代码,或执行到断点(就像没进pdb一样) b 行数 : break 在目标行添加一个断点 ,没
阅读全文
摘要:一、闭包: def test(number): print(' 1 ') def test_in(): print(' 2 ') print (number+100) print(' 3 ') return test_in()#返回内置函数 ret = test(100)#输出1,3两条线,相当于r
阅读全文
摘要:一、可迭代对象与迭代器 1.可以使用for循环的对象就是可迭代对象,例如list,tuple,dict,字符串等 可以使用isinstance(对象,iterable)语句进行判断 2.可以被next()函数调用,不断返回下一个值的对象叫做迭代器 generator(生成器)都是iterator(迭
阅读全文
摘要:模块 一、测试语句 if __name__ == '__main__':#即自身可以调用,别人调用时__name__发生变化,不在执行if语句 test() 二、导入文件内容,相当于把功能复制到当前文件 from 文件名 import 功能名1,功能名2 例如:from random import
阅读全文
摘要:异常处理 #基本用法: try: #可能有问题的语句 #如果产生了一个异常,但没有进行捕获,就会按照系统默认方式处理 except 可能出的问题:#如NameError #异常的处理方式 #一句话捕获多个异常: except (问题1,问题2): #处理方式 #将系统的错误信息保存到变量名 exce
阅读全文
摘要:类 一、类的定义 class 类名 ():#括号里是写父类,默认是object #属性 #方法 类名首字母一般大写 #给一个对象添加属性的方法: 对象名.新的属性名 = 值 #获得目标对象的属性: 1.对象.属性 2.定义一个方法,这个方法中,使用 self.属性 二、类的内建属性 __init__
阅读全文
摘要:文件操作 demo1:复制文件 name = input('请输入要复制的文件名') L = name.split('.') #读取目标文件的内容 f = open(name,'r') #新建一个文件副本,并复制内容 newName = L[0] + '[副本]' + '.' + L[1] d =
阅读全文
摘要:Python函数: 一个具有独立功能的代码块,重复使用时,那么往往就需要使用函数把这块代码封装成一个整体。 一、定义函数: def 函数名(): 函数代码 定义一个函数,函数不会执行,要执行需要调用函数 二、调用函数: 函数名() 函数定义一次,可以多次被调用 demo: def printHelp
阅读全文
摘要:一、字符串的常见操作: 1.find: 变量名.find('关键词') 即在字符串中找对应的关键字,返回一个对应位置下标,若找不到,返回'-1',找到第一个关键词后就返回可以用。 rfind 来从右边开始寻找,如fileName.rfind('.') 2.index: 用法与find一致,找不到时返
阅读全文
摘要:1、现阶段随笔均并非原创,只是为了保存自己的学习笔记方便日后查看。 2、所有学习笔记均由学习过程中记录的初稿整理而得,有些知识来源已不可考,遂不进行来源标识,望海涵。 3、内容结合自己的学习感悟与想法,难免有疏漏之处,欢迎各位批评指正。
阅读全文