小编hal*_*lei的帖子

适用于Windows 8的Zeroconf库

我正在制作需要使用的Windows 8 metro应用程序zeroconf library.根据我的观察,有一些库和最值得信赖的库Mono.Zeroconf.但是我似乎无法通过NuGet安装它,我得到一个错误,说"无法安装Mono.Zeroconf,因为它与解决方案中的任何项目都不兼容."

"该软件包的目标是以下框架:.NETFramework,Version = v2.0"

.

Mono.Zeroconf是否有任何记录良好的替代方案或我可以做的任何其他方法使其在我的Windows 8应用程序上运行?

编辑:好吧,我试图使用零配置库在这里,但我只是通过调用简单函数得到一个错误.我打电话的时候

await ZeroconfResolver.BrowseDomainAsync();
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

mscorlib.dll中出现"System.InvalidOperationException"类型的异常,但未在用户代码中处理

WinRT信息:Socket已经绑定到一个地址.

附加信息:在意外时间调用方法.

任何人都知道为什么会这样或者如何解决?

提前致谢.

c# mono zeroconf windows-8

5
推荐指数
0
解决办法
628
查看次数

以编程方式创建子视图的UIViewController

我想创建一个控制器,它以编程方式将UIWebView作为子视图.我设法使用以下代码执行此操作:

VLUpdateViewController.h

@interface VLUpdateViewController : UIViewController

@property (nonatomic, strong) UIWebView* webView;

@end
Run Code Online (Sandbox Code Playgroud)

VLUpdateViewController.m

@implementation VLUpdateViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.view setBackgroundColor:[UIColor blueColor]];
    [self.view setTranslatesAutoresizingMaskIntoConstraints:NO];
    self.webView = [[UIWebView alloc] initWithFrame:self.view.frame];
    [self.webView setBackgroundColor:[UIColor redColor]];
    [self.webView setScalesPageToFit:YES];
    [self.view addSubview:self.webView];

    NSArray* constraints = [[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-0-[webView]-0-|" options:0 metrics:nil views:@{@"webView" : self.webView}] arrayByAddingObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[webView]-0-|" options:0 metrics:nil views:@{@"webView" : self.webView}]];

    [self.view addConstraints:constraints];
}
Run Code Online (Sandbox Code Playgroud)

但是,我的问题是,当方向更改时,webView无法正确调整大小.事实上,它根本没有调整大小.它只是在屏幕的一半旋转.

肖像:

在此输入图像描述

景观:

在此输入图像描述

我尝试省略setTranslatesAutoresizingMaskIntoConstraints:但是当我将方向更改为横向时,我得到了以下结果.

在此输入图像描述

objective-c uiwebview ios

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

UITableView无法在iOS 7.1上正确重新加载

我有一个UIViewController有一个UITableView和一个UISegmentedControl有4段的段.每次用户点击不同的段时,表视图中显示的单元格类型应该更改.为此,我有以下代码:

- (IBAction)segmentedControlChanged:(UISegmentedControl *)sender {
    [self.tableView reloadData];
}
Run Code Online (Sandbox Code Playgroud)

通常,第三个段使用最大数量的单元格填充表视图.所以,在第三段时,当我滚动到表格底部然后切换到另一个段时,我希望表格视图只是重新加载其单元格并保持在相同的滚动位置.然而,发生的情况是标题视图似乎位于屏幕的底部,就像表视图滚动到顶部到其极限一样.然后,当我触摸并再次开始滚动时,事情会恢复正常,好像桌子只是向下滚动并且细胞出现一样.

我一直试图解决这个问题一段时间了,到目前为止我看过的帖子都提出了同样的建议.他们说,如果动画是在主线程的其他线程中处理的,那么这类问题是不可避免的.所以我尝试修改如下代码:

- (IBAction)segmentedControlChanged:(UISegmentedControl *)sender {
    dispatch_async(dispatch_get_main_queue(), ^{
        [self.tableView reloadData];
    });
}
Run Code Online (Sandbox Code Playgroud)

和:

- (IBAction)segmentedControlChanged:(UISegmentedControl *)sender {
    [[NSOperationQueue mainQueue] addOperationWithBlock:^{
        [self.tableView reloadData];
    }];
}
Run Code Online (Sandbox Code Playgroud)

他们都没有工作.我也尝试在重新加载bu之后以编程方式滚动表视图,这似乎也不起作用.

任何人都有任何其他想法为什么会这样?我应该注意,这个问题只发生在iOS 7.1上.

objective-c uitableview ios7

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

在类别中重写方法的调用优先级在子类中再次调用

我正在Objective-C的一个项目上工作,我正面临一种情况.

假设我有一个名为的课程Foo.我为这个类命名Foo+Bar并覆盖了Foo方法的类fooMethod:.

然后我在这个类中创建一个子类Foo,命名Baz并覆盖fooMethod:它.

  1. 当我fooMethod:在一个Baz对象上使用该方法时,将调用哪个实现?内部Foo+Bar或内部的一个Baz
  2. Objective-C如何处理这种情况以及为什么?

我愿意接受任何好的解释和/或文件.

inheritance objective-c objective-c-category

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

评分配置文件如何在Azure搜索中生成分数?

我想在Azure Search上的索引上添加评分配置文件.更具体地说,我的索引中的每个文档都有一个weight类型的字段Edm.Double,我想根据这个值来提升它们.我不想直接对它们进行排序,weight因为搜索词的相关性也很重要.

所以只是为了测试它,我创建了一个带有幅度函数的得分曲线,其增益值为1000(只是为了看看我是否得到了这个东西如何工作),线性插值,起始值0和结束值1.我所期待的是提升值将添加到整体搜索得分中.因此,重量为0.5的文档将获得500的提升,而重量为0.125的文档将获得125的提升.但是,得到的分数远不如此直观.

在这种情况下我有几个问题:

1)在这种情况下如何生成功能分数?我的文件权重彼此接近(假设为0.5465和0.5419),但最终得分之间的差异大约为100-150,而我预计它会在4-5左右.

2)如何将功能得分和权重汇总到每个搜索结果的最终得分中?

ranking azure-cognitive-search

5
推荐指数
2
解决办法
1575
查看次数

Android Studio 2.2中未识别的LLDB行为

所以我刚刚更新到Android Studio 2.2,我在设备上运行我的应用时出现问题.似乎发生的事情是,当我尝试调试我的应用程序时,现在有两个独立的调试器正在运行.其中一个是优秀的旧Java调试器,另一个是我认为的LLDB调试器.

我的应用程序有一个启动画面,它是Activity应用程序中的第一个.之前发生的事情是,在实际的介绍屏幕出现之前,启动画面只会显示1秒左右.在我将Android Studio更新到2.2版之后,在启动画面消失之前需要大约一分钟.

我给了一个断点,SplashScreenActivity.onCreate()看看是否一切正常.启动应用程序后,它会等待一段时间LLDB调试器停止并发出SIGURG信号.我点击恢复程序再次点击相同的信号.这种情况发生了7-8次,之后我的断点进入SplashScreenActivity.onCreate()Java调试器.在此之后,应用程序保持正常工作.

我不知道它是否有帮助,但LLDB调试器的控制台是这样的:

09/26 00:19:32: Launching app
No apk changes detected since last installation, skipping installation of D:\Documents\SourceTree\autocolorsplash-android\app\build\outputs\apk\app-debug.apk
$ adb shell am force-stop com.kayimapps.autocolorsplash_android
$ adb shell am start -n "com.kayimapps.autocolorsplash_android/com.kayimapps.autocolorsplash_android.activities.SplashScreenActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
Waiting for application to come online: com.kayimapps.autocolorsplash_android | com.kayimapps.autocolorsplash_android.test
Waiting for application to come online: com.kayimapps.autocolorsplash_android | com.kayimapps.autocolorsplash_android.test
Connecting to com.kayimapps.autocolorsplash_android
Now Launching Native Debug Session
Starting LLDB server: /data/data/com.kayimapps.autocolorsplash_android/lldb/bin/start_lldb_server.sh /data/data/com.kayimapps.autocolorsplash_android/lldb unix-abstract /data/data/com.kayimapps.autocolorsplash_android/lldb/tmp platform-1474838375380.sock …
Run Code Online (Sandbox Code Playgroud)

