- 博客(59)
- 收藏
- 关注
原创 事件冒泡、委托
事件冒泡什么是事件冒泡在一个对象上触发某类事件(例:单机onclick事件),如果此对象定义了此事件的处理程序,那么就会调用这个处理程序,如果未定义,这个事件会向这个对象的父级对象传播,从里到外,直至被处理,或者达到了对象层次的最顶层,即document对象(有些浏览器是window)事件冒泡的作用允许多个操作被集中处理(把事件处理器添加到一个父级元素上,避免把事件处理器添加到多个子元素上)阻止事...
2018-06-09 20:24:55 246
转载 jquery属性操作、循环、事件
1、html()取出或设置html内容// 取出html内容var $htm = $('#div1').html();// 设置html内容$('#div1').html('<span>添加文字</span>');2、prop() 取出或设置某个属性的值// 取出图片的地址var $src = $('#img1').prop('src');// 设置图片...
2018-06-09 20:23:53 720
转载 jquery特殊效果、链式调用
特殊效果fadeOut() 淡出fadeToggle() 切换淡入淡出hide() 隐藏元素show() 显示元素toggle() 切换元素的可见状态slideDown() 向下展开slideUp() 向上卷起slideToggle() 依次展开或卷起某个元素链式调用$('#div1') // id为div1的元素.children('ul') //该元素下面的ul子元素.slideDown('f...
2018-06-09 20:19:44 334
原创 jquery选择器、样式操作
jquery用法思想一选择某个网页元素,然后对它进行某种操作jquery选择器jquery选择器可以快速地选择元素,选择规则和css样式相同,使用length属性判断是否选择成功。**$('#myId') //选择id为myId的网页元素$('.myClass') // 选择class为myClass的元素$('li') //选择所有的li元素$('#ul1 li span') //选择id为为u...
2018-06-09 20:19:04 324
原创 js中封闭函数和定时器
定时器在javascript中的作用1、定时调用函数2、制作动画setTimeout 只执行一次的定时器clearTimeout 关闭只执行一次的定时器setInterval 反复执行的定时器clearInterval 关闭反复执行的定时器var time1 = setTimeout(myalert,2000);var time2 = setInterval(myalert,2000);cl...
2018-06-09 20:14:12 375
原创 js中字符串处理方法
1、字符串合并操作:"+"var iNum01 = 12;var iNum02 = 24;var sNum03 = '12';alert(iNum01+iNum02);alert(iNum01+sNum03);2、parseInt() 将数字字符串转化为整数var sNum01 = '12';var sNum02 = '24';var sNum03 = '12.32';alert(s...
2018-06-09 20:10:03 244
原创 js中数组及操作方法
定义数组:var aList = new Array(1,2,3);var aList2 = [1,2,3,'asd'];操作数组中数据的方法1、获取数组的长度:aList.length;var aList = [1,2,3,4];alert(aList.length);2、用下标操作数组的某个数据:aList[0];var aList = [1,2,3,4];alert(aList[0])...
2018-06-09 20:09:13 245
原创 javascript嵌入页面
嵌入页面方式:1、行间事件(主要用于事件)<input type="button" name="" onclick="alert('ok!');">2、页面script标签嵌入<script type="text/javascript"> alert('ok!');</script>3、外部引入<scrip
2018-06-09 20:02:33 481
原创 简述CSS
块元素标签(行元素)和内联元素标签(行内元素)标签在页面上会显示成一个方块。除了显示成方块,它们一般分为下面两类:块元素:在布局中默认会独占一行,块元素后的元素需换行排列。内联元素:元素之间可以排列在一行,设置宽高无效,它的宽高由内容撑开。css引入页面的方式有三种:1、内联式:通过标签的style属性,在标签上直接写样式。<div style="width:100px; height:10...
2018-06-09 20:01:29 589
原创 WSGI一些自查问题
1. web服务器用来做什么?接收客户端的HTTP请求,根据资源请求类型,进行静态资源和动态资源的响应静态--读取本地文件发送给客户端动态--通过调用应用程序让应用程序来处理web服务器收到处理结果将其拼接返回给浏览器2. 为什么有了web服务器还有web应用程序框架?web服务器适合处理静态资源请求---固定对于经常需要变化的数据,则不适合用静态资源来实现,使用web应用程序框架就可以预设逻辑对...
2018-06-09 19:53:54 341
原创 闭包、装饰器
闭包在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以后用到的一些变量叫做闭包由于闭包引用了外部函数的局部变量,则外部函数的局部变量没有及时释放,消耗内存闭包的特点外部函数内部定义函数外部函数返回内部函数的引用内部函数可以直接使用外部函数的环境变量函数名指向了函数代码空间的对象语法:外部函数通过返回内部函数的引用内部函数可以直接使用外部函数的-环境变量 自由变量装饰器--...
2018-05-07 23:02:13 206
原创 EPOLL,阻塞和非阻塞模式以及多路复用说明
阻塞在网络通信过程中,像recvfrom()/recv()/accept()等相关的函数,在进行网络相关数据的接收时,会默认阻塞的等待,这种通信方式叫做阻塞IO非阻塞非阻塞就是没有接收数据的时候,并没有继续等待,而是报出一个异常,这样程序就会执行到下个流程继续执行,不会影响到后面的操作IO多路复用多路IO好处就在于单个进程就可以同时处理多个网络连接的IO 通过一个进程能同时等待多个文件描述符,而这...
2018-05-07 23:01:45 2113
原创 长连接和短连接
短连接是在客户端和服务器端不断的进行建立连接 数据传输 关闭连接的操作 这中途会多次进行3次握手4次挥手的情况,这样将在tcp的建立和关闭操作上浪费时间和带宽长连接则用于操作频繁的,对用户体验有要求的情况,长连接是建立连接,保持数据传输,直到最后关闭连接,中间不会重复操作3次握手4次挥手,虽然比较消耗硬件资源,但响应快,体验好长连接短连接的优缺点长连接可以省去较多的TCP建立和关闭的操作,减少浪费...
2018-05-07 23:00:56 390
原创 简述http协议
超文本传输协议(HyperText Transfer Protocol)是一种应用层协议。HTTP是万维网的数据通信的基础。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法请求request-响应response 式模式Content-Type指示响应的内容请注意,浏览器就是依靠Content-Type来判断响应的内容是网页还是图片,是视频还是音乐。浏览器并不靠URL来判断响应的内...
2018-05-07 23:00:00 702
原创 小叙网络通信过程
1、使用同一根网线进行连接,需要设定在同一个网段下进行连接2、使用集线器组成一个网络特点:将需要转发的数据进行全网广播引起的问题:网络安全、网络拥塞3、使用交换机组成一个网络DHCP:动态主机配置协议- 自动分配ip地址等网络信息ARP:地址解析协议。根据ip地址获取mac地址的协议特点:具有学习功能,需要广播的时候广播,单播的时候就单播mac地址:物理地址-物理网卡出厂带的全球唯一的编号4、使用...
2018-05-07 22:59:26 199
原创 视图、事务、索引
--视图通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。-- 视图的特点视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);-- 视图的最主要的作用如果数据库因为需求等原因发生了改变,为了保证查询出来的数据与之前相同,则需要在多个地方进行修改,维护起来非常...
2018-04-27 00:01:16 610 1
原创 Python操作mysql步骤
流程首先创建连接connet() 创建游标cursor() 执行SQL语句 最后对连接和游标进行关闭,先关闭游标,再关闭链接# 创建连接conn = connect(host="localhost",port=3306,database="jing_dong",user="root",password="mysql",charset=utf8)# 创建游标cs1 = conn.cursor(...
2018-04-27 00:00:30 223
原创 MYSQL查询操作
--逻辑运算符andselect * from classes where age >= 18 and age <= 28;orselect * from classes where age>18 or height >=100;notselect * form classes where not (age > 18 and gender=2);--模糊查询(wher...
2018-04-26 23:58:59 282
原创 MYSQL
sql语句的注意 : 1 以;作为结束符 2 不区分大小写01 mysql数据库的操作--链接数据库mysql -uroot -pmysql--退出数据库exit/quit/ctrl+d--显示数据库版本 versionselect version();--显示时间()select now();查看当前使用数据库show database();查看所有数据库show databases;创建数据库...
2018-04-26 23:58:23 196
原创 伪静态、静态、动态
静态URL类似域名/news/2012-5-18/110.html我们一般称为真静态URL,每个网页有真实的物理路径,也就是真实存在服务器里的。--优点:打开速度快,网址结构比较友好,利于记忆--缺点:产生页面多不容易管理动态URL类似 域名/NewsMore.asp?id=5 或者 域名/DaiKuan.php?id=17,带有?号的URL,我们一般称为动态网址,每个URL只是一个逻辑地址,并不...
2018-04-21 22:59:11 241
原创 闭包和装饰器
1.简述你对闭包的理解?内部函数调用外部函数的变量一个闭包就是你调用了一个函数A,这个函数A返回了一个函数B给你。这个返回的函数B就叫做闭包,2.描述闭包的优点与注意点?1>闭包的优点:可以提高代码的可复用性2>注意点:由于闭包引用了外部函数的局部变量,外部函数的局部变量没有及时释放,消耗内存。3.什么是装饰器?定义一个函数,在运行时动态增加功能4.简述装饰器的功能?1>引入日志...
2018-04-21 22:58:42 149
原创 python之魔法属性
__doc__class Foo: """ 描述类信息,这是用于看片的神奇 """ def func(self): passprint(Foo.__doc__)类的描述信息__module__ 和 __class____module__表示当前操作的对象在那个模块__class__表示当前操作的对象的类是什么from test import Personob...
2018-04-21 22:58:10 170
原创 property属性
property属性的定义和调用要注意一下几点:定义时,在实例方法的基础上添加 @property 装饰器;并且仅有一个self参数调用时,无需括号方法:foo_obj.func()property属性:foo_obj.propPython的property属性的功能是:property属性内部进行一系列的逻辑计算,最终将计算结果返回。property属性的两种方法3.1装饰器方法经典类中的属性只...
2018-04-21 22:57:29 255
转载 协程简单介绍
协程: 微纤程,也称为用户级线程,在不开辟线程的基础上完成多个任务按照一定顺序交替执行如何理解协程: 在def里面只看到一个yield关键字就是协程学习协程的目的: 完成在单个线程的基础上多个任务交替执行,也就是完成多任务greenlet与gevent的使用from gevent import monkey打补丁,让gevent能够识别系统的耗时操作和网络请求延时操作提示: 这句代码一定要先执行。...
2018-04-20 23:06:45 223
原创 静态方法和类方法特点与区别
1、类属性、实例属性区别在与:在内存中保存的位置不同实例属性属于对象类属性属于类实例属性需要通过对象来访问,类属性通过类访问类属性在内存中只保存一份,实例属性在每个对象中都要保存一份 -通过类创建实例对象时,如果每个对象都需要相同名字的属性,那就用类属性,用一份即可2. 实例方法、静态方法和类方法三种方法在内存中都归属于类,只是调用方式不同实例方法:由对象调用;至少一个self参数;执行实例方法时...
2018-04-20 22:57:57 1039
原创 多继承以及mro顺序
多继承时,相对于使用类名.init()方法,要把每个父类全部写一遍而super只用一句话,执行了全部父类的方法,这也是为何继承需要全部传参的原因并且使用super方法继承多个父类,调用父类的同名方法是根据mro顺序进行获取,默认一般调用第一个父类的属性和方法class Parent(object): def __init__(self, name, *args, **kwargs): #...
2018-04-20 22:57:26 285
原创 全局解释器:GIL锁
Gil全局解释器锁,每个线程在执行的过程中都需要先获取Gil, 保证同一时刻只有一个线程可以执行代码面试题:描述Python GIL的概念, 以及它对python多线程的影响?编写一个多线程抓取网页的程序,并阐明多线程抓取程序是否可比单线程性能有提升,并解释原因。python中的gil锁就是全局解释器锁,保证同一时刻使用一个线程能使用到cpu,由于cpythont解释器的出现。 同一时刻只有一个线...
2018-04-20 22:56:57 197
原创 正则表达式
匹配单个字符. 匹配任意1个字符(除了\n)[ ] 匹配[ ]中列举的字符\d 匹配数字,即0-9\D 匹配非数字,即不是数字\s 匹配空白,即 空格,tab键\S 匹配非空白\w 匹配单词字符,即a-z、A-Z、0-9、\W 匹配非单词字符验证匹配结构样式import rematch_obj = re.match("t.o", "t3o")if match_obj: # 获取匹配...
2018-04-20 22:49:29 140
转载 生成器完成fibonacci数列
def fibonacci(num): # 记录数列的前两个值 a = 0 b = 1 current_index = 0 print("--1111---") while current_index < num: # 生成下一个数列的值 result = a a, b = b, a + b ...
2018-04-19 23:11:23 575
转载 迭代器完成fibonacci数列
class fibonacci(object): def __init__(self, num): # 记录生成fibonacci数列的个数 self.num = num # 记录数列的前2个值 self.a = 0 self.b = 1 # 记录当前生成数列的索引 self....
2018-04-19 23:11:04 197
原创 迭代器和生成器
迭代器自定义迭代器 -》 在类里面提供__iter__和__next__方法,创建的对象就是迭代器迭代器的作用: 记录当前遍历的位置及获取下一个位置的值注意点: 数据获取完成一定要抛出停止迭代的异常,否则一直获取Nonedef __next__(self): if self.current_index < len(self.list): self.current_i...
2018-04-19 23:10:37 168
原创 pythton之进程中的进程池
创建进程池指定进程池数量表示进程池中最多有指定的数列pool = multiprocessing.Pool(3)使用同步的方式去执行任务,进程池中的进程需要等待其它进程执行完成以后才能执行指定的任务pool.apply(copy_work)异步执行,进程池中的进程一起执行,不会等待其它进程的执行pool.apply_async(copy_work)提示: 主进程不会等待进程池把任务执行完成以后程序...
2018-04-19 23:09:46 236
原创 python之进程
进程通俗理解一个运行起来的程序或者软件就叫做进程,每启动一个进程,操作系统都需要给对应的进程分配运行资源,运行资源是让线程执行代码的时候使用,所以进程是操作系统分配资源的基本单位,默认一个进程只有一个线程,这个线程是主线程,进程只提供资源,真正干活的是线程。根据进程编号杀死指定进程os.kill(os.getpid(),9)多进程之间不共享全局变量,多进程间的全局变量相当于资源的拷贝守护主进程 主...
2018-04-17 22:59:14 235
原创 python之线程
线程:其实就是代码的一个执行分支,cpu调度的是线程去执行代码 获取当前线程对象,判断代码是哪个线程执行的print(threading.current_thread())获取活动线程的数量print(threading.active_count())查看程序活动线程列表thread_list = threading.enumerate()注意点: 1、线程再去执行的时候是无序的,默认由cpu调度...
2018-04-17 22:58:51 193
原创 网络通信之ip端口
网络1.1 网络就是把双方或者多方的设备(电脑、智能手机、ipad)连接起来的一个工具1.2 学习网络目的:通过网络可以完成不同电脑之间运行软件数据的通信,就是把数据从一方传递到另外一方,完成数据共享ip地址2.1 ip地址是在网络中标识一台唯一的设备。2.2 ip地址的作用:通过ip地址找到对应的设备,然后给该设备发送数据2.3 ip地址的版本2.3.1 ipv4和ipv6ip地址分类(了解):...
2018-04-17 22:58:11 483
原创 tcp和udp
tcp1.1 tcp是传输控制协议,它是面向连接(三次握手)的,能保证数据的可靠性和准确性udp2.1 udp是用户数据报协议,全拼(User Datagram Protocol), 它不面向连接,可以向指定ip发送数据,不能保证数据的准确性和稳定性,得到数据会有可能产生错了或者丢失,但是udp传输速度快。提示:udp每次只能发送少量的数据,每个数据包最大是64ktcp和udp的不同点3.1 tc...
2018-04-17 22:54:41 153
原创 Linux基础命令
ctr + alt + t 打开新的终端窗口ctr + shift + + 终端窗口字体放大ctr + - 终端窗口字体缩小ls : 查看目录下的文件信息pwd: 查看目录所对应路径touch: 创建文件mkdir: 创建文件夹cd: 切换目录 8.1 cd .. 切换到上一级目录 8.2 cd 目录名: 切换到指定目录 8.3 cd -: 切换到上一次路径 8.4 cd ~: 切换到用户的家目录...
2018-04-13 23:10:52 124
原创 python中异常处理
try: 执行可能发生异常的代码except 异常类型: 发生异常执行的代码except捕获多个异常try: 第一个异常类型代码 第二种异常类型代码except (异常类型1, 异常类型2, ...): 发生异常做的事情try: open("hm.txt", "r") # 当try中发生异常后 代码将不再向下执行 print(nu...
2018-04-13 23:05:05 185 1
原创 单例模式
class Person(object): # 定义一个类属性保存对象 __instance = None # 定义一个类属性 判断是否给对象赋值 is_first = True def __new__(cls, *args, **kwargs): # 判断instance是否有值 如果有值 就代表已经走过new方法 # 如...
2018-04-13 23:04:32 126
原创 类方法和静态方法
类方法class Person(object): # 类属性 可以私有 __country = "中国" # 类方法 修饰器 # 类方法也有一个形参 是cls 就是这个类 # 获取私有的类属性 @classmethod def get_country(cls): return cls.__country # 给私有...
2018-04-13 23:03:54 198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人