#
前言
提供 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中有點問題,所以換了一個activex控件,下面是一個用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
、如果是以前導出的文件,導入的時候遇到錯誤:
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服務就可以了,我這里設置的是大約10M。
利用AutoDesk DWF viewer 插件,可以把物理地址上的.dwf文件顯示到一個html頁面中,方法如下:
<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>
大多數 COM 函數以及一些接口成員函數的返回值類型均為 HRESULT 類型。HRESULT 類型的返回值反映了函數中的一些情況,其類型定義規范如下:
31 30 29 28 16 15 0
|-----|--|------------------------|-----------------------------------|
類別碼 (30-31) 反映函數調用結果:
00 調用成功
01 包含一些信息
10 警告
11 錯誤
自定義標記(29) 反映結果是否為自定義標識,1 為是,0 則不是;
操作碼 (16-28) 標識結果操作來源,在 Windows 平臺上,其定義如下:
#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
操作結果碼(0-15) 反映操作的狀態,WinError.h 定義了 Win32 函數所有可能返回結果。
以下是一些經常用到的返回值和宏定義:
S_OK 函數執行成功,其值為 0 (注意,其值與 TRUE 相反)
S_FALSE 函數執行成功,其值為 1
S_FAIL 函數執行失敗,失敗原因不確定
E_OUTOFMEMORY 函數執行失敗,失敗原因為內存分配不成功
E_NOTIMPL 函數執行失敗,成員函數沒有被實現
E_NOTINTERFACE 函數執行失敗,組件沒有實現指定的接口
不能簡單地把返回值與 S_OK 和 S_FALSE 比較,而要用 SECCEEDED 和 FAILED 宏進行判斷。
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=741200
Spring 的 DataSource bean 定義如下, 把可變的變量抽出放在db.properties file中, 方便修改 db.properties file只要放在當前項目的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
下面是一些可供使用的項:
maxIdleTime:<!--最大空閑時間,60秒內未使用則連接被丟棄。若為0則永不丟棄。Default: 0 -->
acquireIncrement:<!--當連接池中的連接耗盡的時候c3p0一次同時獲取的連接數。Default: 3 -->
maxStatements:<!--JDBC的標準參數,用以控制數據源內加載的PreparedStatements數量。但由于預緩存的statements
屬于單個connection而不是整個連接池。所以設置這個參數需要考慮到多方面的因素。
如果maxStatements與maxStatementsPerConnection均為0,則緩存被關閉。Default: 0-->
idleConnectionTestPeriod:<!--每60秒檢查所有連接池中的空閑連接。Default: 0 -->
acquireRetryAttempts: