问题列表 - 第43364页

如何替换字符串中的自定义“标签”?

鉴于以下情况:

$foo = "Yo [用户 Cobb] 我听说你喜欢做梦,所以我在 yo dream 里放了一个梦想,这样你就可以一边做梦一边做梦。"

我想这样做:

$foo = bar($foo);

回声 $foo;

得到这样的东西:

Yo Cobb我听说你喜欢做梦,所以我在 yo dream 里放了一个梦想,这样你就可以一边做梦一边做梦。

我不确定该bar功能应该如何工作。我认为这对正则表达式是可行的,但我个人觉得这些很难理解。使用strpos函数是另一种方法,但我想知道是否有更好的解决方案。

伪代码很好,但实际代码将不胜感激。

编辑:

这些标签不是占位符,因为第二部分是一个变量值。

编辑:

所有 str_replace 答案都不正确,因为标签包含可变内容。

php

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

如何自定义YouTube视频的结束时间?

我正在试图弄清楚如何为嵌入的YouTube视频指定自定义结束时间.我知道我可以通过添加&start = 30来自定义开始时间,但我还没有看到任何与结束时间有关的内容.

我需要能够为我正在构建的网络应用程序执行此操作,因此如果YouTube无法提供,我怎么能够完成此操作?

我浏览文档无济于事.谢谢!

youtube

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

sockaddr_in导致段错误?

现在正在C中创建一个服务器/客户端系统,我在客户端部分遇到了一些麻烦.从我所看到的,我需要使用sockaddr_in,以便我可以连接到服务器.但是,我每次都得到一个段错误.我相信sockaddr_in与它有关,正如评论它,它在程序后面的引用修复了segfault.

码:

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>
#include <netinet/in.h>

int main(int argc, char** argv)
{
int Csock;
int con;
char *data = 0;
char buf[101] = "";
struct sockaddr_in addr;

Csock = socket(AF_INET, SOCK_STREAM, 0);

addr.sin_family = AF_INET;
addr.sin_port = htons(3435);

con = connect(Csock, (struct sockaddr*) &addr, sizeof(addr));

write(con, "Text", sizeof("Text"));
*data = read(con, buf, 100);
puts(data);
return 0;
}
Run Code Online (Sandbox Code Playgroud)

可悲的是,我对C很陌生,所以这就像我能想到的那样......谁能告诉我一种消除段错的方法?

谢谢!

c sockets include

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

如何为每个用户获取5条最新评论(SQL Server的SQL查询)?

我有一个看起来像这样的表:comment_id,user_id,comment,last_updated.

Comment_id是这里的关键.每个用户可能有多个评论.

如何为每个用户获取5条最新评论(SQL Server的SQL查询)?

输出应该与原始表类似,只是将用户的注释限制为每个用户最近的5个.

sql sql-server

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

带有投影的休眠条件不执行 @OneToMany 映射查询

我有一个域对象 Expense,它有一个名为initialFields的字段。

它是这样注释的:

@OneToMany(fetch = FetchType.EAGER, cascade = { CascadeType.ALL }, orphanRemoval = true)
@JoinTable(blah blah)
private final List<Field> initialFields;
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试使用 Projections 以便出于性能原因仅提取某些字段,但是这样做时 initialFields 字段始终为空。它是唯一的 OneToMany 字段,也是我试图用这种方式的投影检索的唯一字段。如果我使用常规 HQL 查询,initialFields 会适当填充,但当然我不能限制字段。

部分投影代码:

Criteria criteria = session.createCriteria(Payment.class);
criteria.createAlias("expense", "e");

ProjectionList properties = Projections.projectionList();
//Some restrictions and more fields
properties.add(Projections.property("e.initialFields"), "initialFields");
criteria.setProjection(properties);
criteria.setFetchMode("e.initialFields", FetchMode.JOIN);
criteria.setReadOnly(true);
criteria.setResultTransformer(Transformers.aliasToBean(Expense.class));

return criteria.list();
Run Code Online (Sandbox Code Playgroud)

当我打开调试并打开 show sql 时,似乎没有创建/运行拉取 initialFields 的查询。有没有人见过这样的事情?

