问题列表 - 第49467页

如何在perl中顺序匹配几个正则表达式模式

我希望以下列方式为大型多行文本进行匹配:

我有几个匹配的模式:

$text =~ m#finance(.*?)end#s;

$text =~ m#<class>(.*?)</class>#s;

$text =~ m#/data(.*?)<end>#s;

如果任何一个匹配,则打印结果print $1,然后继续文本的其余部分以再次匹配三个模式.

如何按照它们在整个文本中出现的顺序获得打印结果?

非常感谢您的帮助!

regex perl

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

如何防止javascript堆栈溢出?

我已经建立康威的生命与JavaScript/jQuery的,以在浏览器中运行它这里.Chrome,Firefox和Opera或Safari可以非常快速地执行此操作,因此最好不要使用IE.虽然IE9还可以.在产生新一代生命的同时,我正在存储前几代,以便能够追溯历史.这可以正常工作,直到内存填满,这会使浏览器(选项卡)崩溃.

所以我的问题是:如何检测内存何时填满?我在一个数组中为每一代存储一个数组,形成了几代人的历史.这会占用大量内存,几千代后会崩溃浏览器,具体取决于可用内存.我知道javascript无法检查可用内存量但必须有办法......

javascript memory jquery artificial-life

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

如何找到一个Windows行尾(EOL)字符

我需要使用Cygwin中的unix paste实用程序将几百GB的数据粘贴在一起,但如果文件中有Windows EOL字符,它将无法正常工作.数据可能有也可能没有Windows EOL字符,如果不需要,我不想花时间运行dos2unix.

所以我的问题是,在Cygwin中,我怎么能弄清楚这些文件是否有Windows EOL CRLF字符?

我已经尝试创建一些测试数据并运行

sed -r 's/\r\n//' testdata.txt
Run Code Online (Sandbox Code Playgroud)

但无论dos2unix是否已运行,这似乎都匹配.

谢谢.

unix linux dos2unix sed eol

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

何时使用多线程?

什么时候在应用程序中使用线程?例如,在简单的CRUD操作中,使用smtp,调用web服务,如果服务器面临带宽问题,可能需要一些时间,等等.

说实话,我不知道如何确定我是否需要使用一个线程(我知道它必须是在我们除了一个操作需要花费一些时间才能完成的时候).

这可能是一个"noob"问题但如果你与我分享你的线程经验会很棒.

谢谢

.net c# multithreading

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

facebook朋友选择器

嗨,我正在研究基于iframe的facebook应用程序,我想开发一个自动完成的朋友选择器,但我认为它已经由facebook提供了?那已经存在或我需要使用JQuery自动完成?无论如何请告诉facebook为开发者提供什么?最好的方法是什么?

facebook facebook-graph-api facebook-javascript-sdk

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

我可以在Ruby 1.9.x中使用无参数函数吗?

所以我正在研究Ruby Koans,我遇到了一个我认为特定于ruby1.9.x的问题.

def test_calling_global_methods_without_parentheses

    result = my_global_method 2, 3
    assert_equal 5, result 
end
Run Code Online (Sandbox Code Playgroud)

我明白了:

james@tristan:~/code/ruby_projects/ruby_koans$ rake
(in /home/james/code/ruby_projects/ruby_koans)
cd koans
/home/james/.rvm/rubies/ruby-1.9.2-p180/bin/ruby path_to_enlightenment.rb
/home/james/code/ruby_projects/ruby_koans/koans/about_methods.rb:21:in `eval': (eval):1: syntax error, unexpected tINTEGER, expecting keyword_do or '{' or '(' (SyntaxError)
assert_equal 5, my_global_method 2, 3
                                  ^
    from /home/james/code/ruby_projects/ruby_koans/koans/about_methods.rb:21:in `test_sometimes_missing_parentheses_are_ambiguous'
    from /home/james/code/ruby_projects/ruby_koans/koans/edgecase.rb:377:in `meditate'
    from /home/james/code/ruby_projects/ruby_koans/koans/edgecase.rb:449:in `block in walk'
    from /home/james/code/ruby_projects/ruby_koans/koans/edgecase.rb:460:in `block (3 levels) in each_step'
    from /home/james/code/ruby_projects/ruby_koans/koans/edgecase.rb:458:in `each'
    from /home/james/code/ruby_projects/ruby_koans/koans/edgecase.rb:458:in `block (2 levels) in each_step'
    from /home/james/code/ruby_projects/ruby_koans/koans/edgecase.rb:457:in `each'
    from /home/james/code/ruby_projects/ruby_koans/koans/edgecase.rb:457:in `each_with_index' …
Run Code Online (Sandbox Code Playgroud)

ruby parameters

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

没有PHP 5.3.x的VC6版本?

我需要在运行Apache的Windows机器上安装PHP 5.3.x(最好是x> = 4).不幸的是,在PHP下载页面中,我找不到任何用VC6编译的PHP 5.3.x. 所以...

  • 我可以在Apache上使用VC9二进制文件吗?
  • 如果是这样,怎么样?我必须做一些特别的事吗?

php apache

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

如何垂直对齐内联元素

我有这个锚标记,其间有文本垂直对齐文本.我正在使用这个css属性vertical-align:middle.什么都没发生.

css anchor inline vertical-alignment

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

连接大量HDF5文件

我有大约500个HDF5文件,每个大约1.5 GB.

每个文件都具有相同的精确结构,即7个复合(int,double,double)数据集和可变数量的样本.

现在我想通过连接每个数据集来连接所有这些文件,以便最后我有一个包含7个数据集的750 GB文件.

目前我正在运行一个h5py脚本:

  • 使用无限制的最大数据集创建HDF5文件
  • 按顺序打开所有文件
  • 检查样本数量(因为它是可变的)
  • 调整全局文件的大小
  • 追加数据

这显然需要几个小时,你有关于改善这个的建议吗?

我正在开发一个集群,所以我可以并行使用HDF5,但是我在C编程中不够自己实现一些东西,我需要一个已经编写过的工具.

scientific-computing hdf5 dataset

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

存储过程和ORM

与使用ORM(nHibernate,EF等)处理某些CRUD操作相比,存储过程的目的是什么?要调用存储过程,我们只是传递一些参数,并使用ORM发送整个SQL查询,但这只是性能和安全性的问题还是有更多优势?

我问这个是因为我从未使用过存储过程(我只是用ORM编写所有SQL语句并执行它们),并且客户告诉我在下一个项目中我将不得不使用存储过程,我我试图找出何时使用它们.

stored-procedures

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