我目前正在参与一个主要为Linux开发应用程序的项目(Fedora 10).但是,稍后我们可能需要将这些应用程序移植到Mac OS X和Windows上,我们不希望通过选择错误的GUI工具包来解决这个问题.*
由于各种遗留原因,我们无法使用Java.我们正在决定使用Qt Jambi和SWT进行GUI.我没有太多使用它们的经验所以我正在做一些小型原型试图让它们感觉到.到目前为止(仅在Linux上开发)它们之间没有太大区别.但是,我可以在短时间内进行深度限制.这就是我寻求帮助的原因.
我们感兴趣的特点是:
无框窗户
定制形状的窗户(即不是矩形)
美观
有没有人对这两个可能会让我们以后绊倒的图书馆有任何经验和/或见解?
2月11日更新:感谢您的回答.对于那些好奇的人,我们可能会选择Jambi.主要是样式表功能赢得了我,因为它们使我们需要做的很多自定义小部件形状变得容易.Qt套件的例子表明,无框架,定制形状的窗口确实可以在不同的平台上工作,所以我们不应该被追踪到轨道上.LGPL发布是我们考虑Jambi的原因:)
有没有办法覆盖Java中的行号(例如,通过使用某种预处理器指令)?
我正在使用Janino"编译"高级语言,直到Java字节代码.我需要编译器错误来报告原始文件中的行,而不是生成的Java代码.
C#有#line指令,我已成功利用它将源文件中的行号映射到编译结果.Java需要相同的东西.
谢谢!
我经常这样做
puts “The temperature is “ + String(temperature) + “.”
Run Code Online (Sandbox Code Playgroud)
在我的调试代码中,另一个选项是使用插值
puts “The temperature is #{temperature}.”
Run Code Online (Sandbox Code Playgroud)
这样做有什么不那么麻烦的方法吗?
编辑:这只是用于调试,如果这很重要.
我的网络方法保持错误,调查最终揭示了以下内容:
格式化程序在尝试反序列化消息时抛出异常:反序列化操作"SendFirmware"的请求消息正文时出错.读取XML数据时已超出最大数组长度配额(16384).通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象上的MaxArrayLength属性,可以增加此配额.
有问题的阵列byte[]包含方法名称中提到的固件映像.这就是它有这么多元素的原因.好的,非常好,现在我知道什么是错的,如果我明确地管理XML就不会有问题.但我不是,这一切都是隐含的.
如何在配置文件中为Web服务设置此项?
背景:我正在使用C#Code-Behind创建一个非常简单的类似聊天室的ASP.NET页面.当前用户/聊天消息显示在AJAX更新面板中的控件中,并使用计时器 - 他们每隔几秒从数据库中提取信息.
我试图找到一种简单的方法来处理用户的状态为"离线",当他们退出浏览器而不是点击"注销"按钮."离线"状态目前只是IsOnline的1个字符(y/n).
到目前为止,我已经查看了window.onbeforeunload与Javascript,设置一个隐藏的表单变量与此事件的函数 - >当然麻烦的是,我仍然要在我的Code-Behind某处做测试这个隐藏的表单变量最终的服务器端数据库查询,有效地将用户设置为脱机.
我可能完全不喜欢这个简单的问题!当然,我会欣赏任何完全不同的替代建议.
谢谢
所以我正在开发一个使用ASP.NET的项目.我试图调用Cache ["key"],但编译器抱怨System.Web.Caching.Cache在这一点上"nat有效".
如果我调用Cache obj = new Cache(); obj总是为空.
我可以访问HttpContext.Current.Cache - 但这不允许我在Insert()方法中指定绝对到期和滑动到期.
有人能帮我吗?
我继承了一个代码库,我正在编写一个小工具来为它更新数据库.该代码使用像SubSonic这样的数据访问层(但它是本土的).对象有很多属性,比如"id","templateFROM"和"templateTO",但是有50个属性.
在屏幕上,我无法在自己的文本框中显示所有50个属性以进行数据输入,因此我有一个包含所有可能属性的列表框,以及一个用于编辑的文本框.当他们在列表框中选择一个属性时,我在文本框中填入属性对应的值.然后我需要在完成编辑后更新属性.
现在我正在使用2个巨大的switch case语句.这对我来说似乎很愚蠢.有没有办法动态告诉C#我想要设置或获取的属性?也许喜欢:
entObj."templateFROM" = _sVal;
Run Code Online (Sandbox Code Playgroud)
??
我的公司必须处理大量数据,部分过程涉及运行求解器并通过结果数据点绘制图表.显然有很多复制和粘贴涉及,整个过程是不稳定的,容易出错和全面集群 - 软糖.我想知道是否有一个替代解决方案可以使用,这样即使我们必须使用excel绘制最终图形,也会有很少的数据需要复制和来回粘贴.如果该工具可以很容易地集成到.NET应用程序中,那将是非常好的,但我愿意接受可能需要一点代码才能使其工作的建议.
谢谢!
我最近提出了一种情况,一旦它们超过一定大小,我需要修剪一些相当大的日志文件.除了每个文件中的最后1000行之外的所有内容都被处理掉,作业每隔半小时由cron运行一次.我的解决方案是简单地浏览文件列表,检查大小并在必要时修剪.
for $file (@fileList) {
if ( ((-s $file) / (1024 * 1024)) > $CSize) {
open FH, "$file" or die "Cannot open ${file}: $!\n";
$lineNo = 0;
my @tLines;
while(<FH>) {
push @tLines, $_;
shift @tLines if ++$lineNo < CLLimit;
}
close FH;
open FH, ">$file" or die "Cannot write to ${file}: $!\n";
print FH @tLines;
close FH;
}
Run Code Online (Sandbox Code Playgroud)
这在当前形式下工作,但是对于大型日志文件(尤其是具有100_000 +行的文件)存在大量开销,因为需要读取每一行并在必要时进行移位.
有没有什么方法可以只读取文件的一部分,例如在这种情况下我希望只能访问最后的"CLLimit"行.由于脚本部署在一个已经看到更好日子的系统上(想想Celeron 700MHz和64MB RAM),我正在寻找使用Perl的更快的替代方案.
我试图将此行从MS SQL Server移植到SQLite
IF NOT EXISTS(SELECT 1 FROM EVENTTYPE WHERE EventTypeName = 'ANI Received')
INSERT INTO EVENTTYPE (EventTypeName) VALUES ('ANI Received');
Run Code Online (Sandbox Code Playgroud)
似乎SQLite不支持IF NOT EXISTS或者至少我不能使它工作.我错过了一些简单的事吗?有解决方法吗?
.net ×2
asp.net ×2
c# ×2
java ×2
annotations ×1
arrays ×1
caching ×1
excel ×1
file-io ×1
jambi ×1
janino ×1
open-source ×1
performance ×1
perl ×1
reflection ×1
ruby ×1
solver ×1
sql ×1
sqlite ×1
swt ×1
syntax ×1
web-services ×1