问题列表 - 第36363页

使sybase中的列默认为行插入的当前日期/时间

我有一个sybase 15 DB,对于我的一个表,我想将列默认设置为行插入的当前日期/时间.这可能吗?

在sybase文本中,如下所示:

ALTER TABLE sales_order
MODIFY order_date DEFAULT CURRENT DATE
Run Code Online (Sandbox Code Playgroud)

在我的数据库中,这没有做任何事情,因为CURRENT DATE无法识别.

sybase default date

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

使用BeautifulSoup获取html剥离脚本和样式标签?

我有一个简单的脚本,我将获取一个HTML页面,将其传递给BeautifulSoup以删除所有脚本和样式标记,然后我想将HTML结果传递给另一个方法.是否有捷径可寻?略读BeautifulSoup.py,我还没有看到它.

soup = BeautifulSoup(html)
for script in soup("script"):
    soup.script.extract()

for style in soup("style"):
    soup.style.extract()
contents = soup.html.contents
text = loader.extract_text(contents)
Run Code Online (Sandbox Code Playgroud)

contents = soup.html.contents只获取一个列表,所有内容都在类中定义.是否有一种方法只是在汤操作后返回原始html?或者我只是需要浏览contents列表并将html重新组合在一起,不包括脚本和样式标记?

或者是否有更好的解决方案来实现我想要的?

python beautifulsoup python-2.6 html-parsing

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

分组lambda

如果我有这样的结构:

Batch  Amount
76  495.4
76  975.75
76  25
76  442.46
77  1335.12
77  2272.37
77  34.5
77  496.99
77  360
77  13
77  594.6
Run Code Online (Sandbox Code Playgroud)

我希望得到类似的东西

Batch  Amount
76    1938.61
77    5106.58
Run Code Online (Sandbox Code Playgroud)

表达式应该如何?

我从以下开始:

batches.GroupBy(x => new { Batch = x.Batch, Amount = x.Amount });
Run Code Online (Sandbox Code Playgroud)

但这并不是我想要的东西.帮助我做对.谢谢

linq lambda c#-4.0

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

绑定到群集MSMQ实例的MSMQ消息卡在传出队列中

我们已经为一组NServiceBus服务聚集了MSMQ,一切都运行良好,直到它没有.一台服务器上的传出队列开始填满,很快整个系统都挂起了.

更多细节:

我们在服务器N1和N2之间有一个集群MSMQ.其他群集资源只是作为本地(即NServiceBus分发服务器)直接在群集队列上运行的服务.

所有工作进程都位于不同的服务器上,即Services3和Services4.

对于那些不熟悉NServiceBus的人来说,工作会进入由经销商管理的集群工作队列.Service3和Services4上的工作程序应用程序将"我准备工作"消息发送到由同一分发服务器管理的集群控制队列,并且分发服务器通过将一个工作单元发送到工作进程的输入队列来响应.

在某些时候,这个过程可以完全挂起.下面是系统挂起时集群MSMQ实例上的传出队列的图片:

在洪州的群集MSMQ传出队列

如果我将群集故障转移到另一个节点,就像整个系统在裤子中得到了一些好处.以下是故障转移后不久的同一群集MSMQ实例的图片:

故障转移后的群集MSMQ传出队列

任何人都可以解释这种行为,以及我可以做些什么来避免它,以保持系统平稳运行?

msdtc msmq nservicebus message-queue cluster-computing

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

如何限制递归子目录搜索的深度

我有一个功能,目前抓住所有文件夹和子文件夹,检查ACL是否正在建立一个小工具,但我正在试图找出如何限制它可以达到的深度.例如,你有一个4级深度的文件夹,但我希望只能为ACL获取3级.

目前我有它编码:

private void StepThroughDirectories(string dir)
{
    string[] directories = Directory.GetDirectories(dir);
    try
    {
        foreach (string d in Directory.GetDirectories(dir))
        {
            if (recCount < (int)Depth)
            {
                GetACLs(d, new DirectoryInfo(d));
                pBar.Value += 1;
                //MessageBox.Show("Recursive Level: " + counter.ToString());
                recCount++;
                StepThroughDirectories(d);
            }
            else
            {
                recCount--;
            }
        }
    }
    catch (System.Exception e)
    {
        Console.WriteLine(e.Message);
    }
}
Run Code Online (Sandbox Code Playgroud)

显然这并不像以前那么好,因为我已经解决了一段时间的问题,但如果有人能指出我正确的方向来解决这个问题,我会非常高兴!

c# directory recursion list subdirectory

6
推荐指数
2
解决办法
6708
查看次数

编写一个支持Eclipse的Ant任务

我想编写一个简单的Ant任务,它将与Eclipse工作区交互以从中获取一些信息.我希望能够使用各种Eclipse API(例如IWorkspace).

我的问题是最简单的方法是做什么.

作为Eclipse的用户,我对Eclipse平台有很好的了解 - 但是没有Eclipse平台的开发.我理解,在运行时,我的Ant任务必须在与工作空间相同的JRE下调用 - 这是我愿意接受的限制.

