小编jan*_*ver的帖子

在javascript中替换换行符不起作用:(

嘿那里,我正试图取代一个

<blockquote>...</blockquote>
Run Code Online (Sandbox Code Playgroud)

>> ...
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

var testhtml = 'sdkjhfbs <blockquote>skldfjsfkjghbs\n sdjkfhb ksdbhv isl\n kdjbhdfgkj bs</blockquote>kdjfgnkdfj';
alert(blockquoteConvert(testhtml));

function blockquoteConvert(html) {
    return '>>' + html.
        replace(/<blockquote>([^]+)<\/blockquote>/gi,"$1").
        replace('/\n/','\n>> ');
}
Run Code Online (Sandbox Code Playgroud)

但它没有找到Linebreaks.(我用indexOf('\n')检查).

我怎样才能做到这一点 ?

javascript regex

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

Android中具有溢出菜单的自定义按钮栏

在我的应用程序中,我想显示一些LinearLayout扩展屏幕整个宽度的按钮.根据屏幕尺寸和/或方向,我想隐藏那些不适合行的按钮,有些OverflowMenu类似于行为ActionBar.如果可能的话,我想menu resource fileifRoom|always属性来描述a中的按钮.

我考虑过从Toolbar最新的AppCompat库中显示一个,但它包含了太多我不需要的元素,不知道如何关闭.

是否有一些图书馆或简单的方法来做到这一点?

android menu

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

使pyplot比gnuplot更快

我最近决定尝试使用matplotlib.pyplot,同时使用gnuplot进行科学数据绘图多年.我开始时只需读取一个数据文件并绘制两列,就像gnuplot那样plot 'datafile' u 1:2.我的舒适要求是:

  • 跳过以a开头的行#并跳过空行.
  • 在实际数字之间和之前允许任意数量的空格
  • 允许任意数量的列
  • 快点

现在,以下代码是我解决问题的方法.然而,与gnuplot相比,它确实没那么快.这有点奇怪,因为我读到py(plot/thon)相对于gnuplot的一大优势是它的速度.

import numpy as np
import matplotlib.pyplot as plt
import sys

datafile = sys.argv[1]
data = []
for line in open(datafile,'r'):
    if line and line[0] != '#':
        cols = filter(lambda x: x!='',line.split(' '))
        for index,col in enumerate(cols):
            if len(data) <= index:
                data.append([])
            data[index].append(float(col))

plt.plot(data[0],data[1])
plt.show()
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能让数据读取更快?我快速浏览了一下这个csv模块,但是文件中的注释似乎并不灵活,而且还需要迭代文件中的所有行.

python gnuplot matplotlib

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

未调用我的 AsyncTask 的 onPreExecute/onPostExecute

在我的自定义中,DialogPreferenceonClick使用View.onClickListener执行AsyncTask. 我的班级大致如下:

public class LoginDialog extends DialogPreference {
    private Context mContext;

    public LoginDialog(Context context, AttributeSet attrs) {
        super(context, attrs);

        mContext = context;
        setDialogLayoutResource(R.layout.login_dialog);
    }

    @Override
    protected void showDialog(Bundle bundle) {
        super.showDialog(bundle);
        Button pos = ((AlertDialog) getDialog()).getButton(DialogInterface.BUTTON_POSITIVE);
        pos.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ...
                new LoginTask(mContext, LoginDialog.this).doInBackground(user_name, user_password);
            }
        });
    }

    public class LoginTask extends AsyncTask<String, Void, Boolean> {
        private LoginDialog mDialog;
        private Context mContext;

        public LoginTask(Context cx, LoginDialog loginDialog) …
Run Code Online (Sandbox Code Playgroud)

android android-asynctask

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

我可以将MPI与共享内存一起使用吗

我已经编写了用于高度并行执行的仿真软件,使用MPI进行节点间的使用,使用线程进行节点内的并行化,以尽可能使用共享内存减少内存占用。(最大的数据结构大多是只读的,因此我可以轻松管理线程安全。)

尽管我的程序运行良好(最终),但我仍在思考这种方法是否真的最佳,这主要是因为管理两种类型的并行化确实需要在这里和那里弄乱的异步代码。

我找到了一篇论文pdf草稿),它向MPI引入了共享内存扩展,从而允许在单个节点上的MPI并行化中使用共享数据结构。

我对MPI的经验不是很丰富,所以我的问题是:最新的标准Open MPI实现是否有可能?在哪里可以找到有关如何做的简介/教程?

请注意,我不是在谈论如何通过共享内存来完成消息传递,我知道MPI会做到这一点。我想从多个MPI处理器(读取)访问内存中的同一对象。

c++ multithreading mpi

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

php5 cli:没有输出

我有一个在命令行上运行的php脚本.为了提高它的性能,我想完全抑制它的输出.

我怎样才能做到这一点?

谢谢!

php

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