问题列表 - 第10173页

查找两个日期之间的每个周日

我有$fromdate$todate变量.我想要一个函数,可以计算PHP 之间$fromdate$todatePHP 之间存在的每个星期日的日期.

php

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

返回静态方法所在的类名

请考虑以下代码:

public class MyClass
{
     public static string MyStaticMethod()
     {
          //string className = GetClassNameHere...
     }
}
Run Code Online (Sandbox Code Playgroud)

是否可以获取静态方法所在的类的名称?由于im使用静态方法,因此无法使用this指针来检索当前正在使用的对象的类型.

c# static-methods

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

将工程可扩展性融入应用程序

这意味着什么 - 将可扩展性设计到应用程序中.是否存在可以使应用程序更具可扩展性的设计模式?这个问题主要是在Web应用程序或基于SOA中间件的应用程序的上下文中.

scalability

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

我需要有关HandleError的更多信息

我不确定HandleError的不同方法之间有什么区别.

在asp.net mvc(默认项目)中,他们把它放在了类的顶层

[的HandleError]

所以我正在阅读一些博客,这个人说这个

"....告诉框架,如果你的控制器发生了未处理的异常,而不是显示默认的黄色死亡屏幕,它应该提供一个名为Error的视图."

http://blog.dantup.me.uk/2009/04/aspnet-mvc-handleerror-attribute-custom.html

那么这是否意味着我不应该捕捉任何错误(即没有尝试捕获)?

然后,我正在看书,他们有

[HandleError(ExceptionType=typeof(InsufficientMemoryException),View="About")]
public ActionResult HandleError()
{
    throw new 
InsufficientMemoryException();
    return View("Home");
}
Run Code Online (Sandbox Code Playgroud)

所以他们只是把它放在这个ActionResult之上并给它一个异常类型.我的第一个问题是,如果你有一个以上的错误,你会发生什么?我还以为你应该处理所有错误.我知道这只是一个小例子,但你不应该在某处捕获MemoryException或者如果你这样做会搞砸"HandleError"吗?

我也注意到在VS中看到HandleError有2个重载方法.其中一个是上面的,另一个是HandError().

那么为什么在asp.net MVC示例文件中只有[HandleError]而不是[HandleError()]?一个用于行动方法,一个用于课堂方法?我假设在类1的顶部HandleError会像HandleError(typeof(Exception))?

最后有一种叫做IExceptionFilter的东西.因此,如果要记录所有异常,或者如果您有一些特殊的例外情况,您希望以不同的方式执行某些操作,那么您可以使用它吗?

就像我只想记录所有异常一样,无论我只是做出其中​​的一个,那就是它但是如果我想在NullReferenceexception做一些特别的事情我会再做一个呢?

我正在看这个教程http://dimecasts.net/Casts/CastDetails/37,我没有看到他们正在谈论的这个"ActionFilterAttribute".这是旧版本还是其他什么?

就像显然它有4种方法可以使用,你必须覆盖它们.在我的书中,它只谈到这些:

  1. 个IAuthorizationFilter
  2. IActionFilter
  3. IResultFilter
  4. 个IExceptionFilter

它们都是接口所以没有覆盖.不是他们虽然有4种方法.只有一个或两个.

谢谢

哦,还有一件事.你应该总是测试每一个例外吗?像我的一个方法可以遇到7个不同的例外.我应该测试所有7个异常(即抛出它们)然后最终捕获它们并处理它们(我通常只打印一些消息).

如果是这样的话,VS2008会找到可能发生异常的东西.我发现很难说有什么可以抛出异常,然后我必须追捕哪些.

asp.net-mvc

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

PHP递归搜索和替换数组元素

我想以递归方式搜索和替换数组中的元素.

该数组是基于树的所以看起来像

Object
   Children
      Object type A
      Object type B
Object
   Children
      Object type A
Object
Run Code Online (Sandbox Code Playgroud)

等等

我希望能够用其他项替换某些项,所以例如,我想用类型B的数组替换类型A的数组(在任何深度级别)中的所有条目.但是这里是catch:新替换的对象也可能具有需要替换的A类子代.

到目前为止我已经有了

    foreach($nodes as &$node) {
        // Replace node?
        if($node['type'] == 'RefObject') {
            $n = $this->site->get_node_where('id', $node['node_ref']);
            // Replace node
            $node = $this->site->get_node_where('object_id', $n['object_id']);
            // Get children
            $node['children'] = $this->site->get_descendants($node['lft'], $node['rgt']);
        }
    }
    return $nodes;
Run Code Online (Sandbox Code Playgroud)

这将取代第一级RefObject,但不会搜索随后添加的子级.

