问题列表 - 第35790页

如何在Grails中的服务器启动时运行调度程序/计时器

我有一个计时器类,计划每5分钟执行一次.我想在tomcat第一次启动时启动这个计时器类.在Grails中这样做的最佳方法是什么?

谢谢.杰伊钱德兰

grails

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

.NET 3.5:具有ref params的处理程序的匿名委托

我有

public delegate void DocumentCompleteEventHandler(object pDisp, ref object URL)
Run Code Online (Sandbox Code Playgroud)

我可以使用lambda表达式,例如:

ie.DocumentComplete += (o, e) => {  };
Run Code Online (Sandbox Code Playgroud)

它的表达不起作用.如何更改它以便在代码中使用?可能吗?

.net c# lambda delegates .net-3.5

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

ListSelectionListener 中的 valueChanged 不起作用

我创建了以下实现 ListSelectionListener 接口的类。这个类应该“监听”我创建的 JList 的选择事件。每次用户单击此列表的一行时,都应更新 selected_row 值,因此应更改字符串“所选的格式行是 ....”。但是,多次单击行后, select_row 值不会更改。任何人都可以为此提供解释,并希望有一种方法可以做我想做的事吗?提前致谢!!

import java.util.List;

import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

import ee.dobax.portal.CommonPath;

public class FormatListSelectionListener implements ListSelectionListener{

public ContentGenerated content;
private CommonPathList path_list;
private ConfigRenderingDialog dialog;

public FormatListSelectionListener(ConfigRenderingDialog dialog){

    content = dialog.content;
    path_list = dialog.pathList;
}

public void valueChanged(ListSelectionEvent e) {
    int selected_row;

    if(e.getValueIsAdjusting() == false){
        selected_row = e.getLastIndex();


    System.out.println("The format row selected is "+selected_row);
        path_list.addFormatListRowSelected(selected_row);

        List<CommonPath> list_p = content.getPathList(selected_row);

        Object[] path_list_to_array = new Object[list_p.size()];

        path_list.getContents().removeAllElements();

        for(int x = 0; x < list_p.size(); x++){ …
Run Code Online (Sandbox Code Playgroud)

java swing jlist

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

WCF服务调用中的"线程正在中止"

在我的程序中有一个包含wcf客户端的aspx页面,所以在同一服务器上调用wcf服务.

当我的wcf客户端调用生产服务器上的IIS中托管的wcf服务时,我会得到此异常.

防爆.味精: Thread was being aborted.

Ex堆栈:

在System.Net.UnsafeNclNativeMethods.OSSOCK.recv(IntPtr的socketHandle,BYTE*pinnedBuffer,LEN的Int32,的SocketFlags的SocketFlags)在System.Net.Sockets.Socket.Receive(字节[]缓冲液,的Int32偏移的Int32大小,的SocketFlags的SocketFlags,SocketError&的errorCode)在System.Net.Sockets.NetworkStream.Read(字节[]缓冲液,的Int32偏移的Int32大小)在System.Net.PooledStream.Read(字节[]缓冲液,的Int32偏移的Int32大小)在System.Net.Connection .SyncRead(HttpWebRequest的请求,布尔userRetrievedStream,布尔probeRead)在System.Net.ConnectStream.ProcessWriteCallDone(ConnectionReturnResult returnResult)在System.Net.ConnectStream.CallDone(ConnectionReturnResult returnResult)在System.Net.ConnectStream.ResubmitWrite(ConnectStream oldStream,布尔suppressWrite )在System.Net.HttpWebRequest.EndWriteHeaders_Part2()在System.Net.HttpWebRequest.EndWriteHeaders(布尔异步)在System.Net.HttpWebRequest.WriteHeadersCallback(WebExceptionStatus ErrorStatus中,ConnectStream流,布尔异步)在System.Net.ConnectStream.WriteHeaders(布尔异步)在System.Net.位于System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)的System.ServiceModel.Channels.RequestChannel.Request(消息消息,TimeSpan超时)处的System.Net.HttpWebRequest.GetResponse()处的HttpWebRequest.EndSubmitRequest()在System.ServiceModel.Dispatcher.RequestChannelBinder.Request(消息消息,时间跨度超时)在System.ServiceModel.Channels.ServiceChannel.Call(字符串动作,布尔单向,ProxyOperationRuntime操作,对象[]项,对象[]奏,TimeSpan超时)System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime操作)在System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData,System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message))处. Int32类型)在StationService.Station.ClService.GetCurrentStationTrack(String stationId)at StationService.StationServiceClient.GetCurrentStationTrack(String stationId)at GetSongJS.getMarq(String radioIdentifier)位于StationService.StationServiceClient.GetCurrentStationTrack(String stationId)的Station上的PrivateInvoke(MessageData&msgData,Int32类型),位于GetSongJS.getMarq(String radioIdentifier)的StationService.StationServiceClient.GetCurrentStationTrack(String stationId)位于StationService.StationServiceClient.GetCurrentStationTrack(String stationId)的Station上的PrivateInvoke(MessageData&msgData,Int32类型),位于GetSongJS.getMarq(String radioIdentifier)的StationService.StationServiceClient.GetCurrentStationTrack(String stationId)

我使用PRTG Ipmonitor,它给了我太多关于"请求当前"传感器的请求.我的网站在浏览器中变得可用.如果删除这个调用service all的页面就可以了.

