<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>百亩森林</title>
	<link>http://blog.baimusenlin.com</link>
	<description></description>
	<lastBuildDate>Fri, 09 Jul 2010 10:02:58 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.2.1" -->

	<item>
		<title>C++连接mysql数据库</title>
		<description><![CDATA[环境win32、mingw、codelite 1、下载mysql Microsoft Windows 32. (ZIP format) http://downloads.mysql.com/archives.php 获得mysql-noinstall-5.1.45-win32.zip，解压缩。 2、用 reimp.exe将libmysql.lib转换为libmysql.a 获取reimp.exe 从http://www.qtcn.org/download/mingw-utils-0.3.tar.gz解压缩 拷贝D:\mysql-5.1.45-win32\lib\opt\libmysql.lib到 reimp目录下。在cmd进入目录并执行 reimp libmysql.lib 执行完后产生liblibmysql.a和LIBMYSQL.def 将liblibmysql.a改名为libmysql.a,并拷贝回D:\mysql-5.1.45-win32\lib\opt\目录下 3、Complier&#8211;&#62;Additional Search Path设置为 .;D:\mysql-5.1.45-win32\include;D:\MinGW\include\c++\3.4.5;D:\MinGW\include\c++\3.4.5\mingw32;D:\MinGW\include\c++\3.4.5\backward;D:\MinGW\include; 4、Linker&#8211;&#62;Libray Path设置为 D:\MinGW\lib;D:\mysql-5.1.45-win32\lib\opt Linker&#8211;&#62;Libraries设置为 libmysql;libwsock32; 5、编写程序 将D:\mysql-5.1.45-win32\lib\opt\libmysql.dll拷贝到C:\WINDOWS\system32目录下 main.cpp #include “MySqlTestClass.h” int main(int argc, char* argv[]){ MySqlTestClass* myClass = new MySqlTestClass(“127.0.0.1&#8243;,”3306&#8243;,”root”,”root”,”test1&#8243;); myClass-&#62;testMysql(); return 0; } MySqlTestClass.h class MySqlTestClass { protected: char* dbAddress; char* [...]]]></description>
		<link>http://blog.baimusenlin.com/801.html</link>
			</item>
	<item>
		<title>在使用JBoss AS5中遇到的问题记录</title>
		<description><![CDATA[1、web容器改默认端口为自定义端口 在D:\jboss-5.1.0.GA\server\default\deploy\jbossweb.sar\server.xml 找到 &#60;Connector protocol=”HTTP/1.1&#8243; port=”8080&#8243; address=”${jboss.bind.address}” connectionTimeout=”20000&#8243; redirectPort=”8443&#8243; /&#62; port=”8080&#8243;改为自定义端口 2、让非本机的局域网地址访问web容器 默认ip绑定的只能通过127.0.0.1:8080/来访问。 修改D:\jboss-5.1.0.GA\bin\run.bat 找到-Djava.endorsed.dirs=”%JBOSS_ENDORSED_DIRS%” ^ 在上边加一行 -Djboss.bind.address=0.0.0.0 ^ 变为如下 :RESTART “%JAVA%” %JAVA_OPTS% ^ -Djboss.bind.address=0.0.0.0 ^ -Djava.endorsed.dirs=”%JBOSS_ENDORSED_DIRS%” ^ -classpath “%JBOSS_CLASSPATH%” ^ org.jboss.Main %* 3、包隔离发布 在xxx.war\WEB-INF\目录下新增jboss-web.xml 内容如下 &#60;!DOCTYPE jboss-web PUBLIC “-//JBoss//DTD Web Application 5.0//EN” “http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd”&#62; &#60;jboss-web&#62; &#60;class-loading java2ClassLoadingCompliance=&#8217;true&#8217;&#62; &#60;loader-repository&#62;com.footmarktech:archive=helloworld-0.0.1 &#60;loader-repository-config&#62;java2ParentDelegaton=true&#60;/loader-repository-config&#62; &#60;/loader-repository&#62; &#60;/class-loading&#62; &#60;context-root&#62;helloworld&#60;/context-root&#62; &#60;/jboss-web&#62; 4、中文乱码 在D:\jboss-5.1.0.GA\server\default\deploy\jbossweb.sar\server.xml [...]]]></description>
		<link>http://blog.baimusenlin.com/799.html</link>
			</item>
	<item>
		<title>javascript验证日期正确性</title>
		<description><![CDATA[&#60;script&#62; function checkDate(dateString){//输入必须为20100101格式 var pattern  = /^(\d{4})(\d{2})(\d{2})$/; var patternResult = pattern.test(dateString); if(!patternResult){ return false; } var _year =dateString.substr(0,4); var _month =dateString.substr(4,2); var _day =dateString.substr(6,2); var mmInt  = parseInt(_month,10); var ddInt  = parseInt(_day,10); if(mmInt&#62;12){return false;} if(mmInt==2){//如果是2月份 if((_year%4==0 &#38;&#38; _year%100!=0)&#124;&#124;_year%400==0){//判断是否为闰年 if(ddInt&#62;29){return false;} }else{ if(ddInt&#62;28){return false;} } } var mm=new Array(1,3,5,7,8,10,12); //判断每月中的最大天数 var maxDay =30; for(i=0;i&#60; mm.length;i++){ if [...]]]></description>
		<link>http://blog.baimusenlin.com/797.html</link>
			</item>
	<item>
		<title>pgsql数据库jdbc驱动</title>
		<description><![CDATA[1)http://jdbc.postgresql.org/ 2) CREATE TABLE tl_test ( id character varying NOT NULL, “name” character varying, CONSTRAINT tl_test_pkey PRIMARY KEY (id) ) WITH ( OIDS=FALSE ); ALTER TABLE tl_test OWNER TO “admin”; 3) import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Test { public static void main(String[] args) { try { Class.forName(“org.postgresql.Driver”).newInstance(); Connection con = [...]]]></description>
		<link>http://blog.baimusenlin.com/795.html</link>
			</item>
	<item>
		<title>resin-3.1.9创建mysql数据源</title>
		<description><![CDATA[1)将mysql数据库jdbc驱动mysql-connector-java-5.1.7-bin.jar放置于D:\resin-3.1.9\ext-lib目录下 2)D:\resin-3.1.9\conf\resin.conf增加 &#60;database&#62; &#60;jndi-name&#62;jdbc/mysql&#60;/jndi-name&#62; &#60;driver type=”com.mysql.jdbc.Driver”&#62; &#60;url&#62;jdbc:mysql://localhost:3306/fare?user=root&#38;amp;password=root&#38;amp;useUnicode=true&#38;amp;characterEncoding=UTF-8&#38;amp;characterSetResults=UTF-8&#60;/url&#62; &#60;user&#62;root&#60;/user&#62; &#60;password&#62;root&#60;/password&#62; &#60;/driver&#62; &#60;prepared-statement-cache-size&#62;8&#60;/prepared-statement-cache-size&#62; &#60;max-connections&#62;20&#60;/max-connections&#62; &#60;max-idle-time&#62;30s&#60;/max-idle-time&#62; &#60;/database&#62; 3)spring中通过jndi获取数据源 &#60;bean id=”dataSource”&#62; &#60;property name=”jndiName”&#62;&#60;value&#62;java:comp/env/jdbc/mysql&#60;/value&#62;&#60;/property&#62; &#60;/bean&#62;]]></description>
		<link>http://blog.baimusenlin.com/793.html</link>
			</item>
	<item>
		<title>freemarker认识一</title>
		<description><![CDATA[1、freemarker分离模板和数据 2、freemarker通过插值和调用指令来完成数据和模板的合并 插值通过${xxx} 通过标签tag &#60;#调用预定义指令,如&#60;#include “header.tpl”/&#62; 或者&#60;@调用用户自定义指令,如&#60;@myTag  /&#62; 3、freemarker对象缺失值(null)的挑剔特性 freemarker对null值尤其挑剔,出现null后马上会终止后续的模板解释,官方解释是说为了避免程序员出现马虎大意的问题。 插值使用!给初始值,或使用&#60;#if指令进行判断 如 ${xxx!}、${xxx!”"}、&#60;#if xxx?exists &#38;&#38; xxx!=null &#62;&#60;#else&#62;&#60;/#if&#62;、&#60;#if xxx!=null&#62;&#60;/#if&#62; !号对key值是否存在和空值都有判断 4、s2中使用freemarker实现表现层模板 1)尽量保持原型,模板所见即所得原则。 2)不用s2标签。 3)少用freemarker的标签指令 4)将ccs,js,image等网站静态资源和jee web应用分离,在webapp中使用绝对路径的引入。 5)页面传参尽量使用String,传到后台自己格式化。 6)模板尽量不使用&#60;#assign指令,保持模板的被动特性。将数据封装到java中去。 5、s2中使用自定义模板方法 可使用自定义函数进行插值打印或使用自定义指令 UrlMethod.java package app.web.struts2.views.freemarker; import java.util.List; import freemarker.template.TemplateMethodModel; import freemarker.template.TemplateModelException; public class UrlMethod implements TemplateMethodModel { @SuppressWarnings(“unchecked”) public Object exec(List arg0) throws TemplateModelException { if(arg0==null) return null; [...]]]></description>
		<link>http://blog.baimusenlin.com/786.html</link>
			</item>
	<item>
		<title>将struts2的Action变成二级分发控制器以减少对strus2标签的依赖</title>
		<description><![CDATA[struts2是MVC框架,其中org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter过滤器是前端控制器 使用Action类模拟二级分发控制器来实现减少对s2标签的依赖,这样的话对模板原型的破坏会比较小,实现方式如下 public class _Base extends ActionSupport{ private String action =”"; private String message =”"; public void setAction(String action){this.action=action;} public String getAction(){return this.action;} public void setMessage(String message){this.message=message;} public String getMessage(return this.message); public String dispatcher(){ String _action = this.getAction(); String _invokeAction =”doIndex”; if(StringUtils.isBlank(_action)){ }else{ _invokeAction = _action; } String _result = SUCCESS; try{ Object obj = [...]]]></description>
		<link>http://blog.baimusenlin.com/784.html</link>
			</item>
	<item>
		<title>在Weblogic10部署的sybase数据源SQLState: 01ZZZ、010DP警告</title>
		<description><![CDATA[环境 weblogic10 sybase15 WARN: SQL Warning: 4016, SQLState: 01ZZZ 19.3.2010 10:26:25 org.hibernate.util.JDBCExceptionReporter logWarnings WARN: Language name in login record &#8216;chinese&#8217; is not an official name on this ASE. Using default &#8216;us_english&#8217; from syslogins instead. 19.3.2010 10:26:25 org.hibernate.util.JDBCExceptionReporter logWarnings WARN: SQL Warning: 0, SQLState: 010DP 19.3.2010 10:26:25 org.hibernate.util.JDBCExceptionReporter logWarnings WARN: 010DP: 忽略了重复连接属性 charset。 解析 SQLState: 01ZZZ [...]]]></description>
		<link>http://blog.baimusenlin.com/428.html</link>
			</item>
	<item>
		<title>com.sybase.jdbc3.jdbc.SybSQLException: Couldn&#039;t find an available partition descriptor. Raise the value of the configuration parameter &#039;number of open partitions&#039; for more partition descriptors.</title>
		<description><![CDATA[com.sybase.jdbc3.jdbc.SybSQLException: Couldn&#8217;t find an available partition descriptor. Raise the value of the configuration parameter &#8216;number of open partitions&#8217; for more partition descriptors. org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: Could not execute query; uncategorized SQLException for SQL []; SQL state [ZZZZZ]; error code [14126]; Couldn&#8217;t find an available partition descriptor. Raise the value of the configuration parameter &#8216;number of [...]]]></description>
		<link>http://blog.baimusenlin.com/423.html</link>
			</item>
	<item>
		<title>HMGR0024W: 查找核心组成员的主机名的 IP 地址时发生错误。主机名为 xxxServer，异常为 java.net.UnknownHostException: xxxServer: xxxServer</title>
		<description><![CDATA[环境描述 Windows平台 IBMWAS6.1.0.29 使用DM控制网络节点,DM由于无法获得受控节点的主机名导致DM无法启动 报错信息如下 [10-2-12 9:48:44:812 CST] 0000000a HostNameMap   E   HMGR0024W: 查找核心组成员的主机名的 IP 地址时发生错误。主机名为 xxxServer，异常为 java.net.UnknownHostException: xxxServer: xxxServer at java.net.InetAddress.getAllByName0(InetAddress.java:1247) at java.net.InetAddress.getAllByName(InetAddress.java:1174) at java.net.InetAddress.getAllByName(InetAddress.java:1097) at com.ibm.ws.hamanager.coordinator.dcs.HostNameMap.getInetAddresses(HostNameMap.java:182) at com.ibm.ws.hamanager.coordinator.dcs.HostNameMap.&#60;init&#62;(HostNameMap.java:62) at com.ibm.ws.hamanager.coordinator.dcs.HostNameMapManager.getHostNameMap(HostNameMapManager.java:87) [10-2-12 9:48:49:953 CST] 0000000a AppProfileCom I   ACIN0009I: 正在停止 Application Profiling 服务。 [10-2-12 9:48:49:953 CST] 0000000a ActivitySessi I   WACS0049I: ActivitySession Service 正在停止。 [10-2-12 9:48:50:031 CST] [...]]]></description>
		<link>http://blog.baimusenlin.com/417.html</link>
			</item>
</channel>
</rss>

