小编sta*_*ser的帖子

Powershell命令用于替换文件中的一块文本

我正在尝试使用PowerShell替换文件中的一大块文本.例如,我有一个.sql文件,我知道需要在该特定文件中替换的sql脚本的确切块.在阅读了一些powershell替换示例之后,看起来PowerShell会返回数组中文件的内容(每行代表数组中的一个条目).

例如:

GO
:on error exit
GO
IF (DB_ID(N'$(DatabaseName)') IS NOT NULL)
BEGIN
    ALTER DATABASE [$(DatabaseName)]
    SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
    DROP DATABASE [$(DatabaseName)];
END

GO
PRINT N'Creating $(DatabaseName)...'
GO
CREATE DATABASE [$(DatabaseName)] COLLATE SQL_Latin1_General_CP1_CI_AS
GO

USE [$(DatabaseName)]
.......
.........
..... MORE SQL SCRIPT
Run Code Online (Sandbox Code Playgroud)

我想在上面的文件中将文本替换为USE [$(DatabaseName)].

谢谢.

powershell powershell-2.0

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

有没有办法知道byte []是否已被gzipstream压缩?

有没有办法知道GzipStream.net类是否压缩了(或没有)byte [] ?

编辑: 只想知道byte []数组是否已被压缩(因为我将始终使用GzipStream进行压缩和解压缩)

c# compression gzipstream c#-4.0

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

帮助Task并行库使用

我正在尝试使用任务并行库为一系列项目调度函数调用.

以下不起作用

List<Task> tasks = new List<Task>();

foreach(var someValue in aCollection)
{
   var t = Task.Factory.StartNew(() => DoSomeWork(someValue));
   tasks.Add(t);
}

Task.WaitAll(tasks.ToArray());
Run Code Online (Sandbox Code Playgroud)

但下面的工作

Task.WaitAll(aCollection.Select(a => Task.Factory.StartNew(() => DoSomeWork(a))).ToArray());
Run Code Online (Sandbox Code Playgroud)

对于第一种方法,它执行一次然后停止.我不确定它是否覆盖了引用或其他内容.有人可以.说明?

还有一种方法可以将一些序列号传递给Task,可用于识别首先安排的任务.我的意思是我想等待所有任务完成,然后根据集合中的顺序排序结果.

c# task-parallel-library c#-4.0

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

帮助PIVOT

我有一张桌子如下

Name        |          Words
A              words for A1 here
B              words for B1 here
C               words for C1 here
A               words for A2 here
B               words for B2 here
C               words for C2 here
Run Code Online (Sandbox Code Playgroud)

我想透过上面的表来获得以下结果

A                    |      B                 |       C
words for A1 here       words for B1 here         words for C1 here
words for A2 here       words for B2 here         words for C2 here
Run Code Online (Sandbox Code Playgroud)

谢谢

sql t-sql sql-server pivot sql-server-2005

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

生成序列号

基于下表A

Data
--------
Dummy1
Dummy2
Dummy3
.
.
DummyN
Run Code Online (Sandbox Code Playgroud)

有没有办法在从表中选择行时生成序列号。

像这样的东西select sequence() as ID,* from Data会给

ID  Data    
---------
1  Dummy1
2  Dummy2
3  Dummy3
....
N  DummyN
Run Code Online (Sandbox Code Playgroud)

谢谢。

sql t-sql sql-server-2005

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

捕获传入和传出的soap请求

我有一个C#控制台应用程序,它调用基于SSRS soap的webservice(服务在远程机器上运行).我想捕获传入和传出的soap请求.

如何才能做到这一点?

谢谢

c# soap web-services

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

递归t-sql查询

我有一张桌子如下图所示.

ID ParentID Node Name  Node Type
------------------------------------------------------------------
525 524  Root   Area Level 1
526 525  C   Area Level 2
527 525  A   Area Level 2
528 525  D   Area Level 2
671 525  E   Area Level 2
660 527  B   Area Level 3
672 671  F   Area Level 3
Run Code Online (Sandbox Code Playgroud)

如何编写递归t-sql查询以生成以下输出?

输出(输出中不需要"Root"节点):

Node  ID
-----------------------
A  527
A/B  660
C  526
D  528
E  671
E/F  672
Run Code Online (Sandbox Code Playgroud)

谢谢

sql t-sql sql-server

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

t-sql分组查询

基于下表

Name
---------
A
A
A
B
B
C
C
C
Run Code Online (Sandbox Code Playgroud)

我想在此表中添加另一个名为"OnGoing"的列,并且值应该替换为每组名称.只有两个值'X'和'Y'.所以表格看起来像

Name     OnGoing
----------------
A        X
A        X
A        X 
B        Y
B        Y
C        X
C        X 
C        X
Run Code Online (Sandbox Code Playgroud)

如何编写这样的查询,可以替换每组名称的值.

t-sql sql-server sql-server-2005

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

WCF - 自定义绑定的配置

我试图通过配置将自定义消息编码器插入到WCF管道中.之前我使用的是"NetTcpBinding"开箱即用的配置文件

<bindings>
      <netTcpBinding>
         <binding name="DefaultNetTcpBinding"
                 maxBufferSize="26214400"
                 maxReceivedMessageSize="26214400"
                 maxBufferPoolSize="26214400"
                 listenBacklog="1000"
                 maxConnections="1000"
                 closeTimeout="00:01:00"
                 openTimeout="00:10:00"
                 receiveTimeout="00:01:30"
                 sendTimeout="00:01:00">
          <security mode="None"/>
          <reliableSession ordered="true" inactivityTimeout="00:01:30" enabled="true"/>
        </binding>
      </netTcpBinding>
</bindings>
Run Code Online (Sandbox Code Playgroud)

为了插入自定义编码器,我试图遵循自定义绑定配置

<bindings>
      <customBinding>
          <binding name="compactBinding">
              <compactMessageEncoding>
                          <binaryMessageEncoding/>
              </compactMessageEncoding>
              <tcpTransport />
          </binding>
      </customBinding>
  </bindings>
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是我仍然想要我的早期设置,如maxBufferSize,maxReceivedMessageSize,maxBufferPoolSize等.看来下面的<binding>元素<customBinding>只有closeTimeout,openTimeout,receiveTimeout,sendTimeout.

如何传递其他信息?

谢谢

c# wcf c#-4.0

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

帮助t-sql数据聚合

基于下表

Area  S1 S2 S3 S4 
--------------------
A1    5  10 20 0
A2    11 19 15 20
A3    0  0  0  20
Run Code Online (Sandbox Code Playgroud)

我想生成一个输出,它将给出不具有"0"的列数.

所以输出就是

Area  S1 S2 S3 S4   Count 
-------------------------
A1    5  10 20 0    3
A2    11 19 15 20   4
A3    0  0  0  20   1
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008

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