计算时间差并格式化

12 092016
/**
 * 传入时间 计算时间差并格式化
 * @param date time
 * @return string
 */
function timeDiff($time){
	
	$second = time() - strtotime($time); //获取和现在相差分钟数
	//小于一小时
	if($second <= 3600){
		
		$min = ceil($second / 60);
		return $min . '分钟';
	}elseif($second < 86400){
	//小于 24小时
		$hour   = floor($second / 3600);
		$min	= ceil(($second % 3600) / 60);
		
		return $hour . '小时' . $min . '分钟';
		
	}else{
		
		$day 	= floor($second / 86400);   //天数
		$hour	= ceil(($second % 86400) / 3600); //小时数
		
		return $day . '天' . $hour . '小时';
	}
	
}


h5 点击表单 顶部fixed 菜单栏 上移

12 022016
<script>
$(document).ready(function(e) {
    $(".lidl").on('focus',function(){
    	$(".user-menu").css('position','static');
	}).on('blur',function(){
		$(".user-menu").css('position','fixed');
	});
});
</script>


springMvc 环境搭建 亲测可用

11 222016

本文采用最小配置,没有采用maven依赖管理。


1、开发环境准备


  1.1 eclipse javeEE 版本

  1.2 apache-tomcat-7.0.65

  1.3 springMvc4.04

  1.5 jdk8u65

  以上为springMvc配置必要文件,如果没有请自行下载或者问度娘,这里不说了。


2、环境配置


 2.1 打开eclipse,新建动态web项目

blob.png

 2.2 创建项目,输入项目名称springMvcTest

blob.png


2.3 点击Next 

blob.png

Default output folder 修改为 WebRoot\WEB-INF\classes,这样项目可以导入myeclipse中,默认也可以


2.4 点击Next, 修改Content directory, 勾选生成web.xml文件

blob.png


2.5 点击Finish 完成项目创建 目录结构如下:


blob.png

将jar包拷贝到lib文件夹下:

blob.png


2.6 修改web.xml 如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>springMvc</display-name>
  
  <!--配置 前端控制器 DispatcherServlet -->
  <servlet>
  	<servlet-name>spring-mvc</servlet-name>
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  	
  	<!-- 设置springmvc配置文件 如果不设置  默认为 WEB-INF/{servlet-name}-servlet.xml -->
  	<init-param>
  		<param-name>contextConfigLocation</param-name>
  		<param-value>classpath:springmvc.xml</param-value>
  	</init-param>
  </servlet>
  
  <servlet-mapping>
  
  	<servlet-name>spring-mvc</servlet-name>
  	<!--所有访问地址都有springmvc解析 -->
  	<url-pattern>/</url-pattern>
  	
  </servlet-mapping>
  
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>


2.7 项目右击 新建 Source Folder 文件夹 为 config,用于存放 各种配置文件。

blob.png


2.8 文件夹名为config(随意)

blob.png



2.9 config 文件夹 新建 springmvc.xml

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"  
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"  
    xmlns:mvc="http://www.springframework.org/schema/mvc"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans  
           http://www.springframework.org/schema/beans/spring-beans-4.0.xsd  
            http://www.springframework.org/schema/context  
           http://www.springframework.org/schema/context/spring-context-4.0.xsd  
           http://www.springframework.org/schema/aop  
           http://www.springframework.org/schema/aop/spring-aop-4.0.xsd  
           http://www.springframework.org/schema/tx   
           http://www.springframework.org/schema/tx/spring-tx-4.0.xsd  
           http://www.springframework.org/schema/mvc   
           http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"  
           >  
	<!--扫描包-->
	<context:component-scan base-package="com.lidl.springmvc.controller"></context:component-scan>
	<!-- 自动配置-->
	<mvc:annotation-driven></mvc:annotation-driven>	
</beans>

2.10 src 文件夹下新建包 com.lidl.springmvc.controller 用于存放 控制器,结构如下:


blob.png


2.11 新建控制器 ProductController.java,注解方式

package com.lidl.springmvc.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class ProductController {

	@RequestMapping("test")
	public void test(){
		System.out.println("ttttt");
	}

}


2.12 双击 Tomcat Server 如下设置:


blob.png


2.13 debug 运行 浏览器中 http://localhost/springMvcTest/test

blob.png



看到 ttttt,表示配置成功了~~~  由于没有配置视图等信息。所以会报错。 后面再议~基本的springmvc已经可以跑了

JDBC 连接 Mysql 数据库

10 122016

1、引入jar包

2、

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;

public class conn {
	
	Connection conn = null;
	String url = "jdbc:mysql://localhost:3306/mybatis?user=root&password=123456&useUnicode=true&characterEncoding=UTF8";
	
	public Connection getCon() throws ClassNotFoundException, SQLException{
		
		Class.forName("com.mysql.jdbc.Driver");
		conn = DriverManager.getConnection(url);
		Statement stmt = conn.createStatement();
		String sql = "INSERT INTO user(`username`, `password`) VALUES ('username', 'password')";
		
		stmt.execute(sql);
			
	}
}


Api 设计规范 (转载)

09 252016

1. 拼写要准确

接口函数一旦发布就不能改了,要保持兼容性,拼写错误也不能改了,所以要仔细检查拼写,否则会被同行嘲笑很多年。
著名悲剧:unix 的 creat

2. 不仅是英文单词不要拼错,时态也不要错。
比如:
返回bool的判断函数,单数要用 is 复数要用are,这样你的命名就和文档中的描述保持了一致性。
表示状态的变量或者函数要注意时态,比如 onXxxxChanged 表示xxx已经变化了,isConnecting表示正在连接。
正确的时态可以给使用者传递更丰富的信息。

3. 函数最好是动宾结构
动宾结构就是  doSomething,这样的函数命名含义明确
比如: openFile, allocBuffer, setName
如果这个函数的动词宾语就是这个对象本身,那么可以省略掉宾语

4. 属性命名最好是定语+名词
比如 fileName, maxSize, textColor

5. 不要用生僻单词,这不是秀英语的地方,也不要用汉语拼音
比如:rendezvous,估计大多数人要去查词典才知道什么意思,这个词源自法语,是约会的意思。
Symbian OS里有个用它命名的函数,开发Symbian的是英国人,也许人家觉得很平常吧,反正我是查了词典才知道的。

6. 不要自己发明缩写
除非是约定俗成已经被广泛使用的缩写,否则老老实实用完整拼写。
坏例子:  count->cnt, manager->mngr password->pw button->btn
现代的IDE都有很好的自动完成功能,名字长一点没关系的,可读性更重要。

7. 保持方法的对称性,有些方法一旦出现就应该是成对的,
比如 有open就要有close,有alloc就要有free,有add就要有remove,这些单词基本是固定搭配的,使用者就很容易理解。
如果 open对应clear就有点让人困惑了。

8. 站在使用者的角度去思考,API设计也要讲究用户体验。
好的API设计应该是符合直觉,能望文生义的,让使用者能用尽量简洁的代码完成调用。


作者:姚冬
链接:http://www.zhihu.com/question/31363461/answer/51984535
来源:知乎
著作权归作者所有,转载请联系作者获得授权。