程序设计

专业和发烧友程序员的问答


15
设置使用人数
受这个问题的启发,在SET NOCOUNT上有不同的看法... 我们是否应该将SET NOCOUNT ON用于SQL Server?如果没有,为什么不呢? 它的作用编辑6,2011年7月22日 它抑制了任何DML之后的“受影响的xx行”消息。这是一个结果集,发送时,客户端必须对其进行处理。它很小,但是可以测量(请参见下面的答案) 对于触发器等,客户端将收到多个“受影响的xx行”,这将导致某些ORM,MS Access,JPA等的各种错误(请参见下面的编辑) 背景: 公认的最佳实践(直到这个问题之前,我一直认为)是SET NOCOUNT ON在SQL Server的触发器和存储过程中使用。我们到处都使用它,一个快速的google也显示出很多SQL Server MVP也同意。 MSDN表示,这可能会破坏.net SQLDataAdapter。 现在,这对我来说意味着SQLDataAdapter仅限于完全CRUD处理,因为它希望“ n个受影响的行”消息匹配。因此,我不能使用: 如果存在则避免重复(不影响行的消息)注意:请谨慎使用 不存在(行数少于预期) 过滤掉琐碎的更新(例如,实际上没有数据更改) 之前进行任何表访问(例如记录) 隐藏复杂性或去甲化作用 等等 在问题marc_s(谁知道他的SQL知识)说不要使用它。这与我的想法有所不同(我也认为自己在SQL方面有些能力)。 我可能会遗漏一些东西(随意指出显而易见的地方),但是你们在那里的人们怎么想? 注意:已经有好几年了,因为我现在不使用SQLDataAdapter,所以看到了此错误。 在评论和问题之后进行编辑: 编辑:更多的想法... 我们有多个客户端:一个可以使用C#SQLDataAdaptor,另一个可以使用Java的nHibernate。这些可能会以不同的方式受到影响SET NOCOUNT ON。 如果您将存储的procs当作方法,那么以某种方式处理某些内部处理以达到您自己的目的是不好的形式(反模式)。 编辑2:触发打破nHibernate问题,SET NOCOUNT ON无法设置在哪里 (不,它不是this的重复) 编辑3:还有更多信息,多亏了我的MVP同事 KB 240882,导致在SQL 2000及更早版本上断开连接的问题 性能提升演示 编辑4:2011年5月13日 如果未指定,是否也会破坏Linq 2 SQL? 编辑5:2011年6月14日 …

13
使xargs对每行输入执行一次命令
如何使xargs对给定的每一行输入仅执行一次命令?它的默认行为是对行进行分块并执行一次,将多行传递给每个实例。 从http://en.wikipedia.org/wiki/Xargs: 查找/ path -type f -print0 | xargs -0 rm 在此示例中,find为xargs的输入提供了很长的文件名列表。然后xargs将此列表拆分为子列表,并为每个子列表调用rm一次。这比此功能等效的版本更有效: 找到/ path -type f -exec rm'{}'\; 我知道查找具有“ exec”标志。我只是引用其他资源中的一个示例性例子。
341 xargs 

6
关于TypeScript中的“ * .d.ts”
我很好奇,*.d.ts因为我是TypeScript的新手。有人告诉我,这种文件类似于C ++中的“头文件”,但仅适用于JS。但是,*.d.ts除非我将强制更改为*.js,否则我无法将纯JS文件转换为file *.ts。所以我有三个文件:一个JS文件,一个TS文件和一个*.d.ts文件。 他们之间是什么关系? 如何使用该*.d.ts文件?这是否意味着我可以*.ts永久删除文件? 如果是这样,该*.d.ts文件如何知道哪个JS文件正在映射到其自身? 如果有人可以给我一个例子,那就太好了。
341 typescript  .d.ts 


3
合并后如何处理分支
我有两个分支:master和branch1。我刚刚合并branch1回去,master并完成了该分支。我应该删除它还是让它闲逛?删除它会导致数据丢失吗?
341 git  merge  branch 


12
如何从JavaScript中的数组中删除元素?
var arr = [1,2,3,5,6]; 删除第一个元素 我想删除数组的第一个元素,使其变为: var arr = [2,3,5,6]; 删除第二个元素 扩展这个问题,如果我想删除数组的第二个元素以使其变为: var arr = [1,3,5,6];
340 javascript  arrays 

11
为什么Visual Studio编辑器在空白处显示点?
我在Visual Studio文本编辑器中有一个奇怪的错误。我所有的空格都由“。”代替。 public class Person { int age; } 看起来像这样 public..class..Person.......................... {.................. ..int age;................... }..................... 我将设置重置为默认值。没用 我还重新安装了VS2008。还是没用。怎么了




2
首选Github工作流程,用于在代码检查后更新拉取请求
我已向Github上的一个开源项目提交了更改,并收到了一位核心团队成员的代码审查意见。 我想在考虑评论意见的情况下更新代码,然后重新提交。最佳的工作流程是什么?根据我对git / github的有限了解,我可以执行以下任一操作: 将代码更新为新提交,并将初始提交和更新提交都添加到我的请求中。 以某种方式(??)从我的存储库回滚旧提交,并创建一个包含所有内容的新提交,然后对此提出一个拉取请求? git commit具有修订功能,但是我听说在将提交推送到本地存储库之外后不应该使用它吗?在这种情况下,我已经在本地PC上进行了更改并将其推送到项目的github分支。可以使用“修改”吗? 还有吗 选项2/3似乎不错,因为开放源代码项目在其历史记录中只有一次提交可以实现所有内容,但是我不确定如何做到这一点。 注意:我不知道这是否影响答案,但是我没有在单独的分支中进行更改,我只是在master上进行了提交


27
显示正在运行的Python应用程序的堆栈跟踪
我有这个Python应用程序,它有时会卡住,我找不到位置。 有什么方法可以让Python解释器向您显示正在运行的确切代码吗? 某种动态堆栈跟踪? 相关问题: 从Python代码中的方法打印当前调用堆栈 检查正在运行的进程在做什么:打印未执行的Python程序的堆栈跟踪

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.