小编Flo*_*Flo的帖子

MySQL在逗号列表中搜索

我有一个MySQL字段,引用另一个表,其中id被保存为逗号分隔列表,例如:

12,13,14,16
Run Code Online (Sandbox Code Playgroud)

它代表另一个表中的值.我知道这是非常糟糕和错误,但这来自上面,我不能做任何事情.现在的问题是我想用这样的查询在该字段中搜索:

SELECT ... WHERE field LIKE '%1%'
Run Code Online (Sandbox Code Playgroud)

问题现在很明显,几乎所有条目都可以通过此示例查询找到,因为最常见的ID位于范围10-20中.我的想法是搜索%,1,%,但这不适用于该字段中的第一个和最后一个ID.我有类似内部替换的东西或我如何解决这个最好的方法?

mysql

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

Iphone/Ipad谷歌地图iframe嵌入

我有一个嵌入在iframe中的谷歌地图.就像这样:

<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" 
marginwidth="0" src="http://maps.google.de/?ie=UTF8&amp;ll=51.151786,10.415039&
amp;spn=23.5119,51.723633&amp;t=h&amp;z=5&amp;output=embed"></iframe>
Run Code Online (Sandbox Code Playgroud)

在浏览器中,这很好,但Iphone/Ipad尝试加载应用程序.这似乎只是工作正常(没有我自己),但页面加载和用户得到一个弹出消息询问他是否想要运行该应用程序.有没有办法在Iframe中显示地图?

iphone iframe google-maps ipad

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

在循环中创建线程

我刚刚测试过这样的东西:

boost::thread workerThread1(boost::bind(&Class::Function, this, ...);
boost::thread workerThread2(boost::bind(&Class::Function, this, ...);
Run Code Online (Sandbox Code Playgroud)

它工作正常.我现在想要的是创建尽可能多的线程,因为我在列表中有对象.我用boost :: foreach进行了实验,这很好用.但是我对线程的名称有疑问.

所以简化代码看起来像这样:

for
{
    boost:thread name(...);
}
Run Code Online (Sandbox Code Playgroud)

但是当然名字不能在循环中,因为它会覆盖自己并且在循环之后无法访问.我如何创建线程,以便我可以在创建所有线程后加入它们?

c++ multithreading

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

格式li包含与li不同的链接,不包含链接

我有这样的清单:

<ul>
 <li><a...>...</a></li>
 <li>...</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

其中两种类型的元素都以任意顺序存在多次.有没有办法格式化这些李的不同?(不同的list-style-image)唯一的区别是一种包含链接而另一种不包含链接.

css hyperlink

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

找到最高设置位

我有5个不同的值保存为10010这样的位.我从数据库中获取值为Int(不能更改),因此24表示11000我知道我可以通过使用获得最大的一点

if ((decbin($d) & 16) == 16)
Run Code Online (Sandbox Code Playgroud)

但如果第一个是0,我将不得不检查下一位,如果是0,我将不得不......

所以毕竟我会有一块ifs,如果有更多位,那么块更大.是否有一种简单的方法可以获得最高位的"id"(或值,无关紧要)1?

php math bit bitwise-operators

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

Android应用之间的安全通信

我有两个Android应用程序,App A和App B.

这两者必须以安全的方式相互通信.我在App A中为此定义了自定义权限.应用B使用该自定义权限.如果我将protectionLevel设置为"normal"而不是这样可以正常工作,但这似乎并不安全,因为任何人都可以使用该权限.

如果我可以将protectionLevel设置为签名,那么这将是非常安全的唯一方法.可悲的是,我有以下限制:

  • 应用A必须与证书A签署
  • 应用B必须与证书B签署
  • 应用程序B也可以与证书A(手段A和B)签名,但这似乎没有让我到任何地方,也根据此来源

有没有办法让这个工作?如果没有(我猜是这样):

确保只有App B可以与App A通信的好方法是什么?

security android

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

在mysql中搜索值对

在我的表中,我有两个ID id1和id2

可能有重复的像:

1 / 1
1 / 2
2 / 1
2 / 2
2 / 2
Run Code Online (Sandbox Code Playgroud)

现在我想在数据库中搜索已定义的元组,如:我想要元组(1,1)和(2,1)和(1,2)的所有数据

如果我只有一个id,那么有一种很好的搜索方式:

WHERE id1 IN (1,2,3)
Run Code Online (Sandbox Code Playgroud)

如果我为两个字段复制它,那将是:

id1 in (1,2)
id2 in (1,2)
Run Code Online (Sandbox Code Playgroud)

但这显然也会选择(2,2)不需要的东西.

用tupels做这样的事情有可能吗?(备份解决方案是一个循环,每个tupel有一个查询)

mysql

0
推荐指数
2
解决办法
1260
查看次数