小编Kem*_*gan的帖子

WinForms ListView控件上的多行列表项?

有没有办法在标准的Winforms listview控件中显示多行文本?

谢谢,凯末尔

.net listview winforms

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

从C#中的任意节点开始遍历一般树结构

我需要在Depth-first和Breadth-first Traversal顺序中对任意树进行树遍历算法.棘手的部分是我需要能够从任意节点开始并继续直到遍历另一个特定节点.

现在,我可以使用任何普通的算法并忽略遍历的节点,直到我点击起始节点并继续直到结束节点(我现在这样做),但这是丑陋和低效的.

请给我任何建议.

更新:我的每个节点都有一个与之关联的id.在某些情况下,我有开始和结束节点引用.在其他情况下,我有两个ID,我通过检查它们的ID来检查给定节点是起始节点还是结束节点.我使用深度优先遍历来查找起始节点.开始和结束节点都可以位于层次结构中的任何位置.我希望有人可以提出一个想法,我已经给出了对起始节点和终端节点的引用.顺便说一下,树中的节点实际上是按照排序顺序排序的,排序顺序从节点的每个子节点的0开始,并且有一个根节点

.net algorithm tree-traversal

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

没有锁时会收到XDMP-LOCKED错误

我有一个函数,我写了一个序列号的生成.功能如下:

declare function generate-instrument-Id( $cnt as xs:int? )
as xs:int {
    let $count := if( $cnt and  $cnt > 0 ) then $cnt else 1
    let $url := '/private/instrumentId-Sequence.xml'
    (: this redirection is needed to write id in another 
       transaction context :)
    return xdmp:invoke-function( function() {
               let $id := fn:doc( $url )/instrument/@nextId
               let $_ := xdmp:node-replace( $id
                            , attribute nextId {  $id + $count } )
                return $id
            }
          )
};
Run Code Online (Sandbox Code Playgroud)

使用以下测试代码,qconsole窗口中的函数可以正常工作:

let res := util:generate-instrument-Id( 1 )
return fn:error( …
Run Code Online (Sandbox Code Playgroud)

xquery marklogic marklogic-9

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

如何在Visual Studio 2010中启动调试会话时阻止Cassini自动启动

我有一个包含多个可能的启动项目的解决方案.其中之一是Web应用程序.当我开始调试时,即使我不想调试Web应用程序,Cassini也会自动启动.这很烦人.

你们中的任何人都知道如何禁用Cassini自动启动"功能"

谢谢

visual-studio-2010

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

用于接受大文件的迷你服务器组件

我们必须接受大文本文件(最大约5 GB)到我们的服务器.它需要能够:

1.接受文件并将其写入服务器磁盘
2.支持多个客户端
3.当然,如果出现问题,请重新启动其工作进程监听客户端.但是没有必要进行更多的管理
4.高性能非常重要
5.如果连接中断(非必要),从特定点恢复

我的问题是:你是否知道一个(n)(开源)简单而强大的组件就是这样做的.并没有.net框架库以外的依赖(v4.5 OK)?

如果没有,你的建议是什么?

谢谢K.

PS:我忘了提,但不需要身份验证

.net multithreading network-programming

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

用于生成序列号的SQL Server函数

我想有一个SQL Server函数dbo.GetNextNumber(),它将为每个调用生成序列号.据我所知,使用本机T-SQL函数是不可能的,因为SQL Server坚持认为函数必须是确定性的.但是,如果你能告诉我一个原生的T-SQL函数,这将真正成为我的一天.

我想也许可以使用CLR函数编写.由于CLR函数是静态的,序列号需要存储在set操作的调用上下文中,因为将其存储为静态变量将导致使用相同序列的多个连接,从而导致不那么顺序的数字.我对嵌入式CLR知之甚少,看看是否可以从CLR端访问set操作(select,update,delete,insert)调用上下文.

在一天结束时,以下查询

select dbo.GetNextNumber() from sysobjects
Run Code Online (Sandbox Code Playgroud)

必须返回结果

1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)

如果需要另一个函数调用来重置上下文就好了

exec dbo.ResetSequenceNumbers()
Run Code Online (Sandbox Code Playgroud)

为了防止一些误解并减少浪费时间回答错误问题的机会,请注意我不是在寻找一个表的ID生成函数,而且我知道一些hacks(虽然使用proc而不是函数)涉及到一些带有标识列的临时表.该ROW_NUMBER()功能是接近,但它也不会削减.

非常感谢任何回复

凯末尔

PS令人惊讶的是,SQL Server确实具有内置功能.一个函数(假设它不能在连接和where子句中使用)非常容易实现并且非常有用,但由于某种原因它不包括在内.

sql-server sequences sqlclr clr-hosting

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