问题列表 - 第4741页

在'for'循环中访问索引?

如何访问索引本身以获取如下列表?

ints = [8, 23, 45, 12, 78]
for i in ints:
    print('item #{} = {}'.format(???, i))
Run Code Online (Sandbox Code Playgroud)

当我使用循环遍历它时for,如何访问循环索引,在这种情况下从1到5?

python loops list

3312
推荐指数
22
解决办法
194万
查看次数

分析COM对象注册表干扰的好工具?

我继承了两个复杂的COM对象.一个来自另一个,并且(据称)GUID等等都被改变,因此他们不应该干涉.它们确实存在干扰,到目前为止我们的调试还没有确定罪魁祸首 - 我们已经完成了注册表比较和源代码差异,并查看了SCCS签名.显然我们错过了一些东西,但它们又大又复杂,我并不感到惊讶.

是否有一个工具可以帮助,可能通过检查COM对象的良好行为或检测两个COM对象之间的冲突或分析注册表?

com registry

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

Perl Catalyst如何实施?

如何在Perl中实现以下代码?


sub add_item : Local {
     my ( $self, $c ) = @_;

     my $item_id = $c->req->param("item");

     push @{ $c->session->{items} }, $item_id;

  }

Run Code Online (Sandbox Code Playgroud)

我对add_item:Local部分感兴趣,因为我不认为那些是Perl关键字.

perl catalyst

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

如何对程序进行双向或反向调试?

有没有人真正使用过可逆调试器?谷歌出现的唯一产品是UndoDB.它显然仅适用于Linux.

debugging gdb reverse-debugging

15
推荐指数
3
解决办法
3035
查看次数

在执行长时间运行的数据库任务时处理Web服务超时

我们其中一个产品的架构是典型的3层解决方案:

  • C#客户端
  • WCF Web服务
  • SQL Server数据库

客户端从Web服务请求信息.Web服务命中数据库以获取信息并将其返回给客户端.

这是问题所在.其中一些查询可能需要很长时间,而且我们不知道哪些查询会很慢.我们知道一些通常比其他人慢,但即使最简单的请求也可能因为足够的数据而变慢.有时使用查询或运行大量数据的报告.只有在大量数据减慢之前,才能优化查询.

如果数据库中的查询在SQL Server中达到最大查询超时,则数据库查询将终止,并且Web服务会向客户端返回错误.这是理解的.我们可以处理这些错误.

客户端正在等待Web服务调用完成.如果数据库调用需要很长时间,则客户端可能会在调用Web服务时超时.客户端放弃,但数据库请求继续处理.此时,客户端与数据库不同步.数据库调用可能成功也可能不成功.可能有错误.客户永远不会知道.在某些情况下,我们不希望我们的用户发起另一个请求,如果完成上一个请求,可能会导致无效状态.

我很想知道其他人是如何处理这个问题的.您使用了哪些策略来防止Web服务超时影响数据库调用?

我能提出的最好的想法涉及在某个地方建立一个实际的数据库层 - 在Web服务内部,附加到消息队列 - 某些东西.将每个查询卸载到另一个进程似乎过多.(然后,我们并不总是知道给定的请求是快还是慢.)

如果我们能够将发出HTTP请求的行为与启动和运行数据库进程的行为分开,那就太好了.我已经在之前的公司看到过使用自定义服务器,但它使用的是直接套接字通信,我宁愿避免使用某些自定义应用程序替换Web服务.

请注意,考虑到我们处理的数据量,我们都在进行查询优化.查询优化,索引等只会在数据量很大时才将您带到目前为止.有时事情需要很长时间.

c# architecture sql-server web-services timeout

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

对象是否应该在C++中删除自己?

我在C#度过了最近4年,所以我对C++中当前的最佳实践和常见设计模式感兴趣.考虑以下部分示例:

class World
{
public:
    void Add(Object *object);
    void Remove(Object *object);
    void Update();
}

