小编iLe*_*ing的帖子

不止一次地使用不可访问的流

using (var stream = GetS3ObjectStream(fooObj))
{
    WriteStreamToFtp(stream, "ftp://firstserver");
    WriteStreamToFtp(stream, "ftp://SecondServer"); 
}
Run Code Online (Sandbox Code Playgroud)

第一个可以工作,但第二个将只创建一个空文件

GetS3ObjectStream获取Amazon Simple存储对象的流.它是不可访问的流,您无法更改其中的光标位置.

现在,我要么不得不以某种方式限制多次使用流对象,或者我必须将光标移动到开头.

有任何想法吗?

upd:是的,你当然可以简单地将流保存在temp中.变量,但如果你不想这样做,那么呢?是否可以制作采用流的方法,并留下这些副作用?如果我关闭并在方法中处理源流怎么办?

c# stream

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

用单个Regex.Replace()替换多个字符串Replace()

如果我这样做的话:

someString.Replace("abc","").Replace("def","").Replace(@"c:\Windows","")
Run Code Online (Sandbox Code Playgroud)

我怎样才能替换它

Regex.Replace(someString," \\here I don't know what the pattern should be")
Run Code Online (Sandbox Code Playgroud)

我试过这个:

Regex.Replace(someString, @"(?:abc|def|c:\Windows)")
Run Code Online (Sandbox Code Playgroud)

但它不起作用

UPD ...

问题是当我通过这样的路径时

Regex.Replace(someString, @"(?:abc|def|"+aPath+")")
Run Code Online (Sandbox Code Playgroud)

regex c#-4.0

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

过滤多个谓词,优雅的功能方法

我正在尝试在我的应用程序中实现过滤逻辑.有一个表,每个列标题包含一个输入字段和带有过滤器选项的下拉列表,您可以通过选择一个选项来设置过滤器,例如"等于","不等于","以...开头","包含","不包含"包含","以"等结尾"(选项会因不同类型的数据而改变).类似于KendoUI网格的东西

现在我无法理解的是如何创建一个函数,通过使用所选过滤器的谓词来过滤数据数组(可以设置多个过滤器)

我刚开始使用ramda.js,我觉得这个项目非常棒.我想我可以使用那个或lodash /下划线(我更喜欢ramda)

如果有人能给我看一个片段,那就是开始 - 我将非常感激

javascript functional-programming underscore.js lodash ramda.js

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

自然排序,对象数组,多列,反向等

我迫切需要实现客户端排序,它通过我们的tastypie api模拟排序,它可以占用多个字段并返回排序数据.所以,例如,如果我有以下数据:

arr = [ 
  { name: 'Foo LLC',        budget: 3500,  number_of_reqs: 1040 }, 
  { name: '22nd Amendment', budget: 1500,  number_of_reqs: 2000 },
  { name: 'STS 10',         budget: 50000, number_of_reqs: 500  },
  ...
  etc.
]
Run Code Online (Sandbox Code Playgroud)

给定列进行排序,例如:['name', '-number_of_reqs']它应该按name(升序)和number_of_reqs(降序)排序.我无法理解这一点,首先它必须是"自然排序",如果我们谈论排序单个列,它应该很容易获得,但我需要能够排序多.

此外,我不确定为什么我在使用lodash时会得到不同的结果(从api的方式来看)_.sortBy?是_.sortBy不是"自然"还是我们的api坏了?

我也在寻找一个优雅的解决方案.刚刚开始使用Ramdajs,它真是太棒了.我敢打赌,建立我需要使用的排序会更容易吗?我试过了,仍然无法做对.帮助不大?

UPD:

我找到了这个并将其与Ramda一起使用,如下所示:

fn = R.compose(R.sort(naturalSort), R.pluck("name"))
fn(arr)
Run Code Online (Sandbox Code Playgroud)

似乎适用于平面数组,但我仍然需要找到一种方法将它应用于我的数组中的多个字段

javascript sorting underscore.js lodash ramda.js

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

如何将SQL Server数据库结构传输到另一台服务器

请告诉我,将db结构复制到另一台服务器的最佳方法是什么?

我正在尝试在Management Studio中生成脚本,然后在远程计算机上运行该脚本.而且我讨厌那件事.它工作不可预测,你必须手动修复生成的脚本中的大量垃圾.我想这不是最好的解决方案.

然后我尝试使用DTSWizard.exe生成SSIS包,但我对这些东西一无所知,而且我找不到一种方法来只复制没有数据的结构.

也许有办法以某种方式将整个数据库结构分解成更小的部分并使用它们 - 首先执行所有表,然后是视图,然后是函数等.

或者还有另一种正常的方法可以做到这一点,而不是那么头痛?

sql sql-server dts smo sql-server-2005

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

.vdproj解析器想要的

我在寻找一些C#示例代码或可以解析.vdproj文件(视觉工作室2010安装和部署项目)的工具.

c# parsing vdproj

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

动画WPF菜单

如果我有类似的东西:

<StackPanel Orientation="Horizontal">
    <TextBlock Text="FIRST"  Margin="5" VerticalAlignment="Center" />
    <TextBlock Text="SECOND" Margin="5" VerticalAlignment="Center" />
    <TextBlock Text="THIRD"  Margin="5" VerticalAlignment="Center" />
    <TextBlock Text="FOURTH" Margin="5" VerticalAlignment="Center" />
    <TextBlock Text="FIFTH"  Margin="5" VerticalAlignment="Center" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

你能告诉我如何创建一个动画,其中TextBlocks将从屏幕的右侧逐个推出?

你能告诉我一个类似的例子吗?

我知道我可能需要使用Canvas而不是StackPanel,但如何妥善安排它们然后我不知道......

c# wpf animation menu textblock

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

在WPF动画中缓解功能

你能告诉我有什么好的,有点样本的应用程序你可以尝试所有那些具有不同参数的缓动函数并查看更改吗?

我的意思是有两个实际原因导致我无法建立自己的原因:

  • 我根本没时间
  • 我是一个该死的愚蠢无知的家伙需要放纵他的懒惰

wpf animation easing-functions

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

分组lambda

如果我有这样的结构:

Batch  Amount
76  495.4
76  975.75
76  25
76  442.46
77  1335.12
77  2272.37
77  34.5
77  496.99
77  360
77  13
77  594.6
Run Code Online (Sandbox Code Playgroud)

我希望得到类似的东西

Batch  Amount
76    1938.61
77    5106.58
Run Code Online (Sandbox Code Playgroud)

表达式应该如何?

我从以下开始:

batches.GroupBy(x => new { Batch = x.Batch, Amount = x.Amount });
Run Code Online (Sandbox Code Playgroud)

但这并不是我想要的东西.帮助我做对.谢谢

linq lambda c#-4.0

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

使用纯JavaScript的Asp .net Forms身份验证令牌

我该怎么做这样的事情:

Request.Cookies[FormsAuthentication.FormsCookieName].Value
Run Code Online (Sandbox Code Playgroud)

在JavaScript中?

javascript c# asp.net asp.net-mvc

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