问题列表 - 第18812页

使用int作为java.util.Dictionary的类型参数

当我尝试声明一个字典时:

private Dictionary<String, int> map;
Run Code Online (Sandbox Code Playgroud)

编译器给我以下错误:

令牌"int"上的语法错误,此令牌后预期的维度

但它可以正常使用Integer.我隐约知道Java对待int/ Integer不同(我来自.NET背景),但我希望有人可以给我一个完整的解释,为什么我不能在字典中使用原语<>

java primitive dictionary

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

ASP.Net MVC DisplayFormat

在我的模型中,我的一个属性上有以下DataAnnotations

[Required(ErrorMessage = "*")]
[DisplayFormat(DataFormatString = "{0:d}")]
[DataType(DataType.Date)]
public DateTime Birthdate { get; set; }
Run Code Online (Sandbox Code Playgroud)

所需的注释效果很好,我添加了另外两个来尝试删除时间.它使用绑定到视图中的输入

<%=Html.TextBoxFor(m => m.Birthdate, new { @class = "middle-input" })%>
Run Code Online (Sandbox Code Playgroud)

但是,每当视图加载时,我仍然会在输入框中显示时间.无论如何使用DataAnnotations删除它?

asp.net-mvc data-annotations

47
推荐指数
3
解决办法
9万
查看次数

Android ListView:获取可见项的数据索引

ListView创建了一个Android ,SimpleAdapter其中包含的项目多于屏幕中的项目.滚动列表后,我需要获取列表中第一个可见项的数据模型中的位置.

基本上我想要一个像:listView.getChildAt(0).getPositionInDataModel().

Adapter它有一些功能getItemId(position),看起来很有用; 但是,SimpleAdapter实现只返回传入的位置,而不是像我希望的那样的行ID.

一个强力解决方案是在索引0处获取View,并将其与适配器中每个项目的视图进行比较.但是,似乎没有一种简单的方法可以从适配器获取特定位置的视图.

有人有什么想法?

android listview

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

将数据表绑定到网格视图

我有以下代码:

Imports System.Data

Partial Class Students_AddWishes Inherits System.Web.UI.Page

    Public dt As New DataTable

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        dt.Columns.Add("ID", System.Type.GetType("System.Int32"))
        dt.Columns.Add("univirsity", System.Type.GetType("System.Int32"))
        dt.Columns.Add("major", System.Type.GetType("System.Int32"))
    End Sub

    Protected Sub btnAdd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAdd.Click
        Dim row1 As DataRow = dt.NewRow()
        row1("ID") = dt.Rows.Count + 1
        row1("univirsity") = ddlUnivs.SelectedValue
        row1("major") = ddlMajors.SelectedValue
        dt.Rows.Add(row1)
        GridView1.DataSource = dt
        GridView1.DataBind()
    End Sub

End Class
Run Code Online (Sandbox Code Playgroud)

问题是它只显示一行或记录.如何让它显示许多记录?

asp.net datatable binding gridview

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

计算不包括周末的天数

我正在Ruby on Rails中创建一个库式系统,我试图想出一种计算过期天数的方法,同时排除借用项目时的周末.现在我只计算"dayslate"作为截止日期和项目实际返回日期之间的差异,但我想排除周末,因为项目只能在工作日返回.

这是我第一次使用Ruby和Rails的真实体验,所以如果我遗漏了一些明显的东西,我很抱歉.感谢您提供的任何帮助.

这是我对"返回"功能的代码:

   def return
     @product = Product.find(params[:id])
     today = Date.today
     dayslate = today - @product.due_date
     if @product.due_date >= today
       @product.borrower = @product.check_out = @product.due_date = @product.extended_checkout = nil
       @product.save!
       flash[:notice] = "Okay, it's checked in!"
       redirect_to(products_url)
     else
       @product.borrower = @product.check_out = @product.due_date = @product.extended_checkout = nil
       @product.save!
       flash[:notice] = "Checked in, but it was #{dayslate} days late!"
       redirect_to(products_url)
     end
 end 
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

12
推荐指数
1
解决办法
7751
查看次数

了解REST:动词,错误代码和身份验证

我正在寻找一种方法来在我的基于PHP的Web应用程序,数据库和CMS中围绕默认函数包装API.

我环顾四周,发现了几个"骨架"框架.除了我的问题的答案,还有Tonic,我喜欢的REST框架,因为它非常轻量级.

我最喜欢REST,因为它简单,并且希望基于它创建一个API架构.我试图了解基本原则并且还没有完全理解它.因此,一些问题.

我理解对吗?

假设我有一个资源"用户".我可以像这样设置一些URI:

/api/users     when called with GET, lists users
/api/users     when called with POST, creates user record
/api/users/1   when called with GET, shows user record
               when called with PUT, updates user record
               when called with DELETE, deletes user record
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是RESTful架构的正确表示吗?

我需要更多的动词

