我有类似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就可以了.
我为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) 我想区分不同类型的"未找到"错误.例如,给出以下请求:
GET /author/Adams/works/HHGTTG
作者可能"找不到"或作品可能"找不到",我想区分这两者.
状态:404 - 未找到作者
状态:404 - 找不到工作
根据规范,可以改变原因短语. http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html
6.1.1状态码和原因短语
......这里列出的原因只是建议 - 它们可以被当地的等价物替换而不影响协议......
对同一状态代码使用两个独特的短语也可以接受吗?
并且,这是一种合理的方法还是有更好的约定来表示更细粒度的错误?
最终,我希望有一个客户端库可以抛出AuthorNotFound或WorkNotFound异常,而不是通用的AuthorOrWorkNotFound异常.
每当我阅读有关C++的书籍时,我都会找到一个"使用命名空间std"的例子.
我想知道C++中是否存在任何其他名称空间有用吗?
你知道,相当于:
<T> T single(List<T> list) {
assertEquals(1, list.size());
return list.get(0);
}
Run Code Online (Sandbox Code Playgroud)
lambdaj 包含类似的东西吗?
我需要一种方法来打印一个数字作为十六进制,作为宽度为N的零填充字符串,其中N在运行时是可选择的.
这不起作用:
System.out.println(String.format("%*x", 4, 0x123))
Run Code Online (Sandbox Code Playgroud)
因为显然Java不支持运行时可选宽度格式字符串的C风格使用%*.
对替代品的任何建议?
我已经看到了两种在函数中声明变量的方法.他们有什么不同?谢谢.
Namespace.Class = function() {
// first way. use "var".
var variable1 = 'value';
// second way. use "namespace".
Namespace.Class.variable2 = 'value';
};
Run Code Online (Sandbox Code Playgroud) 我有这个代码,但它有点重复,有没有办法让它更短?
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) 使用Razor View Engine,只要您将字符串直接输出到页面,它就是HTML编码的.例如:
@"<p>Hello World</p>"
Run Code Online (Sandbox Code Playgroud)
实际上将输出到页面:
<p>Hello World </p>
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并且我过去做错了.
java ×2
asp.net-mvc ×1
awk ×1
c# ×1
c++ ×1
css ×1
csv ×1
format ×1
html-encode ×1
http ×1
javascript ×1
jquery ×1
lambdaj ×1
linq ×1
list ×1
optimization ×1
permutation ×1
printf ×1
razor ×1
rest ×1
scala ×1
sed ×1
simplify ×1