我有一个存储在数据库中的值与货币金额相关,比如10.0.我也可以访问Currency/CurrencyCode.当我不知道Locale时,如何使用NumberFormat/DecimalFormat /(other?)格式化?根据文档,它将选择一个不适用于外币的默认语言环境.
有没有办法在PyQt4中最小化到托盘?我已经使用过QSystemTrayIcon类,但现在我想最小化或"隐藏"我的应用程序窗口,并只显示托盘图标.
有人这样做过吗?任何方向将不胜感激.
在Window XP Pro上使用Python 2.5.4和PyQt4
好的,这件事在我目前的工作中引起了一些摩擦,我真的没想到.有组织的内部软件开发是一个新概念,我已经制定了一些编码指南的初稿.
我建议永远不要将"注释掉"的代码检入存储库.我之所以这样说的原因是存储库保存了文件的完整历史记录.如果要删除功能代码,请将其完全删除.存储库会保留您的更改,以便轻松查看更改内容.
这引起了一些摩擦,因为另一位开发商认为采取这种方式限制太多.这位开发人员希望能够注释掉他正在处理但尚未完成的一些代码.然后,此代码将永远不会被签入,然后不会保存在任何地方.我们将使用TFS,因此我建议搁置更改将是最正确的解决方案.然而,它并未被接受,因为他希望能够检查可能部署或不部署的部分更改.
我们希望最终能够充分利用持续集成并自动部署到开发Web服务器.目前没有Web服务器或数据库服务器的开发版本,但很快就会更改.
无论如何,你有什么想法?您是否认为"注释掉"代码对存储库有用?
我很想听听其他人对这个话题的看法.
编辑:为清楚起见,我们不使用私有分支.如果我们这样做,那么我会说你的私人分支做你想要的,但不要将已注释的代码与主干或任何共享分支合并.
编辑:我们没有使用私有或每个用户分支的正当理由.这不是我不同意的概念.我们还没有这样设置.也许这是最终的中间立场.现在我们使用TFS搁架.
我有一个iframe,我启用了designMode.很简单,如果Iframe中的光标移动或内容发生变化,我想调用一个回调函数.起初看起来很简单,但我不能在iframe上使用onchange/onkeyup.
我假设我需要向Iframe的成员添加一个事件.我试过了
frames['writer'].document.body.onkeyup = eventHandler
Run Code Online (Sandbox Code Playgroud)
没有成功.
更新
我发现设置designMode = 'on'导致了问题.如果我注释掉设置designMode的行,'on'那么处理事件就可以了.
所以我想要一种方法来设置事件,以便我可以传递数据而不会创建闭包\内存泄漏.这是我所拥有的:
package com.events {
import flash.events.Event;
public class CustomEvent extends Event {
public static const REMOVED_FROM_STAGE:String = "removedFromStage";
public var data:*;
public function CustomEvent(type:String, customData:*=null, bubbles:Boolean=false, cancelable:Boolean=false) {
super(type, bubbles, cancelable);
this.data = customData;
}
public override function clone():Event {
return new CustomEvent(type, data, bubbles, cancelable);
}
public override function toString():String {
return formatToString("CustomEvent", "type", "data", "bubbles", "cancelable", "eventPhase");
}
}
}
Run Code Online (Sandbox Code Playgroud)
这让我有以下行为:
function testme(e:Event) {
trace(e);
}
test_mc.addEventListener(CustomEvent.REMOVED_FROM_STAGE, testme);
test_mc.dispatchEvent(new CustomEvent(CustomEvent.REMOVED_FROM_STAGE, 42));
//Traces [CustomEvent type="removedFromStage" data=42 bubbles=false cancelable=false eventPhase=2] …Run Code Online (Sandbox Code Playgroud) 例如,假设我有一个类Vehicle,我希望有一个子类ConvertibleVehicle,它有额外的方法,如foldRoof(),turboMode(),foldFrontSeats()等.我希望实例化如下
Vehicle convertible = new ConvertibleVehicle()
Run Code Online (Sandbox Code Playgroud)
所以我仍然可以访问常见的方法,如openDoor(),startEngine()等.我如何设计这样的解决方案?
为了澄清我的两个初始解决方案,我不满意的是:
上面看起来有点复杂,因为它们都污染了基类,因为我添加了越来越多的子类,每个子类都有自己独特的功能
在阅读了一些回复之后,我的设计中可能存在某种类型的根本缺陷.假设我有一个类VehicleFleet,它接收车辆并指示他们驾驶如下:
public VehicleFleet(Vehicle[] myVehicles) {
for (int i=0; i < myVehicles.length; i++) {
myVehicles[i].drive();
}
}
Run Code Online (Sandbox Code Playgroud)
假设这适用于车辆的几十个子类,但对于ConvertibleVehicle,我也想在驾驶之前折叠车顶.为此,我将VehicleFleet子类化如下:
public ConvertibleVehicleFleet(Vehicle[] myVehicles) {
for (int i=0; i < myVehicles.length; i++) {
myVehicles[i].foldRoof();
myVehicles[i].drive();
}
}
Run Code Online (Sandbox Code Playgroud)
这让我有一个凌乱的函数foldRoof()卡在基类中,它不属于真正属于哪个,只有在ConvertibleVehicle的情况下才会被覆盖,并且在所有其他情况下都不会执行任何操作.解决方案有效,但似乎非常不优雅.这个问题是否适合更好的架构?
我正在使用Java虽然我希望找到一个可以在任何面向对象语言中工作的通用解决方案,并且我不需要依赖语言特定的怪癖
我有一个奇怪的情况下,我想有网址app1.example.com,example.com并且*.example.com 都使用不同的虚拟主机.这就是我所拥有的(不包括example.com因为它只是让它变得更加混乱).
<VirtualHost *>
ServerName app1.example.com
ServerAlias app1.example.com
DocumentRoot = /var/www/app1
# Other configuration for this app here
</VirtualHost>
<VirtualHost *>
ServerName wildcard.example.com
ServerAlias *.example.com
DocumentRoot = /var/www/wildcard
# other configuration for this app here
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
问题是他们发生冲突.无论哪一个列出首先胜出.如何托管通配符虚拟主机和特定主机?
注意:我不只是更改DocumentRoot配置,因此使用mod_rewrite更改DocumentRoot变量不会修复它.
我在app.config中有一些设置,我打算成为'全局' - 即.任何用户都可以更改它们,所有用户都可以获得相同的设置.
但除非我将它们更改为用户设置,否则它们是只读的.
为什么是这样?
我应该如何坚持我的应用程序的全局设置?
编辑:
这实际上是一个Windows服务应用程序,它作为LocalSystem服务运行.它也可以由具有参数"/ config"的本地管理员手动运行,该参数启动Windows窗体以编辑配置值.
因此它%PROGRAMFILES%在两种情况下都具有写访问权限.
因此,我访问我的设置的方式是:
Settings.Default.MySetting = MyNewValue;
Run Code Online (Sandbox Code Playgroud)
当MySetting设置为Application时(在我的项目属性Settings.settings中),我得到一个编译时错误"MySetting是只读的".
我对这些东西不熟悉,还没有找到一个很好的解释它应该如何完成.例如,为什么我需要说'默认',这究竟意味着什么?我不知道.如果有人能指出我的app.config使用教程,那将非常有帮助.
我无法让这个工作,我无法弄清楚为什么.
<ItemTemplate>
<% if (Field(((DataRowView)(Container.DataItem)), "Video File") != "") { %>
<a href='upload/images/<%# Field(((DataRowView)(Container.DataItem)), "Video File")%>'>Download Link</a>
<% } else { %>
<embed height="14" width="661" name="plugin" src="<%# ContentUploadURL%>/<%# Field(((DataRowView)(Container.DataItem)), "Audio File")%>" type="audio/mpeg" autostart="false" />
<% } %>
</ItemTemplate>
Run Code Online (Sandbox Code Playgroud)
看起来很简单,但我得到这个错误:
编译器错误消息:CS0103:当前上下文中不存在名称"Container"
我整天都在这里,而且我是一个在asp中使用CMS的新手.我真的不想学习ASP,只是为了让这一件事有用.
如果有人能指出我正确的方向,我将非常感激.
谢谢!
我正在编写一些需要针对不同数据库产品阵列工作的代码.
作为持续集成构建的一部分,我们需要针对每个数据库产品运行一组通用集成测试.
我相信其他人不得不设置类似的测试环境,我想深入了解一些智慧 - 你最终使用的是什么策略,什么工作得好或者效果不好?
一些想法:
最后你是如何解决其中一些商业产品(即Oracle或Progress OpenEdge)的高成本,以及之前的版本仍然可用,即有免费的"单一开发者"版本,还是购买这些产品的更便宜的途径?
database sql-server oracle continuous-integration integration-testing
c# ×2
java ×2
.net ×1
apache ×1
app-config ×1
asp.net ×1
coding-style ×1
currency ×1
data-binding ×1
database ×1
dom ×1
events ×1
formatting ×1
html ×1
javascript ×1
listener ×1
midas-editor ×1
minimize ×1
oop ×1
oracle ×1
pyqt4 ×1
python ×1
sql-server ×1
subdomain ×1
system-tray ×1
tfs ×1
virtualhost ×1