我正在创建一个包含两个提交按钮的注册表单.我需要知道在我的servlet代码中单击哪个按钮?
为什么这不适用于Python?
>>> print [0,1,0,1,1,0,1,1,1,0,1,1,1,1,0].reverse()
None
Run Code Online (Sandbox Code Playgroud)
我希望以相反的顺序取回列表.
我对Jon Limjap的采访事故感到好奇,并开始寻找有效的方法进行回文检测.我检查了回文高尔夫答案,在我看来答案中只有两个算法,反转字符串并检查尾部和头部.
def palindrome_short(s):
length = len(s)
for i in xrange(0,length/2):
if s[i] != s[(length-1)-i]: return False
return True
def palindrome_reverse(s):
return s == s[::-1]
Run Code Online (Sandbox Code Playgroud)
我认为这些方法都不能用于检测巨大DNA序列中的确切回文.我环顾四周,没有找到任何关于这种超高效方式的免费文章.
一种好的方法可能是以分而治之的方式并行化第一个版本,为每个线程或处理器分配一对char数组1..n和length-1-n..length-1.
什么是更好的方式?
你知道任何?
我在尝试在oracle表中插入一行时遇到异常.我正在使用ojdbc5.jar for oracle 11这是我正在尝试的sql
INSERT INTO rule_definitions(RULE_DEFINITION_SYS,rule_definition_type,
rule_name,rule_text,rule_comment,rule_message,rule_condition,rule_active,
rule_type,current_value,last_modified_by,last_modified_dttm,
rule_category_sys,recheck_unit,recheck_period,trackable)
VALUES(RULE_DEFINITIONS_SEQ.NEXTVAL,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
Run Code Online (Sandbox Code Playgroud)
我得到以下例外.任何帮助将不胜感激.
java.ljava.lang.ArrayIndexOutOfBoundsException: 15
at oracle.jdbc.driver.OracleSql.computeBasicInfo(OracleSql.java:950)
at oracle.jdbc.driver.OracleSql.getSqlKind(OracleSql.java:623)
at oracle.jdbc.driver.OraclePreparedStatement.(OraclePreparedStatement.java:1212)
at oracle.jdbc.driver.T4CPreparedStatement.(T4CPreparedStatement.java:28)
at oracle.jdbc.driver.T4CDriverExtension.allocatePreparedStatement(T4CDriverExtension.java:68)
at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:3059)
at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:2961)
at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:5874)
at org.jboss.resource.adapter.jdbc.WrappedConnection.prepareStatement(WrappedConnection.java:232)
at com.gehcit.platform.cds.common.util.db.DBWrapper.executeInsertOracleReturnPK(DBWrapper.java:605)
我知道到目前为止(至少在MSSQL 2005之前),系统数据库是master,model,msdb和tempdb.
事实上,据我所知,未来不能保证这一点.sys.databases视图和sys.sysdatabases视图都不会告诉我数据库是否被视为系统数据库.
是否有可以获得此信息(数据库是否被视为系统数据库)的地方?
如何在apache中禁止以下url;
main/index.php?site=ing
我试过以下几点;
RewriteRule ^main/index.php?site=ing - [F]
但没有运气......
我正在使用一些类,这些类在抛出时具有相对较深的InnerException树.我想记录并采取最内部的异常,这是具有问题真正原因的异常.
我目前正在使用类似的东西
public static Exception getInnermostException(Exception e) {
while (e.InnerException != null) {
e = e.InnerException;
}
return e;
}
Run Code Online (Sandbox Code Playgroud)
这是处理异常树的正确方法吗?
我很好奇几年来可靠而安全地保存源代码.根据我的研究/经验:
光学媒体,例如刻录的DVD-R随着时间的推移丢失了一些数据.几年之后,我没有把所有的文件都拿走了.读错等
硬盘驱动器是机械的,并且由于昂贵的数据恢复费用而导致故障/过时,这几乎不会使您的数据保密(您将其发送给某公司).
磁带存储:见#2.
在线存储受到一些数据存储中心的突发奇想,安全性或缺乏安全性,以及公司折叠等的可能性.加上它的价格昂贵,而且你无法保证它们不会偷看.
我发现随着时间的推移,由于这些问题,我已经丢失了我已完成的旧项目的源代码.还有其他解决方案吗?
答案摘要:
1.使用多种方法进行冗余.
2.以文本或条形码的形式打印出您的源代码.
3. RAID阵列更适合本地存储.
开源你的项目将使它永远持续下去.
5.加密是安全的答案.
6.磁带存放是耐用的.
7.分布式/保证在线存储便宜且可靠.
8.使用源代码管理来维护历史记录,并备份repo.
我对在python下移动的文件感到困惑.在Windows命令行下,如果我有目录c:\ a和目录c:\ b,我可以这样做
move c:\a c:\b
Run Code Online (Sandbox Code Playgroud)
将a移动到b的结果是目录结构c:\ b\a
如果我尝试使用os.rename或shutil.move:
os.rename("c:/a", "c:/b")
Run Code Online (Sandbox Code Playgroud)
我明白了
WindowsError: [Error 17] Cannot create a file when that file already exists
Run Code Online (Sandbox Code Playgroud)
如果我在c:\ a下移动一个文件,它可以工作.
在python中如何将目录移动到另一个现有目录?
我经常发现自己做的事情如下:
string[] things = arrayReturningMethod();
int index = things.ToList<string>.FindIndex((s) => s.Equals("FOO"));
//do something with index
return things.Distinct(); //which returns an IEnumerable<string>
Run Code Online (Sandbox Code Playgroud)
我发现所有这些类型/接口混合有点令人困惑,它发现了我潜在的性能问题触角(我忽略了它,直到被证明是正确的,当然).
这是一个惯用的C#还是有更好的替代方法来避免来回使用来访问使用数据的正确方法?
编辑:问题实际上是双重的:
什么时候直接使用IEnumerable接口或数组或列表(或任何其他IEnumerable实现类型)(接受参数时)?
你是否应该在IEnumerables(实现未知)和列表以及IEnumerables和数组以及数组和列表之间自由移动,或者是非惯用的(有更好的方法)/非高性能(通常不相关,但可能在某些情况下)/只是丑陋(不可维护,不可读)?
c# ×2
python ×2
algorithm ×1
apache ×1
button ×1
exception ×1
html ×1
idioms ×1
ienumerable ×1
java ×1
jboss ×1
jdbc ×1
jsp ×1
mod-rewrite ×1
move ×1
oracle ×1
palindrome ×1
performance ×1
query-string ×1
storage ×1
windows ×1