问题列表 - 第8088页

如何在Eclipse上测试时传递-D System属性?

我正在Windows上开发Eclipse,而Code则部署在Unix上.我使用System.getProperty("key")获取系统属性值...我如何在Eclipse中传递它,以便我不必修改代码,它可以在Eclipse上进行调试?

有什么建议?

java eclipse

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

是否有可能在python lambda表达式中有多个语句?

我是一个蟒蛇新手试图实现以下目标:

我有一份清单清单:

lst = [[567,345,234],[253,465,756, 2345],[333,777,111, 555]]
Run Code Online (Sandbox Code Playgroud)

我想将map lst放入另一个列表中,该列表仅包含每个子列表中的第二个最小数字.所以结果应该是:

[345, 465, 333]
Run Code Online (Sandbox Code Playgroud)

例如,如果我只对最小数字感兴趣,我可以这样做:

map(lambda x: min(x),lst)
Run Code Online (Sandbox Code Playgroud)

我希望我能做到这一点:

map(lambda x: sort(x)[1],lst)
Run Code Online (Sandbox Code Playgroud)

但排序不会链.(返回无)

也不允许这样的事情:

map(lambda x: sort(x); x[1],lst) #hence the multiple statement question
Run Code Online (Sandbox Code Playgroud)

有没有办法在python中使用map但不定义命名函数?(例如,在ruby中使用匿名块很容易)

python

96
推荐指数
8
解决办法
11万
查看次数

如何在C#目录中获取File的名称

Directory.GetFiles(targetDirectory);
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,我们得到目录中所有文件的名称(即完整路径).但我只需要获取文件的名称而不是路径.那么如何除了路径之外单独获取文件的名称?或者我是否需要在删除不需要的部分时执行字符串操作?

编辑:

TreeNode mNode = new TreeNode(ofd.FileName, 2, 2);
Run Code Online (Sandbox Code Playgroud)

ofd是一个OpenFileDialog并且ofd.FileName正在给出文件名及其路径,但我只需要文件名.

c#

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

永远不要使用Nulls?

我们目前正在经历为C#编写一些编码标准的漫长过程.

我最近用签名写了一个方法

string GetUserSessionID(int UserID)
Run Code Online (Sandbox Code Playgroud)

在未找到用户的会话的情况下,GetUserSession()返回null.

在我的通话代码中...我说...

string sessionID = GetUserSessionID(1)
if (null == sessionID && userIsAllowedToGetSession)
{
    session = GetNewUserSession(1);
}
Run Code Online (Sandbox Code Playgroud)

在最近的一次代码审查中,审阅者说"你永远不应该从方法中返回null,因为它会在调用方法上花更多的工作来检查空值."

我立刻哭了恶作剧,好像你回来了字符串.空的你仍然需要对返回的值进行某种检查.

if (string.Empty == sessionID)
Run Code Online (Sandbox Code Playgroud)

但是,考虑到这一点,我不会在Collection/Array/List的情况下返回null.我会返回一个空列表.

对此的解决方案(我认为)将重构为2种方法.

bool SessionExists(int userID);
Run Code Online (Sandbox Code Playgroud)

string GetUserSessionID(int UserID);
Run Code Online (Sandbox Code Playgroud)

这次,GetUserSessionID会抛出一个SessionNotFound异常(因为它不应该返回null)

现在代码看起来像......

if(!SessionExists(1) && userIsAllowedToGetSession))
{
   session = GetNewUserSession(1);
}
else
{
   session = GetUserSessionID(1);
}
Run Code Online (Sandbox Code Playgroud)

现在这意味着没有空值,但对我来说这似乎有点复杂.这也是一个非常简单的例子,我想知道这将如何影响更复杂的方法.

关于何时抛出异常以及如何处理它们,有很多关于何时使用null的信息的最佳实践建议.

是否有其他人对空值的使用有任何可靠的指导(甚至更好的标准),这对可空类型意味着什么(我们应该使用它们吗?)

提前致谢,

克里斯.

=====

感谢大家!那里有很多有趣的讨论.

我已经给了egaga的答案,因为我喜欢将Get vs Find作为编码指南的建议,但所有这些都是有趣的答案.

c# null

18
推荐指数
5
解决办法
1129
查看次数

为什么人们公开发布他们的验证码?验证码:somerandomword

我正在注册表上实施一个带有CAPTCHA的网站; 我的第一次.我已经阅读了几十篇关于支持和反对的论据以及所有各种实现的帖子.我很高兴这一切,但在我的情况下,这是一个必要的邪恶.

我不明白的是为什么人们在网上发布随机验证字符?以下是今天TDWTF的一个例子.在95条评论中,有5个人在帖子的末尾添加了这样的字符串:

Captcha:nimis.
Captcha:augue.
Captcha:distineo.

这是安全隐患吗?他们是否发布了验证码字符串,以便可以在攻击中收集和使用它们?或者他们只是试图通过在随后的Google搜索中嵌入随机单词来跟踪自己?

我应该担心吗?

security captcha web

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

C#中的命名空间前缀

我已经可以做了:

using System.Windows.Forms;
Button b;
Run Code Online (Sandbox Code Playgroud)

要么:

System.Windows.Forms.Button b;
Run Code Online (Sandbox Code Playgroud)

但我想这样做:

using System.Windows;
Forms.Button b;
Run Code Online (Sandbox Code Playgroud)

(因为Button与另一个命名空间不明确,键入System.Windows.Forms.Button太长).

然而,这给了我一个错误,我怎么能实现这一点?

谢谢

c# namespaces

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

访问Ant属性时@和$之间有什么区别?

什么之间的区别@{property},并${property}在访问Ant属性?

在Ant手册中没有看到任何关于它的明显说明.

ant

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

在JSP中不使用HTML表单传递参数

我做了一些研究,我发现的大多数示例都使用表单(显然是用户输入)来收集数据,然后通过请求对象传递给另一个JSP页面.

我的问题是:如果没有在HTML <form>标签中设置参数,是否可以在JSP页面之间传递参数?

java jsp

9
推荐指数
2
解决办法
5万
查看次数

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

优化简单的搜索算法

我一直在玩一个相当简单的自制搜索引擎,我现在正在考虑一些相关性排序代码.

它不是很漂亮,但是当谈到聪明的算法时我不是很好,所以我希望我能得到一些建议:)

基本上,我希望每个搜索结果都根据与搜索条件匹配的单词数得分.每个精确单词3分,部分匹配1分

例如,如果我搜索"冬天的雪",这些将是结果:

  • 冬天的 => 6点
  • 冬天 下雪 => 4分
  • 冬季土地 => 4分
  • 冬日阳光=> 3分
  • 冬季土地 ING => 2分

这是代码:

String[] resultWords = result.split(" ");
String[] searchWords = searchStr.split(" ");
int score = 0;
for (String resultWord : resultWords) {
    for (String searchWord : searchWords) {
        if (resultWord.equalsIgnoreCase(searchWord))
            score += 3;
        else if (resultWord.toLowerCase().contains(searchWord.toLowerCase()))
            score++;
    }
}
Run Code Online (Sandbox Code Playgroud)

java optimization search

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

标签 统计

c# ×3

java ×3

ant ×1

asp.net ×1

captcha ×1

eclipse ×1

jsp ×1

namespaces ×1

null ×1

optimization ×1

python ×1

search ×1

security ×1

wcf ×1

web ×1

web-services ×1