假设文件存在(os.path.exists(filename)首先使用它确保它存在),如何显示文件上次修改的时间?这是在Linux上,如果这有任何区别.
当双击列表框中的项目时,我想创建一个视觉效果。到目前为止,我具有拖放功能,其中该项目在视觉上已附加到鼠标,并且可以移动到放置目标。通过该功能,我可以使用获取项目容器的相同逻辑对项目进行动画处理,但是我无法离开项目控件。有什么方法可以从ListBox中删除该项目并将其视觉化到另一个位置吗?基本上,主列表框是一手牌。双击卡片后,我希望它在视觉上从手形列表框移至丢弃列表框。到目前为止,将项目从一个集合移到另一个集合的逻辑是没有问题的,但是我真的很想要此事件的动画视觉表示。任何想法或参考如何做这样的事情将不胜感激。
谢谢,布兰登
有关我尝试过的内容的更多详细信息:有些概念我尚未掌握,这使我首先面对这堵墙。我有一种方法,可以将ListBox作为ItemsControl传入(有些可能是不必要的),作为Listbox项的FrameworkElement以及与ListBox项关联的数据对象。我试图做的是作为画布的ListBoxItem的FindVisualChild。我可以的 在我的脑海中,我想以某种方式将画布克隆为画布或位图,将其添加到同一位置的页面子级的子级中,从ListBox中删除ListBoxItem,然后将克隆设置为动画以丢弃桩。动画完成后,克隆将被删除或隐藏,并且在将该对象添加到丢弃桩集合中时,它将有效地替换克隆。
我的问题是,我觉得确实存在使用装饰器层或其他方法执行此操作的更简单方法。我也不知道如何将克隆放置在元素中与视觉树更远的完全相同的位置。我将继续努力并研究其他方法,我只是希望有人能对此有所了解。
我正在开发一个基于OSGi的应用程序(使用Equinox),试图对我在OSGi + Equinox上发现的网络教程进行编组.在这个项目中,有些捆绑包取决于其他捆绑(报价服务取决于报价).编译阶段确实成功,但封装阶段没有.Maven抱怨如下:
[INFO] [bundle:bundle] [ERROR] Error building bundle de.vogella.osgi:quote-service:bundle:0.0.1 : Unresolved references to [de.vogella.osgi.quote] by class(es) on the Bundle-Classpath[Jar:dot]: [de/vogella/osgi/quoteservice/Activator.class, de/vogella/osgi/quoteservice/QuoteService.class] [ERROR] Error(s) found in bundle configuration
我确实理解了这个问题,但是没有看到如何让它发挥作用.这是引用的pom:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<parent>
<artifactId>osgi-first-app</artifactId>
<groupId>de.vogella.osgi</groupId>
<version>0.0.1</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>de.vogella.osgi</groupId>
<artifactId>quote</artifactId>
<packaging>bundle</packaging>
<name>Quote Bundle</name>
<version>0.0.1</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>1.4.3</version>
<extensions>true</extensions>
<configuration>
<instructions>
<_include>src/main/resources/META-INF/MANIFEST.MF</_include>
</instructions>
</configuration>
</plugin>
</plugins>
</build>
</project>
Run Code Online (Sandbox Code Playgroud)
和报价的捆绑清单:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Quote Plug-in
Bundle-SymbolicName: de.vogella.osgi.quote
Bundle-Activator: de.vogella.osgi.quote.Activator
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Import-Package: org.osgi.framework;version="1.3.0" …Run Code Online (Sandbox Code Playgroud) 假设我有这个RDBM表(Entity-attribute-value_model):
col1: entityID
col2: attributeName
col3: value
Run Code Online (Sandbox Code Playgroud)
我想使用HBase由于扩展问题.
我知道访问Hbase表的唯一方法是使用主键(游标).您可以获取特定键的游标,并逐个迭代行.
问题是,在我的情况下,我希望能够迭代所有3列.例如 :
所以我有一个想法是构建一个Hbase表来保存数据(表DATA,其中entityID作为主索引),以及2个"索引"表,其中一个以attributeName作为主键,另一个表示值
每个索引表将保存DATA表的指针列表(entityID).
这是一种合理的方法吗?或者是对Hbase概念的"滥用"?
HBase允许通过主键获取操作并在行范围内扫描(思考:游标).(如果你有二级指标的规模和需求,不要担心 - Lucene拯救!但这是另一篇文章.)
你知道Lucene怎么帮忙吗?
- Yonatan
我有个问题.我构建了一个脚本来向发回响应的内部链接发出请求.这是脚本的样子:
jQuery.get(callUrl, function(data){
console.log(typeof data);
jQuery.each(data.items, function(i,item){
console.log(i);
});
},'json');
Run Code Online (Sandbox Code Playgroud)
并且服务器发回的响应如下所示:
{"items":[
{
"src": "gallery_item_data_Jc4EaLP6vlwd_large.jpg",
"id": "83",
"gallery_id": "30",
"username": "admin"
}]
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我解析"数据"时,它的类型总是字符串.我需要它成为一个对象,以便我可以查询它并用我的脚本解析它.为了解决问题的根源,我尝试将我的脚本与jQuery文档页面上的示例进行比较:
http://docs.jquery.com/Ajax/jQuery.getJSON
与此页面上的请求和我的请求的主要区别在于它使用getJSON方法.当我尝试将url用于我的服务器时,我根本没有得到任何响应,因此这是我选择get方法并将返回类型指定为"json"的主要原因.
我尝试了另一件事:我检查了JQuery示例用来查找它发回的Content-type标头的Flickr提要,认为我的提要有错误的标题,这就是Flickr提要:
Content-Type application/x-javascript; charset=utf-8
Run Code Online (Sandbox Code Playgroud)
这与我自己的Feed中的标题完全相同.所以我很困惑.有谁知道为什么会这样?
有没有办法自动将网站一次性发布到多个位置?
我们的网站在多个服务器之间进行负载平衡,因此当我想要发布时,我必须单独为每个服务器执行此操作.
Thx,Trev
我有一个Panel,里面有一系列控件.在迭代它们时如何获取特定控件的索引?我正在使用foreach迭代,但没有Index属性.我应该在比赛结束时使用for x = 0...和返回x,还是什么?
我有一个使用该object-comment-embed方法嵌入在html中的java applet .我想在调整浏览器窗口大小时调整applet的大小.我在互联网上找到了解决方案,但它们都基于已弃用的applet标签.
此外,在FireBug中setSize()对我的embed元素进行调用时,它将调整applet的内容,但不会调整applet视口的内容.也就是说,给予java的显示区域不会改变.
当前代码看起来像这样:
<object
id='MyApplet1'
width='300' height='200'
classid='clsid:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'
codebase='http://java.sun.com/update/1.6.0/jinstall-6-windows-i586.cab#Version=1,6,0,0'>
<param name='type' value='application/x-java-applet;version=1.6'>
<param name='scriptable' value='false'>
<param name='codebase' value='foo'>
<param name='code' value='bar'>
<param name='archive' value='baz'>
<param name='arg1' value='A'>
<param name='arg2' value='B'>
<comment>
<embed
id='MyApplet2'
width='300' height='200'
pluginspage='http://java.sun.com/products/plugin/index.html#download'
type='application/x-java-applet;version=1.6'
scriptable='false'
codebase='foo'
code='bar'
archive='baz'
arg1='A'
arg2='B'>
<noembed>
</noembed>
</embed>
</comment>
</object>
<script type="text/javascript">
function resize() {
min_width = 300;
min_height = 200;
frame_width = 0;
frame_height = 0;
if(parseInt(navigator.appVersion) > 3) {
if(navigator.appName=='Netscape') …Run Code Online (Sandbox Code Playgroud) 假设我有一个这样的支付表:
PaymentID INT,CustomerID INT,Value INT,PaidOn DATE
我想针对每个客户的最高付款运行查询.这是否可以使用单个SQL查询,以避免挖掘我不感兴趣的每一行 - 或者更糟糕的是,为每个客户运行查询?
我到目前为止所提出的最好的是:
SELECT CustomerID,MAX(Value)FROM Payments GROUP BY CustomerID;
但这并没有给我找到的行的PaymentId或PaidOn值.
我已经实现了自己的事件处理程序并将其添加到表的选择模型中:
table.getSelectionModel().addListSelectionListener(event);
Run Code Online (Sandbox Code Playgroud)
并实现了"事件"的方法(如上所述):
public void valueChanged(ListSelectionEvent e) {
log.debug("value changed");
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,如果我有机会进行选择,事件将触发两次,并且似乎无法找到关联的表,因为e.getSource提供了javax.swing.DefaultListSelectionModel.
因此我的问题是:
1)虽然eventListener只注册了一次,为什么它会触发两次?
2)如何找到适用选择的表格?DefaultListSelectionModel似乎不提供任何getSource()或类似的东西.
非常感谢!