小编tol*_*gap的帖子

将换行符替换为<br/>和空格用&emsp; 在<code>标签内

我想用他们的同行替换换行符和空格,以便在我的Android应用程序中正确设置样式.

我想知道这个正则表达式的最佳方法.我试图用以下内容替换新行<br />:

string.replaceAll("@<code>.*\\n*</code>@si", "<br />");
Run Code Online (Sandbox Code Playgroud)

但它没有用.对于替换双倍空间,我无法想出任何东西.

所以这就是我想要实现的目标:

从\n到<br />,并从"双未编码的空间" &emsp;.

java regex

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

使用LinearLayout.LayoutParams时ClassCastException

这是例外:

07-20 19:52:14.193: E/AndroidRuntime(3908): FATAL EXCEPTION: main
07-20 19:52:14.193: E/AndroidRuntime(3908): java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
07-20 19:52:14.193: E/AndroidRuntime(3908):     at android.widget.LinearLayout.measureVertical(LinearLayout.java:634)
07-20 19:52:14.193: E/AndroidRuntime(3908):     at android.widget.LinearLayout.onMeasure(LinearLayout.java:553)
07-20 19:52:14.193: E/AndroidRuntime(3908):     at android.view.View.measure(View.java:12892)
07-20 19:52:14.193: E/AndroidRuntime(3908):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698)
07-20 19:52:14.193: E/AndroidRuntime(3908):     at android.widget.FrameLayout.onMeasure(FrameLayout.java:293)
07-20 19:52:14.193: E/AndroidRuntime(3908):     at android.view.View.measure(View.java:12892)
07-20 19:52:14.193: E/AndroidRuntime(3908):     at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1249)
07-20 19:52:14.193: E/AndroidRuntime(3908):     at android.view.View.measure(View.java:12892)
07-20 19:52:14.193: E/AndroidRuntime(3908):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698)
07-20 19:52:14.193: E/AndroidRuntime(3908):     at android.widget.FrameLayout.onMeasure(FrameLayout.java:293)
07-20 19:52:14.193: E/AndroidRuntime(3908):     at android.view.View.measure(View.java:12892)
07-20 19:52:14.193: E/AndroidRuntime(3908):     at android.widget.LinearLayout.measureVertical(LinearLayout.java:812)
07-20 19:52:14.193: E/AndroidRuntime(3908): …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-fragments

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

更改AppCompat SearchView建议背景

我想在我的主题样式中设置SearchView的下拉建议的背景.我不想通过布局文件这样做,因为我希望操作系统自己处理选择背景.以编程方式设置后台删除列表选择器,我想避免这种情况.

例

这就是我现在所拥有的.我希望行的背景为白色.styles.xml为了实现这一目标,我有什么需要改变的?

PS:我自己删除了建议上的文字,所以看起来像是一个很大的黑暗区块.

android android-widget android-actionbar searchview

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

声明变量时的NoSuchMethodError

使用Spark和Scala时,我遇到了一个奇怪的错误.我有一段声明变量的代码:

var offset = 0
Run Code Online (Sandbox Code Playgroud)

这会导致以下异常:

java.lang.NoSuchMethodError: scala.runtime.IntRef.create(I)Lscala/runtime/IntRef;
   at my.package.MyClass$class.myMethod(MyClass.scala:5)
   ...
Run Code Online (Sandbox Code Playgroud)

它直接指向变量声明.我正在使用Scala 2.11.2.编译工作.这是运行时错误.运行时,我没有得到任何依赖/版本不匹配警告sbt package.

scala exception

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

从可选的解析器列表中取出一个后续值

我有一个有签名的功能

tryParseAllFilesInDir :: FilePath -> [Parsec ByteString () (Maybe a)]
Run Code Online (Sandbox Code Playgroud)

它尝试使用特定的方法解析目录中的所有文件Parser.实际上只有一个文件会成功,但我不知道运行时是哪个文件.

我想获取可选的解析器列表,并取出唯一的Parser值.我不知道我将使用什么功能来实现这一目标.

我不得不离开[Parsec ByteString () (Maybe a)] -> [Maybe a],然后[Maybe a] -> Just a.

如果有更好的方法来做到这一点,我也会很感激.

haskell parsec maybe

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

Ruby执行shell命令并获取数组

我从shell中获得了几行代码.是否有可能得到一个Array每一行作为其元素?

ruby bash shell

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

通过模拟请求使用异步 API 调用测试组件

我仍处于 Cljs 和 Om 的学习阶段。我正在研究编写组件测试。一些组件cljs-http调用了我创建的 API。测试时,我不希望这些 API 调用实际发送请求,因此我正在研究模拟请求并返回一个装置。这是我拥有的示例组件:

