问题列表 - 第2852页

字符串列表到一个字符串

让我们说你有一个:

List<string> los = new List<string>();
Run Code Online (Sandbox Code Playgroud)

在这个疯狂的功能世界中,我们生活在这些日子里,其中一个最适合通过连接这些来创建一个字符串:

String.Join(String.Empty, los.ToArray());

StringBuilder builder = new StringBuilder();
los.ForEach(s => builder.Append(s));

string disp = los.Aggregate<string>((a, b) => a + b);
Run Code Online (Sandbox Code Playgroud)

或简单的旧StringBuilder foreach

或者,还有更好的方法?

c# string performance functional-programming

198
推荐指数
6
解决办法
15万
查看次数

C#如何将虚拟键码转换为char?

我正在尝试将虚拟键码映射到char.

我的代码使用ProcessCmdKey来监听WM_KEYDOWN,这使我可以访问按下的键.例如,当我按单引号时,我得到一个222的密钥,我希望它映射到keychar 39代表...你猜对了......单引号.

我的开发上下文是: - .net Framework 2.0 - UserControl放置在很多地方

你知道问题的答案吗?

c# converter keycode char

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

Emacs模式突出显示Lisp表单

什么是Emacs模式或包突出显示Lisp形式改变背景的颜色,以便您所在的表单有一种颜色,外部形式另一种颜色,外部外形另一种形式等等?

lisp emacs mode

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

在Perl中打开和读取文件的最佳方法是什么?

请注意 - 我不是在寻找打开/读取文件的"正确"方式,也不是每次都打开/读取文件的方式.我只是想知道大多数人使用的方式,并且可能同时学习一些新方法:)*

我的Perl程序中一个非常常见的代码块是打开一个文件并读取或写入它.我已经看到了很多这样做的方法,多年来我执行这项任务的风格发生了变化.我只是想知道什么是最好的(如果有最好的方法)方法是这样做的?

我以前打开这样的文件:

my $input_file = "/path/to/my/file";
open INPUT_FILE, "<$input_file"  || die "Can't open $input_file: $!\n";
Run Code Online (Sandbox Code Playgroud)

但我认为错误捕获存在问题.

添加括号似乎可以修复错误捕获:

open (INPUT_FILE, "<$input_file")  || die "Can't open $input_file: $!\n";
Run Code Online (Sandbox Code Playgroud)

我知道你也可以给一个变量分配一个文件句柄,所以不像我上面那样使用"INPUT_FILE",我可以使用$ input_filehandle - 这样更好吗?

对于读取文件,如果它很小,那么globbing有什么问题吗?

my @array = <INPUT_FILE>;
Run Code Online (Sandbox Code Playgroud)

要么

my $file_contents = join( "\n", <INPUT_FILE> );
Run Code Online (Sandbox Code Playgroud)

或者你应该总是循环,像这样:

my @array;
while (<INPUT_FILE>) {
  push(@array, $_);
}
Run Code Online (Sandbox Code Playgroud)

我知道有很多方法可以在perl中完成任务,我只是想知道在文件中是否有打开和读取的首选/标准方法?

io perl file perl-io

44
推荐指数
8
解决办法
6万
查看次数

来自Tk :: After的这些Perl/Tk错误是什么意思?

以下是错误:

$ perl ftper.pl
Use of uninitialized value $id in hash element at /usr/lib/perl5/vendor_perl/5.1
/i686-cygwin/Tk/After.pm line 39.
se of uninitialized value $id in hash element at /usr/lib/perl5/vendor_perl/5.1
/i686-cygwin/Tk/After.pm line 39.
se of uninitialized value $id in hash element at /usr/lib/perl5/vendor_perl/5.1
/i686-cygwin/Tk/After.pm line 39.
se of uninitialized value $id in hash element at /usr/lib/perl5/vendor_perl/5.1
/i686-cygwin/Tk/After.pm line 39.
se of uninitialized value $id in hash element at /usr/lib/perl5/vendor_perl/5.1
/i686-cygwin/Tk/After.pm line 39.
se of uninitialized value $id in hash element at /usr/lib/perl5/vendor_perl/5.1
/i686-cygwin/Tk/After.pm …

debugging perl perltk

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

Maven或Ivy用于管理Ant的依赖关系?

我想知道从ant管理项目依赖项的最佳方法.Maven Ant任务和Ivy的优点和缺点是什么?

ant dependencies maven-2 ivy

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

web.config中的多个/不同身份验证设置

我如何为我的网络应用程序的不同部分设置不同的身份验证标记?说我有:

/
/folder1/
/folder2/
Run Code Online (Sandbox Code Playgroud)

是否可以<authentication/>为每个文件夹指定不同的标签?

我希望folder1使用Windows身份验证,但folder2使用Forms身份验证.

我尝试在<location/>标签中做,但看起来你不能在<authentication/>标签中有<location/>标签,至少不是通过VS 2008内置的网络服务器.

这出错了 - 错误3在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的.此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的.

<location path="/folder1">
    <system.web>
      <authentication mode="Forms" />
      <authorization>
        <deny users="?"/>
      </authorization>
    </system.web>
  </location>
Run Code Online (Sandbox Code Playgroud)

asp.net authentication location web-config

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

Swing LayoutManagers是否足够?

我只需要在我到达这里之前编写的应用程序中添加一个复选框,这比以前要困难得多,因为应用程序使用了一些试图进行伪绝对,网格状定位的第三方LayoutManager.API很糟糕,它需要位置指定字符串,这些字符串是逗号分隔的两个,四个或六个参数列表(我仍然不知道为什么会这样变化),我宁愿让LayoutManager处理很多这个无论如何,笨拙的工作.我总是觉得允许Swing定位事物本身导致了比我能产生的更好的组织.我对CGI应用程序也有同样的感觉,除了偶尔将复选框或带有表格的无线电盒子分组之外我几乎只是让浏览器流动并包装用户想要的东西.

Swing包含的LayoutManager实现是否足够,或者是否真的有必要采用这种绝对控制来强制布局完全符合您的要求(并为您做出更多的决策)?

java layout swing

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

通过JavaScript获取page/iframe的编码

我想以编程方式通过JavaScript或浏览器中的其他API来确定页面的编码.我想要这些信息的原因是因为我试图模仿主要浏览器他们支持的字符编码,显然只是因为我发送了相应的"Content-Type"并不意味着浏览器会使用编码做正确的事情.任何其他可能的方法都是受欢迎的,但我不想点击"页面信息"进行50多个字符编码.

javascript encoding

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

您是否在每个.hpp/.cpp文件的顶部添加信息?

在创建新的C++标头/源文件时,您将哪些信息添加到顶部?例如,您是否添加了日期,您的姓名,文件说明等?您是否使用结构化格式来获取此信息?

例如

// Foo.cpp - Implementation of the Foo class
// Date: 2008-25-11
// Created by: John Smith
Run Code Online (Sandbox Code Playgroud)

我认识的一个团队将CVS提交消息嵌入到每个文件的脚下,但我不确定我是否想要走这么远......

c++ coding-style

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