c# asp.net ajax wcf prtg

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

是否有制作人类可读代码的基本标准和实践?

更具体地说,使HTML,Java和python更具可读性?有没有人对这个编程学生有什么建议?

html python java human-readable

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

使用VBA将自定义组添加到Outlook 2010中的"主页"选项卡

似乎找不到任何简单的VBA教程,可以将自定义组添加到Outlook 2010功能区的"主页"选项卡中.

不应该是一些简单的步骤,包括在"主页"选项卡中遍历对象,以编程方式添加具有控件等的组,或重新定义描述"主页"选项卡的XML.

是否有任何示例VBA代码或文章有这个简单的例子?具体来说,我正在尝试添加一个自定义组,其中包含1个文本字段和1个触发自定义宏的按钮.

干杯,戴夫--Tindind在Fedang#outlook-2010-vba

vba ribbon ribbon-control outlook-2010

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

如何从String对象获取System.IO.Stream

我有字符串对象.我需要将此数据传递给另一个XYZ类型的对象.但是XYZ类型的这个对象只采用System.IO.Stream.那么如何将字符串数据转换为流,以便XYZ类型的对象可以使用此字符串数据?

c# string

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

如何检查目录是否是另一个目录的子目录

我喜欢用Python编写一个模板系统,它允许包含文件.

例如

    This is a template
    You can safely include files with safe_include`othertemplate.rst`

如您所知,包含文件可能很危险.例如,如果我在允许用户创建自己的模板的Web应用程序中使用模板系统,他们可能会做类似的事情

I want your passwords: safe_include`/etc/password`

因此,我必须限制将文件包含在例如某个子目录中的文件中(例如/home/user/templates)

现在的问题是:我如何检查,是否/home/user/templates/includes/inc1.rst在子目录中/home/user/templates

以下代码是否有效且安全?

import os.path

def in_directory(file, directory, allow_symlink = False):
    #make both absolute    
    directory = os.path.abspath(directory)
    file = os.path.abspath(file)

    #check whether file is a symbolic link, if yes, return false if they are not allowed
    if not allow_symlink and os.path.islink(file):
        return False

    #return true, if the common prefix of both is equal to directory …
Run Code Online (Sandbox Code Playgroud)

python filesystems security validation

38
推荐指数
7
解决办法
3万
查看次数

有一种方法可以使用CLASS_EXISTS和__autoload而无需CRASH脚本吗?

例:

ClassName.php

<?php echo "This will crash all"; ?>
Run Code Online (Sandbox Code Playgroud)

在另一个档案中......

foreach ($FILENAMES_WITHOUT_DOT_PHP as $name => $value) {
    if (class_exists( $value )) {
      echo "ClassName exists...";
    }
    else {
      echo "ClassName doesn't exists....";
    }
}
Run Code Online (Sandbox Code Playgroud)

这段代码的输出是: 这会崩溃所有

而不是这样: ClassName不存在....

自动加载功能:

function __autoload( $var_class )
{
     require_once( "$var_class.php") ;
}
Run Code Online (Sandbox Code Playgroud)

php exec autoload

11
推荐指数
3
解决办法
1万
查看次数

有趣的Python成语,用于删除单个条目列表中的唯一项目

今天偶然发现,认为这可能值得讨论.

用于从列表中获取单个项目的Python习惯用法

它有时会发生在我有一个列表的代码中,让我们调用它stuff,我肯定知道这个列表只包含一个项目.我想得到这个项目并把它放在一个变量中,称之为它.最好的方法是什么?在过去我曾经这样做过:

thing = stuff[0]
Run Code Online (Sandbox Code Playgroud)

但我认为这不是最好的习语.我想出了一个更好的一个:

(thing,) = stuff
Run Code Online (Sandbox Code Playgroud)

为什么这个更好?

可读性:它让读者知道东西只有一个元素.

自由断言:它使得Python断言stuff只有一个元素,所以如果我错误地在我的原始假设中stuff只有一个元素,那么Python会对我大喊大叫,然后它会在程序中的其他位置显示为一个难以发现的错误.

很难错过:前面的方法最后有一个[0].现在,这很容易在一条线上注意到thing = stuff[0].但如果这条线路像这样凌乱的话会怎么样:

thing = some_dict[my_object.get_foobar_handler()][0]
Run Code Online (Sandbox Code Playgroud)

在这种情况下,最后的[0]很容易遗漏,因为当随便看一下代码时,它似乎可能连接到该函数调用或dict查找.因此,读者可能会错过这样一个事实,即我们从列表中取出一个项目.在这种情况下,这会更好:

(thing,) = some_dict[my_object.get_foobar_handler()]
Run Code Online (Sandbox Code Playgroud)

任何"集合"的常规(指向Ulrik的道具,注意到这一点):即使东西是集合或任何其他类型的集合,此方法也有效.stuff[0] 不会对集合起作用,因为set不支持按索引号访问.玩得开心!

(http://blog.garlicsim.org/post/1198230058/python-idiom-for-taking-the-single-item-from-a-list)

总的来说,我对这个想法很不满意.他对自由断言和增加的可读性做出了令人信服的论证(如果它成为一种模式).另一方面,直到/如果它变得流行,它有点难以阅读.

社区的想法是什么?

python

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