我们都知道html的块框都是一矩形的形式展示,虽然css3可以通过border-radius来让元素变成圆形,但是他归根到底还是一矩形的形式存在。那么如果是想画一个三角形呢?
再说浮动-float
在CSS中有三种基本的定位机制:普通流、浮动和绝对定位。浮动的框可以左右移动,知道它的外边缘碰到包含框或另一个浮动框的边缘。因为浮动框不在普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。今天我们就来详细的了解一下浮动和清除浮动。
基于css3 column-width 实现的瀑布流
瀑布流,又称瀑布流式布局。是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部。最早采用此布局的网站是Pinterest,逐渐在国内流行开来。国内大多数清新站基本为这类风格。
NodeJS 学习体会分享(2)模块和包深入理解
模块(Module)和包(Package)是 Node.js最重要的支柱。开发一个具有一定规模的程序不可能只用一个文件,通常需要把各个功能拆分、封装,然后组合起来,模块正是为了实现这种方式而诞生的。在浏览器 JavaScript 中,脚本模块的拆分和组合通常使用 HTML 的script 标签来实现。Node.js提供了require函数来调用其他模块,而且模块都是基于文件的,机制十分简单。
其实本质上模块和包没有太大的区别,我们可以把包理解和成某一个功能模块的集合,用于发布和维护。
整合Spring+MyBaties框架
前面几篇文章已经把spring、spring mvc、MyBaties的配置以及使用做了较为详细的阐述。现在我们来整合一个集成框架SSM(Spring、SpringMVC和Mybatis,怎么读觉得这个简写怪怪的^_^)。
基本概念就不重复了,作为实际开发平台使用的话肯定有很多不足的地方。本教程主要讲解实现过程,能够快速打搭建SSM环境,方便扩展其他功能。
教程里面只给出配置文件的部分解释,具体内容可以下载后面的源码查看。
搭建简单的MyBaties框架
什么是MyBatis?MyBatis是一个运用于持久层的数据操作框架。MyBatis是从iBatis升级而来。使用MyBatis提供的ORM机制,业务逻辑层实现人员操作的是JAVA对象,该层面与Hibernate机制中的相同。对于具体的数据库操作而言,Hibernate会自动生成SQL并执行,而MyBatis要求开发人员具体编写SQL语句。MyBatis在数据库移植性和SQL开发工作量上进行了让步,从而提升了系统设计的灵活性,扩展了其自由空间。
为什么需要MyBatis?系统的部分或全部数据来自现有数据库,出于安全性的考虑,只为开发团队提供几条Select SQL(或存储过程)以获取所需数据,具体的表结构不予公开。开发规范中要求,所有牵涉到业务逻辑部分的数据库操作,必须在数据库层由存储过程实现(对于金融行业而言,工商银行、中国银行和交通银行,都在开发规范中严格指定)。系统数据处理量巨大,性能要求极为苛刻,这通常意味着我们必须由经过高度优化的SQL语句(或存储过程)才能达到系统性能设计指标。
使用正则表达式实现字符串的replaceLast()方法
JAVA中,我们处理字符串的时候经常会用到replace()、replaceFirst()和replaceAll()这几个方法,但是JAVA却没有提供一个类似于replaceLast()替换匹配的最后一个字符串的方法。这篇文章将教你如何用正则表达式实现替换最后一个匹配的字符串。