自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (2)
  • 问答 (5)
  • 收藏
  • 关注

原创 错误报告二

dir 和 dictdir 不区分对象,会打印所有内容。dict当是类调用时会打印所有内容,但当是对象调用时,不会打印其他同类型都有的属性,只会打印自己特有的属性。def newAtr(classname, parclasss, attrdict): newdict = {} c = classname.lower()[0] for k, v in attrdic...

2019-04-03 19:58:21 242

原创 正则表达式

正则表达式意在灵活使用的过程中获取想要的内容。使用正则表达式返回结果的种类:1.match对象,想要获取它的值,调取group()方法,获取下标调取span方法。2.迭代器子类对象,迭代器内是match对象。注意此时迭代器是没有长度的,无法调取len方法。3.列表,大概所有列表都是匹配到的所有对象。4.None,没有找到时返回,所以要加类型判断,防止方法报错。5.字符串,切...

2019-05-24 09:33:28 132

原创 PhantomJS安装与测试

一个基亍 Webkit 的“无界面”(headless)浏览器非 Python 库,它会把网站加载到内存并执行页面上的 JavaScript,丌会展示图形界面。安装:安装在c盘下:1、解压放到:C:\phantomjs-2.1.1-windows2、需设置环境变量,Path 添加 C:\phantomjs-2.1.1-windows\bin测试from selenium impor...

2019-05-20 16:14:54 516

原创 django使用富文本编辑器

安装:pip install django-tinymce[创建应用]注册应用:setings.py文件内INSTALLED_ED列表内添加'tinymce',[应用名],。分情况配置:前台使用:# 创建模型from books.models import Userclass PrivateMessage(models.Model): ptext = ...

2019-04-29 17:43:43 654

原创 djago数据库操作扩展

