我在Delphi 2007(win32和.Net)工作,但CodeGear IDE经常让我烦恼,所以如果可能的话我想找一个替代品.
我们有一个构建脚本,所以我可以从命令行编译,我很少做任何GUI设计,所以我唯一需要的是文本编辑器(语法高亮,自动完成/智能感知......).
我想使用Visual Studio或Emacs,但不知道在这些环境中使用Delphi代码是多么可行.特别是调试 - 即使我不使用它进行编辑,Delphi IDE仍然可以充当我的调试器吗?
有没有人有脱离RAD工作室的经验?
PS我知道新的Delphi Prism但不能解决我的问题 - 我仍然需要在vanilla Delphi中工作并使用Delphi 2007编译器.
我最近一直在做一些研究/阅读mvc,只是想知道主要目的是什么.
我可能完全忽略了这一点,但是asp.net表单确实从html中分离了逻辑,如果你只是想要干净的url,为什么不使用mod_rewrite规则呢?
我有一个WCF服务类,让我们把它叫做一个.A是数据协定,其中包含另一个自定义对象B的集合作为其DataMembers之一.为了避免客户端的Null引用问题,我在构造函数中实例化BList,如下所示:
[DataContract]
public class A
{
[DataMember]
public String name { get; set; }
[DataMember]
public List<B> BList {get; set; }
public A()
{
BList = new List<B>();
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是在客户端上,在客户端上创建A的对象后,此实例化不会发生并且BList显示为null .我猜测构造函数没有出现在客户端上.那么,我是否需要使构造函数成为一个明确的操作契约?如果是这样会使客户看到他们不应该看到的内部事物,对吧?如何确保在客户端上发生此实例化?
谢谢,对不起,如果这看起来像一个愚蠢的问题.
我正在尝试根据鼠标光标的位置获取两个显示器的当前显示分辨率.
即,当鼠标光标在第一个显示器上时,我想获得该显示器的分辨率.
使用shell脚本我可以得到两个解决方案:
set screenWidth to (do shell script "system_profiler SPDisplaysDataType | grep Resolution | awk '{print $2}'")
Run Code Online (Sandbox Code Playgroud)
但我不知道哪个显示器目前处于"活动状态".
有任何想法吗?
我试图在两种可能的实现之间做出决定,我渴望选择最好的一种:)
我需要向表中添加一个可选的BLOB字段,该表当前只有3个简单字段.据预测,新字段的使用率将低于10%,甚至可能低于5%,因此对于大多数行来说它将为空 - 事实上,我们的大多数客户可能永远不会有任何BLOB数据.
同事的第一个倾向是添加一个新表来保存BLOB,在第一个表中有一个(可为空的)外键.他预测在查询第一个表时会有性能优势.
我的想法是,将BLOB直接存储在原始表中更合乎逻辑,也更容易.我们的查询都没有SELECT *
从该表中进行,因此我的直觉是直接存储它不会产生显着的性能开销.
我将对两种选择进行基准测试,但我希望一些SQL专家可以从经验中获得任何建议.
使用MSSQL和Oracle.
之前使用过MbUnit,我们正在使用MSpec进行单元测试.
我习惯说
Assert.IsTrue(status, "Status should be true");
Run Code Online (Sandbox Code Playgroud)
在MbUnit中,即向断言添加消息,如果失败则输出该消息.
我在MSpec中找不到任何相应的功能.我正在测试一些XML验证,如果失败,我想报告验证错误消息.所以我的MSpec代码看起来像
string message;
bool isValid = ValidateXml(myXml, out message);
isValid.ShouldBeTrue();
Run Code Online (Sandbox Code Playgroud)
但是message
如果ShouldBeTrue()
失败,我希望能够将测试输出添加到测试输出中.
这可能吗?
Silverlight 3允许您从浏览器运行应用程序,在桌面/开始菜单上安装链接.
问题是我们目前正在使用
System.Windows.Browser.HtmlPage.
Window.Navigate(new Uri("http://<server>/<resource>"), "_blank")
Run Code Online (Sandbox Code Playgroud)
将URL加载到新的浏览器窗口(它是为了打印用户提供'打印友好'页面).这适用于普通的SL in-browser版本,但在浏览器之外我们得到'DOM /脚本桥已禁用'.发出呼叫时抛出异常.
是否有一种可以在浏览器中运行的替代方案?
我在浏览器中看到了Silverlight中的Open页面,但我需要在代码中完全执行此操作,因此我不想添加(隐藏)超链接按钮,然后以编程方式"单击"它(除非我绝对必须... ).
我的应用程序有6个菜单项,因此操作系统显示前4个菜单项,然后显示"更多"项目链接到用户可以选择其他两个的屏幕.
我的问题是我想在更多项目上显示徽章,以便用户知道隐藏的其中一个菜单项需要他们的注意.(我们的用户可以清楚地看到徽章所代表的隐藏项目,因为其中一个隐藏项目是"设置",另一个是"当前上传")
我不知道如何访问"更多"项,因为UITabBar上的"items"数组只包含我创建的6个实际UITabBarItems; 它不包括系统生成的"更多"项.我已经尝试在其中一个隐藏的UITabBarItem上设置徽章,但是没有显示任何徽章.
我在谷歌上找不到多少,这让我想知道我是否会完全错误.当您下载项目时,iTunes应用程序会执行相同的操作.他们展示了一个更多的项目,并附上一个徽章,所以我认为我是一个很好的公司,但如果我看到他们如何做到这一点我会被诅咒.(除非他们手动创建了一个UITabBarSystemItemMore项并手动处理显示其他菜单项.呃.)
c# ×2
.net ×1
applescript ×1
asp.net-mvc ×1
assert ×1
blob ×1
debugging ×1
delphi ×1
emacs ×1
ide ×1
iphone ×1
memory ×1
mmap ×1
mspec ×1
objective-c ×1
oracle ×1
performance ×1
resolution ×1
silverlight ×1
sql-server ×1
uitabbaritem ×1
unit-testing ×1
wcf ×1
wcf-client ×1
webforms ×1