我一直用这个砸我的头撞墙几个小时.请帮忙!

干杯,加兹.

php arrays recursion

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

WPF-xaml计算文本框值的总和

我有一个wpf xaml表单,其中有5个文本框显示订单价格.在5个文本框下方,我有另一个文本框:[subTotal]显示订单价格的小计."SubTotal"文本框应自动显示订单价格的小计.

当用户在订单价格文本框中输入值时,是否有任何XAMl编码方式,我可以在"SubTotal"文本框中自动计算和显示总计.

wpf textbox

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

将枚举值转换为整数值时,如何避免编译器警告?

我创建了一个CMyClassCTor采用UCHARas参数的类.该参数可以具有各种枚举的值(都保证适合a UCHAR).我需要转换这些值,UCHAR因为库函数要求其参数作为该类型.

我必须创建很多这些消息对象并节省我使用的打字工作boost::assign:

std::vector<CMyClass> myObjects;
        boost::assign::push_back(myObjects)
            (MemberOfSomeEnum)
            (MemberOfSomeEnum);

std::vector<CMyClass> myOtherObjects;
        boost::assign::push_back(myObjects)
            (MemberOfAnotherEnum)
            (MemberOfAnotherEnum);
Run Code Online (Sandbox Code Playgroud)

上面的代码CMessage用两个枚举成员中的每一个调用CTor,然后将它们放在一个列表中.我的问题是,这段代码在VC++ 9上抛出警告C4244(在从枚举转换为UCHAR期间可能丢失数据).

我目前的解决方案是为每个枚举类型创建一个转换函数:

static UCHAR ToUchar(const SomeEnum eType)
{
    return static_cast<UCHAR>(eType);
}

static UCHAR ToUchar(const AnotherEnum eType)
{
    return static_cast<UCHAR>(eType);
}
Run Code Online (Sandbox Code Playgroud)

然后上面的代码如下所示:

std::vector<CMyClass> myObjects;
        boost::assign::push_back(myObjects)
            (ToUchar(MemberOfSomeEnum))
            (ToUchar(MemberOfSomeEnum));

std::vector<CMyClass> myOtherObjects;
        boost::assign::push_back(myObjects)
            (ToUchar(MemberOfAnotherEnum))
            (ToUchar(MemberOfAnotherEnum));
Run Code Online (Sandbox Code Playgroud)

这是迄今为止我能想到的最干净的方法.

有没有更好的方法?
也许boost有一些不错的东西可供选择?

我不想用pragma语句禁用警告,我无法修改枚举.

c++ enums boost integer

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

UIViewController:检测向下钻取和向上钻取

有没有办法让UIViewController(在导航堆栈内)检测它是否因为执行了向下钻取或向下钻取而出现?

在viewWillAppear中,遗憾的是UINavigationController的topViewController和visibleViewController已经设置为新的ViewController.

iphone uiviewcontroller uinavigationcontroller

7
推荐指数
2
解决办法
1511
查看次数

Zend框架布局

我从Zend Framework开始,我想了解Bootstrap文件.我已经知道所有_init方法都是默认执行的,但这对我来说似乎很困惑.无论如何,这不是我想问的问题.

A围绕着这个$this->bootstrap('layout');动作,我不确定我是否理解这一点.这是application.ini文件中的resource.layout变量吗?我想深入了解bootstrap过程.

我问你一步一步的解释. 提前致谢!

所以这是我的bootstrap文件:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function _initAutoload()
    {
        $moduleLoader = new Zend_Application_Module_Autoloader(array(
            'namespace' => '',
            'basePath' => APPLICATION_PATH
        ));
        return $moduleLoader;
    }

    function _initViewHelpers()
    {
        $this->bootstrap('layout');

        $layout = $this->getResource('layout');
        $view = $layout->getView();
        $view->doctype('XHTML1_STRICT');
        $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
        $view->headTitle()->setSeparator(' - ');
        $view->headTitle('Zend Framework Tutorial');
    }
}
Run Code Online (Sandbox Code Playgroud)

php bootstrapping zend-framework

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

如何检查用户是否在javascript中传递了有效日期?

我有一个javascript函数,检查日期范围.有没有办法检查用户是否在文本框中输入了有效日期,无论格式如何?

function checkEnteredDate() {
            var inputDate = document.getElementById('txtDate');
            //if statement to check for valid date
            var formatDate = new Date(inputDate.value);
            if (formatDate > TodayDate) {
                alert("You cannot select a date later than today.");
                inputDate.value = TodayDate.format("MM/dd/yyyy");
            }
}
Run Code Online (Sandbox Code Playgroud)

.net html javascript asp.net

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