-
简述频率响应的一般概念
2020-08-20 22:15:52本文主要简单介绍了频率响应的一般概念 -
响应式 概念
2014-03-27 17:35:11响应式网页设计最初是由 Ethan Marcotte 提出的一个概念:为什么一定要为每个用户群各自打造一套设计和开发方案?Web设计应该做到根据不同设备环境自动响应及调整。当然响应式Web设计不仅仅是关于屏幕分辨率...原文地址:http://isux.tencent.com/responsive-web-design.html
概念
响应式网页设计最初是由 Ethan Marcotte 提出的一个概念:为什么一定要为每个用户群各自打造一套设计和开发方案?Web设计应该做到根据不同设备环境自动响应及调整。当然响应式Web设计不仅仅是关于屏幕分辨率自适应以及自动缩放的图片等等,它更像是一种对于设计的全新思维模式;我们应当向下兼容、移动优先。
背景
PC互联网加速向移动端迁移:2012年12月底我国网民规模达到5.64亿,互联网普及率为42.1%,手机用户占网民总数的74.5%。预计到2015年,移动互联网的数据流量将超越PC端的流量。
移动端入口:当用户希望通过手机来完成PC页的操作时,常见的是商家的运营微博,期文案足够吸引用户点击链接参加活动,如果该活动页没做响应式处理:页面体积大、请求多、体验差、兼容性差,层层阻碍最终导致用户放弃参加。
优势
开发成本低,门槛低
- Native APP:Objective-C or Java – 学习成本高
- Hybrid APP: 外壳+Web APP,需安装。
- 响应式Web APP:HTML5+JS+CSS – 门槛低,极易上手,迭代快
跨平台和终端且不需要分配子域
虽然可通过监测用户UA来判断用户终端后做跳转,但它还是分配了多个域,而响应式无需监测用户UA没有域的切换,只需根据终端类型来适配不同的功能模块与表现样式,它是跨平台和终端的,1页面适配多终端。
- PC – http://qzone.com
- Mobile – http://m.qzone.com
- 响应式:PC & Mobile – http://qzone.com 无需跳转
本地存储
Web App可以利用本地存储的特性将重要和重复的数据保存在本地,避免页面的重复刷新,减少重要信息在传输过程中被泄露,增量传输修改内容。
无需安装成本,迭代更新容易
更灵活、更方便的APP使用及安装方式将成为HTML5在移动平台上大放异彩的保障之一
实施
首先我们应该遵循移动优先原则,交互&设计应以移动端为主,PC则作为移动端的一个扩展;
一个页面需要兼容不同终端,那么有两个关键点是我们需要去做到响应式的:- 响应式布局
- 响应式内容(图片、多媒体)
响应式布局
如我们需要兼容不同屏幕分辨率、清晰度以及屏幕定向方式竖屏(portrait)、横屏(landscape),怎样才能做到让一种设计方案满足所有情况?
那么我们的布局应该是一种弹性的栅格布局,不同尺寸下弹性适应,如以下页面中各模块在不同尺寸下的位置:
那么我们要怎么做?
Meta标签定义
使用 viewport meta 标签在手机浏览器上控制布局
1
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1" />
通过快捷方式打开时全屏显示
1
<meta name="apple-mobile-web-app-capable" content="yes" />
隐藏状态栏
1
<meta name="apple-mobile-web-app-status-bar-style" content="blank" />
iPhone会将看起来像电话号码的数字添加电话连接,应当关闭
1
<meta name="format-detection" content="telephone=no" />
神飞:很多人常常使用initial-scale=1到非响应式网站上,这会让网站以100%宽度渲染而不会自动缩放,用户需要手动移动页面或者缩放。最差的是和initial-scale=1同时使用user-scalable=no或maximum-scale=1,这将使你的网站不能被缩放——用户不能放大/缩小网页来看到全部的内容。所以,请记住:如果你的网站不是响应式的,请不要使用initial-scale或者禁用缩放。
使用 Media Queries 适配对应样式
常用于布局的CSS Media Queries有以下几种
设备类型(media type):
all
所有设备screen
电脑显示器print
打印用纸或打印预览视图handheld
便携设备tv
电视机类型的设备speech
语意和音频盒成器braille
盲人用点字法触觉回馈设备embossed
盲文打印机projection
各种投影设备tty
使用固定密度字母栅格的媒介,比如电传打字机和终端设备特性(media feature):
width
浏览器宽度height
浏览器高度device-width
设备屏幕分辨率的宽度值device-height
设备屏幕分辨率的高度值orientation
浏览器窗口的方向纵向还是横向,当窗口的高度值大于等于宽度时该特性值为portrait,否则为landscapeaspect-ratio
比例值,浏览器的纵横比device-aspect-ratio
比例值,屏幕的纵横比example:
1 2 3 4
/* for 240 px width screen */ @media only screen and (max-device-width:240px){ selector{ ... } }
1 2 3 4
/* for 320px width screen */ @media only screen and (min-device-width:241px) and (max-device-width:320px){ selector{ ... } }
1 2 3 4
/* for 480 px width screen */ @media only screen (min-device-width:321px)and (max-device-width:480px){ selector{ ... } }
适用于布局的 Media Queries 这里不做详述,可通过官方文档进一步了解
那么对于表格(table)的响应式处理该是怎样的呢?我们该如何突破Table的局限性呢?
接下来我们来了解以下的几种针对表格响应式处理的方法:隐藏不重要数据列
处理前
处理后实现方法:
1 2 3 4 5 6 7 8 9 10 11 12 13
@media only screen and (max-width: 800px) { table td:nth-child(2), table th:nth-child(2) {display: none;} } @media only screen and (max-width: 640px) { table td:nth-child(4), table th:nth-child(4), table td:nth-child(7), table th:nth-child(7), table td:nth-child(8), th:nth-child(8){display: none;} }
以用户角度思考,每个人对数据的认知不同,或许你隐藏的数据对于他却是很重要的。所以这种方法不推荐。
多列横向变2列纵向
处理前
处理后实现方法:
<thead>
定位隐藏,<td>
变块元素,并绑定对应<th>
列名,然后用伪元素的content:attr(data-th)
实现<th>
固定首列,剩余列横向滚动
处理前
处理后实现原理:
1 2
thead {float:left;} tbody {display:block;width:auto;overflow-x:auto;}
栅格框架推荐
响应式图片
带宽是手机终端的硬伤,如果我们只是页面布局做了响应式处理,在我们用手机访问时,请求的图片还是PC上的大图;文件体积大,消耗流量多,请求延时长,因此导致的问题也是不可估量的。那么我们就得把图片也处理成响应式的根据终端类型尺寸分辨率来适配出合理的图形。
处理原理:浏览器获取用户终端的屏幕尺寸、分辨率逻辑处理后输出适应的图片,如屏幕分辨率320*480,那么我们匹配给它的是宽度应小于320px的图片。如果终端屏幕的DPI(device pixels)DPI详解值很高,也就是高清屏,那么我们就得输出2倍分辨率的图形(宽:640px);以保证在高清屏下图形的清晰度。各种移动终端的屏幕参数可通过http://screensiz.es/phone查询。
解决方案:其实W3C已经有一个用于响应式图形的草案:新定义标签<picture>,因为它还只是草案,目前还没有支持的浏览器,期待在不久的未来我们能用上。虽然目前不支持,但我们还是来了解下,为之后的内容做个铺垫。
<picture>是一个图形element,内容由多个源图组成,并由CSS Media Queries来适配出合理图形,代码规范如下:
1 2 3 4 5 6 7 8 9 10 11
<picture width="500" height="500"> <source media="(min-width: 640px)" srcset="large-1.jpg 1x, large-2.jpg 2x"> <source media="(min-width: 320px)" srcset="med-1.jpg 1x, med-2.jpg 2x"> <source srcset="small-1.jpg 1x, small-2.jpg 2x"> <img src="small-1.jpg" alt=""> <p>Accessible text</p> <!-- Fallback content--> <noscript> <img src="external/imgs/small.jpg" alt="Team photo"> </noscript> </picture>
source
: 一个图片源;media
: 媒体查询,用于适配屏幕尺寸;srcset
: 图片链接,1x适应普通屏,2x适应高清屏;<noscript/>
: 当浏览器不支持脚本时的一个替代方案;<img/>
: 初始图片;另外还有一个无障碍文本,类似<img/>
的alt
属性。<picture>
目前还不支持,但它的原理我们是可借鉴的,所以就诞生了一个用于图片响应式处理的类库Picturefill1 2 3 4 5 6 7 8 9 10
<span data-picture data-alt="图片描述文本"> <span data-src="small.jpg"></span> <span data-src="medium.jpg" data-media="(min-width: 400px)"></span> <span data-src="large.jpg" data-media="(min-width: 800px)"></span> <span data-src="extralarge.jpg" data-media="(min-width: 1000px)"></span> <!-- 浏览器不支持JS时的备用方案. --> <noscript> <img src="external/imgs/small.jpg" alt="图片描述文本"> </noscript> </span>
其原理就是JS获取Source的源以及CSS Media Queries规则,输出适应图片, 逻辑细节这里不再解析,感兴趣的可查看其JS代码,逻辑不是很复杂,也可以自己封装一个类库,以适用于自身产品,例如图片加载失败的替代方案。
当然,在未来的 CSS Image Level 4 中已经实现了响应式图片的原生语法:image-set
1 2
<image-set> = image-set([ <image-set-decl>, ]* [ <image-set-decl> | <color>]) <image-set-decl> = [ <image> | <string> ] <resolution>
那么我们的响应式图片可以这样重写了1 2
background-image:url(default.jpg); /* 普通幕 */ background-image: -webkit-image-set(url(medium.jpg) 1x, url(large.jpg) 2x); /* Retina高清屏 */
注:Webkit 目前只实现了 url() 形式的取值,且dppx值取负值[-2x]貌似也是合法的。
当然除此之外,还有其他的响应式处理,如服务端user-agent嗅探
以下是部分项目地址,感兴趣的可以了解下:- Responsive Images JS Master Branch
- Responsive images alt
- Responsive Images and Context Aware Sizing
- Responsive images with Doubletake.js
- Responsive images with PHP and jQuery
- Responsive images using cookies
- Context aware responsive images
高分辨率(DPI)下的响应式处理
- SVG:优点可承载色彩丰富、设计复杂图形,且渲染不会出现边缘不顺滑;缺点是IE的支持不完美,在我大中华这是硬伤。
- Icon fonts:支持多浏览器,图形颜色大小的修改成本低,易于维护;图形表现单一,不支持色彩丰富且复杂的图形,IE6渲染有毛边。
- -webkit-image-set:只支持单个图形的适配,不利于图形合并,兼容不完美(Safari 6+, Chrome 21+)
JS检测:var retina = window.devicePixelRatio > 1;
CSS Media Query:
1 2 3 4
@media (-webkit-min-device-pixel-ratio: 2), /* Webkit-based browsers */ (min--moz-device-pixel-ratio: 2), /* Older Firefox browsers (prior to Firefox 16) */ (min-resolution: 2dppx), /* The standard way */ (min-resolution: 192dpi) /* dppx fallback */
高DPI媒体查询规则将在下一篇文章中做详解,敬请期待
高分辨率下的1px border
由于高清屏的特性,1px是由2×2个像素点来渲染,那么我们样式上的border:1px在Retina屏下会渲染成2px的边框,与设计稿有出入,为了追求1px精准还原,我们就不得不拿出一个完美的解决方案
在Photoshop中,如果需要看似0.5px的边框,常见的方法就是对1px边框加上阴影模糊1px。同理,我们在retina屏下需要做到真实的1px边框,可利用box-shadow属性模拟。
1 2 3 4 5 6 7 8 9 10 11 12
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) { button { border:none; padding:0 16px; box-shadow: inset 0 0 1px #000, inset 0 1px 0 #75c2f8, 0 1px 1px -1px rgba(0, 0, 0, .5); } }
留给我们的思考
- 响应式不只是技术的实现,它更像是一种对于设计的全新思维模式
- 浏览的体验短期内还无法超越原生应用
- 左手操作习惯的交互
- Webapp的消息推送
- 调用本地文件系统的能力弱
- 响应式图片的解决方案
- 对PC事件的兼容
- WebAPP页面体积的响应式适配
- 代码实现和内容可维护性之间的权衡
- 控制设计开发成本
实用技巧
- 点击区域不限于元素的视觉区域,便于用户点击。同时排版不受限制,可以达到原生App的视觉效果。
- 气泡框可以减少页面跳转,适合消息提醒等微任务的处理。
- 信息架构上越来越接近原生App,有利于扁平化层级关系和减少界面跳转等设计元素将得到更多的应用。
- 识别更多的手势操作,如下拉刷新和右滑存档等平移手势。操作不必全部呈现在界面中,和平台操作保证一致。
- 调用系统硬件,如重力感应等传感器、多媒体设备,不过在手机端还鲜有应用案例,离大规模应用还有一定的距离。
感谢你的阅读,本文由 腾讯ISUX 版权所有,转载时请注明出处,违者必究,谢谢你的合作。
注明出处格式:腾讯ISUX (http://isux.tencent.com/responsive-web-design.html) -
概念:微分方程的解、瞬态响应、稳态响应、自由响应、强迫响应、零输入响应、零状态响应
2018-07-25 00:18:39要理解这几个概念,首先要从“微分方程的解“的结构说起, 参考:《常系数线性微分方程的解法》 (1) (2) 我们对物理系统进行建模时,列出的微分方程多为”非齐次、线性“,如上式(2)所示,由上面的定理7...要理解这几个概念,首先要从“微分方程的解“的结构说起,
参考:《常系数线性微分方程的解法》
(1)
(2)
我们对物理系统进行建模时,列出的微分方程多为”非齐次、线性“,如上式(2)所示,由上面的定理7可知,这种非齐次微分方程的通解y(t)由两部分相加:①对应的”齐次微分方程“的通解y1(t),②一个该非齐次微分方程的特解y2(t)。
y(t)就是该物理系统的输出信号的时域表达式,显然该表达式中的y1(t)部分跟输入信号f(t)无关,那么y1(t)就称为该系统的”自由响应“,y2(t)跟输入信号f(t)相关,称为系统在输入信号作用下的”强迫响应“,《机械工程控制基础》第6版,p83最后一段关于特征根:按照”线性微分方程的解”相关理论,对齐次方程做拉氏变换后,可以得到一个关于复变量s的代数方程,我们知道,“方程的解的形式”与“这个s代数方程的根的情况”直接相关,所以我们把这个代数方程(特征方程)的根称为特征根。那么这两者的关系是什么?如下所示:
①特征根均为单实根,则齐次微分方程的解的形式一定是:
②特征根为一重共轭复根,形如α±βi,则齐次微分方程的解的形式一定是:
③特征根为k重根(还可细分为k重实根/k重复根),则解的形式是:
实际上以上种种情况都是③的特例,直接看一个特征方程的例子,特征方程是以s为变量的高次多项式:
一个高次多项式,在复数域内一定可以进行因式分解,化为这种形式:
(3)
题外话:为什么一定能因式分解为上述形式,例如:
在实数域无法分解,但在复数域就能分解为:
下面回到正题,继续看上面的③,
式(3)总共有k1+k2+```+kn个复数根,这些ki中可能有一些为0,这样相应的特征根λi就变成了单重根,否则就是ki重根;如果某个特征根λi的虚部为0,那么λi就是ki重实根。显然根据ki的不同、λi实虚部的不同,可以涵盖前面所述的三种情况。
直接给出结论得了,式(3)对应的齐次微分方程的解的基为:
也即,微分方程的解为:上图中的每一项*cij,再相加(如果λi含虚部,还可把e^λit进一步欧拉展开)。
利用这条结论,我们来做几个例子:
例1:已知某齐次线性微分方程的特征方程为(s-5)(s+3)^2=0,问该微分方程的解?
分析:特征根为:λ1=5 (重数k1=1)、λ2= -3(k2=2),那么根据上图,我们可以写出微分方程的解空间的基为:
,
从而得到解为:
,式中c1、c2、c3为任意实数
例2:已知某齐次线性微分方程的特征方程为(s-5)(s^2+2s+5)^2=0,问该微分方程的解?
该特征方程的根为:
λ1=-1+2j (重数k1=2)、λ2=-1-2j (重数k2=2)、λ3=5 (重数k3=1),那么根据上图写出解的基为:
根据解的基,可以立即写出微分方程的通解:
总结一下齐次线性微分方程的解的结构:一定脱离不了这种形式的多项式:
也即,
(式10)
由上述分析可见,基础解系的线性组合就是通解,不过令人疑惑的是,基础解系中含有虚数i,也即最终方程的解类似这样:y(t) = sin(2*t) + 5 * i * cos(8*t) +.....。这很奇怪,对于yt=f(t)这种一元非线性函数,是很容易绘制出时域曲线的,但是表达式中含有虚数i,就让人不知所措了,想象不出这条曲线到底长啥样,甚至不知道这个函数式到底能不能画出曲线。
其实这个问题的解决方案也很简单:将基础解系,重新进行组合,消掉i就好了。从网上找来一个例子:
下面再继续讲解概念:瞬态响应。
根据(式10)可知,只要特征根的实部<0,也即传函的极点<0,那么系统在时域的自由响应一定会趋于0,我们把这种情况下的自由响应称为“瞬态响应”,需要注意的是,虽然自由响应会趋于0,但是由于总响应=自由响应+强迫响应,如果输入信号为震荡信号造成强迫响应发生震荡甚至发散的话,那么总响应也是不会趋于0的。
只要有一个特征根的实部>0,就会造成自由响应发散,这时的自由响应就不叫“瞬态响应”了。
“稳态响应”指的是,强迫响应。
极点(特征根)的实部,正负号决定了是稳定还是发散,绝对值决定了稳定或发散的快慢;
极点(特征根)的虚部,决定了在稳定/发散过程中震荡的周期(参见式10)
按照微分方程转状态空间的步骤,可知,输出信号y(t)及其各阶导数,就是系统的状态向量。所谓系统状态的初值,就是这些状态变量在t=0时刻的值。
零输入响应的定义:已知状态变量的初值不全为0,求输入信号为0时,系统的响应,也即先求齐次方程的通解,然后根据初值把通解中的各个c都求出来。(为何不全为0,试想,如果初值全为0,输入也为0,那就不用求输出信号了,因为输出信号肯定也是0)
零状态响应的定义:已知状态变量的初值在t=0-时刻均为0,求给定输入信号x(t)作用下,系统的响应,也即:先求非齐次方程的通解,然后根据状态变量在t=0+时刻的初值,求出通解中的各个c。特别注意这里的t=0-和0+时刻,虽然在这两个时刻,状态变量的值都叫做初值,但是这两个时刻状态变量的值可能是不同的,也即0-时刻状态变量全为0,但0+时刻状态变量可能不是全为0,那么何种情况下0+时刻不是全0呢?那就是:当微分方程的右边含有输入信号的导数时,会引起冲激,导致状态变量不全为0。
下面区分一下:自由响应和零输入响应
参考:https://wenku.baidu.com/view/5d8c1f11a22d7375a417866fb84ae45c3b35c284.html
零输入响应就是微分方程的右端为0时,微分方程的解。也即,齐次微分方程的解。该解完全取决于输出y及其y的各阶导数的初值。因为没有输入信号,所以0时刻前后的初值相同,也即:
零状态响应就是,在t=0-时刻输出信号y及其y的各阶导数的初值
均为0时,系统的输出,也即先求非齐次方程的通解,然后求出通解中的各个常数c。
需要注意的是,因为存在输入信号,可能使得
,也即,虽然在t=0-时刻,y及y的各阶导数全为0(也即所谓的0状态),但是在t=0+时刻,y及y的各阶导数就不一定全为0了,那么到底为多少呢?具体的计算可自行百度“冲激函数匹配法”,这里简单提一点,设输入信号为f(t),只要微分方程的右边出现了f(t)的导函数,不管是几阶,那么就会导致y(t)及其导数不全为0。
自由响应指的是,输出信号y(t)中跟t=0+时刻的初状态
相关的项,显然,它包含了全部的零输入响应+一部分零状态响应。
强迫响应指的是:从零状态响应中去掉自由响应所包含的那一部分零状态响应后,剩余的部分
-
响应式编程的概念
2016-03-24 10:21:24在网上流传一个非常经典的解释`响应式编程的概念` 在程序开发中: a = b + c 赋值之后 b 或者 c 的值变化后,a 的值不会跟着变化 响应式编程,目标就是,如果 b 或者 c 的数值发生变化,a 的数值会...在网上流传一个非常经典的解释`响应式编程的概念`
在程序开发中: a = b + c
赋值之后 b 或者 c 的值变化后,a 的值不会跟着变化
响应式编程,目标就是,如果 b 或者 c 的数值发生变化,a 的数值会同时发生变化;
-
响应式布局的概念
2017-03-03 11:16:37这个概念是为解决移动互联网浏览而诞生的, 响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验 优点: 面对不同分辨率设备灵活性强 能够快捷解决多设备显示适应问题 缺点: ... -
光谱响应函数(波谱响应函数)的概念
2019-11-22 18:22:52由于传感器硬件的限制,传感器在某个预定波长范围内的响应不可能是100% 响应。现实中都是类似于正态分布的单峰函数。如果仅做粗略计算,由一个中心波长和半高宽(也成半波宽)完全可以由数学公式计算出一个高斯分布... -
响应式网页设计的概念和应用
2020-08-10 18:02:54响应式网页设计的概念 摘自百度百科:响应式网站设计是一种网页网页设计布局,其理念是:集中创建页面的图片排版大小,可以智能地根据用户行为以及使用的设备环境进行相对应的布局。 响应式理念的应用方向 围绕着... -
响应式网站概念
2018-10-13 23:25:002010年由Eson Machel提出。 一、概念: 是一个设计理念,采用多...二、响应式运用的三大技术: 弹性布局 (流动网格) 弹性图片 媒体查询 三、响应式网站的优点: 减少工作量 <1> 网站,设计,代... -
响应式编程的基本概念
2017-06-02 16:24:00在参加了许多次谈话并阅读了大量的博文后,Peter Ledbrook仍然未能深刻地理解响应式编程的含义。因此他认为,响应式编程领域存在一个关键的问题,就是它之所以那么难以理解是因为所有的术语词汇以及针对这些词汇的... -
【转】STM32中的抢占优先级、响应优先级概念
2016-12-05 11:58:00STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。 具有高抢占式优先级的中断可以在具有低抢占式优先级的... -
响应式Web设计(二):响应式Web设计的概念
2019-10-04 18:47:17首先感谢大家对第一篇背景介绍一文的支持,今天将对响应式Web设计的概念进行一个大概的介绍,当然这一篇也不是什么干货,只是作为一个主题来说,概念的介绍必不可少,下一篇就应该有点干货了。 从背景介绍一文中... -
响应式编程概念
2019-06-17 20:22:38术语“响应”是指围绕变化做出反应的编程模型 : 对I / O事件做出反应的网络组件,对鼠标事件做出反应的UI控制器等。 从这个意义上说,非阻塞是响应式的,因为我们现在处于一种模式中: 组件在操作完成或数据可用... -
了解css响应式布局的概念
2013-07-31 15:18:00讲到响应式布局,相信大家都有一定的了解,响应式布局是今年很流行的一个设计理念,随着移动互联网的盛行,为解决如今各式各样的浏览器分辨率以及不同移动设备的显示效果,设计师提出了响应式布局的设计方案。... -
响应者链条概念
2015-04-04 08:33:15响应者链条概念: iOS系统检测到手指触摸(Touch)操作时会将其打包成一个UIEvent对象,并放入当前活动Application的事件队列,单例的UIApplication会从事件队列中取出触摸事件并传递给单例的UIWindow来处理,UIWindow... -
HTTP 协议的基本概念:请求与响应
2020-04-11 12:34:46本文介绍了 HTTP 协议的基本概念——请求与响应的相关内容。。。 -
响应式设计的一点儿基本概念
2016-11-23 11:21:56断点是响应式设计的重要概念,我们可以用媒体查询在断点处改变布局设计,使设计产生两个(或更多)的变体。考量它的一个好办法是把所有可能的屏幕尺寸想象成一排,一端是最窄的屏幕,一端是最宽的屏幕。如何选择... -
流的概念是响应式编程中数据和变化的源头
2019-10-03 14:07:03流的概念是响应式编程中数据和变化的源头 转载于:https://www.cnblogs.com/feng9exe/p/8668927.html -
响应式web(二):微服务内部中的响应式、响应式和阻塞式、背压的概念、响应式web应用场景
2020-07-03 22:48:44上节回顾 同步与异步 命令式编程与响应式编程 消息驱动 观察者模式 Tomcat的NIO异步网络io 服务器推技术 Servlet3.0与3.1 ...响应式系统主流框架概览 ...使用Scala语言开发,后期支持Java,...Spring5中默认引入的响应式编 -
响应式布局概念及bootstrap栅格系统简单的简单实现
2020-05-12 21:16:10概念:对不同屏幕尺寸做出响应,并进行相应布局 原理:使用媒体查询设置不同的断点,进行不同css布局响应 优点:一个网站可以兼容多种终端,不需要重复开发 缺点:工作量大、代码累赘、加载时间长、效率低、冗余代码... -
响应式布局和自适应布局概念的详解
2020-03-13 08:51:28响应式布局能使网站在手机和平板电脑上有更好的浏览体验,也就就是说一个网站能后兼容多个终端,而不是为了每一个终端做一个特定的版本。 什么是自适应布局: 自适应布局就是能忘了使网页自适应的显示在不同大小终端... -
[Win32]窗口的创建以及消息响应基本概念
2014-10-07 19:53:46typedef struct tagMSG { // 消息的结构体MSG的定义 HWND hwnd; // 收到此条消息的窗口的句柄 UINT message; // unsigned int宏,消息的类型,低16位App用,高16位系统保留 WPARAM wParam; // unsigned int值,... -
零输入响应与零状态响应响应
2020-07-13 02:08:53零输入响应与零状态响应零输入响应与零状态响应1、 零输入响应2、零状态响应3、两种响应的区别4、...因此我个人认为,在认识到零输入响应与零状态响应的概念以及计算之前,需要提前有数学(微积分求解方法、齐次方程与 -
1.响应式基本概念
2018-07-05 21:33:25用电脑打开苹果或星巴克的官网,一点点缩小浏览器的窗口,你会发现,窗口虽然变小了,但不影响阅读,这就是响应式 1.什么是响应式 这里补充两个概念: * 渐进增强:先对正常的浏览器做适应,也就是让... -
Bootstrap将会根据你的屏幕的大小来调整HTML元素的大小 —— 强调 响应式设计的概念
2017-10-21 17:09:27响应式设计的概念。 通过响应式设计,你无需再为你的网站设计一个手机版的。它在任何尺寸的屏幕上看起来都会不错。 你仅需要通过添加下列代码到你的HTML开头来将Bootstrap添加到任意应用中: ... -
基本响应式设计概念
2018-08-03 17:26:08响应式设计的艺术 设置视窗 当我们制作网页的时候,可能内容会溢出界面,或者我们需要放大页面才能看清内容,这就和我们设置视窗(浏览器能够显示内容的区域)有关。如果没有定义视图端口,浏览器会自己决定视图... -
STM32F4中断抢占优先级和响应优先级的概念
2017-01-12 14:08:29STM32 的中断向量具有两个属性,一个为抢占属性,另一个为响应属性, 其属性编号越小,表明它的优先级别越高。 抢占,是指打断其它中断的属性,即因为具有这个属性,会出现嵌套中断 (在执行中断服务函数 A 的过程... -
Project Reactor 深度解析 - 2. 响应式编程调试,FLow的概念设计以及实现
2020-08-03 19:45:53响应式编程的首要问题 - 不好调试 我们在分析传统代码的时候,在哪里打了断点,就能看到直观的调用堆栈,来搞清楚,谁调用了这个代码,之前对参数做了什么修改,等等。但是在响应式编程中,这个问题就很麻烦。来看... -
DCDC开关电源的阶跃响应和动态响应(Load Transient)的区别
2018-10-01 20:14:51本文以DCDC芯片TPS54620为例,介绍阶跃响应和动态响应的概念。 1. 阶跃响应 阶跃响应考察的是输出电压VOUT和输入电压VIN的关系,考察阶跃响应的目的在于:希望在DCDC电源的输入电压阶跃时,输出电压能尽快恢复到...
-
点文件-源码
-
Java截取arraylist_java中把list列表转为arrayList以及arraylist数组截取的简单方法
-
基于电商业务的全链路数据中台落地方案(全渠道、全环节、全流程)
-
java 同步服务器时间_Linux 多服务器时间同步设置
-
postgresql连接mysql_php连接与操作PostgreSQL数据库的方法
-
postgresql JAVA 数组_postgresql:与数组的自联接
-
平面物体的Lau效应理论
-
单脉冲合成Kong径雷达对地面移动目标的持续虚警率检测的统计分析
-
MMM 集群部署实现 MySQL 高可用和读写分离
-
ttyskg-源码
-
基于PLSA和卡方模型的视觉词袋方法
-
postgresql mysql速度_PostgreSQL MySQL 的一次速度测试
-
recipe-app-api:食谱应用api源代码-源码
-
桌面云项目立项报告.docx
-
为什么喝水不当会诱发血糖升高或糖尿病?
-
postgresql JAVA 数组_java – 在JDBC / PostgreSQL中使用SQL数组类型更新ResultSet
-
Python函数库深度详解(1)
-
proyecto-tves-mvc:具有MVC设计模式的基于PHP的大学项目清单系统-源码
-
MySQL DML 语言(插入、更新与删除数据)
-
java 点击表头排序_JSP_table中点击表头实现排序的功能示例介绍, - phpStudy...