问题列表 - 第49148页

Groovy中的replaceFirst抛出非法组引用

我有以下代码:

String newStr = "aa\$";
print newStr;
print "wwwww ? eeee".replaceFirst("\\?", "'${newStr}'"); // (3)
Run Code Online (Sandbox Code Playgroud)

我一直在 - 第3行 - 得到以下错误:

Caught: java.lang.IllegalArgumentException: Illegal group reference
    at com.example.MyBuilder.main(MyBuilder.groovy:196)
Run Code Online (Sandbox Code Playgroud)

看起来replaceFirst忽略了$被转义.我怎么能让我的代码运行?有人遇到过这样的错误吗?

regex groovy

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

将HttpServletResponse和HttpServletRequest存储为HttpServlet的两个字段

HttpServletRequestHttpServletResponse临时存储为HttpServlet的两个字段(见下文)是一种好的做法/安全吗?如果没有,为什么?

import java.io.IOException;    
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Test extends HttpServlet
    {
    private HttpServletRequest req;
    private HttpServletResponse resp;
    @Override
    protected void doPost(
            HttpServletRequest req,
            HttpServletResponse resp
            )
            throws ServletException, IOException
        {
        try
            {
            this.req=req;
            this.resp=resp;
            do1();
            do2();
            }
        finally
            {
            this.req=null;
            this.resp=null;
            }
        }

    private void do1() throws ServletException, IOException
        {
        //use req resp
        }
    private void do2() throws ServletException, IOException
        {
        //use req resp
        }
    }
Run Code Online (Sandbox Code Playgroud)

或者我应该调用类似的东西:

do1(req,resp); …
Run Code Online (Sandbox Code Playgroud)

java servlets httpresponse member httprequest

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

通过HttpURLConnection(POST)在android中发送多部分表单

我想在我的Android应用程序中发送多部分表单但不使用org.apache.http.entity.mime所以我创建了mu自己的方式,但它不能像我创建请求的方式一样:

    public byte[] createRequest(byte[] imagedata){
    byte[] requestData = null;
    ByteArrayOutputStream buf = new ByteArrayOutputStream();
    OutputStreamWriter output = null;
    try {
        Log.i(TAG, "Creating request");
        output = new OutputStreamWriter(buf, "UTF-8");
        output.write("--");
        output.write(boundary);
        output.write("\r\n");
        output.write("Content-Disposition: form-data; name=\"auth\"; filename=\"auth\"\r\n");
        output.write("Content-Type: text/xml; charset=utf-8\r\n");
        output.write("\r\n");

        byte temp2[] = buf.toByteArray();
        Log.i(TAG, "BUF SIZE: " + temp2.length);

        Log.i(TAG, "BUF: " + buf.toString());
        ByteArrayOutputStream authBuffer = new ByteArrayOutputStream();
        OutputStreamWriter authOut = new OutputStreamWriter(authBuffer, "UTF-8");
        writeAuthRequestFragment(user, pass, company_id, "RESLINK CLIENT", "2.0", null, null, null, authOut);

        buf.write(authBuffer.toByteArray());

        Log.i(TAG, "BUF SIZE: " …
Run Code Online (Sandbox Code Playgroud)

post android http multipartform-data

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

ArrayList的排序

我有一个数组列表

ArrayList itemListWithRank = ItemListDAO.getItemList();
Run Code Online (Sandbox Code Playgroud)

在arraylist中itemListWithRank有许多类型的对象值,它们都是不同的.并且它们中的一个值是也使用该数组列表设置的项目等级.

现在我想根据排名的加入顺序对这个数组列表进行排序.已在此数组列表中设置排名值.

我如何对arraylist进行排序哪一个有很多类型的值....?

谢谢大家....

java sorting arraylist

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

用于拖放的JLabel鼠标事件

我希望通过覆盖它上面的鼠标事件来启用JLabel上的拖放功能,但是当我在mousePressed事件中定义拖放时,mouseReleased不会对该JLabel生效.难道我做错了什么 ?

            Thumbnails[I_Loop].setText("1");
            Thumbnails[I_Loop].setTransferHandler(new TransferHandler("text"));
            Thumbnails[I_Loop].addMouseListener( new MouseAdapter() {
                public void  mouseReleased(MouseEvent me) {
                       System.out.println("here mouse released");
                  }
                public void mousePressed(MouseEvent me) {
                    System.out.println("here mouse pressed");
                    JComponent comp = (JComponent) me.getSource();
                    TransferHandler handler = comp.getTransferHandler();
                    handler.exportAsDrag(comp, me, TransferHandler.COPY);
            });
Run Code Online (Sandbox Code Playgroud)

*缩略图是JLabel的数组

运行程序时,拖放工作,但"此处鼠标已释放"语句不会打印.但是,当我从mousePressed()方法中删除负责DND的代码时,将打印"此处鼠标已释放".

这段代码有什么问题?

java swing

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

将整数从GPU复制到CPU

我需要在每次内核调用后将一个布尔值或整数值从设备复制到主机(我在for循环中调用相同的内核).也就是说,在每次内核调用之后,我需要将一个整数或一个布尔值发送回主机.做这个的最好方式是什么?

我应该将值直接写入RAM吗?或者我应该使用cudaMemcpy()?或者还有其他方法吗?每次内核启动后只复制1个整数会减慢我的程序吗?

cuda

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

rails 3应用程序的新手xml构建器问题

我从来没有在我的rails 3应用程序中使用xml builder,但需要启动.

我们的一个控制器方法由远程系统调用,它只返回xml.

在我们的foo控制器中我们有

  def return_some_data
    @thename = "JOHN DOE" 
      respond_to do |format|
        format.xml
      end
  end
Run Code Online (Sandbox Code Playgroud)

在我们的视图/ foo/return_some_data中.我们有xml.erb

<Response>
  <Name>The name is <%= @thename %></Name>
</Response>
Run Code Online (Sandbox Code Playgroud)

我想使用xml builder而不是手动创建xml并使用erb来处理变量插入.

我认为等效的构建器文件看起来像这样?

xml.Response{
  xml.Name(The name is @thename)
}
Run Code Online (Sandbox Code Playgroud)

我还要重命名该文件return_some_data以及将其放入哪个文件夹?另外,我需要'require'或'include'来开始使用xml builder,还是内置ruby?

xml ruby-on-rails

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

将JSON数据存储在数据库中有多危险?

我需要一种机制来存储在客户端javascript中创建的复杂数据结构.我一直在考虑使用stringify方法将javascript对象转换为字符串,将其存储在数据库中,然后将其拉出来并使用反向解析方法将javascript对象返回给我.

这只是一个坏主意还是可以安全地完成?如果可以的话,我应该避免哪些陷阱?或者我应该想出自己的方法来完成这个?

javascript security xss json

10
推荐指数
2
解决办法
2783
查看次数

android从图库中选择图像

我想从画廊创建一个图片选择器.我用代码

 intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
 startActivityForResult(intent, TFRequestCodes.GALLERY);
Run Code Online (Sandbox Code Playgroud)

我的问题是在此活动中显示视频文件.有没有办法过滤显示的文件,以便在此活动中不显示任何视频文件?

android action gallery

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

在Python中查找多个字符串出现

有没有办法做这样的事情?

if ['hel','ell','orl'] in 'hello world' :
Run Code Online (Sandbox Code Playgroud)

我想看看是否所有这些字符串都出现在单词中.如果可能的话,可以比完全写入多线foor环更短的方式.

python string

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