static public List<String> splitSimpleString(String source, char gap)
{
List<String> result = new LinkedList<String>();
if (source == null) return result;
char[] sourceChars = source.toCharArray();
int startIndex = 0, index = -1;
while (index++ != sourceChars.length)
{
if (index == sourceChars.length || sourceChars[index] == gap)
{
char[] section = new char[index - startIndex];
System.arraycopy(sourceChars, startIndex,
section, 0, index - startIndex);
result.add(String.valueOf(section));
startIndex = index + 1;
}
}
return result;
}
分割字符串
----------------------------------------------------------------------------------------------------------------------
1、varchar:可变长度的非Unicode 数据,最长为8,000个字符。
2、nvarchar:可变长度Unicode 数据,其最大长度为4,000字符。
3、char:固定长度的非Unicode字符数据,最大长度为 8,000 个字符。
4、nchar:固定长度的 Unicode 数据,最大长度为 4,000 个字符。
5、char和varchar都是字符串类型的,用Unicode编码的字符串,结果是字符的整数值
----------------------------------------------------------------------------------------------------------------------
catalina.bat 优化tomcat set JAVA_OPTS=-server -Xms1400M -Xmx1400M -Xmn380M -XX:PermSize=128M -XX:MaxPermSize=128M
----------------------------------------------------------------------------------------------------------------------
将JDK中BIN下的 msvcr71.dll 复制到 TOMCAT 中的 BIN 下
Windows 不能在本地计算机 启动 Apache Tomcat
----------------------------------------------------------------------------------------------------------------------
SQL 截取字符串中的值
SELECT left(msg,charindex('使',msg)) FROM [MobileLib].[dbo].[wap_smsLog]
----------------------------------------------------------------------------------------------------------------------
<s:property value="news.detailInfo" escape="false"/>struts标签把文件转换为html格式
----------------------------------------------------------------------------------------------------------------------
Windows环境:
一,jar -cvf myapp.jar(所打后的包名) ./day1(要打包的文件);
二,“运行”中输入“msconfig”启动系统配置实用程序;
三,“运行”中输入gpedit.msc,打开“本地组策略编辑器”
四,“运行”中输入regedit进入注册表;
----------------------------------------------------------------------------------------------------------------------
cpu数*核心数*线程数*0.75
这个公式是计算CPU的负载能力
----------------------------------------------------------------------------------------------------------------------
缓存参数的含义
必须属性:
name:设置缓存的名称,用于标志缓存,惟一
maxElementsInMemory:在内存中最大的对象数量
maxElementsOnDisk:在DiskStore中的最大对象数量,如为0,则没有限制
eternal:设置元素是否永久的,如果为永久,则timeout忽略
overflowToDisk:是否当memory中的数量达到限制后,保存到Disk
可选的属性:
timeToIdleSeconds:设置元素过期前的空闲时间
timeToLiveSeconds:设置元素过期前的活动时间
diskPersistent:是否disk store在虚拟机启动时持久化。默认为false
diskExpiryThreadIntervalSeconds:运行disk终结线程的时间,默认为120秒
memoryStoreEvictionPolicy:策略关于Eviction
缓存子元素:
cacheEventListenerFactory:注册相应的的缓存监听类,用于处理缓存事件,如put,remove,update,和expire
bootstrapCacheLoaderFactory:指定相应的BootstrapCacheLoader,用于在初始化缓存,以及自动设置。
----------------------------------------------------------------------------------------------------------------------
javascript:alert(document.cookie);
在浏览器输入,显示当前页面cookie信息
---------------------------------------------------------------------------------------------------------------------
<frameset cols="*" rows="40,*" frameborder="no" border="0" framespacing="0" >
<frame src="top.html" id="topFrame" name="topFrame" scrolling="no" noresize="noresize" />
<frameset id="below" rows="*" cols="160,8,*" frameborder="no" border="0" framespacing="0">
<frame id="content01" name="content01" noresize="noresize" scrolling="no" src="left.jsp" />
<frame id="column" name="column" noresize="noresize" scrolling="no" src="column.html"/>
<frame id="content02" name="content02" noresize="noresize" scrolling="auto" />
</frameset>
</frameset>
在left.jsp中若让<frame id="content02"……>显示点击后内容加上<a href="*.action" target="content02">……</a>
----------------------------------------------------------------------------------------------------------------------
做JSP程序时页面传的文字经常是乱码,如何解决呢?
一种方法是把tomcat中所有的<Connector>标签的URIEncoding属性进行设置,如:
<Connector port="8000" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK" />
另一种方法就是写过滤器
-----------------------------------------------------------------------------------------------------------------------
<%
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setHeader("Cache-Control", "no-store");
response.setDateHeader("Expires", 0);
%>
JSP首页
//不要让浏览器开辟缓存
response.setHeader("Cache-Control","no-cache");
response.setHeader("Cache-Control","no-store");
//程序立即过期
response.setDateHeader("Expires",0);
//不要让浏览其缓存程序
response.setHeader("Pragma","no-cache");
<head>
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="0">
</head>
--------------------------------------------------------------------------------------------------------------------------
超链接里面 target属性里 _blank _parent _self _top _search 有什么区别?
_blank 浏览器会另开一个新窗口显示链接
_self,在同一框架或窗口中打开所链接的文档。此参数为默认值,通常不用指定。
_parent,将链接的文件载入含有该链接框架的父框架集或父窗口中。如果含有该链接的框架不是嵌套的,
则在浏览器全屏窗口中载入链接的文件,就象_self参数一样。
_top,在当前的整个浏览器窗口中打开所链接的文档,因而会删除所有框架
_search 在浏览器的搜索区装载文档,注意,这个功能只在Internet Explorer 5 或者更高版本中适用
---------------------------------------------------------------------------------------------------
延迟加载 lazy="false" 相关联显示的时候必须用,不过一般在代码里用 hibernate.initialize(对象)
.class$1内部类
----------------------------------------------------------------------------------------------------------------------------
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<constant name="struts.devMode" value="false" />
<!-- 与spring集成 -->
<constant name="struts.objectFactory" value="spring" />
<include file="struts-default.xml" />
<!-- 改变后缀名 -->
<constant name="struts.action.extension" value="do" />
<!-- 配置国际化资源文件 -->
<constant name="struts.custom.i18n.resources" value="globalMessages" />
<!-- 处理编码问题 -->
<constant name="struts.i18n.encoding" value="UTF-8" />
<!-- 当修改配置文件不需要重启服务,开发比较有用 -->
<constant name="struts.configuration.xml.reload" value="true" />
<!-- 不要让struts2帮我们生成主题 -->
<constant name="struts.ui.theme" value="simple" />
Apache Tomcat 6.0.35 主要是安全方面的补丁和一些bug修复,建议所有 Tomcat 6 的用户都应该升级到该版本。
完整改进记录:
http://tomcat.apache.org/tomcat-6.0-doc/changelog.html
下载地址:
http://tomcat.apache.org/download-60.cgi
MyEclipse8.5配置tomcat7.0,需要create launch并在classpath中添加tomcat-juni.jar(在tomcat/bin下有),
才能正常启动。
<s:radio name="userType" list="#{'0':'借阅证号','1':'个人账号'}" />
<%@ page trimDirectiveWhitespaces="true" %> 去除JSP输出HTML时产生的大量空格和换行
<s:select name="userinfo.rcvSmsstartHour" theme="simple" value="默认" list="#{'0':'0点','1':'1点','2':'2点','3':'3点'}"></s:select>
添加约束-添加时间不通过程序,都通过数据库设置约束
USE [DuxiuAbo]
GO
ALTER TABLE [dbo].[message] ADD CONSTRAINT [DF_message_inserttime] DEFAULT (getdate()) FOR [inserttime]
项目换数据库
ml.sql.driverClassName
ml.sql.url
ml.sql.username
ml.sql.password
ml.hibernate.dialect