问题列表 - 第13362页

在对象中包装布尔值

我有一些我想重构的代码.我有很多方法采用相同类型的多个参数,例如:

public void foo(String name, String street, boolean b1, boolean b2) { ... }
Run Code Online (Sandbox Code Playgroud)

等等.因为不同的对象只能通过名称来区分,所以我想将它们包装在Objects(Enums)中,这样我就可以使用该语言的类型系统(在本例中为Java).

public class Name {
    private String value;
    public String getValue() { return value; }
    // ...
}
Run Code Online (Sandbox Code Playgroud)

像这样我可以强制调用代码传递某种类型的对象.这样可以确保它不会意外混淆方法参数的顺序,因此不会在运行时产生意外行为:

foo(new Name("John"), new Street("Broadway"), new B1(true), new B2(false);
Run Code Online (Sandbox Code Playgroud)

这使得重构更加安全,只要你愿意,你可以通过系统携带对象,其中的数据,字符串始终是安全的.只有在需要它时,才能通过调用getValue()来获得它.

现在,对于包装字符串的对象,它非常简单,因为有许多状态实例可以存在.

但是布尔包装器怎么样?这些是TRUE或FALSE.实现只是看起来,有点好笑:

public enum Quanto {

    YES() {
        protected boolean isQuanto() {
            return true;
        }
    },
    NO() {
        protected boolean isQuanto() {
            return false;
        }
    };

    protected …
Run Code Online (Sandbox Code Playgroud)

java refactoring

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

MVVM:从头到尾的教程?

我是一名C#/ Windows Forms程序员,拥有超过5年的经验.我一直在使用MVVM(Model-View-ViewModel)设计模式研究WPF.我在互联网上搜索了教程.我甚至看过杰森·多林格的全部精彩视频.虽然我找到了很多,但我没有找到一个从头到尾带我的人.我真正想要的是一个不承担任何以前的WPF知识的教程.

您最喜欢哪些WPF-MVVM教程可以帮助您学习?

.net c# wpf mvvm

243
推荐指数
14
解决办法
39万
查看次数

在Windows平台上构建objective-c代码

我正在做一些iphone开发,我可以使用iphone-dev工具链来构建ARM平台.是否可以为x86构建objective-c代码?

http://code.google.com/p/iphone-dev/

我应该用什么来构建另一个工具链?可能与cygwin.

windows objective-c

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

从命令行调用特定的PowerShell函数

我有一个包含多个函数的PowerShell脚本.如何从命令行调用特定功能?

这不起作用:

powershell -File script.ps1 -Command My-Func
Run Code Online (Sandbox Code Playgroud)

powershell

38
推荐指数
3
解决办法
8万
查看次数

我可以制作一个HALT_ONCE宏吗?

我正试图找出一个透明的解决方案,用于在游戏中反复出现的调试暂停.

一个微不足道的例子; 说我在我的渲染器中停下来告诉我何时尝试使用NULL材质.我的渲染器处理这个问题,但我仍然想知道我做错了什么.除非我手动禁用它,否则此暂停将立即命中每一帧.

这是代码ID,可以变成一个宏(或其他像透明一样透明的东西)

#define HALT(errorMsg) printf(errorMsg);__asm { int 3 };
satic bool hitOnce = false;
if (!hitOnce)
{
    hitOnce = true;
    HALT("its all gone wrong!")
}
Run Code Online (Sandbox Code Playgroud)

我的想法是创建一个创建此代码的宏,每次都有一个唯一的bool变量.到目前为止我遇到的问题是我无法在编译时增加数字以为每个HALT_ONCE生成唯一的静态bool.

c++ debugging

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

如何使Count函数返回0?

我试图在Access中创建一系列查询,计算77个县中每个县的每个种族的客户数量.

这是我的一个查询的SQL代码,我正在尝试这样做...

SELECT [ClientsByCounty-Asian].County, [ClientsByCounty-Asian].CountyName, Count([ClientsByCounty-Asian].Asian) AS CountOfAsian
FROM [ClientsByCounty-Asian]
GROUP BY [ClientsByCounty-Asian].County, [ClientsByCounty-Asian].CountyName;
Run Code Online (Sandbox Code Playgroud)

此查询仅返回77个县中的16个.我需要它显示所有77个县,即使结果为零并且没有记录.

如何让它显示其他61个县?

sql function count

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

界面设计的基本原则是什么?

我正在整理我的第一个真实界面的一些模型,我想知道:良好的用户界面设计有哪些基本原则?我正在寻找类似子弹列表摘要的东西,也许还有一些可能对每个原则都有用的资源.

user-interface interface

5
推荐指数
3
解决办法
669
查看次数

什么是最简单的URL缩短应用程序,可以在python中为Google App Engine编写?

像bit.ly这样的服务非常适合缩短您想要包含在推文和其他对话中的URL.什么是最简单的URL缩短应用程序,可以在python中为Google App Engine编写?

python google-app-engine

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

ASP.NET MVC中的jQuery CRUD

看到我们的团队维护一个Intranet,其中客户端用户保证启用了javascript,我们知道我们可以介入并开始更"彻底"地使用jQuery.我们的系统非常庞大,因此即使我们在ASP.NET MVC应用程序中使用区域,每个子系统中添加,编辑,删除和查看数据集的页面数量也非常大.一个区域的子系统可以有大约二十个数据表.如果有20个数据表,并且您有单独的页面要添加,编辑,删除和查看它们,这意味着总共有60页.现在假设每个区域有20个子系统,那么单个区域将有20*60页,我们的Intranet上大约有15个区域.你明白了,这很重要.

继续我的真实观点,我想通过使用jQuery功能在页面上显示数据表,点击"删除",然后它给我一个带有确认按钮的删除对话框,然后提交表单,重定向到正确的行动,并为我做的工作.现在我需要在以下方面提供一些指导:

  1. 如果我想删除而不使用ASP.NET MVC回发,那么这样做的过程是什么?这包括点击删除,它关闭并检查它是否能够删除(必须以正确的方式处理FK关系),然后如果能够删除它并从视图中的表中删除行,则所有都不刷新页面.
  2. 如何使用jQuery从异步进程调用删除操作?这样做是明智的吗?通常我们使用Html.ActionLink.我是否必须将其包装成表格?
  3. 编辑和更新也是如此,同样,最好的方法是什么?

我正在寻找一个优雅的解决方案,并且我不得不为每个页面申请这样做.任何输入都将非常感激.

asp.net-mvc jquery crud

5
推荐指数
0
解决办法
3528
查看次数

是否有Perl统计软件包不能让我一次加载整个数据集?

我正在寻找Perl的统计软件包(CPAN很好),它允许我以递增方式添加数据,而不必传递整个数据数组.

只需要均值,中位数,stddev,max和min是必要的,没有什么太复杂的.

原因是因为我的数据集太大而无法放入内存中.数据源位于MySQL数据库中,所以现在我只是查询数据的子集并计算它们的统计数据,然后再组合所有可管理的子集.

如果您对如何克服这个问题有其他想法,我会非常感激!

memory statistics perl

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