我刚刚尝试使用 HQL 投影,通过指定我想要拉取的每个字段然后手动构建对象。在这种情况下,Hibernate 构建的 SQL 对于 initialFields 字段是不正确的。 expense1_.name as col_1_0_, . as col_2_0_, expense1_.account_id as col_3_0_ …

java hibernate projection hibernate-criteria

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

在数据集范围内计算积分的最有效方法

我有一个 10 行 x 20 列的数组。每列对应一个数据集,该数据集无法拟合任何类型的连续数学函数(它是一系列通过实验得出的数字)。我想计算第 4 行和第 8 行之间每列的积分,然后将获得的结果存储在一个新数组中(20 行 x 1 列)。

我曾尝试使用不同的 scipy.integrate 模块(例如 quad、trpz 等)。

问题是,据我所知, scipy.integrate 必须应用于函数,我不确定如何将初始数组的每一列转换为函数。作为替代方案,我想计算第 4 行和第 8 行之间每列的平均值,然后将此数字乘以 4(即 8-4=4,x 间隔),然后将其存储到我的最终 20x1 数组中。问题是……嗯……我不知道如何计算给定范围内的平均值。我要问的问题是:

  1. 哪种方法更有效/直接?
  2. 可以在我所描述的数据集上计算积分吗?
  3. 如何计算一系列行的平均值?

integration scipy

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

防止HTML电子邮件(即Outlook)中的超链接

我们收到了一些HTML电子邮件,这些电子邮件会显示我们的服务已被阻止的电子邮件地址.在Outlook中查看电子邮件时(也可能在其他客户端中),这些纯文本电子邮件地址会变成可点击的链接,这些链接会在点击时组成此邮件的新邮件.

有没有办法防止这种情况发生?也许带有标志的元标记会阻止Outlook将这些转换为可点击的链接?

email outlook hyperlink html-email

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

当我删除一个类时,为什么我的jQuery选择器没有注意到?

我有一个包含在父类元素中的元素active,如下所示:

<div class="active">
    <div class="button"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我有jQuery设置来处理我的buttondiv 上的点击,但只有当active父div包含该div时,如下所示:

$('.active .button').click(function(){
    alert('Button clicked!');
});
Run Code Online (Sandbox Code Playgroud)

我使用jQuery active从父级中删除类,甚至在删除类之后,当我单击按钮时仍会弹出警报.这似乎很不寻常,因为按钮不再符合选择器的标准.它发生在Chrome,Firefox和IE中,所以它似乎是故意的行为.我错过了什么吗?或者至少有一种简单的解决方法吗?

这是一个用于测试目的的简单JSFiddle示例:http://jsfiddle.net/KjuDy/.单击顶行中的框.这会弹出警报并按active预期删除该类.即使在active课程结束后单击顶行中的框,也会出现问题.我希望警报不会弹出,但它仍然会.

jquery jquery-selectors removeclass

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

字节数组到文件

我有一个文件的字节数组,有没有办法把它保存到有一个文件到远程文件服务器?

谢谢,棒.

c# asp.net

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

组合两个Runnable对象

比方说,我有一个名为RunnableA的Runnable可以做某事.我还有一个名为RunnableB的Runnable,可以执行其他操作.有没有办法可以将这两个Runnables组合起来,以便它们可以在同一个线程中运行?

问题的第二部分是,如果这是可能的,那么我可以指定它们将运行的顺序吗?

编辑!:我之所以这样做是因为我需要在EDT上运行代码,但其他一些代码需要在另一个线程上运行.请看下面的代码.

像这样的东西


public final class CompoundRunnable implements Runnable
{
    private final Iterable runnables;

    public CompoundRunnable(Iterable runnables)
    {
        // From Guava. Easy enough to do by hand if necessary
        this.runnables = Lists.newArrayList(runnables);

    }

    public CompoundRunnable(Runnable... runnables)
    {
        this(Arrays.asList(runnables));
    }

    @Override
    public void run()
    {
        for (Runnable runnable : runnables)
        {
             runnable.run();
        }
    }
}


public void setStatusAndProgress(final String status,Runnable runnable)
    {
        Runnable startUpRunner = new Runnable()
        {
            public void run()
            {
                SwingUtilities.invokeLater(new Runnable()
                {
                    public void run()
                    {
                        setStatus(status); …
Run Code Online (Sandbox Code Playgroud)

java multithreading green-threads runnable

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