问题列表 - 第47970页

使用Perl解析文本文件的最有效方法是什么?

虽然这是非常基本的,但我找不到类似的问题,所以如果你知道现有的问题/解决方案,请链接到一个.


我有一个.txt大约2MB和大约16,000行的文件.每个记录长度为160个字符,阻塞因子为10.这是一种较旧的数据结构类型,几乎看起来像制表符分隔文件,但是分隔是单字符/空格.

首先,我glob对目录的.txt文件-从来就没有在一个时间该目录多个文件,所以这种尝试本身可以是低效的.

my $txt_file = glob "/some/cheese/dir/*.txt";
Run Code Online (Sandbox Code Playgroud)

然后我用这一行打开文件:

open (F, $txt_file) || die ("Could not open $txt_file");
Run Code Online (Sandbox Code Playgroud)

根据这个文件的数据字典,我substr()在while循环中使用Perl的函数解析每一行中的每个"字段" .

while ($line = <F>)
{
$nom_stat   = substr($line,0,1);
$lname      = substr($line,1,15);
$fname      = substr($line,16,15);
$mname      = substr($line,31,1);
$address    = substr($line,32,30);
$city       = substr($line,62,20);
$st         = substr($line,82,2);
$zip        = substr($line,84,5);
$lnum       = substr($line,93,9);
$cl_rank    = substr($line,108,4);
$ceeb       = substr($line,112,6);
$county     = substr($line,118,2);
$sex        = substr($line,120,1);
$grant_type = substr($line,121,1);
$int_major  = substr($line,122,3);
$acad_idx   = …
Run Code Online (Sandbox Code Playgroud)

optimization perl parsing field text-files

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

Linq-to-SQL EntitySet不是IQueryable - 任何解决方法?

在Linq-to-SQL中查询模型对象上的EntitySet属性时,它将返回实体集中的所有行,并进一步查询客户端.

这在网上的一些地方得到了证实,我自己也观察到了这种行为.EntitySet不实现IQueryable.

我必须做的是转换代码,如:

var myChild = ... ;
// Where clause performed client-side.
var query = myChild.Parents().Where(...) ;  
Run Code Online (Sandbox Code Playgroud)

至:

var myChild = ... ;
// Where clause performed in DB and only minimal set of rows returned.
var query = MyDataContext.Parents().Where(p => p.Child() == myChild) ;  
Run Code Online (Sandbox Code Playgroud)

有谁知道更好的解决方案?

第二个问题:这是在实体框架中修复的吗?

linq-to-entities linq-to-sql

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

Backbone JS不是很喜欢jQuery吗?

Backbone JS强烈建议您使用jQuery.但是,它没有做jQuery的事情.例如,jQuery消除了新运算符的必要性,骨干网大量使用它.

另一方面,我正在寻找一个更基于原型继承而不是经典继承(新)的框架.jQuery不属于这一类,这只是我倾向于的架构风格.

是否有任何使用原型继承的框架,或者它是否会推出自己的桥模式?

javascript-framework prototypal-inheritance backbone.js

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

如果非同步静态方法不修改静态类变量,那么它们是否安全?

我在想,如果您有一个静态方法同步,但并没有修改任何静态变量是线程安全的?如果方法在其中创建局部变量怎么办?例如,以下代码是否是线程安全的?

public static String[] makeStringArray( String a, String b ){
    return new String[]{ a, b };
}
Run Code Online (Sandbox Code Playgroud)

因此,如果我有两个线程连续和同时调用这个方法,一个与狗(说"大丹狗"和"公牛狗")和另一个与猫(说"波斯语"和"暹罗语")我会得到猫和狗在同一个数组?或者猫和狗不会同时在同一个方法的调用内?

java concurrency static multithreading thread-safety

144
推荐指数
3
解决办法
6万
查看次数

与return语句一起使用时,BitWise OR("|")的含义是什么?

在C#.NET中,有没有人在一个看起来像这样的方法中看到一个return语句?

protected override Buttons GetButtonsToShow()
{
    return Buttons.New | Buttons.Return | Buttons.Delete;
}
Run Code Online (Sandbox Code Playgroud)

这个BitWise运算符怎么样"|" 在这里工作?这个陈述的结果是什么?我知道BitWise运算符在if ... else ...语句等方面是如何工作的,但我从未见过它以这种方式使用过.

c# bit-manipulation return

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

C++是否在此处调用了复制构造函数?

假设你有这样的函数:

Foo foo() {
  Foo foo;

  // more lines of code

  return foo; // is the copy constructor called here?
}

Foo bar() {
  // more lines of code

  return Foo(); // is the copy constructor called here?
}

int main() {
  Foo a = foo();
  Foo b = bar();  
}
Run Code Online (Sandbox Code Playgroud)

当任何函数返回时,是否调用了复制构造函数(假设会有一个)?

c++ copy-constructor

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

JavaScript推送到数组

如何将新值推送到以下数组?

json = {"cool":"34.33","alsocool":"45454"}
Run Code Online (Sandbox Code Playgroud)

我试过了json.push("coolness":"34.33");,但没办法.

javascript arrays json multidimensional-array

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

确保对新的Subversion提交的覆盖率最小

我们有一个大规模的项目,几乎没有任何单元测试.我想从现在开始确保开发人员提交新功能(或错误!),而没有相应单元测试的最小覆盖范围.

有哪些方法可以强制执行此操作?

我们使用很多工具,所以也许我可以使用插件(jira,greenhopper,fisheye,sonar,hudson).我也在考虑一个Subversion预提交钩子,jira的Commit Acceptance插件,或类似的东西.

思考?

java svn unit-testing code-coverage sonarqube

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

xcode info.plist构建变量$ {PRODUCT_NAME:rfc1034identifier}似乎完全没有记录?

我正在尝试找到描述构造所提出的语法和可能性的文档${PRODUCT_NAME:rfc1034identifier}.显然,这会变成产品名称的某个版本,但描述如何的文档在哪里?我只是grep了整个/ Developer目录,没有任何用处.

我不是在找什么情况该特定变量的定义过于狭窄,我想知道所有这些修饰语喜欢rfc1034identifier.

iphone xcode

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

在ie8中使用html5元素的jQuery模板

我可能要求太多,但我正在尝试使用ie8中的html5元素获取jQuery模板.我正在使用head.js以便注册html5元素,我也试过html5shiv但没有运气.页面中还有其他html5元素可以正常工作,但如果我在模板中使用html5元素,则jquery模板系统不返回任何内容.

这是我的一个模板的示例:

<aside>
    <script id="sidebar-template" type="text/x-jquery-tmpl">
        <section>
            <header>${name}</header>
            <section>
                {{each links}}
                <a href="${link}" class="${icon}">${name}</a>
                {{/each}}
            </section>
        </section>
    </script>
</aside>
Run Code Online (Sandbox Code Playgroud)

如果我将html5元素更改为divs,那么模板将在ie8中运行.我应该注意到这个模板适用于所有其他浏览器,没有什么大惊喜......

我把一个jsfiddle放在一起演示我的模板:http://jsfiddle.net/keegan3d/E6EbG/1/

反正有没有让这些html5元素在ie8中运行?

jquery html5 internet-explorer-8 jquery-templates

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