(defn async-component [data owner]
  (reify
    IWillMount
    (will-mount [_]
      (let [resp (go ((<! (async-call "/") :body))]
        (om/update! data [:objects] resp)))
    IRender
    (render [_]
      [:ul
        (om/build-all item-component data)])))

(defn async-call [path]
  (http/get path {:keywordize-keys true}))
Run Code Online (Sandbox Code Playgroud)

请不要介意代码实际上在语法上是否正确,我只是展示了它的要点。

我现在想要做的是测试这个async-component和 API 调用,看看它是否会呈现我模拟请求的夹具。这是怎么做的?我知道cljs.test有async用于测试异步代码的块,但所有示例都显示它测试只有 a 的实际代码块go,而不是在更大的上下文中。

unit-testing clojure clojurescript om

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

AsyncTasks不会被收集,导致其他AsyncTasks无法运行

我的应用程序使用了很多AsyncTasks.毕竟它是一个网络应用程序.当我跟踪Debug选项卡时,我注意到每个AsyncTask都说在它后面运行,在5个AsyncTasks之后,我无法启动任何AsyncTasks.我通过更改执行器来修复它THREAD_POOL_EXECUTOR,允许15个线程被合并.但AsyncTasks仍显示为正在运行.

AsyncTasks中都有InputStreams,其中有BufferedReaders来读取JSON,但我从不close()在Streamer和Readers上调用该方法.这可能是它,或者AsyncTask会在它完成后收集而不管是什么?

如果这是交易,那为什么我不能在我的应用程序中运行超过5个AsyncTasks?

看到我对此表示赞赏,我将更明确地解释这一点

将AsyncTasks通过他们的方法都去.除了不同之外,所有这些都以完全相同的方式构建BasicNameValuePairs.我100%确定代码中没有容易出错的错误.

以下是其中一个AsyncTasks的示例:

private class RunningEvent extends AsyncTask<Void, Void, Response> {

    @Override
    protected void onPreExecute() {
        if (Constants.isOnline(getApplicationContext())) {
            super.onPreExecute();
        } else {
            Toast.makeText(getApplicationContext(),
                    "No internet connection", Toast.LENGTH_LONG).show();
            return;
        }
    }

    @Override
    protected Response doInBackground(Void... empty) {
        HttpClient client = new DefaultHttpClient();
        HttpPost post = new HttpPost(URL);

        try {
            List<NameValuePair> values = new ArrayList<NameValuePair>(5);
            values.add(new BasicNameValuePair("tag", "eventRunning"));
            values.add(new BasicNameValuePair("userid", String
                    .valueOf(response.user.userid)));
            post.setEntity(new UrlEncodedFormEntity(values));

            HttpResponse httpresponse = client.execute(post);
            HttpEntity entity …
Run Code Online (Sandbox Code Playgroud)

java android garbage-collection threadpool android-asynctask

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

Rails的to_json包含多个belongs_to和has_many引用

我具有以下模型结构:

class Server < ActiveRecord::Base
  has_many :websites
end

class Website < ActiveRecord::Base
  belongs_to :server
  has_many :plugins
end

class Plugin < ActiveRecord::Base
  belongs_to :website
end
Run Code Online (Sandbox Code Playgroud)

当我打电话时,server/1.json我只获得Server属性的JSON 。我要包含所有内容,websites并websites包含所有内容plugins。我将如何实现?

format.json { render :json => @server.to_json(:include => :websites) }
Run Code Online (Sandbox Code Playgroud)

这适用于包含,websites但我也想在网站内包含引用。

ruby json ruby-on-rails ruby-on-rails-3

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

在ListView的ArrayAdapter中使用Linkify会导致RuntimeException

我有一个TextView在我ArrayAdapter可能包含一些超链接.对于我使用的那些链接Linkify:

public View getView(int position, View convertView, ViewGroup parent) {
    View rowView = convertView;
    if (rowView == null) {
        rowView = inflater.inflate(R.layout.list_item_2, null);
        holder = new ViewHolder();

        holder.content = (TextView) rowView.findViewById(R.id.postContent);
        holder.date = (TextView) rowView.findViewById(R.id.postDate);

        rowView.setTag(holder);
    } else {
        holder = (ViewHolder) rowView.getTag();
    }

    holder.content.setText(contents.get(position));
    holder.date.setText(dates.get(position));

    Linkify.addLinks(holder.content, Linkify.ALL);

    return rowView;
}
Run Code Online (Sandbox Code Playgroud)

但是因为Linkify在ArrayAdapter中添加了,我得到一个例外说:

08-05 16:42:16.715: E/AndroidRuntime(20598): FATAL EXCEPTION: main
08-05 16:42:16.715: E/AndroidRuntime(20598): android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the …
Run Code Online (Sandbox Code Playgroud)

android linkify android-arrayadapter android-listview

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