问题列表 - 第37632页

jQuery.ajax()成功/失败回调什么时候调用?

我一直在浏览源代码,找出jQuery.ajax()调用成功/失败方法的标准.它不是基于纯粹的状态代码,它似乎还涉及到数据类型.

我总是使用'​​完整'回调来编写自定义错误处理程序.

究竟哪个是成功/失败电话的标准?

javascript ajax jquery

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

MySQL日期时间索引不起作用

表结构:

+-------------+----------+------+-----+---------+----------------+
| Field       | Type     | Null | Key | Default | Extra          |
+-------------+----------+------+-----+---------+----------------+
| id          | int(11)  | NO   | PRI | NULL    | auto_increment |
| total       | int(11)  | YES  |     | NULL    |                |
| thedatetime | datetime | YES  | MUL | NULL    |                |
+-------------+----------+------+-----+---------+----------------+
Run Code Online (Sandbox Code Playgroud)

总行数:137967

mysql> explain select * from out where thedatetime <= NOW();
+----+-------------+-------------+------+---------------+------+---------+------+--------+-------------+
| id | select_type | table       | type | possible_keys | key  | key_len …
Run Code Online (Sandbox Code Playgroud)

mysql database-design

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

是否有更有效的方法来获取C#中给定日期的上一个星期一

所以我有一个应用程序需要获取日期焦点,以便它可以正常运行.鉴于要关注的特定日期,需要知道它在哪一周.我根据周一日期计算周数.而且我想知道我对星期一的关注是否过度.

public static DateTime PreviousMonday(this DateTime dt)
{
    var dateDayOfWeek = (int)dt.DayOfWeek;
    if (dateDayOfWeek==0)
    {
        dateDayOfWeek = dateDayOfWeek + 7; 
    }
    var alterNumber = dateDayOfWeek - ((dateDayOfWeek*2)-1);

    return dt.AddDays(alterNumber);
}

/// <summary>
/// Personal tax week starts on the first Monday after the week with 6th April in unless 6th April is a Monday in 
/// which case that starts the first week. In a leap year this means you can have a week 53 which due to the mod …
Run Code Online (Sandbox Code Playgroud)

c# datetime

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

从用户控件/类/页面访问母版页公共方法

我要在我的母版页上访问一个方法.我有一个错误标签,我想根据我从我的网站收到的错误消息更新.

public string ErrorText
{
    get { return this.infoLabel.Text; }
    set { this.infoLabel.Text = value; }
}
Run Code Online (Sandbox Code Playgroud)

如何从我设置的用户控件或类中访问它?

.net c# asp.net user-controls master-pages

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

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

Spring MVC和JSR-303 hibernate条件验证

我有一个我要验证的表单.它包含2个地址变量.始终要验证address1,必须根据某些条件验证address2

public class MyForm {
    String name;
    @Valid Address address1;
    Address address2;
 }

public class Address {
    @NotEmpty   
    private String street;
}
Run Code Online (Sandbox Code Playgroud)

我的控制器自动验证并绑定我的表单obj

@RequestMapping(...)
public ModelAndView edit(
        @ModelAttribute("form")
        @Valid
        MyForm form,
        BindingResult bindingResult,
        ...)

        if(someCondition) {
            VALIDATE form.address2 USING JSR 303
Run Code Online (Sandbox Code Playgroud)

问题是,如果我使用LocalValidatorFactoryBean验证器,我无法重用Spring提供的BinidingResult对象.绑定不起作用,因为'result'的目标对象是'MyForm'而不是'Address'

validate(form.getAddress2(), bindingResult)   //won't work
Run Code Online (Sandbox Code Playgroud)

我想知道什么是标准/清洁方法来进行条件验证.

我正在考虑以编程方式在我的控制器中创建一个新的BindingResult.

final BindingResult bindingResultAddress2 = new BeanPropertyBindingResult(address2, "form");
validate(form.getAddress2(), bindingResultAddress2);
Run Code Online (Sandbox Code Playgroud)

但是我从bindingResultAddress2获得的错误列表无法添加到一般的'bindingResult',因为字段名称不正确('street'而不是'address2.street'),绑定将不起作用.

一些肮脏的方法是扩展BeanPropertyBindingResult以接受一些字符串附加到字段名称..你有更好的方法吗?

java validation spring spring-mvc bean-validation

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

是否可以在C++中将函数(-name)作为模板参数?

我不希望函数指针开销,我只想要具有相同签名的两个不同函数的相同代码:

void f(int x);
void g(int x);

...

template<typename F>
void do_work()
{
  int v = calculate();
  F(v);
}

...

do_work<f>();
do_work<g>();
Run Code Online (Sandbox Code Playgroud)

这可能吗?


清除可能的混淆:"模板参数"是指模板的参数/参数,不是模板类型的函数参数.

c++ templates function

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

JSF验证是客户端还是服务器端?

我实现了我的验证逻辑如下:

        <h:inputText id="title" value="#{...}" 
            required="true" requiredMessage="...some..text..." 
            validatorMessage="...some..other..text..." >
            <f:validateLength minimum="10" maximum="50"/>
        </h:inputText>
Run Code Online (Sandbox Code Playgroud)

我阅读了很多关于客户端和服务器端验证以及它们的优缺点.但我不知道上面的代码是做什么的.

有人可以解释一下:-)

