#
前言
提供 CheckBox 全選與取消全選
方法
<script language="JavaScript">
function chkall(input1,input2)
{
var objForm = document.forms[input1];
var objLen = objForm.length;
for (var iCount = 0; iCount < objLen; iCount++)
{
if (input2.checked == true)
{
if (objForm.elements[iCount].type == "checkbox")
{
objForm.elements[iCount].checked = true;
}
}
else
{
if (objForm.elements[iCount].type == "checkbox")
{
objForm.elements[iCount].checked = false;
}
}
}
}
</script>
<form id="form1">
<input type="checkbox" value='全部選取' onclick='chkall("form1",this)' name=chk><BR>
<input type="checkbox" name="item_001" value="1">1<BR>
<input type="checkbox" name="item_002" value="2">2<BR>
<input type="checkbox" name="item_003" value="3">3<BR>
<input type="checkbox" name="item_003" value="4">4
</form>
由于用dwg trueview 把dwg embed在ie中有點(diǎn)問題,所以換了一個(gè)activex控件,下面是一個(gè)用volo view activex control 顯示.dwg的例子;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<object id = "dwgViewerCtrl1"
classid = "clsid:8718C658-8956-11D2-BD21-0060B0A12A50" border = "1" width = "100%" height = "100%">
<param name = "src" value="dwgView_files\\1TYB6.DWG">
</object>
</BODY>
</HTML>
http://discussion.autodesk.com/thread.jspa?threadID=261210
http://www.phpchina.com/viewnews_11459.html
、如果是以前導(dǎo)出的文件,導(dǎo)入的時(shí)候遇到錯(cuò)誤:
Got a packet bigger than ‘max_allowed_packet’ bytes
or
ERROR 1153 (08S01) at line 616: Got a packet bigger than ‘max_allowed_packet’ by
tes
就需要修改mysql的最大允許包大小了,編輯my.ini,在[mysqld]部分(不在這部分沒用)添加一句:
set-variable=max_allowed_packet=10485760
重啟mysql服務(wù)就可以了,我這里設(shè)置的是大約10M。
利用AutoDesk DWF viewer 插件,可以把物理地址上的.dwf文件顯示到一個(gè)html頁(yè)面中,方法如下:
<object id = "viewer"
classid = "clsid:A662DA7E-CCB7-4743-B71A-D817F6D575DF">
<param name = "Src" value="D:\Drawings\Dwfs\New.dwf">
</object>
<object id = "viewer"
classid =
"clsid:A662DA7E-CCB7-4743-B71A-D817F6D575DF"CODEBASE="http://www.autodesk.com/global/dwfviewer/installer/DwfViewerSetup.cab"
border = "1"
width = "950"
height = "600">
<param name = "Src" value="my.dwf">
</object>
大多數(shù) COM 函數(shù)以及一些接口成員函數(shù)的返回值類型均為 HRESULT 類型。HRESULT 類型的返回值反映了函數(shù)中的一些情況,其類型定義規(guī)范如下:
31 30 29 28 16 15 0
|-----|--|------------------------|-----------------------------------|
類別碼 (30-31) 反映函數(shù)調(diào)用結(jié)果:
00 調(diào)用成功
01 包含一些信息
10 警告
11 錯(cuò)誤
自定義標(biāo)記(29) 反映結(jié)果是否為自定義標(biāo)識(shí),1 為是,0 則不是;
操作碼 (16-28) 標(biāo)識(shí)結(jié)果操作來源,在 Windows 平臺(tái)上,其定義如下:
#define FACILITY_WINDOWS 8
#define FACILITY_STORAGE 3
#define FACILITY_RPC 1
#define FACILITY_SSPI 9
#define FACILITY_WIN32 7
#define FACILITY_CONTROL 10
#define FACILITY_NULL 0
#define FACILITY_INTERNET 12
#define FACILITY_ITF 4
#define FACILITY_DISPATCH 2
#define FACILITY_CERT 11
操作結(jié)果碼(0-15) 反映操作的狀態(tài),WinError.h 定義了 Win32 函數(shù)所有可能返回結(jié)果。
以下是一些經(jīng)常用到的返回值和宏定義:
S_OK 函數(shù)執(zhí)行成功,其值為 0 (注意,其值與 TRUE 相反)
S_FALSE 函數(shù)執(zhí)行成功,其值為 1
S_FAIL 函數(shù)執(zhí)行失敗,失敗原因不確定
E_OUTOFMEMORY 函數(shù)執(zhí)行失敗,失敗原因?yàn)閮?nèi)存分配不成功
E_NOTIMPL 函數(shù)執(zhí)行失敗,成員函數(shù)沒有被實(shí)現(xiàn)
E_NOTINTERFACE 函數(shù)執(zhí)行失敗,組件沒有實(shí)現(xiàn)指定的接口
不能簡(jiǎn)單地把返回值與 S_OK 和 S_FALSE 比較,而要用 SECCEEDED 和 FAILED 宏進(jìn)行判斷。
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=741200
Spring 的 DataSource bean 定義如下, 把可變的變量抽出放在db.properties file中, 方便修改 db.properties file只要放在當(dāng)前項(xiàng)目的classes路徑下,或放在Tomcat 的Shared/classes下, Spring 就可以找到
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass">
<value>${jdbc.driver}</value>
</property>
<property name="jdbcUrl">
<value>${jdbc.url}</value>
</property>
<property name="acquireIncrement"><value>${hibernate.c3p0.acquire_increment}</value></property>
<property name="idleConnectionTestPeriod"><value>${hibernate.c3p0.idle_test_period}</value></property>
<property name="checkoutTimeout"><value>${hibernate.c3p0.timeout}</value></property>
<property name="maxPoolSize"><value>${hibernate.c3p0.max_size}</value></property>
<property name="minPoolSize"><value>${hibernate.c3p0.min_size}</value></property>
<property name="maxStatements"><value>${hibernate.c3p0.max_statements}</value></property>
<property name="initialPoolSize"><value>${hibernate.c3p0.min_size}</value></property>
<property name="user"><value>${jdbc.username}</value></property>
<property name="password"><value>${jdbc.password}</value></property>
</bean>
db.properties 如下
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/zyw?useUnicode=true&characterEncoding=GBK
jdbc.username=root
jdbc.password=root
hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
hibernate.show_sql=true
hibernate.format_sql=false
hibernate.c3p0.min_size=80
hibernate.c3p0.max_size=80
hibernate.c3p0.timeout=3000
hibernate.c3p0.max_statements=6000
hibernate.c3p0.idle_test_period=3000
hibernate.c3p0.acquire_increment=5
下面是一些可供使用的項(xiàng):
maxIdleTime:<!--最大空閑時(shí)間,60秒內(nèi)未使用則連接被丟棄。若為0則永不丟棄。Default: 0 -->
acquireIncrement:<!--當(dāng)連接池中的連接耗盡的時(shí)候c3p0一次同時(shí)獲取的連接數(shù)。Default: 3 -->
maxStatements:<!--JDBC的標(biāo)準(zhǔn)參數(shù),用以控制數(shù)據(jù)源內(nèi)加載的PreparedStatements數(shù)量。但由于預(yù)緩存的statements
屬于單個(gè)connection而不是整個(gè)連接池。所以設(shè)置這個(gè)參數(shù)需要考慮到多方面的因素。
如果maxStatements與maxStatementsPerConnection均為0,則緩存被關(guān)閉。Default: 0-->
idleConnectionTestPeriod:<!--每60秒檢查所有連接池中的空閑連接。Default: 0 -->
acquireRetryAttempts: