- 博客(37)
- 收藏
- 关注
原创 css对齐方式属性
text-alignmargin-left: auto;margin-right: auto;原理在于auto属性值可以填充剩余空间float:left需要父元素设置overflow: hidden或者子元素clear:both;清除浮动
2020-05-30 17:48:26
580
原创 css 居中几种方式
line-height实现文本再div内垂直居中,移动端小于12px无效text-align: center;最子元素水平居中子元素再父元素内水平垂直居中方式:1. 父元素: position: relative;子元素:1. position: absolute; top: 0; bottom: 0; /right: 0; left: 0; /margin: auto;2. top: 50%; left:..
2020-05-30 17:44:30
245
原创 获取图片尺寸
js:let img = document.getElementsByClassName('zs-upload-input')[0]console.log(img, 'imgggg')img.addEventListener('change', (e)=>{ console.log(this, e.target.files,e.target.files.length, e.target.files[0]) let reader = new FileReader() rea
2020-05-21 17:18:30
263
原创 JS的深浅拷贝
浅拷贝obj = {a: 1, b: 2, c: {a: 3, b: 4}}obj1 = Object.assign({}, obj) //故此assign可用作合并对象深拷贝obj = {a: 1, b: 2, c: {a: 3, b: 4}}obj1 = JSON.parse(JSON.stringify(obj)) 对于浅拷贝,obj与obj1对于c属性同一引用,...
2020-03-28 01:01:26
143
原创 记录一下es6 import export
区别:export与default export用例导出:export const a = 1;//导出变量a。a.js引用:import {a} from 'a.js' //必须使用大括号导入上面导出的变量,名称必须一致分析一下错误导出//错误用法const a = 1export a//函数的错误导出如function a() { console.log('jk')...
2019-09-27 17:59:11
201
原创 js起步(大多是基础概念)
一、起步1.1 JavaScript简介不同的浏览器都致力于实现自己的客户端脚本语言,比如从Netscape的LiveScript(为蹭热度改名为JavaScript)再到后来微软的JScript。由于不同版本的JavaScript没有统一的语法,所以ECMAScript出现了,其作为JavaScript实现的基础,规定的JavaScript实现的语法。1.2 JavaScript实现Ja...
2019-09-02 20:48:44
191
原创 django自定义存储类,改变默认上传图片到fastdfs服务器
下载fastdfsPython客户端,https://github.com/jefforeilly/fdfs_client-py安装:pip install fdfs_client-py-master.zippip install mutagenpip isntall requests1.自定义存储类from django.core.files.storage import Stor...
2018-12-04 21:10:16
646
原创 nginx+fastdfs搭建分布式图片存储服务
搭建fastdfds:https://blog.youkuaiyun.com/MissEel/article/details/80856194搭建Nginx: https://blog.youkuaiyun.com/MissEel/article/details/80859865我用的Ubuntu18.10,在Nginx加载fastdfs-nginx-module模块报了两个不可描述的错误,解决办法如下:1....
2018-12-04 20:50:49
620
原创 使用Redis为Django设置缓存
本地安装Redis数据库Django环境中pin install django-redis在settings文件中设置Redis数据库作为Django的缓存。# 配置Redis为Django缓存CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION...
2018-12-04 20:24:15
209
原创 Django使用celery异步发送邮件
celery 4.2版本 Redis2.10版本安装 pip install celery,Redis作为中间人,安装2版本,3会报错,在Windows下测试还需安装 pip install eventlet1.在项目目录下创建celery.py文件,内容如下from __future__ import absolute_import, unicode_literalsimport ...
2018-12-04 12:45:40
442
原创 js运算符难点记录
加法运算符存在两种行为,如果number类型跟boolean类型相加会将布尔值转化成1或0,然后相加,如果number和string相加,会将number转化成字符串相加。对象的相加则会把对象变成原始类型值进行相加(obj.valueOf().toString())。其他的运算符都会把字符串变成数值操作,如果不能转化为数值,返回NaN。 比较运算符:如果两个都是是原始数据类型,转变为数值进行比较...
2018-11-04 15:22:34
164
原创 JS数据类型
六大数据类型numberstringboolean (这三种是基本的数据类型)undefined null(js 中两个特殊的值)object(各类数据的集合)广义上的对象,有三个子类型:object(狭义的对象,一般都是这种类型)array(数组)function(函数)typeof null //返回object 历史遗留问题,js第一版null作为...
2018-11-03 22:52:21
125
原创 git使用及基本命令
git官网下载win7测试环境在git bash中全局配置$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"在本地计算机中创建一个空目录作为git仓库(repository)在git bash中切换进入该目录中,使用git init初始化该目录为...
2018-10-29 21:10:52
129
原创 django-模板语言
基本用法{{ valiable }} 双括号存放变量{% statement %} 存放逻辑语句----------------------------------------------------------------for语句的使用{% for l in list %} {{ forloop.counter }} <!--#从一开始返回计数,返回计数...
2018-10-16 17:06:12
181
原创 django目录结构即配置
主目录为mysite为项目目录,static目录为后添加的目录,主要存放静态文件,像(JS,css,image)这样的文件,需要在settings.py目录中配置如下内容STATIC_URL = '/static/' #可能有许多静态文件static,作用是为所有静态文件起别名。作为一个统称#设置静态文件放置的位置,JS,css,imageSTATICFILES_DIRS = [o...
2018-10-14 22:47:18
161
原创 django之ORM使用(对象关系模型)
Django版本是1.11.11 数据库的版本是5.71、手动创建数据库,Django不支持创建数据库。mysql -u root -p #连接数据库create database django_db #创建数据库2、配置数据库在settings中找到DATABASES选项配置数据库DATABASES = { 'default': { 'ENGINE': '...
2018-10-14 22:35:21
349
原创 win7下virtualenvwrapper的使用
1、pip3 install virtualenvwrapper 安装包2、在系统变量中创建WORKON_HOME,路径是你虚拟环境要安装的路径3、mkvirtualenv env_name 创建虚拟环境4、workon env_name 激活虚拟环境5、rmvirtualenv env_name 删除虚拟环境6、deactivate退出虚拟环境...
2018-10-13 10:56:59
296
原创 模拟Django,搭建web服务器
socket服务端功能划分:a.负责与浏览器收发消息(socket通信) --> wsgiref / uWsgi / gunicorn…b.根据用户访问不同的路径执行不同的函数c.从HTML读取出内容, 并且完成字符串的替换 --> jinja2(模板语言)Django实现了b、c两部分,a借助了第三方库实现。以下为Django框架的大致流程。import socket...
2018-10-12 22:11:09
327
原创 jQuery实践
jQuery实现电影排行榜<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script src="./jquery1.x/jquery.js&q
2018-10-01 15:44:08
194
原创 H5C3关键点记录
1.语义标签使用与&lt;div class="header"&gt;&lt;/div&gt;这些类似,H5把这些布局语义话,并没有本质区别。&lt;body&gt; &lt;header&gt;定义了文档的头部区域&lt;/header&gt; &lt;div&
2018-10-01 15:08:07
259
原创 cookies设置以及作用范围
1.cookie的个数限制:不同浏览器有不同的标准,20~50个。2.cookie的大小限制:4KB左右的大小3.cookie的设置:只能一个一个设置,不能批量设置。如:document.cookie = "key=value;";4.cookie的作用范围:同一个浏览器,同一个路径下cookie可以共享。如果上级路径想要访问,则设置path属性,如document.cookie = "k...
2018-09-20 22:38:21
4998
原创 JQuery基础
jQuery引用1.直接使用百度的cdn引入&lt;head&gt;&lt;script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"&gt;&lt;/script&gt;&lt;/head&gt;2 去官网下载jQuery库到本地。&
2018-09-20 21:51:24
157
原创 pyqt5.6版本以上使用WebEngine保存cookies
WebEngine保存cookies的方式只能通过创建cookiestore对象,通过监听其对象的cookieAdded信号。连接信号槽实现cookie的自动保存。 创建cookistore对象! cookiestore=WebEngineView().page().profile().CookieStore() cookiestore.cookieAdded.connect(self.yo...
2018-04-25 11:07:05
1623
3
原创 ipython环境的基本使用
安装好ipython,在shell中输入ipython进入ipython环境 ## tab键的自动补全功能 ## 类似于任何一个shell中,tab键具有自动补全功能,同样在ipython中,也具有同样的功能。除了能够自动提示并且补全变量名称、对象的属性方法以外,还支持系统中路径的提示选择。比如: tiem.<tab>则会出现提示内容,如果...
2018-04-03 19:35:44
1614
原创 requests+selenium 爬取图片
上面介绍用scrapy爬取图片,现在咱们就用requests库实现图片以及其他多媒体文件的获取吧。由于所爬去的网页图片是有js动态渲染过得,单纯的requests库是获取不到链接的,所以用selenium+phantomjs实现链接的提取,以下是具体的代码from _md5 import md5import requestsfrom selenium import webdriver...
2018-03-29 17:39:23
884
原创 使用scrapy.pipelines.images中ImagesPipeline爬取图片
有句话说的好呀,不喜欢漂亮妹子的程序员不是什么好的野生程序员。咱们怎么也该是中等意思的程序员吧,哈哈。好吧,不管他们了,干活啦。首先在items.py中设置image_urls字段和image字段。第一个字段存储提取的的图片的链接,第二个字段是下载图片后保留的图片信息,分别是校验码,路径,以及图片URL具体如下:{'checksum': '634576d5da10742deb080459d...
2018-03-29 17:19:40
3272
原创 python多进程抓取猫眼电影top
pip install requests 使用第三方库requests抓取,import requestsimport reimport jsonimport multiprocessingfrom requests import RequestException# 获取要抓取网页源代码def get_html(url): try: resp...
2018-03-29 16:27:30
262
原创 三种方式模拟登录新版知乎
python环境 3.6.2 1、使用selenium库实现模拟登陆: selenium是进行自动化测试的一种库,配合浏览器相对应的webdriver,可以模拟浏览器行为登录知乎,大大方便、简化了登录操作。from selenium import webdriverfrom selenium.webdriver.common.by import Byimport time# 创...
2018-03-22 23:09:53
2752
1
原创 python hashlib hmac 模块的使用
Python中的用于加密的函数位于hashlib,hmac模块中,都是内置模块。import hashlibimport hmachashlib模块实现了md5,sha1,sha224,sha256,sha384,sha512等算法,可以通过hashlib.algorithms_available查看>>> import hashlib>>>...
2018-03-20 20:49:59
667
原创 mysql数据库下载启动(mysql-5.7.21-winx64版本)
1、在mysql-5.7.21-winx64目录下创建data目录 2、在bin目录中,使用命令mysqld --initialize-insecure进行初始化 3、在bin目录中使用mysqld创建服务器端 4、另起一个cmd,同样在bin目录中使用mysql -u root -p进行连接,由于初始化的时候密码默认为空,按回车直接心如MySQL命令行 5、使用命令show databa
2018-02-02 16:02:00
1250
原创 css四种引入方式
一:行内式p style="color:red">宝剑锋从磨砺出,梅花香自苦寒来p>二:内嵌式,在HTML头部中写css样式style> p{ color:red}style>三:导入式,style.css为样式文件,当HTML页面过大时,会浏览器表现为先加载HTML文档然后在加载css样式,表现出样式是后加载出来的,这是导入式的一个缺点。style>
2018-01-11 22:59:00
367
转载 关于http协议不错的文章
https://www.cnblogs.com/ranyonsue/p/5984001.htmlhttp://blog.youkuaiyun.com/ergouge/article/details/8185219
2018-01-11 19:30:23
138
原创 常用HTML标签使用
HTML文档采用目录树这样一种结构,基本结构如:<!DOCTYPE html><html><head><title>文档的标题</title></head><body>文档的内容......</body></html>第一行声明浏览器要以标准模式解析该文档,根标签是<html></html>,有两个子标签,<head></head>头部不在网页内容中显示,主要用途是描述网页的信息, <
2018-01-11 16:35:51
225
原创 关于python2.x python3.x 创建虚拟环境
为了保证项目之间的独立性,往往我们要为每个项目建立虚拟环境以保证项目之间的独立性。接下来我们介绍在python2.x 3.x 下建立虚拟环境:windows下创建虚拟环境: python2.x: 在DOS命令行下执行: 1. 安装virtualenv模块:pip install virtualenv 2.创建虚拟环境:virtualenv jump 3.激活虚拟环境:jum
2018-01-07 15:03:06
2453
1
原创 python反射机制
反射的本质: 反射就是通过字符串的形式,导入模块;通过字符串的形式,去模块寻找指定函数,并执行。利用字符串的形式去对象(模块)中操作(查找/获取/删除/添加)成员,一种基于字符串的事件驱动! 下面我们通过反射机制在web路由上的应用来介绍反射首先我们来看如下代码的设计:users.py 模块中代码 visit模块中的代码: 执行结果: 从执行结果可以看到我们访问到了login()函数中的内
2018-01-03 18:47:57
521
原创 Python迭代器的使用(Iterator)
python中集合的数据类型有列表(list),元组(tuple),字典(dict),集合(set),字符串(str)等,这些都是可迭代的对象(Iterable),必须通过python内置方法iter()方法将这些可迭代的对象转化成迭代器对象,进而可以使用for循环进行遍历。下面通过isinstance()方法判断其具体的类型。代码如下:执行结果如下: 我们证实了这些集合数据类型是Iterab
2018-01-01 14:53:38
6909
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人