问题列表 - 第23348页

如何使用Nokogiri从HTML中删除不需要的标签?

我需要从文档中删除所有字体标记.尝试使用以下Ruby代码执行此操作时,字体标记中的其他元素和文本将丢失.我还尝试迭代所有子元素,并在取消链接字体标记之前使其成为字体标记的兄弟元素 - 这也会导致丢失HTML.删除可包含其他元素和/或文本的标记的好方法是什么?

  doc.css('font').each do |element|
    element.unlink
  end
Run Code Online (Sandbox Code Playgroud)

更新(响应第一个解决方案):

使用node.children获取子项然后将子项移动到字体节点的父节点的问题是,没有子节点包含在字体节点中找到的文本.删除(取消链接)字体标记后,字体标记内的所有文本也会从文档中消失.

因此,我修改后的问题是:如何使用Nokogiri获取字体节点的文本以及如何移动此文本以替换字体节点位置中的字体标记.

ruby nokogiri

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

如何将会话Bean注入消息驱动Bean?

我是Java EE的新手,所以这可能是愚蠢的......请耐心等待:D

我想将一个无状态会话bean注入一个消息驱动的bean.基本上,MDB获取JMS消息,然后使用会话bean来执行工作.会话bean保存业务逻辑.

这是我的会话Bean:

@Stateless
public class TestBean implements TestBeanRemote {

  public void doSomething() {
    // business logic goes here
  }
}
Run Code Online (Sandbox Code Playgroud)

匹配界面:

@Remote
public interface TestBeanRemote {

  public void doSomething();
}
Run Code Online (Sandbox Code Playgroud)

这是我的MDB:

@MessageDriven(mappedName = "jms/mvs.TestController", activationConfig =  {
@ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge"),
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue")
    })
public class TestController implements MessageListener {

 @EJB
 private TestBean testBean;

    public TestController() {
    }

