问题列表 - 第5759页

确定参数是否在C#中使用反射使用"params"?

考虑这个方法签名:

public static void WriteLine(string input, params object[] myObjects)
{
    // Do stuff.
}
Run Code Online (Sandbox Code Playgroud)

如何确定WriteLine方法的"myObjects"参数使用params关键字并且可以采用变量参数?

.net c# reflection params

24
推荐指数
3
解决办法
3903
查看次数

如何从Perl输出UTF-8?

我正在尝试使用"utf8"编译指示编写Perl脚本,并且我得到了意想不到的结果.我正在使用Mac OS X 10.5(Leopard),我正在使用TextMate进行编辑.我的编辑器和操作系统的所有设置都默认为以utf-8格式写入文件.

但是,当我在文本文件中输入以下内容时,将其保存为".pl"并执行它,我得到友好的"带问号的菱形"代替非ASCII字符.

#!/usr/bin/env perl -w

use strict;
use utf8;

my $str = 'Çirçös';
print( "$str\n" );
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么吗?我希望在输出中得到"Çirçös",但我得到' ir s'.

unicode perl utf-8

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

Asp.net Cookie域/范围

我有一个"cookie"处理程序/实用程序类,对我来说效果很好.它抽象了很多我在处理cookie时疯狂的问题,例如如何处理响应(写入)操作,然后在同一回发上执行请求(读取)操作,如何处理加密等.

我不知道的一件事是如何在不同的"虚拟"域中隔离我的cookie.我的应用程序在Intranet环境中运行,所有环境都具有相同的主机/服务器名称:

HTTP://服务器/ APP1 /

HTTP://服务器/ APP 2 /

我不希望这些不同的应用程序在使用相同名称的情况下共享cookie值.请求/响应对象的方法?

asp.net

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

用于按多列排序表的用户界面

我需要一个用户界面,允许用户根据多个列对表进行排序(例如按颜色排序,然后按颜色排序,或者选择价格,然后再按价格计算颜色).我熟悉的唯一这样的界面是在Excel> sort下的Excel中找到的对话框,但这是相当笨重的,并且不会让自己在视图之间快速切换.我更喜欢iTunes风格的界面,它允许通过点击列标题进行快速排序.然而,这样的界面通常只允许按一列排序(例外是iTunes本身具有非常有限的,明显硬编码的能力,按"艺术家专辑"和"年份专辑"排序,点击专辑标题).

我可以设想一个接口,其中每个列标题都有一些数字,这样单击1使列成为主要排序键,单击2辅助键,依此类推.或者,在列标题上单击(或右键单击)可以带有一个下拉菜单,其中包含"主要排序","次要排序"等.但是,我从未见过这样的界面实现,我没有对可能出现的可用性问题的良好直觉.

是否有应用程序允许使用列标题按多列排序?你能指点我吗?关于这样的接口是否有任何有用的可用性结果 - 哪个更好,哪个更少?

此外,虽然我最感兴趣的是接口的规范,但是可以理解传递给实现它的人的任何提示,例如提供解决方案部分的公共可用库(尤其是Java).

编辑:有两个人建议使用Excel风格的对话框.这不会起作用.对于我的应用程序,用户需要在现有表条目中找到"最佳匹配"(这通常不是完美匹配).该表太大而无法保留在您的脑海中,因此您需要继续扫描相关部分,重复对表进行排序以获取多个视图非常有用.每次更改视图时,必须通过一个包含多个选项的对话框才会太慢; 当你完成这个盒子的时候,你已经忘记了上一个视图的结果.

sorting user-interface

8
推荐指数
2
解决办法
5719
查看次数

无法删除在服务器上使用JavaScript设置的Cookie

我正在尝试编写PHP代码来删除我域中的所有用户cookie.

这是我得到的:

<?php
$domain = 'www.example.com';
$deleteExpiration = time() - 60*60*24*365*10; // 10 years ago
foreach (array_keys($_COOKIE) as $cookie) {
    setcookie($cookie, 0, $deleteExpiration, '/', $domain);
}
Run Code Online (Sandbox Code Playgroud)

http://www.example.com/delete_cookies.php上运行此代码会删除在服务器上设置的所有Cookie,但不会删除在JavaScript中设置的Cookie.

我使用Firefox Cookie对话框验证了有问题的Cookie确实来自(path = /; domain = www.example.com).使用Live HTTP标头,我可以看到发送了以下标头:

Set-Cookie: CookieName=0; expires=Fri, 12-Mar-1999 19:36:15 GMT; path=/; domain=www.example.com
Run Code Online (Sandbox Code Playgroud)

所以我相信setcookie命令正如预期的那样工作.Firefox只是不尊重请求.

