小编Dab*_*uto的帖子

SQLite中具有数百万条记录的高效分页

我需要在列表视图中显示SQLite结果.当然,我需要分页结果.

第一种选择是使用LIMIT子句.例如:

SELECT * FROM Table LIMIT 100, 5000
Run Code Online (Sandbox Code Playgroud)

它返回记录5001到5100.问题是内部SQLite"读取"前5000条记录并且效率不高.

当有大量记录时,分页的最佳方法是什么?

sqlite

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

OWin是否支持WCF?

我有一个ac #project,它通过WebApi和WCF公开服务.它在IIS下运行.现在我需要提供它作为自主主机解决方案.我找不到关于Owin的文档以及如何公开WCF服务.OWin是否支持WCF?

c# wcf owin

9
推荐指数
1
解决办法
8943
查看次数

如何从便携式类库调用REST服务?

我的目标项目是Windows 8,WinRT和Windows Phone 8.我使用便携式类库来解决这些问题,以便共享源代码.我需要调用在另一个MVC Web Api项目中创建的一些REST服务,但是HttpClientPCL中没有类.哪个是解决它的好方法?我想在一个服务接口,然后为每个平台创建一个项目,使用HttpClient,WebClient 或在每种情况下适当的类.这种方法可行,但我想知道是否还有其他方法.

c# asp.net rest windows-phone-7 windows-8

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

ISupportIncrementalLoading从下到上

ISupportIncrementalLoading在WinRT中实现了增量加载ListView,它运行得很好.问题是新项目被添加到列表底部,看到更多项目,我需要下去.我需要的是相反的.我希望看到更多项目,我需要向上滚动.该列表基本上是一个日志文件,最新的日期必须显示在列表的底部,如果我想查看较旧的记录,我需要使用向上滚动.

有办法吗?

c# xaml windows-8

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

WebSecurity可以在WCF服务中工作吗?

我是SimpleMembership模型的新手.WebSecurity在Web页面中运行良好,但是当我在服务中使用它时遇到问题.

我有一些网络服务,在以下工作:

<binding name="SecureBasicBindingWithMembershipConfig">
      <security mode="TransportWithMessageCredential">
           <transport clientCredentialType="None" />
           <message clientCredentialType="UserName" />
      </security>
</binding>
Run Code Online (Sandbox Code Playgroud)

我尝试从Web服务恢复用户ID.

如果我使用WebSecurity.IsAuthenticated,它会返回IsAuthenticated = 'WebMatrix.WebData.WebSecurity.IsAuthenticated' threw an exception of type 'System.ArgumentNullException'

但是,System.Web.Security.Membership.GetUser()正确返回使用 用户标识.

WebSecurity可以在WCF服务中使用,还是我做错了什么?

asp.net-mvc wcf webmatrix

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

如何将焦点放在OnNavigatedTo事件的TextBox中?

在Windows 8中,当导航页面时,我需要将焦点放在特定的TextBox上.

我用了:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    base.OnNavigatedTo(e);
    myControl.Focus(Windows.UI.Xaml.FocusState.Keyboard);
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.但是,如果我myControl.Focus(Windows.UI.Xaml.FocusState.Keyboard);通过按钮单击事件调用,它可以正常工作.

如何在加载页面时将焦点设置为TextBox?

c# xaml windows-runtime

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

BOOST/tokenizer会忽略连续的分隔符

我正在使用BOOST/tokenizer来分割字符串.它适用于像"1,2,3"这样的字符串,但是当有两个或多个连续的分隔符时,例如"1,,3,4",它返回"1","3","4".

有没有办法让tokenizer返回一个空字符串""而不是跳过它?

c++ boost

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

如何在RAd Studio中解析JSON数组?

我试图解析以下Json文档:

[
  {"EventType":49,"Code":"234","EventDate":"20050202", "Result":1},
  {"EventType":48,"Code":"0120","EventDate":"20130201", "Group":"g1"}
]
Run Code Online (Sandbox Code Playgroud)

我使用以下代码:

TJSONObject* jsonread0 = (TJSONObject*) TJSONObject::ParseJSONValue(TEncoding::ASCII->GetBytes(Memo1->Lines->Text), 0);

for(int i=0;i<jsonread0->Size();i++)
{
    TJSONPair* pair = jsonread0->Get(i);
Run Code Online (Sandbox Code Playgroud)

此时,pair.JsonValue为NULL.我需要做什么来阅读这些值?

delphi json c++builder

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

在MVC Web API中使用查询参数路由POST

在WebApì项目中,我想使用类似的东西:

POST/myController的/ 1

还有POST/mycontroller/1?user = john

使用GET很容易,因为框架正确地路由到每个函数.但是,当我使用POST时,它不起作用.我在同一个控制器中有2个POST功能.例如:

void Post(int id, string content)
Run Code Online (Sandbox Code Playgroud)

void Post(int id, string content, string user)
Run Code Online (Sandbox Code Playgroud)

我希望当我调用POST/mycontroller/1?user = john时,框架路由到Post(int id,string content,string user)

我知道我可以使用绑定模型,做一个模型类和一个独特的POST函数,但它很乱,因为我有很多函数,我希望能够使用查询参数来路由正确的函数.可能吗?

c# asp.net-mvc

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

如何混淆整数?

我需要从 C# 中的整数列表生成唯一值的列表。我以为是 MD5 或类似的,但它们生成了太多字节。

整数大小为 2 个字节。

例如,我想获得单向通信

0 -> ARY812Q3
1 -> S6321Q66
2 -> 13TZ79K2
Run Code Online (Sandbox Code Playgroud)

因此,在证明哈希值时,用户无法知道整数或干扰哈希值列表后面的序列。

现在,我尝试使用 MD5(我的号码),然后使用前 8 个字符。但是我在 51389 处发现了第一次碰撞。我还可以使用哪些其他替代方案?

正如我所说,我只需要一种方法。没有必要能够从哈希值中计算出整数。系统使用字典来查找它们。

更新:

回复一些关于使用 GetHashCode() 的建议。GetHashCode 返回相同的整数。我的目的是向最终用户隐藏整数。在这种情况下,整数是数据库的主键。我不想将这些信息提供给用户,因为他们可以推断出数据库中的记录数或每周记录的增量。

哈希值不是唯一的,所以也许我需要使用像 TripleDes 这样的加密,但我想使用快速而简单的东西。此外,TripleDes 也返回太多字节。

更新 2:我正在谈论哈希,这是一个错误。事实上,我试图混淆它,我尝试使用哈希算法,这不是一个好主意,因为它们不是唯一的。

c# encryption hashmap

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