我开始创建一个Java项目来保存我的Ant任务.我相信现在我唯一能做的就是如何在Eclipse的JAR上定义JAR依赖.我显然不希望依赖于一个特定的Eclipse JAR,因为它们是版本化的(例如,Eclipse的"Resources"插件).是否有可能让我的Java项目构建时间依赖于"无论当前的JAR是什么资源插件"?

eclipse ant eclipse-pde

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

imagecolorsforindex()会导致"颜色索引超出范围"错误的原因是什么?

当修补程序调整大量的JPG,PNG和GIF文件时,PHP会出现意外丢失,并显示以下错误消息:

imagecolorsforindex()[function.imagecolorsforindex]:颜色索引226超出范围

相关的代码片段是:

protected function preserveTransparency($img, $resized, $ftype) {

    if (($ftype == IMAGETYPE_PNG) || ($ftype == IMAGETYPE_GIF)) {
        $tidx = imagecolortransparent($img);
        if ($tidx >= 0) {
          $transColor = imagecolorsforindex($img, $tidx);
          $tidx = imagecolorallocate($resized, $transColor['red'], $transColor['green'], $transColor['blue']);
          imagefill($resized, 0, 0, $tidx);
          imagecolortransparent($resized, $tidx);
        } elseif ($ftype == IMAGETYPE_PNG) {
            imagealphablending($resized, false);
            imagesavealpha($resized, true);
            $transparent = imagecolorallocatealpha($resized, 255, 255, 255, 127);
            imagefill($resized, 0, 0, $transparent);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果已经返回颜色索引怎么可能不存在imagecolortransparent

php gd image-manipulation imagemagick image-processing

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

有没有一种简单的方法可以知道当前是否显示模态对话框?

在AWT或Swing中是否有一种方法要么告诉我是否有模态窗口(或多个),或者返回它们的数组?

我看了看Window,Dialog,JDialog,SwingUtilities,等,但没能找到.

(我知道我可以循环Window#getWindows检查Dialog#isModal.)

java swing modal-dialog awt

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

如何使用jquery在ajax操作后清空TINYMCE内容

我使用jquery ajax函数在一些输入字段和textarea中添加内容.只有textare使用TINYMCE.

然而,在ajax之后,TINYMCE中的文本不会刷新并保持不变.

如何使用jquery清空TINYMCE中的内容?

我目前的代码如下.

//on submit event
    $("#specformentry").submit(function(event){
        event.preventDefault();
        if(checkForm()){
          //  var href = $(this).attr("href");
            submitinput.attr({ disabled:true, value:"Sending..." });
            //$("#send").blur();
            //send the post to shoutbox.php
            $.ajax({
                type: "POST",
                url: "../../Ajaxinsertspec",
                data: $('#specformentry').serialize(),
                complete: function(data){
                     update_entry();
                     specdesc.val('');
                     datecreated.val('');
                     detailstext.val('');
               // this code is supposed to empty the INYMCE content, but it does not

                    //reactivate the send button
                    submitinput.attr({ disabled:false, value:"Enter Spec" });
                }
             });
        }
        else alert("Please fill all fields!");
        //we prevent the refresh of the page after submitting the …
Run Code Online (Sandbox Code Playgroud)

javascript jquery tinymce

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

收集合同和线程

假设我有一个自定义集合类,它提供了一些内部线程同步.例如,简化的Add方法可能如下所示:

    public void Add(T item)
    {
        _lock.EnterWriteLock();
        try
        {
            _items.Add(item);
        }
        finally
        {
            _lock.ExitWriteLock();
        }
    }
Run Code Online (Sandbox Code Playgroud)

最新的Code Contracts抱怨说CodeContracts: ensures unproven: this.Count >= Contract.OldValue(this.Count).问题是这真的无法证明.我可以确保在内部锁定内,Count将大于其先前的值.但是,在方法的退出处,我无法确保这一点.退出锁之后,在方法完成之前,另一个线程可以发出两个Removes(可能是不同的元素),使合同无效.

这里的基本问题是,只有在整个应用程序中一致地使用锁定以对集合进行所有访问时,才能认为集合合同在特定锁定上下文中是有效的.我的集合必须在多个线程中使用(非冲突的Add和Remove是一个有效的用例),但我仍然希望实现ICollection<T>.即使我知道我不能,我是否应该假装我能够满足这个确保要求的假设?令我印象深刻的是,BCL系列中没有一个能够真正确保这一点.


编辑:

基于一些进一步的调查,听起来最大的问题是合同重写者可能引入不正确的断言,导致运行时失败.基于此,我认为我唯一的选择是限制我的接口实现IEnumerable<T>,因为合同ICollection<T>暗示实现类不能提供内部线程同步(访问必须始终在外部同步.)这对我的特定情况是可接受的(所有客户端)希望改变集合直接了解类类型,但我很想知道是否有其他解决方案.

c# static-analysis code-contracts

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