自由的灵魂

我始终认为整日念叨“你年纪也不小了…”“你现在不…以后…”的长辈和那些鼓吹“有些事情现在不做以后就…”“在不…我们就…”“趁着…不…就不是完整的…”的年轻人是一类人;

整日里忽悠人“等你到了…年纪你就懂了,你现在就要…”的长辈和总给你画饼“现在拼命干,以后…”的老板也没有本质上的区别。

从小被灌输着在这个关系社会生存,不会喝酒抽烟打牌是混不下去的,就在今年春节那天晚上我困不行要去睡觉时,家里打牌缺人,我妈还拉着我说“你也好学学打牌了”。

可我就是不喜欢喝酒抽烟打牌,这世上只有一种方法可以让我做自己不喜欢的事,那就是【给我*】,不然我永远不会为了附和别人随大流做自己不想做的事情。我至今也不明白,这些人为什么要花钱做伤害自己的事情,伤害的越深好像就越牛X似的,我无数次看到身边一些人喝的烂醉如泥不省人事,不断的挑战着自己身体的极限。

一个连自己的身体都不尊重的人,就算他看再多的风景,去再多的地方,读再多的书,他的灵魂都脏的洗不干净。

Python练习题-for循环练习

一、说明

这是个单纯用for 循环画出来的图片,主要部分是显示你对循环的理解。在具有不同行数的字符重复模式的行中,使用嵌套的for循环表示行和字符模式。这项任务的另一个重要组成部分是使用一个常数来概括程序的任务,这个常量可以更改以调整图形的大小。如果您的大小常数被更改为其他的值,程序会显示你期望输出的文件。

图片1.png

二、我的代码/2017-06-25

想了挺久的,不知道怎么实现才好,用了非常笨的办法。看看算法这些东西,还是前端和业务逻辑那些东西简单。

def printForSomething(L):
    m = range(0,8)
    n = [' ','/','*','\\','+','=','|','.']
    b = [' ','\\','*','/','+','=','|','.']
    result = L
    str = ''
    for x in result:
        str = str + n[x]
    result.reverse()
    for y in result:
        str = str + b[y]
    print(str)
printForSomething([0,0,0,0,0,1,2])
printForSomething([0,0,0,0,1,1,2])
printForSomething([0,0,0,1,1,1,2])
printForSomething([0,0,1,1,1,1,2])
printForSomething([0,1,1,1,1,1,2])

三、我的代码/2017-06-27

同事给了思路后自己练习了下。用for循环理解行和列。

num = 6
for i in range(1,num): #分为5行
    for j in range(1,7-i): #前5行
        print(' ',end=' ')
    for j in range(1,i+1): #'/' 1->5依次排开
        print('/',end=' ')
    print('**',end=' ') #固定在中间的两个'*'
    for j in range(1,i+1): #'\' 1->5依次排开
        print('\\',end=' ')
    for j in range(1,7-i): #后5行
        print(' ',end=' ')
    print('') #为了换行

CSS3选择器:nth-child与:nth-of-type区别

一、:nth-child

1.1 说明

:nth-child(n)选择器匹配属于其父元素的第N个子元素,不论元素的类型。n可以是数字、关键词或公式。

注意:如果第N个子元素与选择的元素类型不同则样式无效!

1.2 示例

<style>
div>p:nth-child(2){
    color:red;
}
</style>
<div>
    <p>我是第1个段落</p>
    <p>我是第2个段落</p><!--符合条件:1、是<p>元素,2、父元素<div>的第二个元素。这里被选择,会变成红色。-->
    <p>我是第3个段落</p>
</div>
<div>
    <p>我是第1个段落</p>
    <span>我是第1个文本</span><!--不符合条件:不是<p>元素,没有被选择-->
    <p>我是第2个段落</p>
</div>

1.3 改进

如果想让上面第二个<span>生效的可以去除子元素<p>的选择,写一个父元素<div>加一个空格,以防止:nth-child不生效。

<style>
div :nth-child(2){ //div+空格,只根据父元素选择
    color:red;
}
</style>
<div>
    <p>我是第1个段落</p>
    <span>我是第1个文本</span><!--符合条件-->
    <p>我是第2个段落</p>
</div>

二、:nth-of-type

2.1 说明

:nth-of-type(n)选择器匹配属于父元素的特定类型的第N个子元素的每个元素。n可以是数字、关键词或公式。

2.2 示例

<style>
div>p:nth-of-type(2){
    color:red;
}
</style>
<div>
    <p>我是第1个段落</p>
    <p>我是第2个段落</p><!--符合条件:1、是特定元素类型<p>,2、是父元素<div>的第二个<p>元素。这里被选择,会变成红色-->
    <p>我是第3个段落</p>
</div>
<div>
    <p>我是第1个段落</p>
    <blockquote>第1个引用</blockquote>
    <p>我是第2个段落</p><!--符合条件:1、是特定元素类型<p>,2、是父元素<div>的第二个<p>元素。这里被选择,会变成红色-->
    <p>我是第3个段落</p>
</div>

JavaScript事件onblur与onfocus区别

一、onblur

1.1 说明

onblur属性在元素失去焦点时触发,onblur常用于表单验证代码(例如用户离开表单字段)。

1.2 示例

<input type="text" name="" id="" onblur="javascript:alert('onblur');">

二、onfocus

2.1 说明

onfocus属性在元素获得焦点时触发,onfocus常用于<input>、<select>以及<a>。

2.2 示例

<!--点击后因为不断onfocus会不断弹出,可以直接关闭浏览器标签页终止-->
<input type="text" name="" id="" onfocus="javascript:alert('onfocus');">

jQuery方法find()与children()区别

一、find()

1.1 说明

find()方法返回被选元素的后代元素,一路向下直到最后一个后代。

1.2 示例

<div>
    <p>
        <span>1</span>
    </p>
    <span>2</span>
</div>
<script>
console.log($('div').find('span'));
</script>
<!--
    返回<span>1</span><span>2</span>
-->

二、children()

2.1 说明

children()方法返回被选元素的所有直接子元素。该方法只会向下一级对 DOM 树进行遍历。

2.2 示例

<div>
    <p>
        <span>1</span>
    </p>
    <span>2</span>
</div>
<script>
console.log($('div').children('span'));
</script>
<!--
    返回<span>2</span>
-->

解决IIS部署网站引用woff/woff2/svg字体报404错误

一、问题

在IIS上部署网站,网页引用woff字体时,浏览器报“找不到woff字体”、“404”错误,不仅预设的字体加载不出来,还影响网页加载速度。

二、原因

IIS默认设置情况下不识别.woff、.woff2、.svg这几个后缀的文件。

三、解决方法

在IIS上添加(.woff、.woff2、.svg)MIME类型。

三、操作

1、打开IIS,找到“MIME 类型”。

解决IIS部署网站引用woff/woff2/svg字体报404错误

2、按顺序操作:“MIME 类型”->“添加”->添加三条:

文件扩展名MIME 类型

.woffapplication/x-font-woff

.woff2application/x-font-woff

.svgimage/svg+xml

解决IIS部署网站引用woff/woff2/svg字体报404错误