问题列表 - 第8059页

如何使T-SQL游标更快?

嘿,我在SQL Server 2000下的存储过程中有一个游标(现在无法更新),它更新了所有表,但通常需要几分钟才能完成.我需要让它更快.这是由任意产品ID过滤的示例表; 示例表http://img231.imageshack.us/img231/9464/75187992.jpg 而GDEPO:Entry depot,CDEPO:Exit depot,Adet:quantity,E_CIKAN使用的数量.

记录解释:
1:20单位进入仓库01,2:10单位叶01. 3:5单位叶01(E_CIKAN为第1记录现在为15)4:10单位进入仓库01. 5:3单位离开01从第1记录.请注意,现在第一条记录的E_CIKAN设置为18. 6:这就是问题所在:3个单元需要离开库01.从第1条记录开始需要2个单元,从第5条记录需要1个单元.我的SP可以处理这个如图所示的罚款,除非它真的很慢.

这是存储过程翻译成英文;

CREATE PROC [dbo].[UpdateProductDetails]
as
UPDATE PRODUCTDETAILS SET E_CIKAN=0;
DECLARE @ID int
DECLARE @SK varchar(50),@DP varchar(50)  --SK = STOKKODU = PRODUCTID, DP = DEPOT
DECLARE @DEMAND float     --Demand=Quantity, We'll decrease it record by record
DECLARE @SUBID int
DECLARE @SUBQTY float,@SUBCK float,@REMAINS float
DECLARE SH CURSOR FAST_FORWARD FOR
SELECT [ID],PRODUCTID,QTY,EXITDEPOT FROM PRODUCTDETAILS  WHERE (EXITDEPOT IS NOT NULL) ORDER BY [DATE] ASC
OPEN SH
FETCH NEXT FROM SH INTO @ID, …
Run Code Online (Sandbox Code Playgroud)

sql sql-server cursor

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

EJB仍然有用吗?什么是Spring Framework替换EJB的方法?

我已经阅读了一段时间,EJB没有用或者很麻烦.但是有什么其他方式可以实现业务委托模式?

EJB与Spring推荐的方法有何不同?

此外,EJB的最新进展如何改变了您的观点.

java spring ejb java-ee

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

JMX定义

我在寻找:

  • JMX是什么.
  • 我可以在哪里找到一些好的JMX教程.
  • 作为Java EE程序员,JMX可以为我提供什么.
  • 还有什么我应该知道的.

java jmx java-ee

28
推荐指数
2
解决办法
5258
查看次数

如何在MEF中的AggregateCatalog或DirectoryCatalog中枚举程序集?

我有一个MEF(Microsoft扩展框架)应用程序,它从文件夹加载一些程序集.我需要枚举为我的应用程序生成任何导出的程序集.

一种方法是枚举导入调用GetExportedObject().GetType().Assembly.但如果没有实例化进口,这样做会更干净.有没有办法从目录或其他任何东西获取加载的程序集?

我需要程序集来获取他们的属性,如版权,版本,名称等.我的文件夹可以包含带导出和没有导出的程序集,但我只需要满足应用程序中任何导入的程序集.

c# mef

5
推荐指数
2
解决办法
4667
查看次数

由于C和C++中的序列点,您遇到了哪些问题?

以下是由于序列点规则导致未定义行为的两个常见问题:

a[i] = i++; //has a read and write between sequence points
i = i++;   //2 writes between sequence points
Run Code Online (Sandbox Code Playgroud)

您在序列点方面遇到的其他事情是什么?

当编译器无法警告我们时,很难找到这些问题.

c c++ sequence-points

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

WPF/XAML中的可访问性的好方法是什么?

我正在构建一个WPF应用程序,我正在寻找有关如何使屏幕阅读器可访问的信息或演练.我通过MSDN搜索了一些关于UI自动化(UIA)的文章.基本上我发现了很多"好吧,这是UIA!它用于测试,但也用于可访问性",但没有什么是"这就是你在WPF中使用它的方式".

任何输入都会很棒.谢谢

wpf accessibility screen-readers

7
推荐指数
0
解决办法
1472
查看次数

算法用相同的字符查找最接近的字符串

给定n个字符串的列表L和输入字符串S,在L中找到包含S中存在的最多字符的字符串的有效方法是什么?我们希望在L中找到最接近S中包含的字母的字符串.

