问题列表 - 第4822页

Qt Jambi vs SWT用于跨平台GUI开发

我目前正在参与一个主要为Linux开发应用程序的项目(Fedora 10).但是,稍后我们可能需要将这些应用程序移植到Mac OS X和Windows上,我们不希望通过选择错误的GUI工具包来解决这个问题.*

由于各种遗留原因,我们无法使用Java.我们正在决定使用Qt Jambi和SWT进行GUI.我没有太多使用它们的经验所以我正在做一些小型原型试图让它们感觉到.到目前为止(仅在Linux上开发)它们之间没有太大区别.但是,我可以在短时间内进行深度限制.这就是我寻求帮助的原因.

我们感兴趣的特点是:

  • 无框窗户

  • 定制形状的窗户(即不是矩形)

  • 美观

有没有人对这两个可能会让我们以后绊倒的图书馆有任何经验和/或见解?

  • 毫无疑问,敏捷编程人员会跳过"可能......后来"这句话,并说我们不应该担心它.但是,在工具包之间没有其他决定因素的情况下,未来的可扩展性选项也可以.我保证不会写任何跨平台的特定代码,直到我不得不:)

2月11日更新:感谢您的回答.对于那些好奇的人,我们可能会选择Jambi.主要是样式表功能赢得了我,因为它们使我们需要做的很多自定义小部件形状变得容易.Qt套件的例子表明,无框架,定制形状的窗口确实可以在不同的平台上工作,所以我们不应该被追踪到轨道上.LGPL发布是我们考虑Jambi的原因:)

java user-interface swt cross-platform jambi

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

覆盖生成的Java源代码中的行号

有没有办法覆盖Java中的行号(例如,通过使用某种预处理器指令)?

我正在使用Janino"编译"高级语言,直到Java字节代码.我需要编译器错误来报告原始文件中的行,而不是生成的Java代码.

C#有#line指令,我已成功利用它将源文件中的行号映射到编译结果.Java需要相同的东西.

谢谢!

java code-generation annotations janino

14
推荐指数
2
解决办法
1462
查看次数

在Ruby中打印非字符串的最简单方法

我经常这样做

puts “The temperature is “ + String(temperature) + “.”
Run Code Online (Sandbox Code Playgroud)

在我的调试代码中,另一个选项是使用插值

puts “The temperature is #{temperature}.”
Run Code Online (Sandbox Code Playgroud)

这样做有什么不那么麻烦的方法吗?

编辑:这只是用于调试,如果这很重要.

ruby syntax

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

Web服务数组大小限制

我的网络方法保持错误,调查最终揭示了以下内容:

格式化程序在尝试反序列化消息时抛出异常:反序列化操作"SendFirmware"的请求消息正文时出错.读取XML数据时已超出最大数组长度配额(16384).通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象上的MaxArrayLength属性,可以增加此配额.

有问题的阵列byte[]包含方法名称中提到的固件映像.这就是它有这么多元素的原因.好的,非常好,现在我知道什么是错的,如果我明确地管理XML就不会有问题.但我不是,这一切都是隐含的.

如何在配置文件中为Web服务设置此项?

.net arrays configuration web-services

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

浏览器关闭时运行服务器端功能

背景:我正在使用C#Code-Behind创建一个非常简单的类似聊天室的ASP.NET页面.当前用户/聊天消息显示在AJAX更新面板中的控件中,并使用计时器 - 他们每隔几秒从数据库中提取信息.

我试图找到一种简单的方法来处理用户的状态为"离线",当他们退出浏览器而不是点击"注销"按钮."离线"状态目前只是IsOnline的1个字符(y/n).

到目前为止,我已经查看了window.onbeforeunload与Javascript,设置一个隐藏的表单变量与此事件的函数 - >当然麻烦的是,我仍然要在我的Code-Behind某处做测试这个隐藏的表单变量最终的服务器端数据库查询,有效地将用户设置为脱机.

我可能完全不喜欢这个简单的问题!当然,我会欣赏任何完全不同的替代建议.

谢谢

c# asp.net onbeforeunload

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

问题在ASP.NET中使用System.Web.Caching.Cache类

所以我正在开发一个使用ASP.NET的项目.我试图调用Cache ["key"],但编译器抱怨System.Web.Caching.Cache在这一点上"nat有效".

如果我调用Cache obj = new Cache(); obj总是为空.

我可以访问HttpContext.Current.Cache - 但这不允许我在Insert()方法中指定绝对到期和滑动到期.

有人能帮我吗?

asp.net caching

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

在C#2005中动态获取/设置对象的属性

我继承了一个代码库,我正在编写一个小工具来为它更新数据库.该代码使用像SubSonic这样的数据访问层(但它是本土的).对象有很多属性,比如"id","templateFROM"和"templateTO",但是有50个属性.

在屏幕上,我无法在自己的文本框中显示所有50个属性以进行数据输入,因此我有一个包含所有可能属性的列表框,以及一个用于编辑的文本框.当他们在列表框中选择一个属性时,我在文本框中填入属性对应的值.然后我需要在完成编辑后更新属性.

现在我正在使用2个巨大的switch case语句.这对我来说似乎很愚蠢.有没有办法动态告诉C#我想要设置或获取的属性?也许喜欢:

entObj."templateFROM" = _sVal;
Run Code Online (Sandbox Code Playgroud)

??

c# reflection

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

有谁知道MS Excel的解算器的更好的替代品?

我的公司必须处理大量数据,部分过程涉及运行求解器并通过结果数据点绘制图表.显然有很多复制和粘贴涉及,整个过程是不稳定的,容易出错和全面集群 - 软糖.我想知道是否有一个替代解决方案可以使用,这样即使我们必须使用excel绘制最终图形,也会有很少的数据需要复制和来回粘贴.如果该工具可以很容易地集成到.NET应用程序中,那将是非常好的,但我愿意接受可能需要一点代码才能使其工作的建议.

谢谢!

.net excel open-source solver

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

如何使用Perl修剪日志文件?

我最近提出了一种情况,一旦它们超过一定大小,我需要修剪一些相当大的日志文件.除了每个文件中的最后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的更快的替代方案.

perl performance file-io

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

如何在SQLite中不存在

我试图将此行从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或者至少我不能使它工作.我错过了一些简单的事吗?有解决方法吗?

sql sqlite

76
推荐指数
2
解决办法
13万
查看次数