首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

PHP编码header中的Cache-control参数说明

网页的缓存是由HTTP消息头中的”Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况: (1) 打开新窗口 值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。而如果指定了max-age值,那么在此值内的时间里就不会重新访问服务器,例如: Cache-control: max-age=5(表示当访问此网页后的5秒内再次访问不会去服务器) (2) 在地址栏回车 值为private或must-revalidate则只有第一次访问时会访问服务器,以后就不再访问。值为no-cache,那么每次都会访问。值为max-age,则在过期之前不会重...
类别:网页编程 - PHP技术    查看:121    更新:2014-05-19

DB2 V71 OLAP功能使用介绍

IBM DB2 UDB V7.1 for Winows NT/2000没有通用的报表工具,但是安装DB2 OLAP Starter Kit后,可以建立多维数据库,然后用Microsoft Excel 97/2000或者Lotus 1-2-3访问多维数据库中的数据并利用Excel或者Lotus 1-2-3的功能进行报表处理。第一步 建立Hyperion Essbase多维数据库。1)启动“OLAP 集成服务器”桌面启动“DB2 OLAP 集成服务器”桌面界面。单击开始à 程序à IBM DB2 à DB2 OLAP à桌面。会显示“注册”窗口。 下面2到9步骤建立OLAP模型 2)连接至OLAP目录在“注册”屏面中,注册至将包含OLAP 目录的DB2 数据库。1. 输入下列值:服务器服务器的名称,在其上安...
类别:数据库 - DB2    查看:82    更新:2014-05-19

多核线程-volatile原理与技巧

为什么使用volatile比同步代价更低?同步的代价, 主要由其覆盖范围决定, 如果可以降低同步的覆盖范围, 则可以大幅提升程序性能. 而volatile的覆盖范围仅仅变量级别的. 因此它的同步代价很低.volatile原理是什么?volatile的语义, 其实是告诉处理器, 不要将我放入工作内存, 请直接在主存操作我.(工作内存详见java内存模型)因此, 当多核或多线程在访问该变量时, 都将直接操作主存, 这从本质上, 做到了变量共享.volatile的有什么优势?1, 更大的程序吞吐量2, 更少的代码实现多线程3, 程序的伸缩性较好4, 比较好理解, 无需太高的学习成本volatile有什么劣势?1, 容易出问题2, 比较难设计volatile运算存在脏数据问题volatile仅仅能保证变量可见性, 无法保证...
类别:程序开发 - JAVA    查看:97    更新:2014-05-15

Comparator Collections做对象排序的方法

