问题列表 - 第6537页

Qt 占碑死了吗?

我知道他们在二月份宣布它将在明年过渡到社区开发的模型......但现在,我根本无法在他们的网站上找到它,更不用说应该的 4.5 版本了将于本月发布。

我即将开始一个主要项目的 GUI 部分,虽然我考虑过使用 Qt Jambi,但我对于是否要对显然已被放弃的产品创建主要依赖项感到犹豫。有谁知道这个的真实状况吗?我应该放弃并使用 Swing 吗?

java swing qt qt-jambi

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

如何使用每个迭代器获取数组索引或迭代次数?

我正在用ruby中的每个数组迭代一个数组.是否有一种简单的方法来获取迭代次数或数组索引而无需返回for循环?

ruby indexing iterator

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

我想从Crystal Report .rpt文件中提取SQL查询,有没有办法做到这一点?

我想从Crystal Report .rpt文件中提取SQL查询,有没有办法做到这一点?

我没有任何Crystal Reports产品,只有.rpt文件.

sql report crystal-reports

15
推荐指数
3
解决办法
2万
查看次数

在前面截断文件

我最近工作的一个问题让我希望我可以丢掉文件的正面.如果你愿意,有点像"前面的截断".在后端截断文件是一种常见的操作 - 我们做的事情甚至没有考虑太多.但是砍掉文件的正面?起初听起来很荒谬,但这只是因为我们受过训练才认为这是不可能的.但是在某些情况下,垂直操作可能很有用.

一个简单的例子(当然不是唯一或必然是最好的例子)是FIFO队列.您正在将新项目添加到文件末尾,并从前面将项目从文件中提取出来.文件随着时间的推移而增长,前面有一个巨大的空白空间.对于当前的文件系统,有几种解决此问题的方法:

  • 删除每个项目后,将其余项目复制以替换它,并截断该文件.虽然它有效,但这种解决方案在时间上非常昂贵.
  • 监视前面空白区域的大小,当它达到整个文件大小的特定大小或百分比时,向上移动所有内容并截断文件.这比以前的解决方案更有效,但仍然需要花费时间在文件中移动项目.
  • 在文件中实现循环队列,在删除项目时将新项添加到文件前面的孔中.这可能非常有效,特别是如果您不介意队列中出现故障的可能性.如果你关心订单,就有可能不得不移动物品.但一般来说,循环队列很容易实现并很好地管理磁盘空间.

但是如果有一个lop操作,从队列中删除一个项目就像更新文件开头标记一样简单.事实上,就像截断文件一样简单.那么,为什么没有这样的操作呢?

我对文件系统实现有一点了解,并且没有看到任何特殊原因这很难.它看起来像所有它需要的是另一个单词(dword,也许?)每个分配条目,以说明文件在块中的开始位置.对于1美元以下100美元以下的驱动器,这样的功能似乎是一个相当小的代价.

如果您可以像在最后截断那样有效地删除文件的前面,那么还可以使其他任务变得更容易?

你能想到这个功能无法添加到现代文件系统的任何技术原因吗?其他非技术原因?

filesystems

18
推荐指数
2
解决办法
7049
查看次数

如何从datetime获取日期部分?

重复:如何截断.net中的日期?

我的日期时间字段包含'4/1/2009 8:00:00 AM'.我希望没有时间得到'4/1/2009'.

sql vb.net asp.net

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

从目录及其子目录中关闭Vim中的文件

在vim中是否有办法从某个目录及其子目录中关闭所有文件(缓冲区,让我们不进入)?

vim

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

有关xp-dev.com的任何经验吗?

我知道有很多线程推荐xp-dev.com,但我想知道是否有人有任何理由不推荐这项服务?

svn

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

C#:在注册表中存储.Net对象

是否可以在注册表中存储.Net对象?

我想List<>在注册表中存储一个泛型,然后检索它并将其解析回List.

这是可能的,还是我需要手动序列化然后反序列化?

[UPDATE]

根据发布的答案,我将序列化对象并将其保存在当前用户的AppData文件夹中.

c# registry

0
推荐指数
2
解决办法
2823
查看次数

如何删除以双连字符开头的文件?

我的Unix机器上有一些文件开头

 --
Run Code Online (Sandbox Code Playgroud)

例如 --testings.html

如果我尝试删除它,我会收到以下错误:

cb0$ rm --testings.html
rm: illegal option -- -
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file
Run Code Online (Sandbox Code Playgroud)

我试过了

rm "--testings.html" || rm '--testings.html' 
Run Code Online (Sandbox Code Playgroud)

但没有任何作用.

如何在终端上删除这些文件?

unix bash filenames

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

Java:关闭选项卡或浏览器时为什么不会销毁http会话?

我有HttpSessionlistener的以下实现

public class SessionListener implements HttpSessionAttributeListener, HttpSessionListener {


public void attributeAdded(HttpSessionBindingEvent event) {
   ...

}


public void attributeRemoved(HttpSessionBindingEvent event) {

    ...
}

public void attributeReplaced(HttpSessionBindingEvent event) {

}

//HttpSesion creation & destruction
public void sessionCreated(HttpSessionEvent event) {
    HttpSession session = event.getSession();
    //log created time


}

public void sessionDestroyed(HttpSessionEvent event) {
    HttpSession session = event.getSession();
    long destroyedTime = System.currentTimeMillis();
    //log destroyed time

}
Run Code Online (Sandbox Code Playgroud)

}

基本上我记录会话创建和销毁时间.但是如果会话很长(默认为30分钟),并且用户同时关闭浏览器,那么

sessionDestroyed 
Run Code Online (Sandbox Code Playgroud)

不叫?

这是为什么 ?是否有解决方法来准确记录会话被销毁的时间(当用户关闭浏览器时)?难道这不应该是浏览器的问题,在关闭时杀死会话吗?

我必须实现任何接口才能实现此功能吗?

谢谢 !

java session

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

标签 统计

java ×2

sql ×2

asp.net ×1

bash ×1

c# ×1

crystal-reports ×1

filenames ×1

filesystems ×1

indexing ×1

iterator ×1

qt ×1

qt-jambi ×1

registry ×1

report ×1

ruby ×1

session ×1

svn ×1

swing ×1

unix ×1

vb.net ×1

vim ×1