class Fire : Object
{
public:
    virtual void Update()
    {
        if(age > burnTime)
        {
            world.Remove(this);
            delete this;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里,我们有一个负责管理一组对象并定期更新它们的世界.火是一种可能在许多不同情况下被添加到世界中的物体,但通常是世界上已有的另一物体.Fire是唯一知道什么时候它已经烧毁的对象,所以目前我已将它自行删除.造成火灾的对象可能不再存在或相关.

这是一件明智的事情还是有更好的设计来帮助清理这些物体?

c++ oop memory-management self-destruction resource-cleanup

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

NSImage - 裁剪后PDF模糊

我正在尝试裁剪包含PDF的NSImage.在打印时我正在使用NSImage的drawInRect来让它只绘制我需要的东西 - 而且效果很好.

但是,现在我正试图创建一个仅裁剪区域的新NSImage.我玩了一段时间,然后在CocoaBuilder上找到了这个代码:

- (NSImage *) imageFromRect: (NSRect) rect
{
  NSAffineTransform * xform = [NSAffineTransform transform];

  // translate reference frame to map rectangle 'rect' into first quadrant
  [xform translateXBy: -rect.origin.x
                  yBy: -rect.origin.y];

  NSSize canvas_size = [xform transformSize: rect.size];

  NSImage * canvas = [[NSImage alloc] initWithSize: canvas_size];
  [canvas lockFocus];

  [xform concat];

  // Get NSImageRep of image
  NSImageRep * rep = [self bestRepresentationForDevice: nil];

  [rep drawAtPoint: NSZeroPoint];

  [canvas unlockFocus];
  return [canvas autorelease];
}
Run Code Online (Sandbox Code Playgroud)

这样可行,但返回的NSImage模糊,不再适合打印.有任何想法吗?

cocoa pdfkit

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

多个ajax调用处理

我正在使用jQuery进行一些ajax调用,并想知道人们如何处理这种情况.

  1. 向服务器发出ajax请求以检索某些信息.
  2. 在请求返回之前,会发出另一个请求.第一个请求现在无效且已过期.

如何判断初始请求现在无效,返回时可以忽略.我只想显示第二个请求的结果并忽略(或取消)第一个请求.

ajax jquery

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

如何修复:对于不返回任何键列信息的SelectCommand,不支持DeleteCommand的动态SQL生成

我的代码有效.复制约10个表后,我收到错误.Dynamic SQL generation for the DeleteCommand is not supported against a SelectCommand that does not return any key column information.好的,我知道我需要生成一个主键.但为什么我可以复制10个左右的表,然后我得到错误.每行都必须返回主键吗?如果一行没有主键,我该如何生成一个?

这是我的代码:

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.IO;
using System.Linq;
using System.Text;

namespace LCR_ShepherdStaffupdater_1._0
{
    public class DatabaseHandling
    {
        static DataTable datatableB = new DataTable();
        static DataTable datatableA = new DataTable();
        public static DataSet datasetA = new DataSet();
        public static DataSet datasetB = new DataSet();
        static OleDbDataAdapter adapterA = new OleDbDataAdapter();
        static OleDbDataAdapter adapterB = …
Run Code Online (Sandbox Code Playgroud)

c# sql ms-access primary-key

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

如何比较2个XML文档?

我有两个文档都很相似,但我需要找到一种优雅而有效的方法来比较这两个文件并返回Doc#1中Doc#2中不存在的值.

XML Doc#1

      <ids>
        <id>1</id>
        <id>2</id>
        <id>5</id>
        <id>6</id>
        <id>7</id>
        <id>8</id>
        <id>9</id>
       </ids>
    </ids>
Run Code Online (Sandbox Code Playgroud)

XML Doc#2

  <ids>
    <id>1</id>
    <id>2</id>
    <id>7</id>
    <id>8</id>
    <id>9</id>
  </ids>
Run Code Online (Sandbox Code Playgroud)

如果我可以在id字段上加入这两个文件,我正在考虑使用linq.有没有更好的办法?我希望返回id#5和6.

c# linq linq-to-xml

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