我需要在列表视图中显示SQLite结果.当然,我需要分页结果.
第一种选择是使用LIMIT子句.例如:
SELECT * FROM Table LIMIT 100, 5000
Run Code Online (Sandbox Code Playgroud)
它返回记录5001到5100.问题是内部SQLite"读取"前5000条记录并且效率不高.
当有大量记录时,分页的最佳方法是什么?
我有一个ac #project,它通过WebApi和WCF公开服务.它在IIS下运行.现在我需要提供它作为自主主机解决方案.我找不到关于Owin的文档以及如何公开WCF服务.OWin是否支持WCF?
我的目标项目是Windows 8,WinRT和Windows Phone 8.我使用便携式类库来解决这些问题,以便共享源代码.我需要调用在另一个MVC Web Api项目中创建的一些REST服务,但是HttpClient
PCL中没有类.哪个是解决它的好方法?我想在一个服务接口,然后为每个平台创建一个项目,使用HttpClient
,WebClient
或在每种情况下适当的类.这种方法可行,但我想知道是否还有其他方法.
我ISupportIncrementalLoading
在WinRT中实现了增量加载ListView
,它运行得很好.问题是新项目被添加到列表底部,看到更多项目,我需要下去.我需要的是相反的.我希望看到更多项目,我需要向上滚动.该列表基本上是一个日志文件,最新的日期必须显示在列表的底部,如果我想查看较旧的记录,我需要使用向上滚动.
有办法吗?
我是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服务中使用,还是我做错了什么?
在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?
我正在使用BOOST/tokenizer来分割字符串.它适用于像"1,2,3"这样的字符串,但是当有两个或多个连续的分隔符时,例如"1,,3,4",它返回"1","3","4".
有没有办法让tokenizer返回一个空字符串""而不是跳过它?
我试图解析以下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.我需要做什么来阅读这些值?
在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# 中的整数列表生成唯一值的列表。我以为是 MD5 或类似的,但它们生成了太多字节。
整数大小为 2 个字节。
例如,我想获得单向通信
0 -> ARY812Q3
1 -> S6321Q66
2 -> 13TZ79K2
Run Code Online (Sandbox Code Playgroud)
因此,在证明哈希值时,用户无法知道整数或干扰哈希值列表后面的序列。
现在,我尝试使用 MD5(我的号码),然后使用前 8 个字符。但是我在 51389 处发现了第一次碰撞。我还可以使用哪些其他替代方案?
正如我所说,我只需要一种方法。没有必要能够从哈希值中计算出整数。系统使用字典来查找它们。
更新:
回复一些关于使用 GetHashCode() 的建议。GetHashCode 返回相同的整数。我的目的是向最终用户隐藏整数。在这种情况下,整数是数据库的主键。我不想将这些信息提供给用户,因为他们可以推断出数据库中的记录数或每周记录的增量。
哈希值不是唯一的,所以也许我需要使用像 TripleDes 这样的加密,但我想使用快速而简单的东西。此外,TripleDes 也返回太多字节。
更新 2:我正在谈论哈希,这是一个错误。事实上,我试图混淆它,我尝试使用哈希算法,这不是一个好主意,因为它们不是唯一的。