我编写了一个小的Perl脚本,现在我想为它创建一个测试套件.我认为能够use
将脚本作为模块,导入脚本中定义的subs并测试它们会很好.有没有办法让脚本既可以是独立的Perl脚本,也可以是Perl模块?(我不想将脚本拆分为单独的模块和"可执行文件",因为我打算将脚本作为单个文件分发.)
或者有更好的方法来测试脚本吗?
是否有任何人建议使用好的日期选择器(下拉日历或小日历组件)以便在Java Swing应用程序中使用 - bean或源代码?它们需要足够强大以满足商业应用.
我一直在想如何将所有存储过程放在源代码控制下的SQL 2000上.
我们正在使用Subversion来处理所有正常的源代码,所以如果使用Subversion解决问题会很好.
你有什么想法?
更新16-02-2009:这是我用于导出所有存储过程的vbs脚本:
Set con = CreateObject("ADODB.Connection")
con.ConnectionString = "*** Database connection string here ***"
con.Open
Set rs = CreateObject("ADODB.RecordSet")
rs.ActiveConnection = con
strSQL = "SELECT ROUTINE_NAME, ROUTINE_DEFINITION " & _
"FROM INFORMATION_SCHEMA.routines " & _
"WHERE ROUTINE_NAME NOT LIKE 'dt_%' " & _
"ORDER BY 1"
Set fso = CreateObject("Scripting.FileSystemObject")
rs.Open strSQL
While Not rs.Eof
filename = rs("ROUTINE_NAME") & ".sql"
routineSQL = rs("ROUTINE_DEFINITION")
Set tf = fso.CreateTextFile(filename, True)
tf.Write routineSQL
tf.Close
set tf = Nothing
rs.MoveNext
Wend …
Run Code Online (Sandbox Code Playgroud) 我得到这样的字符串哈希:
string content = "a very long string";
int contentHash = content.GetHashCode();
Run Code Online (Sandbox Code Playgroud)
然后我将哈希存储到字典中作为到另一个ID的键映射.这很有用所以我不必在默认字典哈希计算期间比较大字符串,但我可以通过键从字典中删除ID.
我可以确定给定字符串的哈希值("非常长的字符串")将始终相同吗?
我可以确定两个不同的字符串不会具有相同的哈希值吗?
另外,如果可能的话,为不同的字符串获取相同的哈希的可能性有多大?
我知道可以将OpenFolderDialog的当前文件夹设置为特殊文件夹,如"Program Files"或Desktop?
但我在哪里可以找到这个?
我在列表中显示了复选框,我想访问哪个复选框被选中,并且想要调用控制器操作,我从下拉列表中选择选项
<div id="pnlSent" style="display: none">
<%= Html.DropDownList("select","msgtype") %>
<% foreach (Usp_GetUserMessagesResult w in (List<Usp_GetUserMessagesResult>)ViewData["UListM"])
{ %>
<li>
<div class="question-info">
<input id="Checkbox1" type="checkbox" onclick="function() { alert("df") ; } " />
<div class="views count"><span></span></div>
<div class="question">
<div class="meta">Subject: <%= w.Subject %></div>
<div class="meta">To: <%= w.Username %></div>
<h3 class="title"><%= Html.Encode(w.Mesg)%></h3>
</div>
</div>
</li>
<% } %>
</div>
Run Code Online (Sandbox Code Playgroud) 我无法从我的Jython程序连接到数据库.纯Java程序可以连接,我可以从Jython连接到db,但只使用JDBC-ODBC桥:"sun.jdbc.odbc.JdbcOdbcDriver".如果我使用本机JDBC驱动程序,我的程序会因"找不到驱动程序"异常而失败.
码:
import sys
from com.ziclix.python.sql import zxJDBC
connection1 = zxJDBC.connect('jdbc:odbc:test_odbc', 'postgres', 'postgres', 'sun.jdbc.odbc.JdbcOdbcDriver')
print "JDBC:ODBC connection set"
connection2 = zxJDBC.connect('jdbc:postgresql://127.0.0.1/test?stringtype=unspecified', 'postgres', 'postgres', 'org.postgresql.Driver')
print "JDBC native connection set"
Run Code Online (Sandbox Code Playgroud)
输出:
C:\tools\pyscripts\scripts\db_examples>jython --version
Jython 2.5b1 (trunk:5903:5905, Jan 9 2009, 16:01:29)
[Java HotSpot(TM) Client VM (Sun Microsystems Inc.)] on java1.6.0_11
C:\tools\pyscripts\scripts\db_examples>jython pg_test.py
JDBC:ODBC connection set
Traceback (most recent call last):
File "pg_test.py", line 6, in <module>
connection2 = zxJDBC.connect('jdbc:postgresql://127.0.0.1/test?stringtype=un
specified', 'postgres', 'postgres', 'org.postgresql.Driver')
zxJDBC.DatabaseError: driver [org.postgresql.Driver] not found
Run Code Online (Sandbox Code Playgroud)
我认为我的CLASSPATH设置正确,而本机Java程序可以使用本机驱动程序连接到此数据库.我发现所有JDBC驱动程序都在cachedir\packages中有.pkc文件.
我应该设置什么来获取数据库连接?
假设我有一个打开的文件.如何在后台检测文件何时被另一个程序更改.如果某个文本编辑器被另一个进程更改,则它可以检测并更新该文件.
我特意在Linux下使用C(这似乎取决于操作系统).
.net ×4
asp.net ×2
c# ×2
file ×2
sql ×2
asp.net-mvc ×1
c ×1
components ×1
controls ×1
directory ×1
hash ×1
java ×1
javabeans ×1
jdbc ×1
jython ×1
linux ×1
module ×1
performance ×1
perl ×1
quartz.net ×1
scripting ×1
sql-server ×1
string ×1
swing ×1
unit-testing ×1