问题列表 - 第2634页

`(cd X; pwd)`有时返回两行

我有shell脚本,它以:

sdir=`dirname $0`
sdir=`(cd "$sdir/"; pwd)`
Run Code Online (Sandbox Code Playgroud)

这通常会扩展(使用'sh -h')

++ dirname /opt/foo/bin/bar
+ sdir=/opt/foo/bin
++ cd /opt/foo/bin/
++ pwd
+ sdir=/opt/foo/bin
Run Code Online (Sandbox Code Playgroud)

但是对于单个用户来说,扩展成单个参数组合(注意结果sbin值的两行)

++ dirname bin/foo
+ sdir=bin
++ cd bin/
++ pwd
+ sdir='/opt/foo/bin
/opt/foo/bin'
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的组合,但无法重现此行为.通过该用户的不同输入参数,它开始产生正确的单行结果.我是shell脚本的新手,所以请注意这样(cd X; pwd)可以返回两行.它是在CentOS上观察到的,但不确定它是否重要.请指教.

unix shell

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

WPF ListView性能非常慢 - 为什么?(ElementHost或其他原因?)

我有一个Windows窗体应用程序,它有一个包含WPF UserControl的ElementHost ......在我的WPF中,我有一个非常简单的ListView:

<ListView Margin="4" ItemsSource="{Binding Notifications}">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="FirstName" DisplayMemberBinding="{Binding FirstName}" />
            <GridViewColumn Header="LastName" DisplayMemberBinding="{Binding LastName}" />
            <GridViewColumn Header="Address" DisplayMemberBinding="{Binding Address}" />
            <GridViewColumn Header="City" DisplayMemberBinding="{Binding City}" />
            <GridViewColumn Header="State" DisplayMemberBinding="{Binding State}" />
            <GridViewColumn Header="Zip" DisplayMemberBinding="{Binding Zip}" />
        </GridView>
    </ListView.View>
</ListView>
Run Code Online (Sandbox Code Playgroud)

如果我的源有10个项目,表单加载不到一秒钟.如果我的来源有1000个项目,则需要7秒!我的计时器只考虑加载(而不是获取物品所需的时间).

所以我的问题是:

使用ElementHost是一场表演噩梦吗?

WPF DataBinding是一场性能噩梦吗?

ListView是一块废话吗?(顺便说一句,与WPFToolkit的DataGrid相同的结果)?

wpf performance datagrid listview elementhost

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

如何为curl命令urlencode数据?

我正在尝试编写一个用于测试的bash脚本,它接受一个参数并通过curl将其发送到网站.我需要对值进行url编码,以确保正确处理特殊字符.做这个的最好方式是什么?

这是我到目前为止的基本脚本:

#!/bin/bash
host=${1:?'bad host'}
value=$2
shift
shift
curl -v -d "param=${value}" http://${host}/somepath $@
Run Code Online (Sandbox Code Playgroud)

bash shell scripting curl urlencode

300
推荐指数
26
解决办法
30万
查看次数

在Lucene.net中使用日期范围

我理解Lucene.net如何用于文本索引.我能否根据给定的日期范围有效搜索文档?或者Lucene.net会使用文本匹配来匹配日期吗?

lucene lucene.net

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

使用VBSCript安装/卸载USB驱动器

我正在寻找一种方法来使用VBScript挂载\卸载USB闪存驱动器.这是我能得到的最接近的.

Sub EjectDrive(strDrive)
On Error Resume Next
CONST SSF_DRIVES = 17
Set objShell = CreateObject("Shell.Application")
Set objDrive = objShell.Namespace(SSF_DRIVES).ParseName(strDrive)
objDrive.InvokeVerb "E&ject"
End Sub
Run Code Online (Sandbox Code Playgroud)

vbscript

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

如何编写垃圾邮件过滤器

我不得不写一个简单的垃圾邮件过滤器,我不确定我将如何去做.

到目前为止,我已经提出了wordlist和域过滤,它将提供或删除高达某个阈值的点.

例如,如果您正在从列入黑名单的域名撰写"v1agr4",那么垃圾邮件将获得2分,但如果您从hotmail.com帐户撰写"v1agr4",则只能获得1分"垃圾点".

你们有其他任何建议/资源吗?

这更像是学习垃圾邮件过滤器而不是开发企业级别的东西

java email-spam

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

不调用构造函数创建对象实例?

在C#中,有没有办法在不调用其构造函数的情况下实例化类的实例?

假设该类是公共的,并在第三方库中定义,构造函数是内部的.我想这样做的原因很复杂,但知道是否有可能使用某种C#hackery会很有帮助.

注意:我特别不想调用任何构造函数,因此使用反射访问内部构造函数不是一个选项.

c#

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

Hibernate的轻量级替代品?

我有一个用户java程序,我希望在轻量级数据库(如Derby或Sqlite)中存储数据.我想在我的程序中使用数据抽象层.Hibernate似乎需要大量的配置,并且对我所需要的东西来说太过分了.什么是Hibernate的轻量级替代品?

java database sqlite hibernate

111
推荐指数
8
解决办法
9万
查看次数

您的电子邮件客户端允许您以编程方式添加自定义标头

我正在研究一个反垃圾邮件项目(centmail),其中涉及让发件人使用客户端插件添加自定义标题(以及签名,但该部分更容易).一般问题是向外发邮件添加电子邮件标头,其中标头字段的内容是针对每封邮件动态确定的.

令人惊讶的是,这在Pine/Alpine中似乎不可能.Pine允许您为外发邮件指定过滤器脚本,但只有主体而不是标头才能通过它.您当然可以在Pine设置中定义自定义标题,但我认为无法动态更改它们的内容.

我很高兴听到如何在其他电子邮件客户端(Thunderbird,Outlook,Evolution,Mutt等)中执行此操作.当然,如果我对Pine有误.

email email-client email-integration sendmail email-spam

12
推荐指数
4
解决办法
4724
查看次数

FreeMarker模板中的if-else

FreeMarker模板支持使用以下语法的if语句

<#if hot> 
  It's hot.
</#if>  
Run Code Online (Sandbox Code Playgroud)

我查看了文档,找不到if-else语句的任何支持.当然,我可以通过以下方式获得相同的结果:

<#if hot> 
  It's hot.
</#if>  
<#if !hot> 
  It's not hot.
</#if>  
Run Code Online (Sandbox Code Playgroud)

在FreeMarker中是否支持if-else?

java template-engine freemarker

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