使用sql语句操作django数据库:导入包、类Poet使用sql语句:Poet.objects.raw('select * from item_poet'): 使用Poet.objects获得一个管路类对象调用raw方法,注意sql语句中数据表是数据库中的表名,而不再是类名。raw方法返回一个RawQuerrySet集合,可以使用下标获得Poet对象如:Poet.objects.raw(...

2019-04-22 11:54:42 151

原创 djago创建项目

【创建虚拟环境】使用虚拟环境安装django|在python环境下安装django新建工作目录使用git init创建本地仓库黑窗口进入新建目录的文件夹,需要在此处创建django,手动创建比较麻烦激活虚拟环境:workon virname创建django:django-admin startproject proname生成文件夹:pnameinit:导包,其他操作settin...

2019-04-17 13:59:57 132

原创 git冲突

冲突:两个人在原有基础上相同位置添加了不同的代码,就叫冲突。如远程目录中有一个相同的文件a.txt,两个人拉取后,都在下一空白行(相同位置、添加)的代码,a修改完后推送到远程目录,b修改完后保存在本地仓库中,然后b使用pull命令拉取,会发生冲突。修改:一个人在拉去的文件中最后一个字母修改为其他字母叫修改。添加一行内容也叫修改。冲突解决: git pull ...

2019-04-15 21:35:08 836

原创 MVC,MVT对比

前者被大部分开发语言使用,但后者数python独有,在前者基础上创建因此二者之间核心思想都是解耦二者模块如下:mvc:controller(核心):提供数据间的交互平台即处理请求,数据获取,返回结果(给浏览器的结果和mvc模块内的数据处理的结果)。moudle:负责与数据库的交互;从c获取请求,访问数据库,再将得到的内容返回给c。v:负责页面显示。mvt:在上面的基础上进行修改,去...

2019-04-15 20:12:25 173

原创 HTTP协议

该协议多应用与b/s架构的web开发,;浏览器地址栏每发生变化或刷新就会向服务器做出请求,服务器接收请求后作出回应,是一次tcp/ip协议的连接与关闭,http协议在连接后发生作用,通过规定格式的请求数据请求或响应。浏览器中所显示的网页大多为超链接,由此,做出请求大多通过超链接中href做出,响应中也包含大多的超链接。因此该协议被命名为超文本传输协议。该协议每次地址栏被刷新或转发或请求都会向服务...

2019-04-15 20:11:21 365

原创 git 使用流程

1.新建工作目录2.配置用户:git config --global user.name uname(全局变量)git config --global user.email uemailgit config user.name uname(局部变量)git config user.email uemail3.使用命令获得文件:git clone url4.创建分支:主分支提交一次内...

2019-04-15 20:10:19 116

原创 git配置用户

user: git config --global user.name usernameemail: git cinfig --global user.email emailc盘配置、系统变量git config user.name usernamegit config user.email email项目文件夹.git文件内config文件-----------------...

2019-04-15 20:09:14 92

原创 ajax

原生状态的异步刷新:var xmlHttp ;if(window.XMLHttpRequest){ xmlHttp = new XMLHttpRequest();}else{ //老版本IE支持对象 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}//状态监听//当xmlhttp对象的readyState 状态改变时会触发...

2019-04-13 16:17:50 88

原创 dom操作

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。区分节点和元素。节点包含元素,文档本身就是节点。获取文档对象:document.getElementById()只有一个返回值document.getElementsByTagName()返回数组,多个元素document.getElementsByName()在这里插入代码片返回多个内容如...

2019-04-13 15:45:24 83

原创 js

可以编写简单的代码使用方式:一般写在body下方,便于查找所有标签。语法类似java页面内使用:<script type="text/javascript"> alert("可以写在body");</script>跨页使用:放在style里<script src="js/jquery-3.1.0.min.js" type="text/javasc...

2019-04-13 14:06:29 91

原创 css

前言用于设置样式语法selector {declaration1; declaration2; ... declarationN }内部样式:在标签中使用。<p style="color: red;">helloworld</p>内联样式:在head中使用。<head> <style type="text/css"> *{...

2019-04-13 11:26:42 124

原创 html属性

前言:html标签的属性可以对这些标签进行样式的控制。包含简单的属性与事件属性。总结:样式属性:类名class,可重复,同种样式的标签可以共用一个类名,一个标签也可有多个类名。id,唯一的。sytle,行内样式。title当鼠标悬停时显示。额外信息描述是使用。快捷键accesskey ="a"。文字方向dir= "ltr/rtl"。必填项required。事件属性:加载:onload...

2019-04-13 10:40:47 85

原创 html标签

前言:html文档由嵌套的html元素组成。注释:<!-- -->标签:文本解释标签,默认情况不区分大小写。必须用在开头,便于浏览器识别使用语言版本快速解释:<!DOCTYPE html>------表示使用html5版本。结构标签包含:跟标记、头标记、主体标记。头标记不显示,可以添加一些标注、解释等。<html><head><...

2019-04-13 10:23:17 115

原创 垃圾回收机制

垃圾回收机制指的是删除程序中不再使用的对象,防止占用大量不必要的内存,引起内存泄漏。 这里的对象,万物皆对象。组合数据类型、对象等都在被回收的对象范围之中。 这里的不再使用指的是程序中没有指向该对象的变量或者没有容器(组合数据类型、对象)包含该对象,此时该对象就应该被回收;如何判断对象是否应该被回收? 使用引用计数原则和标记-清理、分代收集机制。前者为主,后者为辅;...

2019-04-10 09:28:12 99

原创 数据枷锁安全

"""线程共享资源也就是说共享全局资源,线程又是并发运行,因此当多个线程对同一个内存进行更改(写)操作时,会发生混乱 num = 0 线程1 获取num =0 线程2 获取num =0 线程1 num+=1 num = 1 线程1 num+=1 num = 2 线程1 num+=1 num = 3 线程2 num+=1 ...

2019-04-10 09:02:01 124

原创 线程进程比较

"""主进程结束后,子进程会结束不再执行,可以调用join穿件线程和进程差不多线程需要开启,可以阻塞"""import threading,timedef t_fun(): """子线程入口函数""" print('++++++++++++++++++++++') time.sleep(1)def time_check(fun_p): """...

2019-04-10 09:01:12 250

原创 线程基础

import threadingdef t_fun(**kwargs): print('------------子线程内容----------') t = threading.current_thread() # print(t, type(t))#<Thread(mytheading, started 6576)> <class 'threadin...

2019-04-10 09:00:16 74

原创 队列通信

from multiprocessing import Process, Queueimport time,osdef w_fun(qunue_p): print('写进程号', os.getpid()) time.sleep(2) for i in range(11): if qunue_p.full(): print(...

2019-04-10 08:57:21 131

原创 进程池基础

手动添加进程比较繁琐,可以使用进程池。创建进程池:构造方法进程数,与参数--建进程构造方法指定入口函数,与参数--取进程进程池方法: close:关闭进程池,关闭后无法取进程。报错:ValueError: Pool not running。此时进程池中的进程仍在运行。 terminate:关闭进程池中所有进程 join:使主进程等待子进程执行完后再运行以后代码。...

2019-04-10 08:55:28 91

原创 logging

# 1 导入模块import logging# 2 创建日志模块loginLogger = logging.getLogger("main")# 2.1 设置等级loginLogger.setLevel(logging.DEBUG)# 3 创建日志输出类型fileHandler = logging.FileHandler('loginregist.txt',encoding='ut...

2019-04-08 21:23:15 57

原创 linux-多进程

"""linux下使用os.fork() 方法结合getpid() getppid()方法编码验证父子进程"""# import os# print('main-----------------')# pid = os.fork()# # after using the method whose name is fork , every line after the line wh...

2019-04-08 21:14:39 83

原创 入口参数与继承类

from multiprocessing import Processdef profun(): print('子类没有重写时运行指定的入口函数')# 穿件封装类继承processclass MyP(Process): pass # # # 重写run方法 # def run(self): # """ # 该对象...

2019-04-08 21:06:20 122

原创 进程之间可以传递参数

进程之间可以传递参数,但数据独立并不共享即一个进程修改了数据,另一个进程中该数据并没有被修改from multiprocessing import Processdef cProFun(para1, para2, **kwargs): """ :param para1:由元组传来的第一个参数 :param para2:由元组传来的第二个参数 :para...

2019-04-08 21:05:06 1394

原创 进程操作

import os,timefrom multiprocessing import Processdef c_p_f(): print('子进程运行。。。') while True: print('2-pid', os.getpid()) time.sleep(1) # print('子进程调用os.name', os.name)...

2019-04-08 21:04:02 72

原创 进程基础

进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位每个进程都有独立的代码和数据空间、同一类线程共享代码和数据空间在操作系统中能同时运行多个进程(程序);而在同一个进程(程序)中有多个线程同时执行内存分配方面:系统在运行的时候会为每个进程分配不同的内存空间;而对线程而言,除了CPU外,系统不会为线程分配内存(线程所使用的资源来自其所属进程的资源),线程组之间只能共享资源包...

2019-04-08 21:02:32 331

原创 local/sessionStorage保存信息

&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;button type="button" on

2019-03-13 21:17:19 115

原创 节点js

&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;!-- &lt;hr &gt; --&gt

2019-03-13 21:13:10 85

原创 鼠标穿透事件

&lt;body&gt; &lt;div style="height: 50px;border: #000000 2px solid;"&gt; &lt;a href=""&gt;fvhdfiohvg&lt;/a&gt; &lt;/div&gt; &lt;script type="text/javascript"&gt; let

2019-03-13 14:19:44 434

原创 && ||

&lt;script type="text/javascript"&gt; var num=10; num%=3; console.log(num); // 1 console.log(num&amp;&amp;'dfh'); // dfh console.log(0&amp;&amp;'hfhd'); // 0 console.log(nu...

2019-03-11 17:45:25 105

原创 基本标签

&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;html标签笔记&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;!--1.1盒子 --&gt; &a

2019-03-04 21:42:13 78

原创 修改linux下的python环境

ubantu下安装了linux系统后,一般都有自带的python环境,但却是版本2,3都有的!若要使用3,则需要我们自行配置...配置过程如下:1.查看python的版本:python -V2.若版本为不想要的那个版本: 2.1:查看位置:which python 2.2:进入查询到的python上级目录 cd /usr/bin...

2019-03-02 10:21:33 438

原创 pygame

引言:可以用python写一写简单的小游戏!而这些小游戏归根结底是一些图片的加载、变化、移动。对图片的坐标进行修改,用背景图覆盖在原来的背景上遮盖住原来的效果,就可以实现图片的移动。比如,在一块木板上铺上一张白纸,此时,木板就是游戏窗口,而白纸就是游戏背景图片。在背景上继续加载其他的图片,相当于在白纸上作画,完成一个场景。pygame 是一个资源包,包含各种各样的资源,方便游戏的开发。py...

2019-02-26 17:14:37 211 1

原创 面向对象的封装

一个类属性的声明方法由self.来实现。因此,在初始化类时,需要赋值的属性在__init__(self)的self后有形参,不需要的话可不用class User: '''定义用户类型''' def __init__(self,username,password): '''初始化数据''' self.username = username...

2019-02-21 19:09:44 78

原创 错误报告

循环(while和for)1.beake和continue控制:前者跳出循环,后者继续下次循环;2.变量的重置:涉及变量重置(如开关变量)的代码位置要灵活运用。3.循环嵌套:跳出(继续下一次循环1)内层循环--break(continue);跳出外层循环:1.依赖内层情况--内层循环设置开关变量,外层循环据开关变量break;2.不依赖内层循环--break;4.注意循环变量...

2019-02-21 19:09:11 276

原创 pycham与pygame

pycham 中自动配置的python环境指的是,虚拟出一个和内存中一样的python解释器,因此在黑窗口中安装pygame的话,pycham中并没有pygame。解决方案:1.修改配置的环境为系统中存在的环境2.在pycham 下的terminal中安装pygame:pip install pygame...

2019-02-21 19:08:43 275

原创 异常

语法:try :    可能出现错误的代码except (出现时被触发的异常/Exception/不写):    异常处理代码finally:    无论是否有异常都要运行的代码自定义异常:class (Exception):#继承异常    def __init__(self,info):        super().__init__(info)异常...

2019-02-20 22:13:36 65

python基础语法思维导图

python中一些知识点总结,个人初步理解,可能会有些错误

2019-02-21

str知识点总结

python中的字符串简要总结知识点,个人总结可能会不太全面

2019-02-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除