css background-size与背景图片填满div的具体研究包括cover contain属性测试

background-size的取值及解释

background-size共有三种属性,分别为

background-size: cover

MDN文档解释说明:缩放背景图片以完全覆盖背景区,可能背景图片部分看不见。A keyword that is the inverse of contain. Scales the image as large as possible and maintains image aspect ratio (image doesn’t get squished). The image “covers” the entire width or height of the container. When the image and container have different dimensions, the image is clipped either left/right or top/bottom.

这里的关键说明在于标红的两个区域,分别是它会保持图片的宽高比当图像和容器具有不同的尺寸时,图像被左/右或顶部/底部裁剪。之后会结合例子说明

background-size: contain

MDN文档解释说明:缩放背景图片以完全装入背景区,可能背景区部分空白。A keyword that scales the image as large as possible and maintains image aspect ratio (image doesn’t get squished). Image is letterboxed within the container. When the image and container have different dimensions, the empty areas (either top/bottom of left/right) are filled with the background-color.

这里的关键说明在于标红的两个区域,分别是它会保持图片的宽高比当图像和容器具有不同的尺寸时,空区域(左/右/上/右)填充背景色。之后会结合例子说明

background-size: width-value,height-value;

分为固定大小百分比auto,固定大小就是写死;auto就是以背景图片的比例缩放背景图片。。

百分比的的MDN文档解释说明<percentage> 值,指定背景图片相对背景区(background positioning area)的百分比。背景区由background-origin设置,默认为盒模型的内容区与内边距,也可设置为只有内容区,或者还包括边框。如果attachment 为fixed,背景区为浏览器可视区(即视口),不包括滚动条。不能为负值。

帝国CMS一个字段两个变量的实现方法!PHP分割法!

帝国CMS做内容的时候有时候为了减少字段的使用,或者为了方便的管理要实现以下效果:

比如 文章里要展示管理员添加的一个信息叫:“XXX用户主页” 这样普通的方法是模型内建立两个字段:一个文字(XXX用户主页),一个链接(http://wwww.xxxx.com/)。这是普通做法。

下面的方法是,一个字段通过符号,比如逗号来隔开文字和链接,实现一个字段两个个变量的添加!实例如下:

编辑信息diy_yhzy字段填写:(半角逗号分割)

用户主页,http://fuyunw.com/

内容页调用,先分割:

<?
$diy_yhzy= explode(',',$navinfor[diy_yhzy]);
?>

在调用:

<a href="<?=$diy_yhzy[1]?>" target="_blank"><?=$diy_yhzy[0]?></a>

这样就实现了一个字段两个变量的方法了,是不是很简单呢?点个赞吧!

PHP用substr函数截取字符串中的某部分

经常看到有新手问PHP有没有类似asp的left函数或right函数,实现截取某字符串左边或右边开始N个字符的函数。答案当然是有的。PHP中的substr函数就可以做的到,只不过PHP把二个函数合二为一了。

现在整理了一下substr函数的用法,做了几个例子以解新人之惑,高手请飘过。

我们先来看一下PHP substr函数的语法:

string substr(string string, int start, int [length])

参数string为要操作的字符串

参数start为你要截取的字符串的开始位置,若start为负数时,则表示从倒数第start开始截取length个字符

可选参数length为你要截取的字符串长度,若在使用时不指定则默认取到字符串结尾。若length为负数时,则表示从start开始向右截取到末尾倒数第length个字符的位置

起初用这个函数时可能感觉到别扭,不过你要是把PHP substr函数的语法搞懂了,那他的功能比asp中的left和right,有过之无不及,非常好用。下面我们举例来看他的用法:

1、从第4个字符开始截取到字符串末尾,类似asp中的left:

1
<?php $str "www.moyublog.com"echo substr($str,4); ?>

输出: moyublog.com

2、PHP substr函数从右边截取4个字符,类似asp中的right:

1
<?php $str "www.moyublog.com"echo substr($str,-4); ?>

输出:.com

3、PHP substr函数从第4个字符开始截取4个字符:

1
<?php $str "www.moyublog.com"echo substr($str,4,4); ?>

输出:moyu

4、有时我们知道一个字符串的开始和结尾,中间是不定长的字符,这时除了用PHP substr函数的正则外我们还可以用substr实现(当然要得到中间的字符方法有N种,在此只是举例substr的应用):

本例去掉开头4个字符和结尾4个字符,输出中间的字符串:

1
<?php $str "www.moyublog.com"echo substr($str,4,-3); ?>

输出:moyublog

php 截取指定字符之前的字符串

$a = “id=1&name=awen$pwd=123456&pic=5″; 我想要将变量$a  值中最后一个&符号以及后面的参数去掉 ,得到一个新值.如:$a=”id=1&name=awen$pwd=123456” ,

php:
$newa = substr($a,0,strrpos($a,’&’));
strrpos() 函数查找字符串在另一个字符串中最后一次出现的位置。
如果成功,则返回位置,否则返回 false。

Windows10 CMD命令查看所有连接过的WIFI密码

Windows 10已测试成功!其他自行测试。
这个其实就是使用CMD的netsh命令,也没有技术含量只是想给大家普及一下,希望能够帮到需要的人。
使用方法:
一、运行CMD(命令提示符) (确保无线网卡启用状态)
二、输入命令:
netsh wlan show profiles
回车
三、然后CMD就列出所有连接过的WiFi的配置名

搜狗截图19年11月14日2055_1

四、输入命令:
netsh wlan show profiles name=”XXXXXX” key=clear
回车
就可以查看到某个具体WiFi的配置详情,包括密码。
如果自己知道WiFi名称就可以直接执行这个命令!就不需要执行上一个命令了。上个命令行的作用主要用来查看和确认WiFi名称的。
参数:
标记            值
name          – 所要显示配置文件的名称。
interface     – 已配置此配置文件的接口的名称。
key           – 以纯文件显示密钥,设置密钥=clear。

搜狗截图19年11月14日2056_2

如果是想查看现在已连接WiFi的密码也可以通过下图的这种方式,这个应该很多人都知道的

QQ截图20191114205944

mysql5.7 ibtmp1文件过大解决方法

接到了一台 MySQL5.7服务器磁盘空间不足的报警,该业务的数据量20G的样子,是什么造成磁盘空间不足呢?

经过排查后发现,数据目录下面有一个ibtmp1的文件特别大,有949G 。
# du -sh ibtmp1
949G    ibtmp1

ibtmp1是个什么东西呢?查看官方文档后发现这是非压缩的innodb临时表的独立表空间。通过innodb_temp_data_file_path参数指定文件的路径,文件名和大小,默认配置为ibtmp1:12M:autoextend,也就是说在支持大文件的系统这个文件大小是可以无限增长的。

解决办法:
1,修改my.cnf配置文件:
innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:5G

2,设置innodb_fast_shutdown参数
SET GLOBAL innodb_fast_shutdown = 0;  #InnoDB does a slow shutdown, a full purge and a change buffer merge before shutting down

3,关闭mysql服务
4,删除ibtmp1文件
5,启动mysql服务

注意:为了避免以后再出现类似的情况,一定要在限制临时表空间的最大值,如innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:5G

大概率解除微信黑号半黑号小技巧

方法1:
打开微信->支付->腾讯公益->每天去捐随机金额5次-第二天应该就能解封,不解封每天都去试试!

方法2:
这个是不要1分钱成本的方法,不成功在去用方法1。
微信黑号:就是平日活动红包领了,不推送那种,提示被拦截什么的。
步骤:
从银行卡充值几元到微信,然后不停的发几个红包给一个人,然后在向客服反馈。
反馈内容:公众号发的红包领不了,申请处理。
具体反馈入口,微信app,我的,帮助于反馈,右下角的意见反馈,找到红包、支付、转账选项,进去选:领不了红包,然后在反馈问题

一般反馈了2-4天内就有结果了。

方法3:那就是不要瞎搞,不被黑号不就没事了。。。。