JavaScript实现图片懒加载非可视区域延迟加载
要再次计算窗口大小。当所有图片加载完成后移除页面滚动事件。下面将逐一分解实现的过程: 下面的代码计算元素距离可见区域顶部的值,此方法系 LMLJS 框架内置方法,方法返回元素至可见区域顶部的距离的值,支持隐藏元素,若元素为隐藏时,则返回其父级元素的值。 <script> function getElementViewTop(element){ var actualTop = element.offse...
LMLPHP官方网站全站URL链接模式说明
om/contact 友情链接地址:http://www.lmlphp.com/links 站点地图地址(除博客外):http://www.lmlphp.com/sitemap.xml 帮助中心-技术支持地址:http://www.lmlphp.com/help/support 帮助中心-问题反馈地址:http://www.lmlphp.com/help/feedback 帮助中心-优化建议地址:ht...
前端开发之CSS兼容写法经验总结
ont-size:0; overflow:hidden; } </style>前端CSS之display:inline-block;CSS的display:inline-block;属性在某些浏览器中支持的不好,比如IE的一些老版本。若要达到inline-block的效果并兼容所有浏览器,最好加上float属性,根据实际情况向左或者向右浮动。如下代码示例: <style> .inline{ displ...
基于HTTP协议之WEB消息实时推送技术原理及实现
长连接,如果没有一个连接在保持着,如何知道消息已经到了呢。所以要实时也是需要花费代价的,服务器需要保持客户端的链接。在使用 HTTP 实现实时推送之前,我们需要了解 HTTP 协议,HTTP1.1 是支持长连接的,但是 HTTP 是没有状态的,一次请求,服务器给予响应,这个请求就结束了,不久之后就会断开连接,不可以在这个连接基础上再回应,然后再接收,要真是这样就成了 Socket 通信了。要在这个基础...
GITHUB之GIT BASH使用教程
BASH 管理 GITHUB 中的代码库。Git 是基于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS,Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的分支、合并、跟踪的能力。申请 GITHUB 账号关于 ...
Apache泛解析与二级域名冲突解决
主机上的好处就是管理方便,不会为了功能的局限而产生了一些畸形的代码。 在配置虚拟主机时,也碰到了一些问题,由于本站有很多二级域名,并且有部分二级指向的是同一个目录,也就是共用一个配置文件,并且网站又得支持泛解析,导致了某些二级域名被泛解析跳转到了 www 主站。为了解决这个问题,了解了一番 Apache 的配置文件加载策略,发现配置文件的名称跟内容并没有强制的关联,并且解析顺序和加载顺序一致,这样修改...
修改sshd_config文件配置防止Linux下btmp文件内容过大
,是有点意义的,这样确实能够过滤掉绝大多数的攻击。个人认为如果修改 22 端口,对自己带来的麻烦不止一点点啊,特别是有的人比较糊涂,忘记了端口怎么办,并不是所有的主机服务商都有 web shell 的支持的。为了安全,还是让自己痛苦一点吧,必须得记住一个对自己有点意义的端口号。修改端口的方法:$ vi /etc/ssh/sshd_config将 port 22 修改为其他的端口,端口号尽量大于 10...
CentOS下更新Git到最新版本
/etc/bashrcStep 4# git --version git version 2.9.3 CentOS 不像 ArchLinux 可以滚动更新,这样导致很多软件都落后了。比如 VIM,就不支持 set listchars,用起来就非常的不爽。...
网页改变状态栏背景实现沉浸式效果
沉浸式特效在移动端是个大趋势,特别是最近几年,各种 App 的效果,比如音乐播放器的背景,系统的状态栏特效等。 其实,在网页端也一样是可以支持这种特效的,比如 Chrome 浏览器。发现有个网页实现了,该网页的页面源代码居然找到 104 个 script 标签,也是醉了,地址 http://www.zaobao.com.sg/znews/singapore/story20171106-808844。特...
Spring boot jackson datetime 配置
ResponseBody 返回出去的是一个长整型时间戳。如果想要返回自定义的日期格式,需要做处理,网上有很多处理方式,大体都是继承、重写,比较复杂。实际上 JSON 已有注解 @JsonFormat 支持,使用实例: @JsonFormat(timezone = "GMT+8", pattern = "yyyyMMddHHmmss") private Date createTime; 。...