    public void onMessage(Message message) {
      testBean.doSomething();
    }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,还不是火箭科学吧?

不幸的是,当将其部署到glassfish v3并向相应的JMS队列发送消息时,我得到了glassfish无法找到TestBean EJB的错误:

java.lang.IllegalStateException: Exception …
Run Code Online (Sandbox Code Playgroud)

glassfish cdi java-ee-6 ejb-3.1 glassfish-3

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

为多个子域设置cookie

是否可以从位于https://secure.example.com的PHP文件中为http://www.example.com设置cookie ?我有一些代码给了我,似乎尝试并失败了.我想知道这是否可行.

cookies subdomain https http cross-domain

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

将lambda表达式用于事件处理程序

我目前有一个声明如下的页面:

public partial class MyPage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //snip
        MyButton.Click += (o, i) =>
        {
            //snip
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我最近才从1.1迁移到.NET 3.5,所以我习惯在Page_Load之外编写事件处理程序.我的问题是; 在使用lambda方法时,我应该注意哪些性能缺陷或缺陷?我更喜欢它,因为它当然更简洁,但我不想牺牲性能来使用它.谢谢.

c# performance events lambda

101
推荐指数
3
解决办法
10万
查看次数

将php多维数组输出到html表

我有一个包含8列和可变行数的表单,我需要在格式良好的电子邮件中通过电子邮件发送给客户端.表单将所需字段作为多维数组提交.下面是一个粗略的例子:

<input name="order[0][topdiameter]" type="text" id="topdiameter0" value="1" size="5" />
<input name="order[0][bottomdiameter]" type="text" id="bottomdiameter0" value="1" size="5" />
<input name="order[0][slantheight]" type="text" id="slantheight0" value="1" size="5" />
<select name="order[0][fittertype]" id="fittertype0">
    <option value="harp">Harp</option>
    <option value="euro">Euro</option>
    <option value="bulbclip">Regular</option>
</select>
<input name="order[0][washerdrop]" type="text" id="washerdrop0" value="1" size="5" />
<select name="order[0][fabrictype]" id="fabrictype">
    <option value="linen">Linen</option>
    <option value="pleated">Pleated</option>
</select>
<select name="order[0][colours]" id="colours0">
    <option value="beige">Beige</option>
    <option value="white">White</option>
    <option value="eggshell">Eggshell</option>
    <option value="parchment">Parchment</option>
</select>
<input name="order[0][quantity]" type="text" id="quantity0" value="1" size="5" />
Run Code Online (Sandbox Code Playgroud)

此表单以表格格式化,并且可以动态地向其添加行.我无法做的是从数组中获取格式正确的表.

这就是我现在正在使用的东西(从网上抓起来).

<?php
if (isset($_POST["submit"])) {
$arr= $_POST['order']
echo '<table>';
foreach($arr as $arrs)
    { …
Run Code Online (Sandbox Code Playgroud)

html php forms html-table multidimensional-array

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

我可以在页面上而不是跨越div来传输div吗?

如果我有一个div元素的集合,我可以使用CSS让它们流过页面并溢出到下一行.

这是一个简单的例子:

<html>
  <head>
    <title>Flowing Divs</title>
    <style type="text/css">
      .flow {
        float: left;
        margin: 4em 8em;
      }
    </style>
  </head>
  <body>
    <div class="container">
      <div class="flow">Div 1</div>
      <div class="flow">Div 2</div>
      <div class="flow">Div 3</div>
      <div class="flow">Div 4</div>
      <div class="flow">Div 5</div>
      <div class="flow">Div 6</div>
      <div class="flow">Div 7</div>
      <div class="flow">Div 8</div>
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

是否有可能让div向下流动而不是跨越它,这样它们就会沿着不沿线的列向下流动,但仍然占据与它们流过时相同的空间?

因此,对于上面的示例,如果它们分为两行,每行四个div,我可以让第一列包含Div1和Div2而不是Div1和Div5吗?

css css-float

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

LINQ - 包含匿名类型

使用此代码时(简化为询问):

var rows1 = (from t1 in db.TABLE1
    where (t1.COLUMN_A == 1)
    select new { t1.COLUMN_B, t1.COLUMN_C });

var rows2 = (from t2 in db.TABLE2
    where (rows1.Contains(t2.COLUMN_A))
    select t2;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

无法从用法推断出方法'System.Linq.Enumerable.Contains(System.Collections.Generic.IEnumerable,TSource)'的类型参数.尝试显式指定类型参数.

我需要通过COLUMN_B过滤第一个结果,但我不知道如何.有没有办法过滤它?

c# sql linq

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

取消分配自定义对象的NSMutableArray

我需要帮助解除我的自定义对象的NSMutableArray.我需要保留数组,所以我在.h中添加了一个属性,然后在.m文件的dealloc中释放它.当我向数组添加对象时,我执行以下操作:

  myarray = [[NSMutableArray alloc] init];
  [myarray addObject:[[mycustomObject alloc]initWithObject:obj1]];
  [myarray addObject:[[mycustomObject alloc]initWithObject:obj2]];
Run Code Online (Sandbox Code Playgroud)

现在,我不知道如何发布mycustomobject.如果我执行以下操作:

   [myarray addObject:[[[mycustomObject alloc]initWithObject:obj1] autorelease]];
Run Code Online (Sandbox Code Playgroud)

我稍后访问数组时会遇到问题.请指教.

memory-management objective-c nsmutablearray dealloc

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

Windows上的C++中的位图操作

我自己在Windows上使用C++的位图来处理:

HBITMAP hBitmap;
Run Code Online (Sandbox Code Playgroud)

在这张图片上,我想做一些图像识别,模式分析,这种事情.在我在大学的学习中,我在Matlab中完成了这项工作,根据他们的位置很容易得到单个像素,但我不知道如何在Windows下用C++做到这一点 - 我还没有真正能够明白我到目前为止所阅读的内容.我已经看到一些漂亮的Bitmap类的引用,它允许你setPixel()和getPixel()等等,但我认为这是与.net.

我应该如何将HBITMAP变成我可以轻松玩的东西?我需要能够获得RGBA信息.是否有库允许我使用数据而无需了解DC和BitBlt等等?

c++ windows bitmap

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

设置延迟参数时,RotatingFileHandler会引发异常

当我在Python 2.6下运行以下代码时

import logging
from logging.handlers import RotatingFileHandler

rfh = RotatingFileHandler("testing.log", delay=True)
logging.getLogger().addHandler(rfh)
logging.warning("Boo!")
Run Code Online (Sandbox Code Playgroud)

然后最后一行抛出AttributeError: RotatingFileHandler instance has no attribute 'level'.所以我添加了这一行

rfh.setLevel(logging.DEBUG)
Run Code Online (Sandbox Code Playgroud)

在调用之前addHandler,然后最后一行抛出AttributeError: RotatingFileHandler instance has no attribute 'filters'.因此,如果我手动将过滤器设置为空列表,那么它会抱怨没有属性lock等.

当我删除它delay=True以将其保留为False 此处记录的默认值时,问题就完全消失了.

我错过了什么吗?如何正确使用该类的delay参数RotatingFileHandler

编辑:进一步分析(在我自己的答案中提出),这看起来像一个错误,但我在Python错误跟踪器中找不到关于此的错误报告,甚至尝试不同的搜索条件,所以我想我会报告它.

但是,如果有人可以找到实际的错误报告,那么我可以避免提交重复报告并浪费Python开发人员的时间.我会推迟几个小时报告错误,如果有人发布了包含当前错误报告的答案,那么我会接受这个问题的答案.

python logging handlers

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