14、 Integer 与 int 的区别

主宰稳场 提交于 2019-12-10 06:57:28
14 、 Integer 与 int 的区别 int 是 java 提供的 8 种原始数据类型之一。 Java 为每个原始类型提供了封装类, Integer 是 java 为 int 提供的封装类。 int 的默认值为 0 ,而 Integer 的默认值为 null ,即 Integer 可以区分出 未赋值和值为 0 的区别, int 则无法表达出未赋值的情况,例如,要想表达出没有参加考试和 考试成绩为 0 的区别,则只能使用 Integer 。在 JSP 开发中, Integer 的默认为 null ,所以用 el 表达式在文本框中显示时,值为空白字符串,而 int 默认的默认值为 0 ,所以用 el 表达式 在文本框中显示时,结果为 0 ,所以, int 不适合作为 web 层的表单数据的类型。 在 Hibernate 中,如果将 OID 定义为 Integer 类型,那么 Hibernate 就可以根据其值是否为 null 而判断一个对象是否是临时的,如果将 OID 定义为了 int 类型,还需要在 hbm 映射文 件中设置其 unsaved-value 属性为 0 。 另外, Integer 提供了多个与整数相关的操作方法,例如,将一个字符串转换成整数, Integer 中还定义了表示整数的最大值和最小值的常量。 来源: oschina 链接: https://my

PhoneGap 与 Application Cache应用缓存

本小妞迷上赌 提交于 2019-12-05 13:23:27
一个想法 在研究 PhoneGap 的时候一直在想一个问题,怎么提高移动网络下的网络性能?特别是静态文件,多次加载完全是浪费。 HTTP 协议中控制缓存也比较纠结,总会有个 304 请求,而且各种协议,各种 HTTP header,都不统一。而且 304 实际上也是进行了一次 HTTP 请求的。 因为用的是 PhoneGap,可以用 Navtive Code 来进行扩展,所以想到一个点子,是否能有一个静态文件升级功能?远程有一个文件标记着静态文件包的最新版本,如果有更新,这个插件就自动把静态文件下载到本地。然后 PhoneGap 打开的页面使用本地缓存的静态文件即可。完全不需要任何请求! HTML Application Cache 正当我纠结怎么实现的时候,发现了 HTML5 种已经有类似的东西了,而且实现的功能和我的需求一模一样。因为它就是为离线 应用 设计的。 离线访问对基于网络的应用而言越来越重要。虽然所有浏览器都有缓存机制,但它们并不可靠,也不一定总能起到预期的作用。HTML5 使用 ApplicationCache 接口解决了由离线带来的部分难题。 使用缓存接口可为您的应用带来以下三个优势: 离线浏览 – 用户可在离线时浏览您的完整网站 速度 – 缓存资源为本地资源,因此加载速度较快。 服务器负载更少 – 浏览器只会从发生了更改的服务器下载资源。 应用缓存(又称

easyui datagrid plunges 扩展 插件

自闭症网瘾萝莉.ら 提交于 2019-12-04 22:16:28
项目使用 springmvc4.x spring4.x hibernate4.x easyui 为了便于开发,扩展了easyui 的 datagrid 功能,下面直接贴上扩展代码: 具体的实现项目可见 : https://git.oschina.net/alexgaoyh/alexgaoyh.git /** * context 指定为 项目上下文 * index 如果定义多组dataGrid,index指定为对应的参数:一组dataGrid包含(datagrid;toorbar;dialog;button) * templateUrl 指定为 此次访问操作对应的controller路径 * crud 指定为 对应的toorbar包含什么操作;crud:增加修改删除; c:增加; u:修改; d:删除; */ function DataGridEasyui(context, index, templateUrl, crud) { this.context = context; this.index = index; this.templateUrl = templateUrl; this.crud = crud;// 'c','r','u','d','all' this.saving =false; //处理中 }; $.extend(DataGridEasyui.prototype

SwipeRefreshLayout 与 CoordinatorLayout 嵌套刷新

走远了吗. 提交于 2019-12-03 13:17:19
SwipeRefreshLayout 与 CoordinatorLayout 嵌套刷新 1. 动态设置SwipeRefreshLayout的是否可以刷新 setEnable(boolean isEnable); 2. 设置SwipRefreshLayout刷新图标的位置 setProgressViewOffset(true, -20, 100); 首先看 SwipeRefreshLayout 与 CoordinatorLayout 布局: 1) SwipeRefreshLayout 作为最外层布局 2) CoordinatorLayout 作为第二次布局 3) CoordinatorLayout 中嵌套 AppBarLayout 及 ListView 或 RecyclerView 注意 app:layout_behavior="@string/appbar_scrolling_view_behavior", 由于 CoordinatorLayout 是 FrameLayout 子类因此 app:layout_behavior 为必要属性,否则无法正常显示 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.SwipeRefreshLayout xmlns:android=" http://schemas

2010(Flex 初次使用 小节:No.2)

僤鯓⒐⒋嵵緔 提交于 2019-12-01 01:30:18
接这上一篇继续... 2 借助第三方的对象文件 swfobject.js 来向 swf 传参 超链接的方式传参 <a href="VideoPlay.html?address= http://www.lxzq.com.cn/video/ty20100915_1.flv ">Test</a> 接收参数的页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd "> <html xmlns=" http://www.w3.org/1999/xhtml " lang="en" xml:lang="en"> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="swfobject.js"></script> <script type="text/javascript"> var flashvars = {}; // 获取 URL 参数对值,并赋给 flashvars 变量 if (swfobject

html5 sessionStorage 与 localStorage使用详解

只谈情不闲聊 提交于 2019-11-28 11:49:33
html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。 sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。 而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。 浏览器支持情况: 浏览器的支持除了IE7及以下不支持外,其他标准浏览器都完全支持(ie及FF需在web服务器里运行),值得一提的是IE总是办好事,例如IE7、IE6中的UserData其实就是javascript本地存储的解决方案。通过简单的代码封装可以统一到所有的浏览器都支持web storage。 要判断浏览器是否支持localStorage可以使用下面的代码: if(window.localStorage){ alert("浏览支持localStorage")}else{ alert("浏览暂不支持localStorage")}//或者if(typeof window.localStorage == 'undefined'){ alert("浏览暂不支持localStorage")}