问题列表 - 第42776页

(sed/awk)如何将字段分隔(如csv)文件转换为具有固定大小的制表符分隔列的txt?

我有类似csv文件的东西,其中字段分隔符是"@".

ID @名称@姓@时代@职业@地址

1254343123@John@Smith@24@Engineer@Washington
23@Alexander@Kristofferson-Brown@Economic Advisor@Kent
...

我想把它转换成人类可读的东西,如:

1254343123    John        Smith                  24    Engineer            Washington
23            Alexander   Kristofferson-Brown    35    Economic Advisor    Kent

...每个栏目都以特定角色出现.

我尝试了一些利用TAB-size值的东西,并在该字段中添加了几个TAB:

sed -e "{/@[^@]\{32,\}@/s/@\([^@]*\)@/\t\1\t/g};{/@[^@]\{24,31\}@/s/@\([^@]*\)@/\t\1\t/g};{/@[^@]\{16,23\}@/s/@\([^@]*\)@/\t\1\t\t/g};{/@[^@]\{8,15\}@/s/@\([^@]*\)@/\t\1\t\t/g};{/@[^@]\{2,7\}@/s/@\([^@]*\)@/\t\1\t\t\t/g}"
Run Code Online (Sandbox Code Playgroud)

......在所有情况下都不起作用.

有人可以给我一个暗示如何继续吗?

PS:我的意图是主要使用sed(一个单行)或者如果sed只是没有削减它,awk就可以了.

csv format awk sed

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

更快的置换发生器

我为Scala列表编写了一个置换生成器,它生成给定列表的所有排列.到目前为止,基于这个Haskell实现,我得到了以下内容(我认为它比我尝试过的其他几个选项更有效).有没有办法让这个更有效率,或者我覆盖了所有的基础?

   /** For each element x in List xss, returns (x, xss - x) */
   def selections[A](xss:List[A]):List[(A,List[A])] = xss match {
      case Nil => Nil
      case x :: xs =>
         (x, xs) :: (for( (y, ys) <- selections (xs) )
            yield (y, x :: ys))
   }

   /** Returns a list containing all permutations of the input list */
   def permute[A](xs:List[A]):List[List[A]] = xs match {
      case Nil => List(Nil)

      //special case lists of length 1 and 2 for better …
Run Code Online (Sandbox Code Playgroud)

optimization functional-programming scala list permutation

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

Gmail CSS约定

我刚刚查看了Gmail源码,我对它们命名id/class name的方式感到惊讶.

这只是好奇他们的意思是什么? 替代文字

css

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

我是否可以使用HTTP状态代码的自定义原因来区分REST API的错误

我想区分不同类型的"未找到"错误.例如,给出以下请求:

GET /author/Adams/works/HHGTTG

作者可能"找不到"或作品可能"找不到",我想区分这两者.

状态:404 - 未找到作者
状态:404 - 找不到工作

根据规范,可以改变原因短语. http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html

6.1.1状态码和原因短语

......这里列出的原因只是建议 - 它们可以被当地的等价物替换而不影响协议......

对同一状态代码使用两个独特的短语也可以接受吗?

并且,这是一种合理的方法还是有更好的约定来表示更细粒度的错误?

最终,我希望有一个客户端库可以抛出AuthorNotFound或WorkNotFound异常,而不是通用的AuthorOrWorkNotFound异常.

rest http http-status-codes

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

除了'std'以外的c ++中有用的命名空间

每当我阅读有关C++的书籍时,我都会找到一个"使用命名空间std"的例子.

我想知道C++中是否存在任何其他名称空间有用吗?

c++

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

java 相当于 C# 的 Single() 运算符吗?

你知道,相当于:

<T> T single(List<T> list) {
  assertEquals(1, list.size());
  return list.get(0);
}
Run Code Online (Sandbox Code Playgroud)

lambdaj 包含类似的东西吗?

java linq lambdaj

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

java不允许运行时可选宽度格式的字符串?

我需要一种方法来打印一个数字作为十六进制,作为宽度为N的零填充字符串,其中N在运行时是可选择的.

这不起作用:

System.out.println(String.format("%*x", 4, 0x123))
Run Code Online (Sandbox Code Playgroud)

因为显然Java不支持运行时可选宽度格式字符串C风格使用%*.

对替代品的任何建议?

java printf

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

在函数内声明变量的不同方法 - 它们有何不同?

我已经看到了两种在函数中声明变量的方法.他们有什么不同?谢谢.

Namespace.Class = function() {
    // first way. use "var".
    var variable1 = 'value';

    // second way. use "namespace".
    Namespace.Class.variable2 = 'value';
};
Run Code Online (Sandbox Code Playgroud)

javascript

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

jQuery代码简化

我有这个代码,但它有点重复,有没有办法让它更短?

 jQuery(document).ready(function() {
    var allTabs = jQuery('#front, #blog, #portfolio, #pages, #colors, #fonts');
    allTabs.hide();

    jQuery('#front-show').click(function() {
        event.preventDefault();
        allTabs.hide();
        jQuery('#front').show();
    });

    jQuery('#blog-show').click(function() {
        event.preventDefault();
        allTabs.hide();
        jQuery('#blog').show();
    });

    jQuery('#portfolio-show').click(function() {
        event.preventDefault();
        allTabs.hide();
        jQuery('#portfolio').show();
    });

    jQuery('#pages-show').click(function() {
        event.preventDefault();
        allTabs.hide();
        jQuery('#pages').show();
    });

    jQuery('#colors-show').click(function() {
        event.preventDefault();
        allTabs.hide();
        jQuery('#colors').show();
    });

    jQuery('#fonts-show').click(function() {
        event.preventDefault();
        allTabs.hide();
        jQuery('#fonts').show();
    });
});
Run Code Online (Sandbox Code Playgroud)

jquery simplify

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

使用新的Razor View引擎,我的HtmlHelpers应该返回字符串还是IHtmlString?

使用Razor View Engine,只要您将字符串直接输出到页面,它就是HTML编码的.例如:

@"<p>Hello World</p>"
Run Code Online (Sandbox Code Playgroud)

实际上将输出到页面:

&lt;p&gt;Hello World &lt;/p&gt;
Run Code Online (Sandbox Code Playgroud)

哪个会在浏览器中显示为:

<p> Hello World </ p>

这里的问题是,在创建Html帮助程序时,到目前为止,使用旧的aspx视图引擎,我只返回一个字符串,并将其输出到浏览器:

<%= Html.MyCoolHelperMethod(); %>
Run Code Online (Sandbox Code Playgroud)

所以我的问题基本上就是这个.我这样做:

public static IHtmlString MyCoolHelperMethod(this HtmlHelper helper)
{
   return new helper.Raw("<p>Hello World</p>");
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我可以在我的cshtml中执行此操作:

@Html.MyCoolHelperMethod();
Run Code Online (Sandbox Code Playgroud)

或者我这样做:

public static string MyCoolHelperMethod(this HtmlHelper helper)
{
   return "<p>Hello World</p>";
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我需要在我的cshtml中完成工作:

@Html.Raw(Html.MyCoolHelperMethod());
Run Code Online (Sandbox Code Playgroud)

显然,第一种方法使视图看起来更清晰,但我只是想知道普通模式是否实际上是帮助者返回IHtmlString并且我过去做错了.

c# asp.net-mvc html-encode razor

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