问题列表 - 第18381页

负括号表达式中的点运算符

Tim Bray的Wide Finder基准测试中的Ruby(http://wikis.sun.com/display/WideFinder/The+Benchmark)有这样一句话:

%r{GET /ongoing/When/\d\d\dx/(\d\d\d\d/\d\d/\d\d/[^ .]+) }
Run Code Online (Sandbox Code Playgroud)

我一直在使用正则表达式,但我不确定"."的重点.是.它似乎匹配任何不是空间的东西,但无论如何[^]会这样做.

当我第一次看到它时,它看起来像是除了可能的换行符之外什么都不匹配.

任何人都可以解释这个表达式的行为吗?

ruby regex

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

我应该对每个返回值进行模式匹配吗?

当我在Erlang编程时,我是否应该通过模式匹配来验证函数调用的所有返回值,即使我不打算使用返回值?到目前为止我见过的大多数Erlang API都没有抛出错误的异常(但返回类似{error,Error}的东西),所以我必须验证返回值是吗?我不需要担心的任何例外吗?

erlang pattern-matching

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

挂钩Grails域对象save()

我正在写一个grails插件,我需要挂钩到域save()方法,以便在保存后做一些逻辑.我需要在多个域类中执行此操作.我试图避免在插件用户没有使用带有GORM的hibernate的情况下的hibernate事件.

我尝试了很多东西,但下面是我认为应该有最好的工作机会.在所有情况下,grailsS​​ave都null.我怎样才能做到这一点?

def doWithDynamicMethods = { ctx ->
    application.domainClasses.each { dc ->
        def grailsSave = dc.metaClass.pickMethod('save', [Map] as Class[])

        domainClass.metaClass.save = { Map params ->
        grailsSave.invoke(delegate, [params] as Object[])
        println "Saved object, now do my thing"
        //...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的*Plugin.groovy类中有以下设置:

def dependsOn = [domainClass: '1.1 > *', hibernate: '1.1 > *']
def loadAfter = ['hibernate']
Run Code Online (Sandbox Code Playgroud)

grails groovy grails-plugin

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

通过ASP.Net确定Windows Server的运行时

是否在任何ASP.net类中都有一个内置属性,用于确定运行Web应用程序的Web服务器的正常运行时间是什么?

突然出现在我脑海中的一些可能性:

  • global.asax和Application_OnStart事件.获取时间戳并确定正常运行时间,我只是从DateTime.Now中减去它
  • 编写一个Windows服务(自动启动),其唯一目的是在某处存储服务启动的值

但这两者都没有提供"内置"解决方案.我可能会在.net框架中监督一些事情吗?

windows asp.net uptime

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

在动态语言中是否需要依赖注入?

为了编写可测试的C#代码,我大量使用DI.

然而,最近我一直在搞乱IronPython并发现你可以模拟任何方法/类/函数等...你喜欢,对DI的需求已经消失.

这是Python等动态联盟的情况吗?

代替:

class Person(Address) {
...
Run Code Online (Sandbox Code Playgroud)

你可以有:

class Person() {
...
    // Address initialised in here.
Run Code Online (Sandbox Code Playgroud)

对于动态语言,因此根据动态联盟的manaual DI,根本不需要.

有什么建议吗?

dependency-injection dynamic-languages

12
推荐指数
2
解决办法
1943
查看次数

如何在Python中重定向stderr?

我想记录Python脚本的所有输出.我试过了:

import sys

log = []

class writer(object):
    def write(self, data):
        log.append(data)

sys.stdout = writer()
sys.stderr = writer()
Run Code Online (Sandbox Code Playgroud)

现在,如果我"打印'某些东西'"它就会被记录下来.但是,如果我做了一些语法错误,比如说"打印'某些东西#",它就不会被记录 - 它将进入控制台.

我如何捕获Python解释器中的错误?

我看到了一个可能的解决方案:

http://www.velocityreviews.com/forums/showpost.php?p=1868822&postcount=3

但第二个例子登录到/ dev/null - 这不是我想要的.我想将它记录到像我上面的例子或StringIO这样的列表中......

另外,我最好不要创建子进程(并在单独的线程中读取它的stdout和stderr).

python redirect stderr

19
推荐指数
6
解决办法
5万
查看次数

bash脚本重命名目录中的所有文件?

我有一堆需要重命名的文件.

file1.txt needs to be renamed to file1_file1.txt
file2.avi needs to be renamed to file2_file2.avi
Run Code Online (Sandbox Code Playgroud)

你可以看到我需要_原始文件名.

这些文件很多.

linux bash shell

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

Ruby on Rails:下拉菜单

我正在尝试创建一个下拉菜单,允许用户更改表格中的条目字段.用户有三个选项之一 - 热,中和冷.

我已经text_fields对其他字段做了基本相同的事情,当用户点击a时都会更新submit_tag.

有没有一种简单的方法来实现一个下拉框并将结果保存在submit_tag

谢谢,

-克里斯

ruby-on-rails

19
推荐指数
3
解决办法
6万
查看次数

让另一个程序员接管现有项目

这个问题不是来自程序员.(显然)我现在有一个程序员为我制作一个网站,我意识到他不会完全解决问题.

他已经完成了相当多的工作,网站几乎就在那里,但我需要一个更好的方式来接受它.该网站已在asp.net完成,我想知道一个更有经验的程序员接管并完成他已经完成的工作会有多难?

一般来说,asp.net程序员难以进入项目结束并修复需要修复的内容吗?

网站上有五个不同的页面,有两个叠加用于注册和登录.(五个页面有许多不同的版本)有一个数据库和客户端脚本.AJAX也被使用了.这是一个有点类似于SO的网站,只是不那么复杂,而且完全不同.我会想到Stackoverflow和Craig's List之间的某些东西.这就是我现在所能说的,因为我不知道技术词汇.

asp.net

6
推荐指数
4
解决办法
486
查看次数

Winform和用户控件 - C#

我有一个Form和一个UserControl.UserControl有一个菜单,表单有一个tabtrip(一般,食物,维生素等).

在UserControl中,我有以下代码:(表单名称是frmForm,表单中的选项卡名称是tabGeneral,tabFood,tabVitamins)

  frmForm fm=new frmForm();
  fm.tabMain.Selected=tabVitamins;
Run Code Online (Sandbox Code Playgroud)

我从UserControl调用这些行来捕获选项卡以在表单上选中,但它不会选择维生素选项卡.

我哪里错了?对于表单中的选项卡,我有访问说明符作为Protected Internal.

请指教.

谢谢,Karthick

.net c# user-controls winforms

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