debugging android lldb android-studio

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

将新文档添加到 Azure 搜索索引时出错

我有一个索引,其中包含几个类型为Edm.String和的字段Collection(Edm.String)。我想要另一个具有相同字段的索引加上另一个类型的字段Edm.Double。当我创建这样的索引并尝试添加Edm.Double与第一个索引相同的值(加上新添加的值)时,我收到以下错误:

{
    "error": {
        "code": "",
        "message": "The request is invalid. Details: parameters : An unexpected 'StartArray' node was found when reading from the JSON reader. A 'PrimitiveValue' node was expected.\r\n"
    }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道这个错误是什么意思?我尝试在互联网上查找,但找不到与我的情况相关的任何内容。我发送到新索引的示例请求如下所示:

POST https://myservicename.search.windows.net/indexes/newindexname/docs/index?api-version=2016-09-01

{
    "value": [{
        "@search.action": "upload",
        "keywords": ["red", "lovely", "glowing", "cute"],
        "name": "sample document",
        "weight": 0.5,
        "id": "67"
    }]
}
Run Code Online (Sandbox Code Playgroud)

旧索引是相同的,但它没有“权重”参数。

编辑:我使用门户创建了索引,因此我没有创建索引的确切 JSON,但字段大致如下:

   Field                     Type                            Attributes        Analyzer
---------------------------------------------------------------------------------------
      id               Edm.String                      Key, Retrievable   
    name               Edm.String   Searchable, Filterable, Retrievable …
Run Code Online (Sandbox Code Playgroud)

json azure azure-cognitive-search

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

在CookieContainer.Add期间c# - CookieException,部分cookie无效

我有一个需要与服务器通话的Windows Phone 8应用程序.HttpClient当我在服务器上调用登录服务(位于子目录"/ authentication"下)时,服务器将cookie设置为我的客户端处理程序.然后我把Cookie它拿出来存放在IsolatedStorageSettings.当我关闭并重新打开我的应用程序,从而重新实例化我的HttpClient,我想获得CookieIsolatedStorageSettings,它手动设置为我的客户端处理程序.但是,我得到一条CookieException消息:"Cookie的'Domain'='mobile.some-domain.com'部分无效."

我为此写的代码如下:

public static void saveCookies()
{
    IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
    var cookies = handler.CookieContainer.GetCookies(new Uri(ROOT + "/authentication"));
    settings["sessionCookie"] = cookies["JSESSIONID"];
    settings.Save();
}

public static bool checkCookies()
{
    IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
    if (settings.Contains("sessionCookie"))
    {
        Cookie c = settings["sessionCookie"] as Cookie;
        Uri uri = new Uri(ROOT + "/authentication");
        handler.CookieContainer.Add(uri, c);
        return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

ROOT是" https://mobile.some-domain.com/ERSMobileApps/services ",处理程序的类型是HttpClientHandler.

我是第一次处理cookie,所以对此有任何帮助/评论将不胜感激.提前致谢.

c# cookies dotnet-httpclient

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

在 Azure 搜索上使用多种语言进行搜索

我有一个数据库,其中包含项目的关键字,以及它们在不同语言中的本地化(目前支持大约 30 种不同的语言)(如果该项目有的话)。我希望能够使用 Azure 搜索来搜索这些项目。但是,我不确定如何设置索引架构。在这种情况下,我想到了两种解决方案:

要么我会

1) 每种语言都有不同的索引,并使用该语言的分析器来分析该索引。稍后,当我想使用该索引进行搜索时,我还需要检测来自用户的查询语言,然后搜索与该语言对应的索引。

或者

2)有一个单一的索引,其中包含与项目的不同本地化相对应的许多字段。Azure 搜索支持在搜索时设置语言优先级,因此了解用户的语言可能会派上用场,但不一定是必须的。

我对这个东西有点陌生,所以任何指针、链接、想法等都会有巨大的帮助,即使它不能直接回答问题。

search localization azure azure-cognitive-search

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