问题列表 - 第12836页

如何监视SQL Server中的表以进行更改

很久以前就提出了这个问题,虽然它涵盖了SQL 2005和2008的可能解决方案,但它缺乏一个很好的SQL 2000解决方案,这仍然太常见了.

我需要一种方法来监视数据库表的某些字段以进行更改,并在发生这些更改时通知我的应用程序,以便我可以在本地网络上将它们作为广播消息进行爆炸,任何有客户端的人都可以监听它们并将其显示为警报(想想类似于股市数据达到特定阈值的东西).

我出于几个原因不想轮询数据库.1)我不希望向服务器添加额外的负载.2)我宁愿近乎实时地收到通知,而不是等待轮询频率到期.

现在,我可以将逻辑放在更新数据库的应用程序中,但数据可以从多个来源更新,包括网络,我不想处理通过DMZ边界发送通知的Web服务器等.我不喜欢我不想在20种不同的应用中维持这一点(更具压倒性的问题).

我已经在使用扩展存储过程和触发器的SQL 2000上看到了这一点,但xp似乎很难跨平台,并且在SQL 2005和2008上安装时它们会破坏.也许这只是示例中的错误代码我已经看来,我不确定,但我正在寻找适用于SQL 2000及更高版本的东西.

有任何想法吗?

编辑:

我曾考虑放弃对2000的支持,但这确实无法解决我的问题.我希望解决方案能够在未来几年继续发挥作用.许多微软技术的一个问题是它们不再支持它们.例如,Notification服务执行我需要它做的事情,但是他们决定在2008年弃用它,并且它将在下一个版本中不可用.所以我正在寻找一个很有可能坚持下去的解决方案.

sql-server notifications monitoring

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

Python脚本性能作为后台进程

我正在编写一个python脚本,充当应用程序和一些外部设备之间的"粘合剂".脚本本身很简单,有三个不同的过程:

  1. 请求数据(来自套接字连接,通过UDP)
  2. 接收响应(来自套接字连接,通过UDP)
  3. 处理响应并将数据提供给第三方应用程序

但是,这将重复进行,并且对于几个(+/- 200个不同的)设备.因此,一旦它到达设备#200,它将再次开始从设备#001请求数据.我主要担心的是在执行脚本时不要让处理器陷入困境.

更新:我使用三个线程来执行上述操作,每个上述进程使用一个线程.请求/响应是异步的,因为每个响应都包含我需要处理它的所有内容(包括发件人详细信息).

有没有办法允许脚本在后台运行并尽可能少地消耗系统资源?这将在Windows 2003机器上运行.

任何意见,将不胜感激.

python performance background process

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

在AppleScript中列出值?

到目前为止,我有以下AppleScript:

# List of possible options to control the development environment.
set WhatDoUWantToDoList to {"1", "2", "3", "4"}

set MySites to {"test1", "test2"}

# task selected
set selectedTask to {choose from list WhatDoUWantToDoList with prompt "Pick your task now!!!" without multiple selections allowed}

if selectedTask is equal to {"1"} then
    display dialog selectedTask
else
    # site selected
    set selectedSite to {choose from list MySites with prompt "Pick the site your working on!!!"}

    if (selectedTask is not equal to …
Run Code Online (Sandbox Code Playgroud)

macos applescript

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

可以使用N个密钥创建的二叉搜索树的可能数量由第N个加泰罗尼亚数给出.为什么?

这困扰了我一段时间.我知道,如果N键以二叉搜索树的形式排列,可以创建的树的可能数量对应于加泰罗尼亚序列中的第N个数字.

我一直试图确定这是为什么; 无法找到任何甚至可能试图直观地解释它的东西我诉诸于SO的集体知识.我找到了计算可能树木数量的其他方法,但它们似乎不太直观,除了如何使用它之外没有提供任何解释.加上维基页面(上面的链接)甚至可以显示带有3个键的可能树形图的图像,这将使我认为有一个很好的和整洁的解释可以被听到(不用说,不包括在文章中) ).

提前致谢!

math tree binary-tree binary-search

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

具有多个根节点的SQL 2008 HierarchyID