理论上创建,更新和删除可能就足够了,但在实践中我需要更多的动词.我意识到这些内容可以嵌入到更新请求中,但它们是具有特定返回代码的特定操作,我不想将它们全部放入一个操作中.

用户示例中的一些想法是:

activate_login
deactivate_login
change_password
add_credit
Run Code Online (Sandbox Code Playgroud)

我将如何表达RESTful URL架构中的操作?

我的直觉是对像这样的URL进行GET调用

/api/users/1/activate_login 
Run Code Online (Sandbox Code Playgroud)

并期望返回状态代码.

但是,这偏离了使用HTTP动词的想法.你怎么看?

3.如何返回错误消息和代码

REST的美丽很大一部分源于其使用标准HTTP方法.如果出错,我会发出一个包含3xx,4xx或5xx错误状态代码的标头.对于详细的错误描述,我可以使用正文(对吗?).到现在为止还挺好.但是,传输专有错误代码的方法是什么,该错误代码在描述错误时更详细(例如"无法连接到数据库"或"数据库登录错误")?如果我把它和信息一起放入体内,我必须在事后解析它.这种东西有标准的标题吗?

4.如何进行身份验证

  • 遵循REST原则的基于API密钥的身份验证是什么样的?
  • 在验证REST客户端时,是否有强烈反对使用会话的优点,除了它是公然违反REST原则?:)(这里只有半开玩笑,基于会话的身份验证可以很好地与我现有的基础设施配合使用.)

rest web-services

593
推荐指数
9
解决办法
13万
查看次数

C#单元测试中的双向列表比较

在我的C#单元测试中,我经常根据ID列表查询行列表.然后,我想确保1)对于所有ID,至少有一行找到具有该ID且2)对于所有返回的行,每行具有要在其中找到的ID列表中的ID.以下是我通常如何确保:

Assert.IsTrue(ids.All(
    id => results.Any(result => result[primaryKey].Equals(id))
), "Not all IDs were found in returned results");

Assert.IsTrue(results.All(
    result => ids.Any(id => result[primaryKey].Equals(id))
), "Returned results had unexpected IDs");
Run Code Online (Sandbox Code Playgroud)

我认为使用Any并且All方便进行此类检查,但我想看看是否有人认为这样的可读性较低,或者是否有更好的方法可以进行这样的双向检查.我在Visual Studio 2008 Team System中使用MSTest进行单元测试.这可能应该是社区维基,如果它太主观.

编辑:我现在正在使用基于Aviad P.建议的解决方案,以及以下测试通过的事实:

string[] ids1 = { "a", "b", "c" };
string[] ids2 = { "b", "c", "d", "e" };
string[] ids3 = { "c", "a", "b" };
Assert.AreEqual(
    1,
    ids1.Except(ids2).Count()
);
Assert.AreEqual(
    2,
    ids2.Except(ids1).Count()
);
Assert.AreEqual(
    0,
    ids1.Except(ids3).Count()
);
Run Code Online (Sandbox Code Playgroud)

c# unit-testing coding-style readability

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

创建一个函数以在oracle中返回当前日期和时间

我是oracle的新手,我必须创建一个返回当前日期和时间的函数.

我用它来返回日期;

SELECT CURRENT_DATE FROM dual;
Run Code Online (Sandbox Code Playgroud)

感谢名单

oracle datetime timestamp

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

如何获取我知道在数组中唯一的键的索引

我有一个特定顺序的项目列表,所以我决定将它们存储在一个数组中

$items = array(
   "apple",
   "banana",
   "pear"
);
Run Code Online (Sandbox Code Playgroud)

如果使用参数"banana"调用程序,我需要能够说出"apple"之前和"pear"之后.目前我正在做这样的事情:

foreach($items as $k=>$v) { if ($v == "banana") { $current_key = $k }
Run Code Online (Sandbox Code Playgroud)

所以现在我知道$ current_key -1是先前的,而+1是下一个.它可以工作,只是感觉难以迭代整个数组.有一个更好的方法吗?

更新 如果有人关心,我决定做一些快速测试,看看获取信息的方式有多快.超过1000次迭代,在6000个项目的数组上,microtime重新调整:

我发布的方式:4.567 Array_Search:2.749

虽然我在想我也尝试了一种方法,将数据存储在一个数组数组中,如:

$items['banana']['next'] = 'pear';
$items['banana']['prev'] = 'apple';
Run Code Online (Sandbox Code Playgroud)

当然,这是英里(0.0005)的胜利者.这些都不是真的相关,我只是很好奇并且想与任何阅读此内容的人分享.

php arrays

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

从CKEditor中删除状态栏

CKEditor网站有点缺乏; 你能告诉我如何从CKEditor中删除状态栏('body ul li ...')吗?

编辑器底部有一个HTML列表 - body p ul li - 表示将如何生成键入的文本,我想删除此列表.

javascript fckeditor ckeditor

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