问题列表 - 第3434页

实现动态数据导入器工具的良好设计模式是什么?

我们计划构建一个动态数据导入工具。基本上是在一端以指定格式(access、excel、csv)获取信息并将其上传到 Web 服务中。

情况是我们不知道导出字段名称,因此应用程序需要能够查看 wsdl 定义并映射到另一端的有效条目。

在导入部分,我们可以定义大部分字段,但通常有一些是自定义的。我认为这没有问题。

我只是想知道是否有一种设计模式适合此类应用程序或有助于其开发。

etl design-patterns web-services data-importer

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

如何编写SQL约束以使数字落在某个范围内?

使用SQL Server,如何编写表中字段的约束,以便可接受的值范围介于0和100之间?

sql sql-server sql-server-2000

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

在Java中生成CPU负载

我正在进行一些吞吐量测试.我的申请必须

  1. 从JMS读取
  2. 做一些处理
  3. 写信给JMS

我的目标是模拟#2,"一些处理".也就是说,在转发事件之前引入延迟并占用CPU一段给定时间(例如500ms).

天真的方法是Thread.sleep(500).这会在执行中引入正确的延迟,但不会运行CPU.

计算斐波纳契数是一种选择. 有没有人使用任何有趣的技术只是为了让CPU在一段时间内保持忙碌状态?

理想的特征是:

  • 执行各种指令,而不是(例如)只是在循环上旋转
  • HotSpot VM不会优化任何东西
  • 有一个简单的方法可以上下调整处理周期(完成时间会因硬件而明显不同)

java encryption cpu load

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

有人可以解释DBCC DROPCLEANBUFFERS吗?

有人可以解释DBCC DROPCLEANBUFFERSCHECKPOINT运营商一起使用并提供一个例子吗?

我知道在你的查询之前测试性能是有用的,但我并没有完全掌握它.此外,我不清楚与CHECKPOINT操作符结合使用.

如果我在查询之前执行它,它们需要花费更长的时间来运行,所以我猜测比较性能而不是准确评估它们是好的.

任何帮助,将不胜感激!

t-sql sql-server sql-server-2005

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

如何将一些参数传递给不在ViewData中的MVC用户控件

我想将一些参数传递给我的MVC UserControl,如ShowTitle(bool)和ViewData.Model.Row.我如何定义我的usercontrol并将它们传递给它?坦

asp.net-mvc

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

控制Delphi 2006中新打开窗口的位置(x,y)

我正在尝试控制我的程序打开一个新窗口的位置的坐标,因为目前它们是彼此打开的.有没有人有一个如何做到这一点的工作示例?

windows delphi

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

如何在Vim中重复替换命令?

在Unix中,^允许您重复一个命令,其中一些文本替换为新文本.例如:

csh% grep "stuff" file1 >> Results
grep "stuff" file1
csh% ^file1^file2^
grep "stuff" file2
csh%
Run Code Online (Sandbox Code Playgroud)

是否有Vim等价物?很多时候,我发现自己在命令行上一遍又一遍地编辑小事.

vim history repeat substitution

22
推荐指数
5
解决办法
8060
查看次数

智能指针+"这个"被认为有害吗?

在使用智能指针的C++项目中,例如boost::shared_ptr,使用" this" 的好设计理念是什么?

考虑一下:

  • 存储任何智能指针中包含的原始指针以供以后使用是危险的.您已放弃对对象删除的控制,并信任智能指针以在正确的时间执行此操作.

  • 非静态类成员本质上使用this指针.它是一个原始指针,无法更改.

如果我存储this在另一个变量或把它传递给这有可能保存它供以后或在回调绑定它的另一个功能,我创建的引入当有人决定做一个共享指针,以我的课的错误.

鉴于此,我何时适合明确使用this指针? 是否有设计范例可以防止与此相关的错误?

c++ pointers smart-pointers this shared-ptr

11
推荐指数
4
解决办法
4547
查看次数

使用Javascript更改输入按键时激活的提交

我在HTML页面上有一个表单,其中有多个提交按钮,可执行不同的操作.但是,当用户在文本输入中键入值并点击输入时,浏览器通常表现为按顺序激活下一个提交按钮.我想要一个特定的动作发生,所以我发现一个解决方案是在有问题的文本输入后直接将不可见的提交按钮放入HTML中,如下所示:

<input type="text" name="something" value="blah"/>
<input type=submit name="desired" value="Save Earth" style="display: none"/>
...
<input type=submit name="something_else" value="Destroy Earth" />
...
<input id="foobar" type=submit name="desired" value="Save Earth" />
Run Code Online (Sandbox Code Playgroud)

这在大多数浏览器中都很有魅力,除了它在Safari和Chrome等webkit浏览器中没有.出于某种原因,他们跳过了隐形提交按钮.我一直试图弄清楚如何拦截输入键按下并使用Javascript激活正确的提交,但我无法让它工作.拦截keydown并将注意力集中在正确的提交上是行不通的.

有没有办法使用Javascript或其他方式选择当用户点击HTML表单上的文本输入中的回车键时将使用哪个提交按钮?

编辑:为了澄清,表单不能要求Javascript从根本上"工作".如果在webkit浏览器上没有Javascript,我不在乎输入密钥提交是否是不可取的,但是我无法删除或更改提交按钮的顺序.

这是我尝试过的,它不会改变webkit浏览器中的提交行为.
有用的是将以下代码中的focus()更改为click().

document.onkeypress = processKey;

function processKey(e)
{
    if (null == e)
        e = window.event ;
    if (e.keyCode == 13)  {
        document.getElementById("foobar").click(); // previously: focus()
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:最终解决方案:

适用于每个浏览器,只在需要时拦截输入密钥:

HTML:

<input type="text" name="something" value="blah" 
    onkeydown="return processKey(event)" />
<input type=submit name="desired" value="Save Earth" style="display: none"/>
...
<input …
Run Code Online (Sandbox Code Playgroud)

html javascript webforms user-input submit

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

什么是暂停和恢复线程的替代方法?

这两种方法Thread.Suspend()Thread.Resume()是因为.NET 2.0过时.为什么?什么是其他替代品和任何例子?

c# thread-safety .net-2.0

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