小编Tom*_*lak的帖子

如何将命令的输出重定向到两个文件

我需要将命令的输出重定向到两个文件,说file1和file2 file1是一个新文件,file2已经是现有文件,我需要附加我尝试过的输出

这没有给出预期的结果:

command > file1 > file2
Run Code Online (Sandbox Code Playgroud)

redirect command-line

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

T-SQL:如何在动态SQL中使用参数?

我有以下动态查询,没有条件,这是正常的工作WHERE,这是期待的UNIQUEIDENTIFIER.

当我把它传入时,我没有得到结果.我试过CASTCONVERT,但没有结果.我可能做错了,任何人都可以帮忙吗?

CREATE PROCEDURE [dbo].[sp_Test1] /* 'b0da56dc-fc73-4c0e-85f7-541e3e8f249d' */
(
@p_CreatedBy UNIQUEIDENTIFIER
)
AS
DECLARE @sql NVARCHAR(4000)
SET @sql ='

DECLARE @p_CreatedBY UNIQUEIDENTIFIER

SELECT 
  DateTime,
  Subject,
  CreatedBy
FROM
(
  SELECT 
    DateTime, Subject, CreatedBy, 
    ROW_NUMBER() OVER(ORDER BY DateTime ) AS Indexing
  FROM
    ComposeMail
  WHERE 
    CreatedBy = @p_CreatedBy /* <--- the problem is in this condition */
) AS NewDataTable
'

EXEC sp_executesql @sql
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server dynamic-sql

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

PHP - *fast*serialize/unserialize?

我有一个PHP脚本,它在一个相当大的CSV文件(5MB +)上构建一个二叉搜索树.这很好,但是读取/解析/索引文件大约需要3秒钟.

现在我想我可以使用serialize()unserialize()加快这个过程.当CSV文件在此期间没有改变时,再次解析它是没有意义的.

令我恐惧的是,我发现调用serialize()我的索引对象需要5秒钟并产生一个巨大的(19MB)文本文件,而unserialize()读取它需要27秒才能忍受.改进看起来有点不同.;-)

那么 - 是否有更快的机制来存储/恢复PHP中的大型对象图?

(澄清:我正在寻找的东西,需要显著比上述3秒少做反序列化的工作.)

php serialization

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

将xml值映射到枚举类型

我需要解析从第三方到C#对象的XML文件.我收到的一些XML具有枚举值,我想将其存储在枚举类型中.

例如,我有以下xml文件的xsd:

<xsd:simpleType name="brandstof">
  <xsd:restriction base="xsd:string">
    <!--  Benzine --> 
    <xsd:enumeration value="B" /> 
    <!--  Diesel --> 
    <xsd:enumeration value="D" /> 
    <!--  LPG/Gas --> 
    <xsd:enumeration value="L" /> 
    <!--  LPG G3 --> 
    <xsd:enumeration value="3" /> 
    <!--  Elektrisch --> 
    <xsd:enumeration value="E" /> 
    <!--  Hybride --> 
    <xsd:enumeration value="H" /> 
    <!--  Cryogeen --> 
    <xsd:enumeration value="C" /> 
    <!--  Overig --> 
    <xsd:enumeration value="O" /> 
  </xsd:restriction>
</xsd:simpleType>  
Run Code Online (Sandbox Code Playgroud)

我想把它映射到枚举,我得到了这个:

public enum Fuel
{
    B,
    D,
    L,
    E,
    H,
    C,
    O
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是xml可以包含一个3我似乎无法放入枚举类型的值.是否有任何解决方案将此值放入枚举中.

我也可以使用a -或a /中的其他值获取其他值,并且我想将其放入枚举类型中.
欢迎Anu建议!

c# xml enums

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

如何在字符串中循环标记?

假设我有一个字符串,例如foo:bar:baz,是否可以遍历此字符串?它看起来像你可以标记文件的行,但以下只会回显'foo'一次.

for /f "tokens=1,2* delims=:" %%x in ("%%j") do echo %%x

batch-file

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

XSLT:不包含检查

我需要创建一个检查"不包含"条件的XSL.例如,我的XML是这样的:

<Categories>
  <category>
    <blog>ABC</blog>
    <link>http://www.msdn.com</link>
  </category>
</Categories>
Run Code Online (Sandbox Code Playgroud)

我想告诉每一个<blog>地方<link>不包含"msdn".我不想使用equals,因为我只想查看部分链接.

xslt

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

加快IIS/.NET/LINQ从网络缓冲区检索数据的速度

在对我的Web服务器和数据库服务器之间的流量进行TCP分析时,我看到网络缓冲区(TCP窗口)经常填满.然后,Web服务器将TCP消息发送到数据库服务器,告知其缓冲区已满,并且在给定更新之前不发送更多数据.

例如,这是网络缓冲区的大小(以字节为单位),用于随着时间的推移,与数据库服务器之间的长期连接之一:

网络缓冲图

Web服务器正在运行在Windows 2008 R2 Web服务器上以IIS集成模式运行的.NET 4.0应用程序.SQL Server是2008 R2服务器.

我对此的解释是,SQL服务器将数据更快地返回到Web服务器,然后Web服务器上的应用程序可以从缓冲区收集数据.我尝试调整网络驱动程序中的所有内容以解决此问题.特别是增加RSS队列,禁用中断审核,并设置Windows 2008 R2服务器以更积极地增加缓冲区大小.

因此,如果我的解释是正确的,让我想知道两种可能性:

