问题列表 - 第9055页

如何在java中将文件转换为IFile,用于项目外的文件?

通常,此代码用于转换FileIFile:

IWorkspace workspace= ResourcesPlugin.getWorkspace();    
IPath location= Path.fromOSString(file.getAbsolutePath()); 
IFile ifile= workspace.getRoot().getFileForLocation(location);
Run Code Online (Sandbox Code Playgroud)

但这仅适用于项目中的java文件.如何获取IFilewhen File文件不在工作区中(不在项目中)?

java eclipse workspace

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

如何清理字符串以用作文件名?

我有一个例程,可以将文件转换为不同的格式并保存.原始数据文件已编号,但我的例程根据原始文件中的内部名称为输出提供文件名.

我试图在一个完整的目录上批量运行它,它工作正常,直到我点击一个内部名称中有斜杠的文件.哎呀!如果它在这里,它可以很容易地在其他文件上.是否存在RTL(或WinAPI)例程,它将清理字符串并删除无效符号,以便可以安全地用作文件名?

delphi validation filenames sanitization

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

Rails找不到与Ruby类同名的模型

我是Ruby on Rails的新手,我有一个带有"Set"模型的项目.这是在Rails 2.3.2中.现在问题是它根本找不到该模型类的任何方法.例如:find' for Set:Class" or "undefined method#" 未定义的方法错误".它似乎试图在Ruby"Set"类而不是我的模型类中找到这些方法.

如果我可以像Module :: Set那样编写我的Set模型类的完全限定名称,它可能会工作,但我不确定那是什么.(是的,我确实想要我的模型名称Set.在我的应用程序的上下文中,任何其他东西都会很尴尬).

有任何想法吗?

ruby module ruby-on-rails class

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

如何检查应用程序是否从C#中的CD/DVD启动?

如何检查应用程序是否从C#中的CD/DVD启动?

c#

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

HashMap(key:String,value:ArrayList)返回一个Object而不是ArrayList?

我将数据存储在HashMap中(key:String,value:ArrayList).我遇到问题的部分声明一个新的ArrayList"current",在HashMap中搜索String"dictCode",如果找到则将current设置为返回值ArrayList.

ArrayList current = new ArrayList();      
if(dictMap.containsKey(dictCode)) {
    current = dictMap.get(dictCode);   
}
Run Code Online (Sandbox Code Playgroud)

"current = ..."行返回编译器错误:

Error: incompatible types
found   : java.lang.Object
required: java.util.ArrayList
Run Code Online (Sandbox Code Playgroud)

我不明白这个... HashMap是否返回一个Object而不是我存储在其中的ArrayList作为值?如何将此对象转换为ArrayList?

谢谢.

java arraylist

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

如何在Mac OS X上创建"源列表"?

Apple指南谈到使用源列表 - 如何在Carbon或Cocoa中创建此源列表?这个组件的某个地方是否有官方API?

macos

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

"在哪里"用linq到sql

我想在文本框中输入关键字时向用户提供数据库表中的项列表.我目前的问题是用户可以输入几个关键字,我希望能够只对数据库执行一次往返,并获得几个关键字的结果匹配(OR操作).有没有办法执行这样的任务,而不必为每个关键字命中数据库?

linq

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

PEP 302示例:新导入挂钩

我在哪里可以找到PEP 302中描述的"新导入挂钩"的示例实现?

我想以最顺利兼容的方式实现自定义查找器和加载器.换句话说,实现应该在python 2.x和3.x中工作.

python import-hooks http-status-code-302 python-3.x

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

战略模式(设计模式)在变化无法预见时不那么有用吗?

战略模式是否主要基于软件会发生变化的事实?

1)因此,在今天的环境中,如果变化完全未知且无法预见,该怎么办?那时,策略模式是不适合添加(在那一刻)?

2)如果程序经理希望在2天内完成,或者尽快完成,或者你完成得越快,看起来越好,性能评估越好.如果您在不使用策略模式的情况下编写它,您可能能够在2天内完成,否则,PM可能会在延迟时皱眉并将其归因于性能不佳.在这种情况下,您如何平衡实施速度与可维护性?

3)在合同工作下进行编程也是如此 - 持续2个月或3个月.一些程序员或之前的程序员是否会忽略可维护性以便尽快完成?管理者是否真的关心项目是否具有100%的功能,是否具有可维护性?

design-patterns

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

COM的跨平台替代方案

我一直迷恋于基于组件的编程(无论是COM,另一个系统,还是只使用普通C++中的范例).它需要一点习惯,如果一个人习惯于"传统的"OOP模型,但它是值得的.它使我的代码更易于维护和扩展.

我目前正在研究的项目是使用范例,但没有设置系统.但是,我真的很想找到一些可以满足以下要求的系统.从我现在的状态切换到新系统需要花费一些时间,但是我稍后会节省多倍的时间.

要求:

  1. 跨平台
  2. 快速
  3. 适用于C++
  4. 支持跨进程编组

让我详细说明这些要求:

跨平台

基本上,我需要它在Windows和Mac上工作.Linux会很好,但绝不是必不可少的.此外,它确实需要满足所有平台的其他要求.有一个适用于Mac的COM,这将是理想的,但它不支持要求4.此外,它必须支持GCC和MSVC.

快速

不幸的是,这就是CORBA失败的地方,尽管它满足了其他三个要求.进程内方法调用需要尽可能快(理想情况下,如COM),因为某些例程也可能从音频中断调用.

适用于C++

......我想这一点大多是显而易见的.我不介意不使用C++类来实现组件,虽然这将定义有用,并且替代方案必须仍然易于使用,特别是因为最终我打算发布第三方扩展的API.

支持跨进程编组

我的意思是至少能够序列化呼叫.如果这是通过IDL生成的代码完成的,那对我来说完全没问题,而且我也不介意实现跨进程通信本身.

COM会很棒,但它不能完全满足要求1.CORBA也会很棒,但它不符合要求2(即使有最快的ORB).XPCOM可能不符合要求2,并且不适用于MSVC,因此不符合要求1.

有什么想法吗?我的下一步是使用protobufs或类似的东西来推销自己,但我当然希望避免这种情况.

更新

详细说明 - 在此上下文中的音频中断可以低至2-3ms.那个时间甚至不能完全提供给我,因为其他组件需要在那个时间处理,而我的软件本身就包含了另一个需要在那个时间处理的软件.这就是为什么在进程和跨进程编组都需要非常快的原因.

c c++ com cross-platform corba

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