我有$fromdate和$todate变量.我想要一个函数,可以计算PHP 之间$fromdate和$todatePHP 之间存在的每个星期日的日期.
请考虑以下代码:
public class MyClass
{
public static string MyStaticMethod()
{
//string className = GetClassNameHere...
}
}
Run Code Online (Sandbox Code Playgroud)
是否可以获取静态方法所在的类的名称?由于im使用静态方法,因此无法使用this指针来检索当前正在使用的对象的类型.
这意味着什么 - 将可扩展性设计到应用程序中.是否存在可以使应用程序更具可扩展性的设计模式?这个问题主要是在Web应用程序或基于SOA中间件的应用程序的上下文中.
我不确定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种方法可以使用,你必须覆盖它们.在我的书中,它只谈到这些:
它们都是接口所以没有覆盖.不是他们虽然有4种方法.只有一个或两个.
谢谢
哦,还有一件事.你应该总是测试每一个例外吗?像我的一个方法可以遇到7个不同的例外.我应该测试所有7个异常(即抛出它们)然后最终捕获它们并处理它们(我通常只打印一些消息).
如果是这样的话,VS2008会找到可能发生异常的东西.我发现很难说有什么可以抛出异常,然后我必须追捕哪些.
我想以递归方式搜索和替换数组中的元素.
该数组是基于树的所以看起来像
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,但不会搜索随后添加的子级.
我一直用这个砸我的头撞墙几个小时.请帮忙!
干杯,加兹.
我有一个wpf xaml表单,其中有5个文本框显示订单价格.在5个文本框下方,我有另一个文本框:[subTotal]显示订单价格的小计."SubTotal"文本框应自动显示订单价格的小计.
当用户在订单价格文本框中输入值时,是否有任何XAMl编码方式,我可以在"SubTotal"文本框中自动计算和显示总计.
我创建了一个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语句禁用警告,我无法修改枚举.
有没有办法让UIViewController(在导航堆栈内)检测它是否因为执行了向下钻取或向下钻取而出现?
在viewWillAppear中,遗憾的是UINavigationController的topViewController和visibleViewController已经设置为新的ViewController.
我从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) 我有一个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)