显而易见的答案是遍历所有n个字符串并检查当前字符串中存在多少个字符.但是,此算法将频繁运行,并且n字符串的列表L将存储在数据库中...手动遍历所有n个字符串将需要类似于n*m ^ 2的big-Oh,其中n是L中的字符串数,m是L中任何字符串的最大长度,以及S的最大长度......在这种情况下,m实际上是150的常数.

有没有比简单循环更好的方法?是否有一个数据结构我可以加载n个字符串,这将给我快速搜索能力?是否有一种算法使用预先计算的关于n个字符串中每个字符串的元数据,这些字符串的性能优于循环?

我知道算法中有很多极客.所以请帮忙!

谢谢!

string algorithm permutation

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

如何在REST中实现资源的复制粘贴?

您将如何以RESTful方式实现复制粘贴支持?

假设我有书店资源.每家商店都有书籍

http://mydomain.com/rest/book-stores/1
http://mydomain.com/rest/book-stores/1/books/12
Run Code Online (Sandbox Code Playgroud)

我需要客户端能够调用书籍的复制粘贴到另一个商店.

实施以下内容:

PUT http://mydomain.com/rest/books/1/copy-paste
Run Code Online (Sandbox Code Playgroud)

看起来很像RPC.您是否有任何建议如何以RESTful方式对此操作进行建模?

rest copy-paste

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

如何处理J2ME上缺少的最常见的类

我正在尝试编写一个运行不同java平台的应用程序,如J2SE,J2ME,Android等.我已经知道我必须为每个平台重写大部分UI,但是想重用核心逻辑.

保持这个核心便携性涉及三个我所知道的缺点:

  1. 保持旧的Java 1.4语法,而不是使用Java 5.0的任何优秀语言功能
  2. 只使用已知可在这些平台上工作的外部库(即:不使用JNI,并且不依赖于违反此规则的其他库)
  3. 只使用所有这些平台上的

我知道如何克服(1):5.0风格的代码并自动将其转换为1.4(retroweaver - 尚未尝试过,但似乎没问题).

我认为(2)是一个我必须接受的问题.

现在我想知道(3)最好的工作环节是什么,特别是我最想念的收藏课程.我能想到这些:

  • 我只知道大多数程序员不使用Set,Map,List等,并退回到Vector朴素阵列.我认为这首先使代码变得丑陋.但我也知道正确的选择之间TreeSet/HashsetLinkedList/ArrayList对性能至关重要,而且总是使用Vector和Arrays也不对.
  • 我可以编写自己的类实现.这似乎是重新发明轮子,我想我不能像其他人那样做得那么好.
  • 由于Java是开源的,我可以获取J2SE Collections框架的源代码,并在构建J2ME时包含到我的应用程序中.不过,我不知道这是不是一个好主意.也许有充分的理由不这样做.
  • 也许已经存在库,它们重建了集合框架的最重要特性,但是针对低端系统进行了优化,而不是实现不经常使用的功能.你知道任何?

感谢您的回答和意见!

编辑:我终于找到了一个(复杂但很好)的解决方案,我想通过提供我自己的答案并接受它,解决方案将在顶部可见.但恰恰相反,我的答案仍处于最底层.

java portability cross-platform midp java-me

13
推荐指数
2
解决办法
4551
查看次数

什么是非DataTable DataSource的DataGrid MappingName?

我能够将.NET 3.5 CF中的DataGrid绑定到List()但我无法通过指定列的宽度来格式化列.下面的代码看起来应该可以工作但不能.我很确定我没有正确设置MappingName,因为所有教程都告诉你将它设置为DataTable的名称,但我没有绑定到DataTable所以我不确定该怎么做.

            grdBatch.DataSource = InventoryItems;

        DataGridTableStyle tableStyle = new DataGridTableStyle();
        tableStyle.MappingName = InventoryItems.ToString();
        DataGridTextBoxColumn tbcName = new DataGridTextBoxColumn();
        tbcName.Width = 400;
        tbcName.MappingName = "SERIAL_ID";
        tbcName.HeaderText = "SERIAL_ID";
        tableStyle.GridColumnStyles.Add(tbcName);
        grdBatch.TableStyles.Clear();
        grdBatch.TableStyles.Add(tableStyle);
Run Code Online (Sandbox Code Playgroud)

grdBatch是一个DataGrid,InventoryItems是一个POCOS列表(普通的旧C#对象).

.net c# compact-framework windows-mobile

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