- 博客(41)
- 收藏
- 关注
原创 JQuery学习笔记
jQuery1.x.x:兼容IE6,7,8jQuery2.x.x:不兼容6,7,8,从一袋中剔除了所有兼容代码jQuery3.x.x:全面支持HTML5和CSS3; 基础$()函数的执行结果会返回一个jq对象,jq对象只能调用jq框架出现的方法,和js出现的方法不能共用;size()和length:都能获取选取的页面元素个数; $('#div').size();$('...
2018-09-20 18:31:06
215
原创 HTML 正则表达式
正则表达式概述表达式概念: 一种字符串检索模式; 表现为字符串形式的object对象; 可进行文本搜索和替换。在前端页面中一般用于表单验证; 语法:正则字面量表达方式:/正则表达式主体/修饰符(可选); var reg = /abc/i; 实际开发中正则表达式会配合字符串的search和replace方法来使用; search():用于检索与...
2018-09-12 18:22:50
14216
原创 JS 实现简单的瀑布流
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .out {margin: 0 aut
2018-09-06 16:19:45
408
原创 HTML JSON解析
JSONJSON全程为JavaScript Object Notation。是一种dulde语言。 被用作一种数据交换格式; 常表现为字符串的样式; 语法:将js中的对象写成字符串的样式,name这个字符串就称为json; jsonstr = '{a:"1",b:"2"}' 提供两种方法: JSON.parse(后台传过来的数据):把JSON字符串转换成js数据,如存...
2018-09-06 08:48:09
9597
原创 JS event事件
event对象 当dom tree中某个事件被触发的时候,会自动产生一个用来描述事件所有的相关信息的对象,这个对象就是event(事件对象); 可通过window.event/event来获取。非IE还可以通过函数传参的形式来使用,一般而言我们使用【形参e或eve】来代替使用; var oDiv = document.querySelector('div');oDiv.addEven...
2018-09-04 16:13:33
2010
原创 JS笔记
字符串操作语法都是:str.方法名(参数1,参数2...) 本名叫ECMAScript,正式场合用ES; 大小写敏感,常用驼峰发命名; 语句以分好结尾; 共有5五种基本数据类型,一种所谓的对象类型(number,string,boolean,Array(不是基本数据类型),undefined&null,object); 字符串可以是任意的字符,除了定义时的引号外。在jso...
2018-09-03 11:05:50
198
原创 HTML/CSS 笔记
HTMLDTD文档声明必须是HTML的第一行,位于<html>标签之前。 DTD文档模型在HTML4中有三种模式,而在HTML5中只有一种模式。 DOCTYPE不是HTML标签,它不区分大小,它没有结束标签。HTML5<!DOCTYPE html>html5当中只使用这一种类型的DOCTYPE,现在大部分网站都使用html5。HTML4.01 St...
2018-09-03 11:05:28
198
原创 CSS的盒模型
标准盒模型标准盒模型的大小=设置的witdh+padding+border+margin。margin:0 auto;标签居中。margin有合并的现象,当一个块级元素(如div)在另一个块级元素上面时,两个元素下边距与上边距会发生合并,并且保留最大值。怪异盒模型(CSS3)怪异盒模型的大小=设置的witdh+margin,设置的padding和border会挤掉标签的内容。...
2018-08-24 13:39:17
153
原创 Python 数据库代码封装
#coding:utf-8import pymysqlclass MysqlHelp(object): config = {"host": "localhost", "user": "root", "password": "CENTos_", "db": "test", "charset": "utf
2018-08-21 13:10:22
392
原创 PyMySQL
安装模块:pip install PyMySQL主要有两个对象,Collection对象和Cursor对象。Collection对象用于建立与数据库的连接 创建对象,调用connect()方法 参数host,连接的mysql主机,如果是本机则是‘localhost’ 参数port,连接的 MySQL主机端口,默认是3306 参数db,数据库的名称 参数user,连接的用...
2018-08-21 12:14:13
1201
原创 Mysql 表连接和子查询
内连接两种语法规则:select table1.column,table2.columnfrom table1,table2where table1.column1 = table2.column2;通过外键字段:select table1.column,table2.columnfrom table1 inner join table2 on table1.column1 ...
2018-08-20 16:14:42
867
原创 Mysql 表的关系
表的关系有三种,一对一,一对多,多对多,多对多可看成两个多对一,判断是否多对多还是一对多,从研究对象的本身来判断。成绩表里的学生姓名id和科目id通过外键约束关系学生表和科目表。 建立多对多的关系表 (可以看成两个一对多)CREATE TABLE t_sid(sid int PRIMARY KEY,id INT not null);CREATE TABLE t_su...
2018-08-09 17:42:22
426
原创 Mysql 事务
事务是一个操作序列。这些序列要么都做,要不都不做,是一个不可分割的工作单位,是数据库环境中的逻辑工作单元。当一个业务逻辑需要多个sql时完成时,如果其中某个sql语句出错,则整个操作都退回;使用事务可以完成退回的功能,保证业务的正确性;一般有多条数据更改才会用,比如银行转账。事务是为了保证数据库的完整性。 事务语句开始:begin提交:commit回滚:rollback...
2018-08-08 20:54:12
125
原创 Mysql 索引和视图
索引索引的作用:在数据库中用来加速对表的查询,通过使用快速路径访问方法快速定位数据,减少了磁盘I/O; 索引创建后,在用户撤销它们之前不会用到他们的名字,但是索引在用户查询时会自定起作用; 索引的创建可以分自动和手动两种情况:自动:当在表上定义一个PRIMARY KEY或者UNIQUE约束条件时,数据库自动创建一个对应的唯一索引。手动:用户可以创建索引以加速查询。CREATE ...
2018-08-08 16:47:45
499
原创 Mysql 表的约束
约束类型 说明 主键约束(Primary Key) 要求主键列数据唯一,并且不允许空。主键可以包含表的一列或多列,如果包含火烈,则序号在表级定义。 唯一约束(Unique) 要求该列唯一,允许为空。 检查约束(Check) 某列取值范围限制、格式等限制,如年龄的约束。 非空约束(not null) 某类内容不能为空。 外键约束(Fo...
2018-08-08 14:44:49
239
原创 Mysql 分组和过滤
分组GROUP BY 子句将表中数据分成若干小组语法格式: select column,group_function(column)from table[where condition][group by group_by_expression][order by column] 执行顺序:from>where>group by>select 例...
2018-08-07 21:26:43
880
原创 Mysql 简单查询语句
select查询最简单的查询方式; select * from studentsselect sname,sage from students 使用算术表达式; select sname,stime*5 from students-在Select语句中,对数值型的数据可使用算术符创建表达式 使用字段别名; select sname,stime*5...
2018-08-06 21:33:02
197
原创 SQL语句
SQL语句分类DQL(数据查询语句)selectDML(数据操作语言)insert,update,deleteDDL(数据定义语言)create,alter,dropDCL(数据控制语言)grant,revokeTCL(事物控制语言)SAVEPOINT,ROLLBACK,SET TRANSACTION,COMMIT数据库操作(ddl)创建数据库crea...
2018-08-06 15:22:05
131
原创 Mysql 8.0.12安装
Windows参考自:https://www.cnblogs.com/laumians-notes/p/9069498.html首先从官网下载压缩包; 在安装目录解压缩; 进入压缩目录,在目录下新建my.ini,配置内容如下; [mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\\mysql\\mysql-8.0.12-w...
2018-08-03 14:44:45
5296
1
原创 Python正则表达式
正则表达式:使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换、某个模式的文本,常用于含有大量字符串处理的工作,比如监测输入的账号、密码等。在Python中有特定的re模块来进行字符串匹配。import re#使用match方法进行匹配result = re.match(正则表达式,要匹配的字符串)#如果上一步匹配到数据的话,可以使用group方法来提...
2018-08-02 13:52:30
129
原创 Python协程
比线程更小的执行单元; 用户自己控制; 某个函数,可以在任何地方保存当前函数的一些临时变量等信息,然后切换到另一个函数中; 协程自己主动让出CPU; 协程的切换只是单纯的操作CPU的上下文,比线程切换更迅速; 1:N模式,一个线程作为一个容器,里面放置多个协程; 使用IO密集型的程序。Python中greenlet模块对协程进行了封装比greenlet更强大并且可以自动切换任务模...
2018-08-01 15:44:48
145
原创 Python tftp文件下载
from socket import *import structudpSocket = socket(AF_INET,SOCK_DGRAM)tftpAddr = ("192.168.235.1",69)#发送请求filename = input("请输入文件名:")fmt = str.format("!H%dsb5sb"%len(filename))msg = struct....
2018-07-27 14:36:36
348
原创 Python Socket编程
Socket简介Sccket的英文原意是“孔”或者“插座”。作为BSD UNIX的进程通信机制,取最后一种意思,通常也称“套接字”,用于描述IP地址和端口,是一个通讯链的句柄,可以用来实现不同虚拟机或者不同计算机的通信。Sccket本事是编程接口(API)对于TCP/IP的封装,TCP/IP也要提供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数...
2018-07-26 09:36:52
242
原创 Python 网络基础和UDP
目录IP地址子网掩码端口号协议IP地址IP地址由网络地址和主机地址组成,有A、B、C、D、E5类,其中A、B、C是基本类,D、E类作为多播(视频会议、直播等)和保留使用(实验、开发)。IP地址又可分为公有IP和私有IP公有地址(Public address)由Inter NIC(Internet Network Information Center英特网信息中心)负...
2018-07-25 10:54:10
209
原创 Python多线程
线程:是进程中一个“单一连续的控制流”、执行路径线程又被称为轻量级进程 一个进程可拥有多个并行的线程 一个进程中的线程共享相同的内存单元、内存地址空间,可以访问相同的变量和对象,而且他们从同一堆中分配对象,通信、数据交换、同步操作,缺点线程是对全局变量随意修改,可能造成多线程之间对全局变量的混乱(不安全),可以通过传参的方式调用全局变量(不适用可变类型),但是修改次数过多,会有多次线...
2018-07-20 16:12:18
170
原创 Python多进程
在Unix/Linux操作系统下,提供了一个fork()系统函数,它非常特殊普通函数调用,调用一次返回一次,但是fork()函数,调用一次,返回两次,因为操作系统自动把当前进程(称为父进程),复制了一份(称为子进程),然后分别在父进程和子进程内返回。 子进程永远返回0,而父进程返回子进程的ID 一个父进程可以fork出多个子进程,所以,父进程要记下每个子进程的ID,而子进程只需要调用get...
2018-07-17 16:48:01
130
原创 Python内建函数
dir():该方法将最大限度地收集参数信息range(start,stop,[,step]):计数,最后一个为跳跃间距,默认为1map(function,sequence[,sequence,……])把序列中的元素,用指定的函数做处理,返回一个迭代器 map(lambda x: x ** 2, [1, 2, 3, 4, 5]) #1,3,4map(lambda x,y...
2018-07-16 16:25:44
164
原创 Python常用内建属性
__init__:对象构造好后,解释器自动回调的方法__str__ :输出打印的时候自动调用的方法,必须有返回值(字符串)__del__ :对象销毁内存回收的时候构造器自动调用__new__ :构造方法,静态,默认传入的参数是当前调用方法的类(cls),必须有返回值,返回值是当前类的对象,唯一在__init__前调用的方法__name__:如果是主动调用,返回__main__,用于模块的测试__a...
2018-07-16 14:51:55
229
原创 Python functools常用函数
partial函数(偏函数) 把一个函数的某些参数设为默认值,返回一个新函数,调用这个新函数,会更简单、import functoolsdef showargs(*args,**kwargs): print(args) print(kwargs)p1 = functools.partial(showargs,1,2,3)p1()p1(2,3,4)p1(a...
2018-07-16 14:13:20
378
原创 Python内存管理机制
Python优化了速度,使用了小整数[-5,257)对象池,避免为整数频繁申请和销毁内存空间单个字符也提供对象池,常驻内存每一个大整数,均创建一个新对象对于字符串,单个单词,不可修改,你人开启intern机制,采用引用计数机制共用对象,引用计数为0则销毁垃圾回收GC导致引用计数+1的情况 对象被创建 对象被引用 对象被作为参数,传入到一个函数中 对象被作为一个元素,传存储在...
2018-07-13 15:47:22
188
原创 Python属性和方法
属性有两种,类属性,实例属性。给类下所有的对象添加属性,可以添加类属性,给对象添加的实例属性,类下的其他对象,并不会获得这个属性。class Person(object): passPerson.sex = "male"#所有对象都能获得p1 = Person()p1.age = 12p2 = Person()print(p2.sex)#maleprint(p2.age)#报...
2018-07-13 14:17:47
550
1
原创 Python装饰器
修饰器:python装饰器就是用于拓展原来函数功能的一种函数(引入日志,函数执行时间统计,执行函数前的预处理,执行函数后的清理功能,权限校验,缓存等),这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。本质是一个闭包。 #带有不定参数的装饰器import timedef deco(func): def w...
2018-07-12 15:30:56
127
原创 Python闭包
闭包:外部函数的返回值是一个内部函数,且内部函数引用了外部函数的参数,则称内部函数为闭包。def fun1(a): def fun2(b): print("b is %d"%b) return a + b return fun2...
2018-07-12 15:27:08
131
原创 Python列表推导式与生成器
list= [i for i in range(1,10)]for可以进嵌套list = [i for i in range(1,10)for j in rangr(1.3)]for 后可加条件 list = [i for i in range(1,10)if i%2==1]
2018-07-11 16:10:59
252
原创 Python给私有属性添加getter()和setter()方法
class Test(object): def __init__(self): self.__num = 100 def getNum(self):#gettr return self.__num def setNum(self,num):#setter if num<100: self.__...
2018-07-11 15:14:17
2514
原创 Python“浅拷贝”与“深拷贝”
浅拷贝是对于一个对象的顶层拷贝,拷贝了引用,没有拷贝内容深拷贝是对一个对象的所有层次的拷贝import copycopy.copy()#浅拷贝copy.deepcopy()#深拷贝
2018-07-11 15:10:36
178
原创 Python4种基本数据结构
列表 a=[] 先后顺序,有下标位[index],可重复,可变类型元组 a=() 有先后顺序,元素可以重复,不可变类型,只能查字典 a={key:value} 没有先后顺序,没有下标,key不可重复、不可缺可变类型集合 a=set() 没有先后顺序,没有下标,不可重复,可变类型四中类型可...
2018-07-11 14:08:32
323
原创 Python简单工厂模式与工厂方法模式
简单工厂模式 实例化对象的模式,是用工厂方法替代new操作的一种模式,能给系统带来扩展性和尽量少的修改量 解决依赖关系工厂方法模式 去掉了简易工厂模式静态的方法,使得可以被子类继承class Person(object): def __init__(self,name): self.name = name def work(self): print(self.na...
2018-07-11 12:33:29
1397
原创 Python模块与包
模块 1. 通过过import调用,例如import random 2. from…import,例如from random import randint 3.import random as rm,重命名导入模块的名称 4.给程序传递参数,import sys,sys.argv包 1.相当于一个目录,相同功能的模块放在一起,目录.模块名 2.python2要在...
2018-07-11 11:45:54
188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人