所以,让我说我目前正在:
http://example.com/page/1/foo/something/here
Run Code Online (Sandbox Code Playgroud)
所以我需要做的是搜索一个特定字符串的window.location.href,在本例中为"foo",我需要在字符串foo之前输入url,所以在这种情况下将是
http://example.com/page/1/
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我已经使用 WiX 几个星期了,但仍然发现很难获得有关事物如何工作的良好信息。其中之一就是日志记录。我要求安装程序将日志文件写入特定位置,而用户无需添加任何 /l 命令行参数。我看到有一个Log命令,但它的父级是 Bundle,用于创建捆绑包的根元素。我有一个简单的安装程序,所以我的情况可能不需要。这应该很容易,对吧?
请参阅下面的编辑,以重现我在此问题中描述的行为.
以下程序永远不会结束,因为yield return
C#中的构造在GetStrings()
抛出异常时无限期地调用该方法.
class Program
{
static void Main(string[] args)
{
// I expect the Exception to be thrown here, but it's not
foreach (var str in GetStrings())
{
Console.WriteLine(str);
}
}
private static IEnumerable<string> GetStrings()
{
// REPEATEDLY throws this exception
throw new Exception();
yield break;
}
}
Run Code Online (Sandbox Code Playgroud)
对于这个简单的例子,我显然可以使用return Enumerable.Empty<string>();
,而问题就消失了.但是在一个更有趣的例子中,我希望抛出异常一次,然后调用方法停止并在"消耗"的方法中抛出异常IEnumerable
.
有没有办法产生这种行为?
编辑:好的,问题与我的想法不同.上面的程序没有结束,foreach
循环表现得像一个无限循环.以下程序将结束,并在控制台上显示异常.
class Program
{
static void Main(string[] args)
{
try
{
foreach (var str in GetStrings())
{
Console.WriteLine(str); …
Run Code Online (Sandbox Code Playgroud) 我创建了一个96x96大小的图像,根据这些信息在所有方面给出了4px的填充.
然后我使用Android Asset Studio为不同的屏幕生成图标.但是当我在我的Notification Builder中使用它时,它显示一个灰色框.我哪里做错了?
这是我的形象.无法在此处显示,因为背景是透明的,图像是白色的.请下载查看.
我有一个从服务器获取api数据的异步方法.当我在本地计算机上运行此代码时,在控制台应用程序中,它以高速执行,每分钟在异步函数中推送几百个http调用.然而,当我从Azure WebJob队列消息中触发相同的代码时,它似乎同步操作并且我的数字爬行 - 我确信我的方法中缺少一些简单的东西 - 任何帮助都赞赏.
(1).. WebJob函数,用于侦听队列中的消息,并在收到的消息上启动api get进程:
public class Functions
{
// This function will get triggered/executed when a new message is written
// on an Azure Queue called queue.
public static async Task ProcessQueueMessage ([QueueTrigger("myqueue")] string message, TextWriter log)
{
var getAPIData = new GetData();
getAPIData.DoIt(message).Wait();
log.WriteLine("*** done: " + message);
}
}
Run Code Online (Sandbox Code Playgroud)
(2)外部azure在异步模式下工作的类...
class GetData
{
// wrapper that is called by the message function trigger
public async Task DoIt(string MessageFile)
{
await CallAPI(MessageFile);
}
public …
Run Code Online (Sandbox Code Playgroud) 我pg_trgm
用来执行模糊字符串匹配,其中字符可以是中文。奇怪的是,在我的 Ubuntu 服务器上,一切正常,如下:
SELECT show_trgm('???');
> {0xa09182,0xcdfdbb,0x183afe,leD}
Run Code Online (Sandbox Code Playgroud)
但是,在我的 Mac 上,它不起作用:
SELECT show_trgm('???');
> {}
Run Code Online (Sandbox Code Playgroud)
我想这是由于一些奇怪的编码人员,但我检查了我可以想象的所有设置,包括:
SHOW SERVER_VERSION;
SHOW SERVER_ENCODING;
SHOW LC_COLLATE;
SHOW LC_CTYPE;
Run Code Online (Sandbox Code Playgroud)
它在 Ubuntu 上显示的位置:
9.5.1
UTF8
en_US.UTF-8
en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
在 Mac 上它显示:
9.5.3
UTF8
en_US.UTF-8
en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
此外,pg_trgm
根据SELECT * FROM pg_extension
.
谁能帮我找出为什么pg_trgm
我的 Mac 上的 Unicode 不起作用?
我想要变得懒惰并编写一些代码,如果目标机器的字节顺序与我自己的字节序不同,那么它将会破坏.但我想知道什么时候它会中断,所以如果有必要我可以解决它.
浮点数和整数的字节顺序是编译程序的属性,这样我可以在编译时用某种断言检查它吗?或者它是我必须在运行时声明的东西?
解决方案我的用户没有pip目录的权限,我使用sudo -H
标志重新安装了Python 3.5
我正在尝试使用pip3为python 3.5安装Tensorflow - 出于此 github问题中描述的原因- 但是当我使用sudo pip3 install *.whl
它安装时会安装到python 3.4.
如何重定向pip3
安装到我的python 3.5目录?
我在Ubuntu 14.04上运行
kendall@kendall-Macmini:~/Downloads$ python3.4 -m pip --version
pip 8.1.2 from /usr/local/lib/python3.4/dist-packages/pip-8.1.2-py3.4.egg (python 3.4)
kendall@kendall-Macmini:~/Downloads$ python3.5 -m pip --version
/usr/local/bin/python3.5: No module named pip
Run Code Online (Sandbox Code Playgroud)
看起来我甚至没有为python 3.5安装pip.我怎样才能做到这一点?
我试过了
kendall@kendall-Macmini:~/Downloads$ pip install -U pip
Requirement already up-to-date: pip in /usr/local/lib/python3.4/dist-packages/pip-8.1.2-py3.4.egg
Run Code Online (Sandbox Code Playgroud)
也,
kendall@kendall-Macmini:~/Downloads$ whereis pip
pip: /usr/bin/pip /usr/bin/X11/pip /usr/local/bin/pip3.4 /usr/local/bin/pip /usr/local/bin/pip2.7 /usr/share/man/man1/pip.1.gz
Run Code Online (Sandbox Code Playgroud)
我找不到升级到pip3.5的任何支持
UPDATE
kendall@kendall-Macmini:~/Downloads$ sudo apt-get install python3-setuptools
Reading package …
Run Code Online (Sandbox Code Playgroud) 我想在我的Android应用程序中实现简单的通知.我正在考虑这个开发者指南
但是收到此错误消息:
Incompatible types.
Required: android.support.v7app.NotificationCompat.Builder
Found: android.support.v4.app.Notification.Compat.Builder
Run Code Online (Sandbox Code Playgroud)
对于以下代码段:
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("My notification")
.setContentText("Hello World!");
Run Code Online (Sandbox Code Playgroud)
这是我的进口:
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.app.NotificationCompat;
import android.view.View;
import android.widget.Button;
Run Code Online (Sandbox Code Playgroud)
我认为正确的NotificationCompat
类是导入的.我正在Android Studio v2.1.2
用于开发.请帮我解决此错误消息.我是android编程和java的新手.
'by'关键字在Kotlin中做了什么?在为android开发时,我有时会遇到类似这样的东西:
var someModel: someViewModel by notNullAndObservable { vm ->
...
}
Run Code Online (Sandbox Code Playgroud)
我不明白'by'关键字的重要性是什么.
android ×2
ubuntu ×2
azure ×1
c ×1
c# ×1
c++ ×1
endianness ×1
exception ×1
html ×1
html5 ×1
installation ×1
java ×1
javascript ×1
kotlin ×1
macos ×1
pip ×1
postgresql ×1
python ×1
tensorflow ×1
wix ×1
yield-return ×1