问题列表 - 第18557页

如何在svn中恢复具有特定扩展名的文件?

我想做这样的事情:

svn revert --recursive mydata/*/*.txt

我希望它还原目录mydata中具有扩展名*.txt的所有文件.有没有办法做到这一点?

svn file revert

4
推荐指数
1
解决办法
2082
查看次数

10
推荐指数
3
解决办法
4万
查看次数

使用Classic ASP将变量传递给存储过程

好的,所以我试图将一些字符串变量从经典的ASP页面传递到MSSQL2000 db:

strSQL = "exec UpdateEvent " & xID & ",'" & xEventID & "'," & xEventDisplayName & "," & xEventType & "," & xEventStatus & "," & xStartDate & "," & xEndDate & "," & xSurveyTemplateID & ""
Run Code Online (Sandbox Code Playgroud)

然而我最终得到了错误(包括写出strSQL内容):

exec UpdateEvent 1,'1-44KTDL',,,,,,

Microsoft OLE DB Provider for SQL Server错误'80040e14'

第1行:','附近的语法不正确.

/eventedit.asp,第225行

现在我不确定是否是EventID变量中的破折号导致我的问题(或者当有数据时,为什么所有其他变量都会出现空值...).我已经尝试了许多引号和抽搐的组合来安抚语法解释器,但无济于事.我究竟做错了什么?有没有更好的方法来执行这个简单的存储过程调用?

sql stored-procedures asp-classic

1
推荐指数
1
解决办法
4867
查看次数

你能告诉我一个快速工作的代码片段来解决这个命令行选项吗?

从命令行运行脚本时,我希望能够支持这样的事情:

script.rb -n 2 -t first.txt -t second.txt
Run Code Online (Sandbox Code Playgroud)

我希望能够使用一个或多个t开关,但我不知道如何实现这一目标.我不想这样做:

script.rb -n 2 -tfirst.txt,second.txt
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

ruby command-line

1
推荐指数
1
解决办法
93
查看次数

meta"viewport"device-width:Opera Mobile 9.7上的宽度小错误(10个作品)

对于我当前的移动Web项目,我使用meta"viewport"标记来指示移动浏览器使用设备宽度为1:1的比例:

<meta name="viewport" content="initial-scale=1.0, width=device-width, height=device-height, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
Run Code Online (Sandbox Code Playgroud)

这适用于IE移动设备,iPhone Safari甚至Opera 10测试版,但它不适用于Opera 9.7,默认安装在HTC HD2上.HTC HD2的设备尺寸为480x800,因此视口在纵向模式下的宽度应为480.但显然Opera mobile 9.7(也许也是9.5)设置了一个错误的宽度,所以之后一切都放大了一点.我用一个简短的javascript片段来检查实际的窗口大小:

$(window).width() - >返回274
window.innerWidth - >返回480

当我硬编码480而不是"设备宽度"时,一切正常.同样适用于横向模式:

$(window).width() - >返回457
window.innerWidth - >返回800

这有什么解决方法吗?

问候

opera windows-mobile mobile-website

14
推荐指数
2
解决办法
4万
查看次数

log4j和线程上下文类加载器

我是Java的新手,刚刚开始弄清楚类加载器的概念.现在我对log4j有一些关于它使用线程上下文类加载器的问题.

我收到以下错误: A "org.apache.log4j.ConsoleAppender" object is not assignable to a "org.apache.log4j.Appender" variable. The class "org.apache.log4j.Appender" was loaded by [java.net.URLClassLoader@105691e] whereas object of type "org.apache.log4j.ConsoleAppender" was loaded by [sun.misc.Launcher$AppClassLoader@16930e2]. Could not instantiate appender named "CONSOLE".

我的应用程序大致以这种方式工作:在初始化URLClassLoader#1构造并加载一些类,这些类使用log4j.后来构建了URLClassLoader#2(它的URLClassLoader#1是它的父级)并加载了更多的类,这些类也使用了log4j.当URLClassLoader#2用于加载这些类时,会出现上述错误消息(还有一些问题存在同一问题).

我当前的解决方法是在加载有问题的类之前将当前线程上下文类加载器设置为URLClassLoader#2,然后将其重置为旧类:

ClassLoader urlClassLoader; // this is URLClassLoader #2
Thread thread = Thread.currentThread();
ClassLoader loader = thread.getContextClassLoader();
thread.setContextClassLoader(urlClassLoader);
try {
  urlClassLoader.loadClass(...)
} finally {
  thread.setContextClassLoader(loader);
}
Run Code Online (Sandbox Code Playgroud)

虽然这有效,但我不确定它是否是正确的方法.

任何有关此事的见解将不胜感激.另外,为什么log4j迫使我搞乱线程上下文类加载器?为什么不让我传入类加载器(当我不使用时使用默认的加载器)而不是使用线程的?

java log4j classloader

13
推荐指数
1
解决办法
6521
查看次数

Java String split regex无法按预期工作

以下Java代码将打印"0".我希望这会打印"4".根据Java API String.split"将此字符串拆分为给定正则表达式的匹配项".并从链接的正则表达式文档:

预定义的字符类
.任何字符(可能与行终止符匹配也可能不匹配)

因此,我希望在每个角色上分开"测试".我显然是在误解某些东西.

System.out.println("Test".split(".").length); //0

java regex

4
推荐指数
1
解决办法
905
查看次数

是否有一个python等效的unix"文件"实用程序?

我想在python脚本中有不同的行为,具体取决于文件的类型.我不能使用文件扩展名,因为它可能不存在或误导.我可以调用该file实用程序并解析输出,但我宁愿使用内置的python来实现可移植性.

那么python中是否有任何东西使用启发式方法从其内容中推断出文件的类型?

python unix

15
推荐指数
1
解决办法
2972
查看次数

究竟什么是"持久性无知"?

持久性无知通常被定义为持久化和检索标准.NET对象的能力(如果您真的坚持给它们命名,则为POCO).一个看似公认的标准.NET对象定义是:

"...普通的课程,你专注于手头的业务问题而不添加与基础设施相关的原因......"

但是,我看到人们将NHibernate描述为一个允许持久性无知的框架,但它是一个不能在任何标准.NET对象上工作的框架,只有符合特定设计要求的标准.NET对象,例如(源代码):

  • 所有类都必须具有默认构造函数
  • 除非打开类并且所有成员都是虚拟的,否则某些功能不起作用
  • 除非您滥用Equals/GetHashCode,否则对象标识无法正常运行

(旁白:在任何人不高兴之前,我并不打算在这里选择NHibernate,它只是一个经常被引用的框架示例,据说允许持久性无知.我敢肯定类似的论点可以应用于其他声称相同的ORM .)

现在虽然这个类本身没有任何持久性特定于框架的属性或基类等,但对我而言,它实际上并不是"持久性无知",因为它必须遵循一套设计指南以便所选持久性框架的使用.您必须考虑到持久性框架的要求来设计和实现该类; 如果你不了解它,那么这个班可能无法使用它.

当我在与"持久性无知" /"POCO"的定义问题是,我不知道怎么样,从概念上讲,这是真的有什么不同,以添加属性,如[Serializable][DataContract][XmlType]或任何其他持久性框架,具体的注解这有利于使用该框架的实体的持久性和检索.

那么,"持久性无知"到底是什么?

很明显,将它定义为能够持久化"普通类"是一种谬误,因为NHibernate只是在没有引用特定于框架的类的情况下是普通的,而它们非常特殊,因为它们需要不寻常的设计选择,例如默认构造函数和所有类-virtual成员和可变类型的Equals/GetHashCode实现.

因此,当对象促进使用持久性框架(在设计和结构中或通过使用特定于框架的注释)但不执行任何持久性逻辑时,"持久性无知"是否合理?

nhibernate orm data-access poco persistence-ignorance

37
推荐指数
2
解决办法
1万
查看次数

当条件满足时,如何在模型中将某些字段设置为只读?

我有这样的模特:

class Person
  has_many :phones
  ...
end

class Phone
  belongs_to :person
end
Run Code Online (Sandbox Code Playgroud)

当某些条件得到满足时,我想禁止更换与人相关的手机.禁止字段设置为disabledhtml格式.当我添加自定义验证来检查它时,即使手机没有更改,也会导致保存错误.我认为这是因为传递了带属性的哈希

@person.update_attributes(params[:person])
Run Code Online (Sandbox Code Playgroud)

并且有一些带有电话号码的数据(因为表格包含电话字段).如何仅更新已更改的属性?或者如何创建在字段未更改时忽略保存的验证?或者也许我做错了什么?

forms validation ruby-on-rails readonly

0
推荐指数
1
解决办法
1183
查看次数