我想在SQL Server 2008中使用新的HierarchyID类型来处理小型wiki应用程序中的页面关系.但是,它需要有多个根节点,因为每个帐户的每个主要文章/页面都是根节点.

从我所看到的HierarchyID类型只允许每列1个根节点是正确的吗?有没有办法启用多个根节点?

sql-server hierarchyid

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

C语言中的预处理器示例

我想要一些C预处理器指令的例子,例如:

#define pi 3.14
#define MAX 100
Run Code Online (Sandbox Code Playgroud)

我只知道这个.我想知道更多关于预处理器指令的信息.

c c++

-2
推荐指数
2
解决办法
2172
查看次数

我是否应该从这种方法中抛出异常?

我正在一个方法中执行一些参数验证,并在必要时抛出异常.我是否需要手动抛出这种类型的异常?只要调用者被包装在try..catch块中,无论手动检查是否到位,都会抛出类似的异常.

    public static Int16 ToInt16(this byte[] value, int startIndex, bool isBigEndian) {

        // are these exceptions necessary?
        if (value == null) {
            throw new ArgumentNullException("value");
        }

        if ((startIndex + 1) >= value.Length) {
            throw new ArgumentOutOfRangeException("startIndex");
        }    

        return (isBigEndian)
            ? (Int16)((value[startIndex] << 8) | value[startIndex + 1])
            : (Int16)((value[startIndex + 1] << 8) | value[startIndex]);
    }
Run Code Online (Sandbox Code Playgroud)

这是一种扩展方法,用于将数组中的2个字节转换为Int16,以便切换Big Endian或Little Endian转换.

.net c# extension-methods exception

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

Core Graphics在iPhone上的PIXEL迭代性能不佳?

我试图对像素进行迭代,以在不使用OpenGL的情况下更改UIImage的RGBA值.我尝试使用下面的代码测试迭代性能,但非常不满意.好像我每秒只能进行几千次迭代.而对于具有数十万像素的UIImage,这将花费太长时间......任何人都对如何提高性能或这些操作通常需要多长时间有任何建议?

-(UIImage*)modifyPixels:(UIImage*)originalImage
{
    NSData* pixelData = (NSData*)CGDataProviderCopyData(CGImageGetDataProvider(originalImage.CGImage));
    void* pixelBytes = [pixelData bytes];

    // Take away the red pixel, assuming 32-bit RGBA
    for(int i = 0; i < [pixelData length]; i += 4) {
        NSLog(@" %ith iteration (%i / %i / %i / %i)", i, pixelData[i], pixelData[i+1], pixelData[i+2], pixelData[i+3]);
    }

    //NSData* newPixelData = [NSData dataWithBytes:pixelBytes length:[pixelData length]];
    //UIImage* newImage = [UIImage imageWithData:newPixelData]; 

    return originalImage;    
}
Run Code Online (Sandbox Code Playgroud)

iphone opengl-es core-graphics uikit uiimage

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

获取tableView:heightForRowAtIndexPath:在tableView之后发生:cellForRowAtIndexPath:?

我有一些UITableViewCells需要根据内部字符串的长度来改变它们的高度.我正在计算内部的必要高度tableView:cellForRowAtIndexPath:,然后将其存储在变量(self.specialRowHeight)中.然后我有:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.section == SPECIAL_SECTION) {
        return self.specialRowHeight;
    }
    else {
        return 44;
    }
}
Run Code Online (Sandbox Code Playgroud)

除了似乎在tableView:cellForRowAtIndexPath:比特之前被调用,所以它总是为零.

有没有办法解决这个问题,或者采取不同的方式来做到这一点?

谢谢!

iphone cocoa-touch uitableview

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

使用jquery添加css字体颜色

当然这是一个简单的问题,但我无法解决它,有人可以帮助我吗?

这是原始的一行

$('.winning-col', this).text($('td.win', this).length);
Run Code Online (Sandbox Code Playgroud)

这就是我想出来的地方,当然不正确.

$('.winning-col', this).text.css('color', 'pink'($('td.win', this).length));
Run Code Online (Sandbox Code Playgroud)

javascript css jquery

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