小编tor*_*vin的帖子

HttpClient的自定义用户代理?

我可以设置自定义用户代理HttpClient吗?

我需要以移动形式查看网站.

c# dotnet-httpclient

23
推荐指数
2
解决办法
2万
查看次数

在Json.net中使用自定义JsonConverter和TypeNameHandling

我有一个类接口类型的类,如:

public class Foo
{
    public IBar Bar { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我还有IBar可以在运行时设置的接口的多个具体实现.其中一些具体类需要自定义JsonConverter进行序列化和反序列化.

利用该TypeNameHandling.Auto选项,非转换器需要IBar类可以完美地序列化和反序列化.另一方面,自定义序列化的类没有$type名称输出,虽然它们按预期序列化,但它们不能反序列化为它们的具体类型.

我试图$type在自定义中自己写出名称元数据JsonConverter; 但是,在反序列化时,转换器将被完全绕过.

是否有解决方法或处理此类情况的正确方法?

c# json.net

11
推荐指数
1
解决办法
6467
查看次数

正确的XPath查询以获取div内部文本

我使用XPath查询到HTML文档,其中有以下div有文本:

<div class="h1">2008 Honda Accord Coupe<small> — Wuse II</small></div>
Run Code Online (Sandbox Code Playgroud)

我想只获取内部文本<div class="h1">2008 Honda Accord Coupe而不包括<small>inner text</small>

我正在进行以下XPath查询://div[@class='h1']这肯定是返回整个<div>...</div>节点.

我怎么才能没有获取部分 <small>...</small>

谢谢

html xpath dom

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

C#中的慢树视图

我有一个用C#编写的遗留应用程序,它显示了一个非常复杂的树视图,包含10到2万个元素.

在过去,我遇到了类似的问题(但在C++中),我用Win32 API提供的OWNERDATA功能解决了这个问题.

C#中是否有类似的机制?

编辑:计划是优化创建时间和浏览时间.通过Win32 API提供的方法在这两种情况下都非常出色,因为它将初始化时间减少到无,并且元素请求的数量仅限于任何时候可见的数量.Joshl:我们实际上已经完成了你的建议,但我们仍然需要更高的效率.

c# optimization user-interface winforms

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

流畅的NHibernate一对多映射

我有以下两个班级:

广告

public virtual int Id { get; set;
public virtual IList<AdvertImage> AdvertImages { get; set; }
Run Code Online (Sandbox Code Playgroud)

AdvertImage

public virtual int Id { get; set; }
public virtual string Filename { get; set;
public virtual Advert Advert { get; set; }
Run Code Online (Sandbox Code Playgroud)

在数据库中,我的AdvertImages表具有FK'AdvertId',它与具有'Id'PK的广告表相关.

这是一对多映射,因为一个广告可以有许多图像.

我的Fluent NHibernate映射(为简洁起见编辑)是:

AdvertMap

Id(x => x.Id)
  .GeneratedBy.Identity();
...
HasMany(x => x.AdvertImages)
  .KeyColumn("AdvertId")
  .Inverse();
...
Table("Adverts");
Run Code Online (Sandbox Code Playgroud)

AdvertImageMap

Id(x => x.Id)
  .GeneratedBy.Identity();
...
References(x => x.Advert)
  .Column("AdvertId");
...
Table("AdvertImages");
Run Code Online (Sandbox Code Playgroud)

我正在创建一个新的Advert代码实例,然后AdvertImages使用a 填充属性(广告)List<AdvertImage>.

当我将我的Advert …

nhibernate nhibernate-mapping fluent-nhibernate fluent-nhibernate-mapping

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

abort:找不到web.cacerts:C:\ Program Files(x86)\ Mercurial\cacert.pem

我是Mercurial的新手.我创建了一个Bitbucket帐户,创建了一个新的私人仓库,然后尝试使用repo进行克隆.我收到此错误:abort:找不到web.cacerts:C:\ Program Files(x86)\ Mercurial\cacert.pem

我不知道如何解决这个问题,因为Google给了我一些不同的解决方案,这些解决方案似乎根据具体情况而有所不同,我宁愿不通过错误地更改配置文件来搞砸任何事情.请注意,我在Sourcetree中使用嵌入式Mercurial.任何想法或帮助?

mercurial bitbucket atlassian-sourcetree

6
推荐指数
1
解决办法
2119
查看次数

Google 趋势爬虫代码 429 错误

我是Python新手,使用非官方pytrendsAPI来抓取Google Trend。我有 2000 多个关键字作为 DNA 列表,并尝试抓取数据。当我运行此代码时,即使我添加了time.sleep(1). 谁能帮我解决这个问题吗?

下面是我的代码

#DNA has 2000+ lists
from pytrends.request import TrendReq
import pandas as pd
import xlsxwriter
import time

pytrends = TrendReq(hl='en-US,tz=360')
Data = pd.DataFrame()

#Google Trend Crawler
for i in range(DNA[i]):
    time.sleep(1)
    kw_list = [DNA[i]]
    pytrends.build_payload(kw_list, cat=0, timeframe='today 5-y', geo='', gprop='')
    df = pd.DataFrame(pytrends.interest_over_time())

    #Setting a Google Trend Dates
    if(i==0):
        Googledate = pd.DataFrame(pytrends.interest_over_time())
        Data['Date'] = Googledate.index
        Data.set_index('Date', inplace=True)

    #results
    if(df.empty == True):
        Data[DNA[i]] = ""  
    else:
        df.index.name = …
Run Code Online (Sandbox Code Playgroud)

python google-api web-crawler google-crawlers google-trends

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

如何解决MarkupExtension中数据绑定的值?

我已经为基于密钥的字符串翻译做了标记扩展.例

<TextBlock Text="{Translate myKey}" />
Run Code Online (Sandbox Code Playgroud)

现在我希望能够使用嵌套绑定来提供我的密钥.例:

<TextBlock Text="{Translate {Binding KeyFromDataContext}}" />
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到一个System.Windows.Data.Binding对象.通过调用ProvideValue并传递ServiceProvider,我可以得到一个BindingExpression:

var binding = Key as Binding;
if (binding == null) {
    return null;
}
var bindingExpression = binding.ProvideValue(_serviceProvider) as BindingExpression;
if (bindingExpression == null) {
    return null;
}
var bindingKey = bindingExpression.DataItem;
Run Code Online (Sandbox Code Playgroud)

我可以得到这个bindingExpression,但DataItem属性为null.我已经像这样测试了我的绑定

<TextBlock Text="{Binding KeyFromDataContext}" />
Run Code Online (Sandbox Code Playgroud)

它工作正常.

有任何想法吗?

c# data-binding wpf markup-extensions

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

POST Restful API的响应代码400或403

我正在设计POST Restful API,在这种情况下,我必须根据请求正文中提供的元素之一来授权用户。例如。

{
division : "1",
name : "MyName",
address:{
no : 123,
street : "abc",
pincode : 222111
}
....
}
Run Code Online (Sandbox Code Playgroud)

因此,发出POST请求的用户应被授权在部门1上工作。我无法在没有请求正文的情况下授权该用户。

同样,为了验证某些属性,我必须在数据库中进行大量的数据库调用,例如,检查上述地址是否具有有效的密码。

所以我的问题是我应该如何将错误代码返回给用户-

  1. [EDIT]如果请求中的除法无效(系统中不存在的内容)-400或403吗?
  2. 如果提供了划分,但用户未被授权并且密码无效-400表示无效的密码或403?
  3. 如果密码是必填属性,但未在请求中提供,则错误代码应该是什么。我应该先检查403,然后再检查400还是反向?

基本上哪个错误代码可以继续执行其他操作?

也可以做类似的事情:

400 – request is bad, syntactically (division/pincode or other mandatory values not provided)
403 – authorize user
400 – request is bad, data specific validation (heavier operation, requiring to hit DB)
Run Code Online (Sandbox Code Playgroud)

[编辑]我们首选不要使用422错误代码

rest web-services

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

QuadTree找到邻居

我正在寻找一种算法来查找四叉树的邻居,在示例图像中,我得到了红色节点,如何找到蓝色节点.有任何想法吗?

例

algorithm quadtree

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