我在Google Play上有一个未发布的应用,我想为现有用户更新,但不允许新用户下载它.
谷歌播放文档似乎说这可以通过简单上传更新的apk(而不是重新发布应用程序)来完成:
未发布的应用
即使您取消发布应用,现有的应用用户仍然可以接收应用更新.如果您不希望新用户查找和下载您的应用但仍希望为现有用户提供更新,请在开发者控制台中将您的应用设置为"未发布". https://support.google.com/googleplay/android-developer/answer/113476?hl=en
但似乎不直观的是,"未发布"的应用程序将以这种方式工作.如果文档是正确的,Google Play如何区分"现有"用户和"新"用户之间的区别?
下面的示例代码从lambda函数打印值,该函数简单地递增并返回静态局部计数器变量的值.
它使用gcc和clang C++ 17进行打印0,1和2,3预期.但是在Visual Studio Community 2017 15.9.3中没有/std:c++17设置 - 它打印0,0而2,3不是.
#include <iostream>
int main() {
auto f = [] {
static int i = 0;
return i++;
};
const int v1 = f(); // Expect v1 = 0
const int v2 = f(); // Expect v2 = 1
// Prints the wrong values (MSVC 15.9.3 with /std:c++17)
std::cout << v1 << "," << v2 << std::endl; // Expect "0,1", prints …Run Code Online (Sandbox Code Playgroud) 我想知道为什么下面的Haxe代码编译:
class Test<T> { // 1
var l:List<Dynamic> = new List<Dynamic>(); // 2
public function new() {} // 3
public function add(d:Dynamic):Void { l.add(d); } // 4
public function get():T { return l.pop(); } // 5
public static function main() { // 6
var t:Test<Int> = new Test<Int>(); // 7
t.add("-"); // 8
trace(t.get()); // 9
} // 10
}
Run Code Online (Sandbox Code Playgroud)
我看到的编译问题:
如第1行所示,此类具有类型参数T.在第7行中,指定T为a Int.所以get()函数(第5行)应该只返回一个Int.但是 - 神奇地 - 这个函数返回一个String(第9行).
所以...为什么编译器不抱怨这个?
我正在寻找一个正则表达式模式来查找所有内容b/w大括号.例如,有一个字符串.
$string = {xxx yyy zzz}
Run Code Online (Sandbox Code Playgroud)
我想找到一个正则表达式模式,以便它可以提取"xxx yyy zzz"但没有{}.
非常感谢您的帮助.
感谢您的回复.我正在使用PHP进行测试.这是我的测试代码:
$string ='start {first find me} and {second find me}';
preg_match_all("/{([^{][^}]*)}/", $string, $matches);
foreach($matches[0] as $value) {
echo $value;echo "<br/>";
}
Run Code Online (Sandbox Code Playgroud)
我会有:
{first find me}
{second find me}
Run Code Online (Sandbox Code Playgroud)
但我希望:
first find me
second find me
Run Code Online (Sandbox Code Playgroud)
谢谢.
android ×1
c++ ×1
c++17 ×1
compiler-bug ×1
google-play ×1
haxe ×1
mobile ×1
regex ×1
updates ×1
visual-c++ ×1