  1. 在.NET中是否有任何方法可以告诉它增加网络缓冲区的大小?"增强的2008 R2 TCP堆栈"很少决定为此连接启用窗口缩放(使缓冲区大于65 kBytes)(可能是由于低延迟).看起来手动设置此系统的能力在Windows server 2008 r2中消失了(以前曾经存在的注册表项被忽略).那么我有可能在代码中强制执行此操作吗?
  2. 是否有任何可以调整的内容可以加快应用程序读取网络缓冲区信息的速度,特别是对于SQL连接?

编辑:
请求在ASYNC_NETWORK_IO处关闭DMV查询:

SELECT * FROM sys.dm_os_wait_stats ORDER BY waiting_tasks_count desc;
Run Code Online (Sandbox Code Playgroud)
wait_type  waiting_tasks_count  wait_time_ms  max_wait_time_ms  signal_wait_time_ms
CXPACKET            1436226309    2772827343             39259           354295135
SLEEP_TASK           231661274     337253925             10808            71665032
LATCH_EX             214958564     894509148             11855            84816450
SOS_SCHEDULER_YIELD  176997645     227440530              2997           227332659
ASYNC_NETWORK_IO     112914243      84132232             16707            16250951

.net sql linq buffer tcp

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

在Excel VBA中创建自定义工作表函数

我有一个微弱的记忆,能够使用VBA函数来计算Excel中的值,像这样(作为单元格公式):

=MyCustomFunction(A3)
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?

编辑:

这是我的VBA功能签名:

Public Function MyCustomFunction(str As String) As String
Run Code Online (Sandbox Code Playgroud)

该功能位于ThisWorkbook模块中.如果我尝试在工作表中使用它,如上所示,我得到#NAME?错误.


解决方案(谢谢,代码):定义ThisWorkbook模块时无法访问该功能.它必须位于"正确"模块中,该模块已手动添加到工作簿中.

excel vba excel-vba user-defined-functions

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

运行WatiN时隐藏Internet Explorer

我想知道每次运行使用WatiN测试实时网站的控制台应用程序时,我是如何阻止Internet Explorer启动的.

当我运行我的控制台应用程序时,它会激活Internet探索并运行我使用WatiN创建的所有测试.

我想要的是我的控制台应用程序使用WatiN运行这些测试,但没有显示Internet Explorer启动并出现在屏幕上.

我基本上希望测试在没有看到Internet Explorer的情况下运行.

internet-explorer watin

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

jQuery:使用filter(),但同时使用两个结果

在jQuery中,filter()将结果减少到满足特定条件的元素.

这将列表分为两部分.使用元素的"好半部分"很容易:

$("some selector").filter(function() {
  // determine result...
  return result;
}).each( /* do something */ );
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能使用我的元素的"另一半" - 但是没有做相当于这个:

$("some selector").filter(function() {
  // determine result...
  return !result;
}).each( /* do something else */ );
Run Code Online (Sandbox Code Playgroud)

基本上,我想将两个独立的/* do something */部件送入一个过滤器.一个用于匹配,一个用于其他 - 无需过滤两次.我错过了一个jQuery函数吗?


PS:我想我能做到:

$("some selector").each(function() {
  // determine result...
  if (result)
    /* do something */
  else
    /* do something else */
});
Run Code Online (Sandbox Code Playgroud)

但我希望有更好的东西.

jquery filter

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