三种办法布局,web服务器搭建

响应式布局实现的几种方法 — 弹性布局,几种方法布局

  响应式布局的实现是前端工程中一个非常大的跨越,它非常灵活的可塑造性使得同一个网站能在不同的终端设备上展现出不同的活力。就今天这个机会,我想与大家分享并探讨一些常用来实现响应式布局方法中的弹性布局

  弹性布局是一种十分方便的,只需要依赖于CSS样式的实现响应式布局的方式,也是K最多用到的一种实现响应式的方法。尤其是现在类似于某宝、某东一类的电商web站或者手机app的页面,利用弹性布局是都可以很轻松的实现的,下面就是本K用弹性布局copy的某动的手机应用的部分页面。

 

 

 

 

 

 

 

 

 

 

 

 

  大家可以看到,特别是在小图标排列或是频繁划区的时候,弹性布局就显得十分的便利。下面,K就带大家来回顾一下关于弹性布局(display:flex)。

  弹性布局 flex 是CSS中 display 的一个属性值,通过在父容器上添加
display:flex;
属性,便可以实现其子元素在父元素中的弹性布局,但要注意的是
display:flex;
这一条样式只会作用在添加这一属性的父容器和非隔代子容器上,换句话说,父容器上的
diaplay:flex;
属性并不会使其直系子元素中的子元素产生弹性布局。通俗来讲,爹只能管得到自己的儿子、而管不到自己的孙子。如果想要在下一层中继续使用弹性布局,我们可以在相应的子元素上再次添加
display:flex; 属性来实现。

  弹性布局在父、子元素上都有相对应的属性来规范子元素在父元素中的“弹力”。

  在父元素上,我们经常会用到的有关弹性布局的属性主要有 flex-direction
, flex-wrap , justify-content , align-items , align-content
,这几个属性分别从
主轴的方向、是否换行、项目在主轴上的对齐方式、项目在交叉轴上的对齐方式、项目在多根轴线上的对齐方式来规范了项目在父元素中的弹性。

  在子元素上,我们经常会用到的有关弹性布局的属性主要有 order ,
flex-grow , flex-shrink ,flex-basis , align-self ,这几个属性分别从
项目的排序、项目放大比例、项目缩小比例、项目占据主轴空间、单个项目在交叉轴上的对齐方式来规范了项目自身的弹性。

  以上几种具体的属性值及作用大家可以在我的博客(

  (1)主轴与交叉轴。 在弹性布局中,主轴及主轴的方向取决于
flex-direction
属性的属性值,它可以是在水平方向上,也可以是在垂直方向上,既可以是正向,也可以是反向,在这里,初次接触这一概念的朋友们要注意了,千万不要单单把“主轴”与“水平正向”划等号,虽然说在CSS中规定的默认值是这样的。而交叉轴表示的就是与主轴垂直的那条轴线。

  (2)基线。在弹性布局中,还提到了“基线”这个词,基线是指字母x的下端沿。而许多属性值所谓的baseline对齐方式就是指沿一行中小写x的低端线对齐,就好像一直有那么一个模板在比对者一样。

  (3)多交叉轴线。多交叉轴线是在flex-wrap属性设置为wrap后可能出现的一种情况,即父容器中出现了多行的排列,而每一行都有其各自的轴线。

 

   以上就是K对于实现响应式布局中弹性布局方法使用的一些小小的总结和见解,下一次,K会继续跟大家探讨关于实现响应式布局的其他几种方法。

  

  

— 弹性布局,几种方法布局
响应式布局的实现是前端工程中一个非常大的跨越,它非常灵活的可塑造性使得同…

web服务器,web服务器搭建

从objcopy说开去

2017年6月18日 22:30:47

Objcopy 与其说是一个转换工具,不如说其是一个简易的编译器。可以这样理解,

如果想把一个图片,嵌入到程序中,那么怎么做?使用WinHex得到图片所有字节,然后将

其拷贝到代码中,编译,搞定。很规矩,很原始。写程序要有黑客精神,要能找到其本质。

这里objCopy可以理解为一个编译器,它的输入可以是任何东西,虽然我们认识的编译输入都是代码,但是这个工具扩展的编译的概念,它可以将任何文件编译成.o。注意:这个活以前是编译器做的,现在好了,有了捷径了。同时,它能输出一些变量,这个更是有良心了,更加像一个编译器了。

其用法如下:

Objcopy –I binary –O elf32-i386 –B i386foo.jpg foo.o

将foo.jpg转化为一个.o文件,同时,导出如下变量:

Extern char _binary_foo_jpg_start[];

Extern char _binary_foo_jpg_end[];

Extern char _binary_foo_jpg_size[];

工具说完了,但是好像还没有说透。写程序的本质是把代码变化.o,然后生成可执行文件,那么有了.o,就可以进行链接了。.o的来源,一般都是认为编译器的输出,那么除了编译器,还有其它东西可以输出.o文件吗?objcopy算是一个。根据.o的文件格式自己手动写一个也可以啊。这个就像Java的.class文件,可不只是Java可生成的,只要符合.class文件格式,任何一个语言,比如Python都可以生成这样的文件。

学习,可以限制太死,要活学活用。

图片 1
图片 2

2017年6月18日 22:30:47 Objcopy
与其说是一个转换工具,不如说其是一个简易的编译器。可以这样理解,
如果想把一个图片,嵌入…

1.HTTP协议介绍

HTTP是Hyper Text Transfer
Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web
Consortium)和Internet工作小组IETF(Internet Engineering Task
Force)合作的结果,(他们)最终发布了一系列的RFC,RFC
1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC
2616定义了今天普遍使用的一个版本——HTTP 1.1。

HTTP协议(HyperText Transfer
Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。

  • HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件,
    查询结果等)。
  • HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。
  • HTTP是一个无状态的协议。

![Upload 深入理解HTTP协议.jpg failed. Please try again.]

图片 3
HTTP协议永远都是客户端发起请求,服务器回送响应。

这样就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候,服务器将消息推送给客户端。
HTTP协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系。

2.http协议分析

1.浏览器请求

图片 4
http请求办法

我们可以跟数据库的CRUD增删改查操作对应起来:

2.服务器响应

HTTP响应分为Header和Body两部分(Body是可选项),我们在Network中看到的Header最重要的几行如下:
HTTP/1.1 200 OK
200表示一个成功的响应,后面的OK是说明。
如果返回的不是200,那么往往有其他的功能,例如

  • 失败的响应有404 Not Found:网页不存在
  • 500 Internal Server Error:服务器内部出错
  • …等等…

图片 5
HTTP状态码.jpg

Content-Type: text/html
Content-Type指示响应的内容,这里是text/html表示HTML网页。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注