鉴于以下情况:
$foo = "Yo [用户 Cobb] 我听说你喜欢做梦,所以我在 yo dream 里放了一个梦想,这样你就可以一边做梦一边做梦。"
我想这样做:
$foo = bar($foo);
回声 $foo;
得到这样的东西:
Yo Cobb我听说你喜欢做梦,所以我在 yo dream 里放了一个梦想,这样你就可以一边做梦一边做梦。
我不确定该bar功能应该如何工作。我认为这对正则表达式是可行的,但我个人觉得这些很难理解。使用strpos函数是另一种方法,但我想知道是否有更好的解决方案。
伪代码很好,但实际代码将不胜感激。
编辑:
这些标签不是占位符,因为第二部分是一个变量值。
编辑:
所有 str_replace 答案都不正确,因为标签包含可变内容。
我正在试图弄清楚如何为嵌入的YouTube视频指定自定义结束时间.我知道我可以通过添加&start = 30来自定义开始时间,但我还没有看到任何与结束时间有关的内容.
我需要能够为我正在构建的网络应用程序执行此操作,因此如果YouTube无法提供,我怎么能够完成此操作?
我浏览文档无济于事.谢谢!
现在正在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很陌生,所以这就像我能想到的那样......谁能告诉我一种消除段错的方法?
谢谢!
我有一个看起来像这样的表:comment_id,user_id,comment,last_updated.
Comment_id是这里的关键.每个用户可能有多个评论.
如何为每个用户获取5条最新评论(SQL Server的SQL查询)?
输出应该与原始表类似,只是将用户的注释限制为每个用户最近的5个.
我有一个域对象 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_ …
我有一个 10 行 x 20 列的数组。每列对应一个数据集,该数据集无法拟合任何类型的连续数学函数(它是一系列通过实验得出的数字)。我想计算第 4 行和第 8 行之间每列的积分,然后将获得的结果存储在一个新数组中(20 行 x 1 列)。
我曾尝试使用不同的 scipy.integrate 模块(例如 quad、trpz 等)。
问题是,据我所知, scipy.integrate 必须应用于函数,我不确定如何将初始数组的每一列转换为函数。作为替代方案,我想计算第 4 行和第 8 行之间每列的平均值,然后将此数字乘以 4(即 8-4=4,x 间隔),然后将其存储到我的最终 20x1 数组中。问题是……嗯……我不知道如何计算给定范围内的平均值。我要问的问题是:
我们收到了一些HTML电子邮件,这些电子邮件会显示我们的服务已被阻止的电子邮件地址.在Outlook中查看电子邮件时(也可能在其他客户端中),这些纯文本电子邮件地址会变成可点击的链接,这些链接会在点击时组成此邮件的新邮件.
有没有办法防止这种情况发生?也许带有标志的元标记会阻止Outlook将这些转换为可点击的链接?
我有一个包含在父类元素中的元素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课程结束后单击顶行中的框,也会出现问题.我希望警报不会弹出,但它仍然会.
比方说,我有一个名为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 ×2
asp.net ×1
c ×1
c# ×1
email ×1
hibernate ×1
html-email ×1
hyperlink ×1
include ×1
integration ×1
jquery ×1
outlook ×1
php ×1
projection ×1
removeclass ×1
runnable ×1
scipy ×1
sockets ×1
sql ×1
sql-server ×1
youtube ×1