问题列表 - 第29805页

我的网络应用程序应具有多大的弹性

最近,我发现自己与我的老板在我们的网络应用程序(ac#asp.net MVC应用程序)中处理异常有很多争论.

对话基本上是这样的:

老板:"我们的程序有问题,客户端x的数据库今天关闭,每个人都看到错误页面."

我:"大多数应用程序中的每个页面都使用数据库(错误页面除外),除了显示错误页面之外没有其他合理的选择."

老板:"我们的应用程序应该更具弹性 - 应用程序中不需要数据库访问的部分仍然可以运行."

通常情况下,情况就像这样极端,但有时我们遇到的情况是我们正在与另一个服务集成,我们仍然可以安全地显示页面的其他部分,或者完成操作,尽管有一些烦人的代码作为后面的部分代码需要稍后使用可能失败的操作结果.如果有许多可能的失败点,这可能会变成一些非常难以管理的代码.

一般来说,对于"普通"Web应用程序(不是任务关键等等),"好"开发人员花多少时间来尝试使其代码具有足够的弹性来处理这些情况.我的老板似乎认为代码应该能够处理几乎任何情况(你不能只捕获异常吗?).当有许多可能的失败点时,我不明白这是多么经济.

c# asp.net asp.net-mvc exception-handling

10
推荐指数
2
解决办法
554
查看次数

如何检测其他应用是否正在播放背景音频?

我正在为iphone/ipad制作游戏,并且不希望我的背景音乐干扰用户可能已经在播放的音乐.

我知道我可以使用MPPlayerController获取iPod应用程序的状态,但是我的应用程序如何判断Pandora等其他东西是否在iOS4上播放背景音频?

iphone audio background objective-c

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

WPF:将列表动态绑定到(某些)对象的属性

我有一个对象的集合存储在一个CollectionViewSource并绑定到一个DataGrid.我想显示当前所选对象的"详细视图"DataGrid.我可以使用获取当前对象CollectionViewSource.View.CurrentItem.

MyClass
{
    [IsImportant]   
    AProperty{}

    AnotherProperty{}

    [IsImportant]
    YetAnotherProperty{}
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是在列表框中为每个标有该IsImportant属性的属性显示一个标签(带有属性名称)和一个控件(用于编辑).绑定必须在所做的编辑,DataGrid和后备对象之间起作用.显示的控件应根据属性的类型而变化,该类型可以是boolean,string或者IEnumerable<string>(我已编写了一个IValueConverter用于在可枚举和换行符分隔的字符串之间进行转换).

有谁知道实现这个的方法?我现在可以通过以下方式显示每个属性的值,但编辑它们不会更新后备对象:

listBox.ItemsSource = from p in typeof(MyClass).GetProperties()
                      where p.IsDefined(typeof(IsImportant), false)
                      select p.GetValue(_collectionViewSource.View.CurrentItem, null);
Run Code Online (Sandbox Code Playgroud)

为了澄清,我希望这可以"自动"发生,而无需在XAML中手动指定属性名称.如果我可以在运行时基于哪些属性标记属性动态添加到XAML,那也没关系.

c# data-binding wpf binding

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

如何在JSF中禁用页面/表单

对于我的应用程序,我希望拥有不同权限的用户.一个权限允许用户查看我的数据库中的数据,而另一个权限允许他们编辑数据.在登录时,我会检查他们的许可,以确定他们是否可以编辑数据.如果用户具有只读权限,我正在寻找一些方法来禁用整个页面.是否有一种简单的方法来禁用<h:form>标签内的所有内容?我需要能够禁用多个页面,希望通过查看supbean中的一个布尔值来实现.任何帮助将不胜感激.

-EDIT-
是否有任何容器或类似物可以包裹我的输入可以设置为禁用?这样我只需要在一个地方引用diable,并且如果在我拥有的其他逻辑中需要,还可以让每个字段设置自己的禁用属性?

jsf

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

在C++中,如何创建类实例w调用结构或什么都没有?

我正在创建一个类.

此类将用户首选项存储在Struct中.

在创建类的实例时,我希望客户端可以选择创建一个没有传入首选项或传入首选项结构的实例.

我可以用指针来做这个,但是我想知道如何通过引用将preferences结构传递给类来实现它.

无论哪种方式,一旦班级收到偏好,它就会制作一份供自己使用的副本.

这是指针的样子

struct preferences {};
class Useful 
{
public:
    Useful(preferences const * = NULL);
...
}

...

int main() 
{
   preferences * testPrefs;
   ...
   Useful testClass(testPrefs);
   // or if no prefs: Useful testClass;
   ...
}
Run Code Online (Sandbox Code Playgroud)

那么在创建默认值为no struct的类的实例时,如何通过引用传递首选项struct?这是我坚持的行,因为NULL和*NULL都不起作用:

class Useful 
{
public:
    Useful(preferences & = ???????);
Run Code Online (Sandbox Code Playgroud)

c++ class instantiation instance pass-by-reference

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

WPF图像可见性不会改变

我的WPF项目(.net 4)中有以下方法:

private void MyMethod(){
    imgMyImage.Visibility = Visibility.Visible;
    DoWork();
    imgMyImage.Visibility = Visibility.Collapsed;
}
Run Code Online (Sandbox Code Playgroud)

图像位于DockPanel中,我希望它在执行"DoWork()"方法时出现,但是在"MyMethod()"方法退出之前它不会改变状态.有人可以解释如何使这项工作正确吗?

感谢您的任何帮助.

wpf

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

Strcmp用于MATLAB中不等长的单元阵列

有没有一种简单的方法可以在较大的字符串中找到较小的字符串数组?我有两个列表,一个有独特元素,另一个有重复元素.我想在较大的数组中找到较小数组的特定模式的全部出现.我知道strcmp会比较两个单元格数组,但前提是它们的长度相等.我的第一个想法是使用循环遍历较大阵列的子集,但必须有一个更好的解决方案.

例如,在以下内容中:

smallcellarray={'string1',...
                'string2',...
                'string3'};
largecellarray={'string1',...
                'string2',...
                'string3',...
                'string1',...
                'string2',...
                'string1',...
                'string2',...
                'string3'};

index=myfunction(largecellarray,smallcellarray)
Run Code Online (Sandbox Code Playgroud)

会回来的

index=[1 1 1 0 0 1 1 1]
Run Code Online (Sandbox Code Playgroud)

matlab strcmp cell-array

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

Javascript对象 - '静态初始化'

我正在将一些Java代码转换为Javascript,Java对象有一个静态初始化块,用于填充对象中的两个数组.我的理解是,无论创建多少个对象,此初始化程序只运行一次.我可以在Javascript中做这样的事情吗?

Java代码:

    public final class MyObject {

        private MyObject() { }

        // ...

    static {
             // Run once static init code here
    }

}
Run Code Online (Sandbox Code Playgroud)

这个run-once样式初始化可以在Javascript中完成吗?

谢谢

javascript

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

在JSF 1.2中显示或隐藏HTML DIV

当Apache My Faces JSF 1.2实现在幕后呈现HTML页面时,甚至可以设置/编码将有条件地显示纯HTML表/ DIV(而不是jsf组件)的东西.当我搜索时,我看到了,使用h:panelGroup是一个解决方案,但我还没有尝试过,在这里发布任何更好的方法或方法.

它几乎想要说 - 在java中编写一个javascript代码并在呈现HTML时注入它 - 是否可能?

谢谢,

jsf

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

C++转换为更小的数组

这是一个关于C++语言各种怪癖的有趣问题.我有一对函数,它们应该用矩形的角填充一系列点.它有两个重载:一个需要a Point[5],另一个需要a Point[4].5点版本是指一个封闭的多边形,而4点版本是指你只想要4个角落的周期.

显然这里有一些重复的工作,所以我希望能够使用4点版本填充5点版本的前4个点,所以我不会复制该代码.(并不是说复制很多,但每当我复制和粘贴代码时,我都会有可怕的过敏反应,我想避免这种情况.)

问题是,C++似乎并不关心将a转换T[m]T[n]where 的想法n < m.static_cast似乎认为这些类型由于某种原因是不相容的.reinterpret_cast当然,处理它很好,但是作为一般规则,如果可能的话,最好避免它.

所以我的问题是:是否有一种类型安全的方法将一个大小的数组转换为一个较小的数组,其中数组类型是相同的?

[编辑]代码,是的.我应该提到参数实际上是对数组的引用,而不仅仅是指针,因此编译器知道类型的区别.

void RectToPointArray(const degRect& rect, degPoint(&points)[4])
{
    points[0].lat = rect.nw.lat; points[0].lon = rect.nw.lon;
    points[1].lat = rect.nw.lat; points[1].lon = rect.se.lon;
    points[2].lat = rect.se.lat; points[2].lon = rect.se.lon;
    points[3].lat = rect.se.lat; points[3].lon = rect.nw.lon;
}
void RectToPointArray(const degRect& rect, degPoint(&points)[5])
{
    // I would like to use a more type-safe check here if possible:
    RectToPointArray(rect, reinterpret_cast<degPoint(&)[4]> (points));
    points[4].lat = rect.nw.lat; points[4].lon = …
Run Code Online (Sandbox Code Playgroud)

c++ arrays reinterpret-cast

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