通过代码来看看吧1.Employee 对象 package test; public class Employee { private int id ; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } 2.对象比较器 package test; import java.util.Comparator; public class DemoComparator implements Comparator { public int compare(Object o1, Object o2) { if (((Employee)o1).getId() > ((Employee)o2).getId()) { return -1;//DESC } else if (((Employee)o1).getId() < ((Employee)o2).getId()) ...
类别:程序开发 - JAVA    查看:80    更新:2014-05-14

Collection中的安全问题

以前听老师在讲Collection集合框架的时候,说到了Iterator来单线程修改和删除集合里面的数据,意思是Iterator来操作删除和修改集合里面的数据,感觉也没什么关系啊,但是科学的态度永远的严谨的,就在我兴奋地时候,问题突如其来: 问题场景: 在Session在事务后立即关闭和Lazy为False,另外查询缓存未显式打开的情况下,并且由于hibernate list()在实际情况下是不开启查询缓存的,Iterator开启,现在我在此情况下执行一次性查询加载外键对象数据,那么要显式的迭代并调用外键中的函数,以便生成相应的数据,但是就是在这里出现了问题,给我抛了一个大大的ConcurrentModificationException,以前我也用过显式调用来加载外键对象数据,但是...
类别:程序开发 - JAVA    查看:76    更新:2014-05-14

Java Swing中ToolTip控件的显示与隐藏代码

先给出两个控制方法 1、显示tooltip public static void postToolTip(JComponent comp) { Action action = comp.getActionMap().get("postTip"); if (action == null) // no tooltip return; ActionEvent ae = new ActionEvent(comp, ActionEvent.ACTION_PERFORMED, "postTip", EventQueue.getMostRecentEventTime(), 0); action.actionPerformed(ae); } 2、隐藏tooltip public static void hideToolTip(JComponent comp) { Action action = comp.getActionMap().get("hideTip"); if (action == null) // no tooltip return; ActionEvent ae = new ActionEvent(...
类别:程序开发 - JAVA    查看:93    更新:2014-05-14

PB通过OLEObject使用Word

1 引言在编程的时候,常常需要访问Word文档。除了使用DDE之外,PowerBuilder还有一种操作Word的方式,就是通过OLEObjcet和OLEControl。OLEObject是不可视的OLE对象,而OLEControl则是可视的窗口控件。由于OLEObject较后者更灵活方便,如果不是必须在窗口上显示Word文档内容,使用前者是更好的选择。程序开发员在使用OLE连接Word文档的时候,常常遇到这样两个问题:第一:如果某文档已经打开,再使用程序调用的时候,会产生程序运行错误;第二:经常发现创建的WinWord.exe进程没有能够正常终止。2 分析下面我们来分析这两个错误产生的原因。对于第一个错误,往往是由于使用OLEObjectVar.ConnectToOb...
类别:程序开发 - PowerBuilder    查看:143    更新:2014-05-12

利用ColdFusion组件实现状态模式

ColdFusion MX中ColdFusion组件(CFCs)的引入,开启了在CF中面向对象编程的新篇章。在应用开发人员和程序员开始思考面向对象编程(OOP)时,总会提到设计模式的概念。在这样的背景下,本文中我们将讨论一下状态模式:它的目的是什么,可以解决什么问题,以及如何利用CFCs实现。同时,本文这里包含了一些示例代码。你还可以从此文的下载版中得到这些代码。问题描述首先,我们来看一个问题,这个问题可能会使我们考虑用状态模式作为解决方案。在我的例子中,我将创建一个简单的内容管理系统,系统中的内容项可能包含这样几个状态:起草、预览、等待发行许可、已发行。内容项还可以包含多个要执行的方法:保存、许可该项、拒绝该项...
类别:程序开发 - ColdFusion    查看:111    更新:2014-05-10

如何以Solaris架设FTP虚拟系统

1、何谓虚拟系统  "虚拟系统"的意思是"假的系统",亦即当一个使用者使用的是"虚拟系统"时,他所看到的系统档案及程式,并不是系统管理者所使用的档案。  例如管理者键入"ls -al /usr/bin/ls"的命令时,看到的档案大小为32767 bytes,而其他使用者键入"ls -al /usr/bin/ls"的命令时,看到的却为65535 bytes,表示为两个档案的路径虽然相同,但却为不同的档案。2、虚拟系统的功能为何  (1) 避免其它使用者使用重要资料  若您不愿意让使用者观看或执行某些档案,那你可以使用虚拟系统,让使用者看不到特定的档案,或是创造另一个与真正档案内容不同的档案。  (2) 增加系统安全性  若...
类别:其它 - 协议大全    查看:132    更新:2014-05-09

认识OLEDB和ODBC的区别

ODBC(开放数据库互连):是Microsoft引进的一种早期数据库接口技术。它实际上是ADO的前身。早期的数据库连接是非常困难的. 每个数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层API有深刻的了解. 因此,能处理各种各样数据库的通用的API就应运而生了. 也就是现在的ODBC(Open Database Connectivity), ODBC是人们在创建通用API的早期产物. 有许多种数据库遵从了这种标准,被称为ODBC兼容的数据库. OLEDB(对象链接和嵌入数据库)位于ODBC层与应用程序之间. 在你的ASP页面里,ADO是位于OLEDB之上的"应用程序". 你的ADO调用先被送到OLEDB,然后再交由ODBC处理. 你可...
类别:网页编程 - ASP技术    查看:94    更新:2014-05-04