干杯

validation jsf

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

在c#中导出透明图像?

我已经在c#中编辑了一个位图,并且对于每个像素,如果条件为真,我将其更改为某种颜色,否则我将颜色设置为Color.Transparent(操作使用getPixel/setPixel完成).我以.png格式导出图像,但图像不透明.任何想法为什么或如何做?

此致,Alexandru Badescu

这里是代码: - 这里我加载图像并转换为PixelFormat.Format24bppRgb如果png

m_Bitmap =(Bitmap)Bitmap.FromFile(openFileDialog.FileName,false);

           if(openFileDialog.FilterIndex==3) //3 is png
            m_Bitmap=ConvertTo24(m_Bitmap);
Run Code Online (Sandbox Code Playgroud)

- 这用于在矩阵中的某个位置之后改变像素

for(int i = startX; i <endX; i ++)

                for (int j = startY; j < endY; j++)
                {
                    if (indexMatrix[i][j] == matrixFillNumber)
                        m_Bitmap.SetPixel(j, i, selectedColor);
                    else
                        m_Bitmap.SetPixel(j, i, Color.Transparent);

                }
Run Code Online (Sandbox Code Playgroud)

c# transparency

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

使用MSIEnumRelatedProducts和MSIGetProductInfo的MSI Interop

在使用MSI Interop API时,我遇到了一些导致应用程序崩溃的异常行为.这很简单,可以"处理"问题,但我想更多地了解"为什么"这种情况正在发生.

我对MSIEnumRelatedProducts的第一次调用返回值0并正确地将我的字符串缓冲区设置为productcode.我的理解是,只有当给定的升级代码(作为parm传递给方法)当前安装了"相关的系列产品"时才会发生这种情况,否则它将返回259 ERROR_NO_MORE_ITEMS.

但是,当我随后使用相同的产品代码调用MSIGetProductInfo时,我得到返回值1605,"此操作仅对当前安装的产品有效.".

在这种情况下,有没有人有任何想法?它在一台机器上是100%可重复的,但我还没有设法在另一台机器上获得再现步骤.

我们所有的产品都使用Wix属性"AllUsers = 1"构建,因此应该为所有用户安装产品,而不仅仅是一个.

任何想法/建议表示赞赏.

谢谢Ben

更新: 我注意到在运行问题msi包时记录了以下行:

MSI(s)(88:68)[12:15:50:235]:FindRelatedProducts:无法读取产品'{840C ... etc ..... 96}'的ASSIGNMENTTYPE信息.跳绳...

有谁知道这可能意味着什么?

更新:代码示例.

do
{
   result = _MSIApi.EnumRelatedProducts(upgradeCode.ToString("B"), 0, 
                                        productIndex, productCode);
   if (result == MSIApi.ERROR_BAD_CONFIGURATION ||
       result == MSIApi.ERROR_INVALID_PARAMETER ||
       result == MSIApi.ERROR_NOT_ENOUGH_MEMORY)
   {
      throw new MSIInteropException("Failed to check for related products", 
                                     new Win32Exception((Int32)result));
   }

   if(!String.IsNullOrEmpty(productCode.ToString()))
   {
      Int32 size = 255;
      StringBuilder buffer = new StringBuilder(size);
      Int32 result = (Int32)_MSIApi.GetProductInfo(productCode, 
                             MSIApi.INSTALLPROPERTY_VERSIONSTRING, 
                             buffer, 
                             ref size);

      if (result != MSIApi.ERROR_SUCCESS)
      {               
         throw new MSIInteropException("Failed …
Run Code Online (Sandbox Code Playgroud)

c# c++ winapi windows-installer

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