我注意到的另一件事是,如果我domain=www.example.com在服务器上设置了cookie ,那么它会在Firefox cookie对话框中列出domain=".www.example.com",但如果我使用JavaScript代码设置以下cookie,则不会添加前导点.

我究竟做错了什么?如何删除这些cookie?

javascript php cookies firefox

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

.Net WebDAV服务器

我期待在ASP.Net中实现WebDAV服务器.该应用程序将部署到IIS 6.我已经看到了一些提供此功能的框架,但我似乎无法确定如何在没有(显然)修改IIS设置的情况下完成它.

我的具体问题是如何配置IIS和ASP.Net,以便IHttpModule/IHttpHandler可能有机会处理任何其他WebDAV动词(即LOCK,OPTIONS,PROFIND等)

.net c# webdav

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

StringDictionary vs Dictionary <string,string>

有谁知道System.Collections.Specialized.StringDictionary对象和System.Collections.Generic.Dictionary之间的实际差异是什么?

我过去一直使用它们而没有考虑哪种方法表现更好,与Linq更好地工作,或者提供任何其他好处.

关于为什么我应该使用一个而不是另一个的任何想法或建议?

generics collections dictionary stringdictionary .net-3.5

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

PHP之后的下一步:Perl还是Python?

它似乎已被多次询问,但实际上它没有.我做了我的研究,现在我渴望听到别人的意见.

我有PHP 5的经验,包括功能和面向对象的编程方法.我创建了一些功能简约的网站.

专业人士可能会同意PHP不是一种鼓励良好开发习惯的编程语言.(我认为这不是该工具的任务,但这并不重要.)此外,它的表现也存在争议,并且与竞争对手相比通常被认为是差的.

Stack Overflow博客第42期播客中,来自波兰的开发人员询问他应该学习哪种语言以提高他的技能.Jeff和Joel建议他们每个人都会有所帮助,尽管有些特定的东西在某些方面更好.尽管他们提出了一些很好的观点,但对我来说并没有那么大的帮助.

从初学者的角度来看,没有人可能看不到(由S. Lott建议的更正)Perl和Python之间的许多差异.我希望你强调他们的优点和缺点,并列举一些独特的服务.

当然,这不公平,因为我也可以检查它们.所以这是我的愿望清单和要求,以帮助你帮助我.

首先,我想遵循OOP结构并从根本上使用它.我部分地计划使用MySQL和XML 的多用户CMS,因此实现越多越好.由于其预见的性质,将强烈使用字符串操作.

如果没有很大的差异,比较应该首先提到语法和其他无关紧要的细节.

所以,这是我的问题:我应该尝试哪一个- Perl || 蟒蛇?


结论

Perl和Python都有自己的粉丝,这很棒.我想说我很感激所有参与 - 没有任何火焰战争的痕迹.

我接受了最有价值的答案,尽管下面有许多很棒的迷你文章.正如我经常提到的那样,我将首先使用Python.然后我会稍后再尝试Perl.让我看看哪一个更符合我的想法.

在我的特殊CMS的开发过程中,我将要求更多关于编程疑惑的问题 - 因为开发人员现在可以相互依赖!谢谢.

编辑:有些人建议选择Ruby或Java.Java实际上让我很失望.也许它有很棒的功能,也许它没有.我不喜欢使用它.

另外,我被告知要使用Ruby.到目前为止,我与之沟通的大多数开发人员对Ruby都有不好的看法.我会亲自看到,但那是我优先考虑的最后一个元素.

python perl

18
推荐指数
7
解决办法
9355
查看次数

为什么在反转一个字节中的位时会得到以下输出?

假设:

将字节[]从Little Endian转换为Big Endian意味着反转byte []的每个字节中的位的顺序.

假设这是正确的,我尝试了以下内容来理解这一点:

byte[] data = new byte[] { 1, 2, 3, 4, 5, 15, 24 };
byte[] inverted = ToBig(data);

var little = new BitArray(data);
var big = new BitArray(inverted);

int i = 1;

foreach (bool b in little)
{
    Console.Write(b ? "1" : "0");
    if (i == 8)
    {
        i = 0;
        Console.Write(" ");
    }
    i++;
}

Console.WriteLine();

i = 1;

foreach (bool b in big)
{
    Console.Write(b ? "1" : "0");
    if (i == …
Run Code Online (Sandbox Code Playgroud)

.net c# endianness

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

Linq获取所有控件(已订购)

有没有办法使用linq获取所有控件.

我想做的是这样的事情(按标签索引命令控制):

foreach (Control control in this.Controls.OrderBy(c => c.TabIndex)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

当我得到List <...>时,我使用那种查询

我使用c#和.Net 3.5

.net c# linq .net-3.5

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