我有一些我想重构的代码.我有很多方法采用相同类型的多个参数,例如:
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) 我是一名C#/ Windows Forms程序员,拥有超过5年的经验.我一直在使用MVVM(Model-View-ViewModel)设计模式研究WPF.我在互联网上搜索了教程.我甚至看过杰森·多林格的全部精彩视频.虽然我找到了很多,但我没有找到一个从头到尾带我的人.我真正想要的是一个不承担任何以前的WPF知识的教程.
您最喜欢哪些WPF-MVVM教程可以帮助您学习?
我正在做一些iphone开发,我可以使用iphone-dev工具链来构建ARM平台.是否可以为x86构建objective-c代码?
http://code.google.com/p/iphone-dev/
我应该用什么来构建另一个工具链?可能与cygwin.
我有一个包含多个函数的PowerShell脚本.如何从命令行调用特定功能?
这不起作用:
powershell -File script.ps1 -Command My-Func
Run Code Online (Sandbox Code Playgroud) 我正试图找出一个透明的解决方案,用于在游戏中反复出现的调试暂停.
一个微不足道的例子; 说我在我的渲染器中停下来告诉我何时尝试使用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.
我试图在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个县?
我正在整理我的第一个真实界面的一些模型,我想知道:良好的用户界面设计有哪些基本原则?我正在寻找类似子弹列表摘要的东西,也许还有一些可能对每个原则都有用的资源.
像bit.ly这样的服务非常适合缩短您想要包含在推文和其他对话中的URL.什么是最简单的URL缩短应用程序,可以在python中为Google App Engine编写?
看到我们的团队维护一个Intranet,其中客户端用户保证启用了javascript,我们知道我们可以介入并开始更"彻底"地使用jQuery.我们的系统非常庞大,因此即使我们在ASP.NET MVC应用程序中使用区域,每个子系统中添加,编辑,删除和查看数据集的页面数量也非常大.一个区域的子系统可以有大约二十个数据表.如果有20个数据表,并且您有单独的页面要添加,编辑,删除和查看它们,这意味着总共有60页.现在假设每个区域有20个子系统,那么单个区域将有20*60页,我们的Intranet上大约有15个区域.你明白了,这很重要.
继续我的真实观点,我想通过使用jQuery功能在页面上显示数据表,点击"删除",然后它给我一个带有确认按钮的删除对话框,然后提交表单,重定向到正确的行动,并为我做的工作.现在我需要在以下方面提供一些指导:
Html.ActionLink.我是否必须将其包装成表格?我正在寻找一个优雅的解决方案,并且我不得不为每个页面申请这样做.任何输入都将非常感激.
我正在寻找Perl的统计软件包(CPAN很好),它允许我以递增方式添加数据,而不必传递整个数据数组.
只需要均值,中位数,stddev,max和min是必要的,没有什么太复杂的.
原因是因为我的数据集太大而无法放入内存中.数据源位于MySQL数据库中,所以现在我只是查询数据的子集并计算它们的统计数据,然后再组合所有可管理的子集.
如果您对如何克服这个问题有其他想法,我会非常感激!
.net ×1
asp.net-mvc ×1
c# ×1
c++ ×1
count ×1
crud ×1
debugging ×1
function ×1
interface ×1
java ×1
jquery ×1
memory ×1
mvvm ×1
objective-c ×1
perl ×1
powershell ×1
python ×1
refactoring ×1
sql ×1
statistics ×1
windows ×1
wpf ×1