1、一行代码可视化CSS盒子布局
|
|
源码解读
首先我们把代码格式化一下:
1、选取页面所有DOM
元素$$()
相当于document.querySelectorAll()
,返回的是一个NodeList
对象数组,现代浏览器几乎都支持
|
|
首先我们把代码格式化一下:
1、选取页面所有DOM
元素$$()
相当于document.querySelectorAll()
,返回的是一个NodeList
对象数组,现代浏览器几乎都支持
L:Linux操作系统
A:Apache网页服务器
M:Mysql数据库管理系统
P:Php脚本语言
注:以下开始进行的是分步安装,如果你想一步安装请跳过,拉到页面底部,当然你得首先安装好自己的Linux
系统
如果你自己装过虚拟机或者有更好的安装技巧可跳过,这只是博主自己安装的方法
此安装方式操作的是Ubuntu16.04
下通过VirtualBox
虚拟机管理软件安装Deepin 15.3
,其它系统基本类似,安装步骤如下:
- 首先从深度系统官网下载
镜像文件iso
,深度官网,一个很不错的debian
衍生版本,而且还是国产,必须得支持啊- 选择
新建
,名字随便取,类型选择linux
,版本选择Debian(64 bit)
,其它直接下一步
,最后点击创建
即可- 选择刚才新建的虚拟机,点击
设置
,在显示
项把显存大小拉到最大,接着选择存储
项,点击控制器
下的碟片图标
,在右侧属性
栏中分配光驱
的右侧的碟片图标
点击出现下拉菜单,选择选择一个虚拟光盘文件……
,此时选择你下载好的镜像文件iso
,选择网络
项,连接方式选择桥接网卡
,点击确定
按钮提交你的修改- 安装系统:选择新建的虚拟机,点击菜单栏的
启动
按钮,这时系统的安装就开始了,系统如何安装我就不赘述了,也是一步一步下一步,最后出现安装成功,提示重启
的信息时,把步骤2中刚才加载的镜像文件从虚拟机移出虚拟盘
,重新启动虚拟机,此时系统安装完成
上一张安装好的美图:
俗话说的好,不爱美女的程序员不是一个好司机!
mm网:https://mm.luckyw.cn/
妹子图:https://mzt.luckyw.cn/
煎蛋美女:https://jd.luckyw.cn/
这几天一直在菜鸟教程学习php
和mysql
,想总结一下自己的学习成果,so这个mm
图片站也就这么自然而然地出来了,主要使用了图片瀑布流
、ajax加载数据
,php页面静态化
、图片分页
等方法进行实现
2016-10-12 更新
瀑布流加载方式已改为采用
jquery
插件waterfall,以及接口链接已修改
我这里分为两种瀑布流方法,第一种方式(首页静态化页面index.html
):
先获取所有的图片盒子boxes
,每个图片盒子的宽度box_w
,文档的宽度W
,从而得到列数num
,然后设置容器$('#imgBox')
的宽度为列数 × 每个图片盒子的宽度
。然后定义一个数组arr
存储每列的高度,对所有图片盒子进行遍历,如果此时索引小于列数,则把这个图片盒子的高度添加到盒子中,如果此时索引大于列数,那么先获取数组arr
中高度最短minH
的那一列的索引minIndex
,然后定义图片盒子在容器中的位置,因为我的容器imgBox
已经定义了position:relative
,设置图片盒子为position:absolute
则相对于容器进行绝对定位,并设置图片盒子的left
和top
值,之后再把数组中最低高度那一列的值加上这个图片盒子的高度,此时即实现了图片瀑布流效果,随页面滚动触发ajax
加载数据,之后一个一个把图片盒子添加到容器中去
Chrome浏览器
是目前市面上最流行的web浏览器
,而Ubuntu 16.04 LTS
版本安装完成之后是没有Chrome浏览器
的,只有FireFox浏览器
,决定是否安装纯属个人偏好
首先,我们先修改下hosts
文件,以便我们可以访问google
服务,点击打开此链接hosts文件,全选复制,然后打开终端,输入sudo gedit /etc/hosts
,然后把里面的内容替换为刚才复制的内容,此时我们在火狐浏览器中打开此官方下载链接chrome,下载安装即可,安装完成之后也可以直接在应用商店下载安装你所需的应用,可参考Chrome插件分享
直接上代码,打开终端:
numix主题
安装完成之后,我们需要对其进行配置,默认Ubuntu
的启动器是在左边的,我们一般习惯在下边,而Unity Tweak Tool
可以很方便帮我们解决上述问题,打开软件中心搜索Unity Tweak Tool
进行安装,安装完成之后在dash
中打开,具体的配置我就不说了,so easy
最近一些天在学python
,我觉得这门语言这门简单又很好玩,为什么不把这门语言当做程序员学语言的敲门砖了,而选择那么复杂的C语言
。在学python
的过程中,有学习到python
有可以发送邮件的功能,我就在想node
会不会也有发送邮件的模块工具了,果不其然,让我找到一个,也就是本文所要介绍到的nodemailer
了,npm
官方地址:https://www.npmjs.com/package/nodemailer
不多说,直接看代码:
鉴于国内的网络环境,想爬取一些被墙的网站,只能通过代理或其他方式,而我使用的是SS代理
,SS
使用的是socks5
代理方式,而requests
爬取网站内容的时候是不支持socks
代理的,那么如何使requests
通过socks
代理工作?
其实,我们发现在2016-04-29
发布的requests 2.10.0
版本中,提供了对socks
代理工作的支持,前提是需要安装PySocks
,安装代码如下:
|
|
主要分为三个版本:
单页版、单图版、全图版
|
|
|
|
|
|
这一类型的状态码,代表请求已被接受,需要继续处理
状态码 | 状态文本 | 信息 |
---|---|---|
100 | Continue | 客户端应当继续发送请求 |
101 | Switching Protocols | 服务器已经理解了客户端的请求,并将通过Upgrade消息头通知客户端采用不同的协议来完成这个请求 |
这一类型的状态码,代表请求已成功被服务器接收、理解、并接受
状态码 | 状态文本 | 信息 |
---|---|---|
200 | OK | 请求已成功,请求所希望的响应头或数据体将随此响应返回 |
201 | Created | 请求已经被实现,而且有一个新的资源已经依据请求的需要而创建,且其URI已经随Location头信息返回 |
202 | Accepted | 服务器已接受请求,但尚未处理 |
203 | Non-Authoritative Information | 服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝 |
204 | No Content | 服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息 |
205 | Reset Content | 服务器成功处理了请求,且没有返回任何内容 |
206 | Partial Content | 服务器已经成功处理了部分GET请求 |