假设我做了一个方法签名更改,打破了几个调用者,我想手动查看调用站点来更新它们.
一旦我更改签名,我的"问题"视图就会显示十几个错误.
我可以点击哪些键来浏览它们,同时将键盘焦点留在编辑器中以进行快速修正?
(已经有一段时间了,但我认为Visual Studio相当于F8.)
请注意,此问题不会与Eclipse重复:如何仅使用键盘(键盘快捷方式)转到错误?,因为那个人只想在当前文件中的标记之间导航.在这种情况下,我想转到下一个错误,无论它在哪个文件中.
("标记"是错误,警告等的一般Eclipse术语)
我不久前创建了一个iPhone OS 2.2应用程序,最近安装了3.1 SDK.
当我尝试在我的(3.1)iPod Touch上运行我的应用程序时,启动窗口显示"调试器出错:启动远程程序时出错:安全策略错误".
查看iPod Touch的控制台(通过Xcode管理器中我的设备的控制台选项卡)显示:
Wed Feb 3 23:29:17 unknown SpringBoard[24] <Warning>: Unable to launch com.blahblah.Blah_Blah because it has an invalid code signature, inadequate entitlements or its profile has not been explicitly trusted by the user.
Wed Feb 3 23:29:17 unknown com.apple.debugserver-43[789] <Error>: error: unable to launch the application with CFBundleIdentifier 'com.blahblah.Blah_Blah' sbs_error = 9
Run Code Online (Sandbox Code Playgroud)
我已经筛选了一堆代码签名问题,只是为了让它构建和部署,所以我认为这可能是其他的东西.
我有一个包含多个报告项目的解决方案(每个目标部署文件夹一个 - 我认为这是实现此效果的唯一方法,至少在我放弃Visual Studio进行报告部署之前).
我想为所有这些报告指定"一次且仅一次"的数据源信息.
到目前为止,我已经创建了一个包含我的共享数据源的单独报告项目.如果我以正确的顺序将事物部署到报告服务器并为适当的神提供足够的祈祷,那么报告似乎链接到那里的共享数据源并运行(至少通过IE中的报告管理器).
但是,当我开发报告时,我无法再"预览"在本地尝试 - 我现在必须将其部署到报表服务器以尝试运行它.这很麻烦.
我唯一的办法是添加一大堆数据源副本(指向我的开发数据库),每个项目一个,设置那些不要从我的机器上部署,并(可能)将它们从源代码控制中排除?
我有一个用 Graphvizdot
语言指定的有向图,例如
digraph G { A -> B [label="foo"]; A -> B [label="bar"]; B -> A; C; }
Run Code Online (Sandbox Code Playgroud)
我想自动将其处理成一个边缘反转的图形,即
digraph G { B -> A [label="foo"]; B -> A [label="bar"]; A -> B; C; }
Run Code Online (Sandbox Code Playgroud)
我想使用一个健壮的解决方案(即理解图形的解决方案,因此可能不使用sed
)来保留任何现有的边缘标签和其他属性。请注意,我不仅仅是在谈论dot
用箭头向后渲染我的图形;我真的需要一个边缘反转的图。(在这种情况下,我打算反转边缘, apply prune
,然后再次反转边缘。)
如何反转 Graphviz(dot
-language)图中每条边的方向?
我正在编写一个Eclipse插件,它使用JDT AST ASTParser
来解析方法.我在该方法中寻找创建特定类型的对象.
当我找到a时ClassInstanceCreation
,我会调用getType()
它来查看实例化的类型.我想确保那里处理的完全解析类型是我认为的那个,所以我告诉结果Type
对象resolveBinding()
.我得null
回去,即使没有编译错误,即使我叫setResolveBindings(true)
上我ASTParser
.我给了我的ASTParser
(via setSource()
)ICompilationUnit
包含我的方法,因此解析器可以访问整个工作区上下文.
final IMethod method = ...;
final ASTParser parser = ASTParser.newParser(AST.JLS3);
parser.setResolveBindings(true);
parser.setSource(method.getCompilationUnit());
parser.setSourceRange(method.getSourceRange().getOffset(), method.getSourceRange().getLength());
parser.setKind(ASTParser.K_CLASS_BODY_DECLARATIONS);
final TypeDeclaration astRoot = (TypeDeclaration) parser.createAST(null);
final ClassInstanceCreation classInstanceCreation = walkAstAndFindMyExpression(astRoot);
final Type instantiatedType = classInstanceCreation.getType();
System.out.println("BINDING: " + instantiatedType.resolveBinding());
Run Code Online (Sandbox Code Playgroud)
为什么要resolveBinding()
回来null
?我怎样才能获得绑定信息?
我希望这个问题比类似的创建一个没有列的表更好.是的,我在问一些最无意义的学术问题.
生成具有0行(但具有列)的SELECT结果很容易,例如SELECT a = 1 WHERE 1 = 0
.
是否可以生成具有0列(但具有行)的SELECT结果? 例如SELECT NO COLUMNS FROM Foo
.(这不是有效的T-SQL.)
我遇到了这个,因为我想插入几行而不指定任何列数据.例如(SQL Server 2005)
CREATE TABLE Bar (id INT NOT NULL IDENTITY PRIMARY KEY)
INSERT INTO Bar SELECT NO COLUMNS FROM Foo
-- Invalid column name 'NO'.
-- An explicit value for the identity column in table 'Bar' can only be specified when a column list is used and IDENTITY_INSERT is ON.
Run Code Online (Sandbox Code Playgroud)
可以插入单行而不指定任何列数据,例如INSERT INTO Foo DEFAULT VALUES
.
可以查询行数(不从表中检索实际列数据),例如 …
背景
我们的基于Eclipse RCP 3.6的应用程序允许人们拖动文件进行存储/处理.从文件系统拖动文件时,这种方法很有效,但是当人们直接从Outlook拖动项目(邮件或附件)时则不行.
这似乎是因为Outlook希望通过养活我们的应用程序的文件FileGroupDescriptorW
和FileContents
,但只SWT包括FileTransfer
类型.(在FileTransfer
,只有文件路径通过,并假设接收器可以找到并阅读.在FileGroupDescriptorW
/ FileContents
方法,而无需编写临时文件到磁盘可以提供文件直接应用到应用程序.)
我们试图生成一个ByteArrayTransfer
可以接受FileGroupDescriptorW
和的子类FileContents
.基于Web上的一些示例,我们能够接收和解析FileGroupDescriptorW
,(顾名思义)描述了可用于传输的文件.(见下面的代码草图.)但我们一直无法接受FileContents
.
这似乎是因为Outlook FileContents
仅将数据提供为TYMED_ISTREAM
或TYMED_ISTORAGE
,但SWT仅了解如何交换数据TYMED_HGLOBAL
.其中,似乎TYMED_ISTORAGE
更可取,因为不清楚如何TYMED_ISTREAM
提供对多个文件内容的访问.
(我们也有一些担心SWT希望选择和转换只有一种TransferData
类型,考虑到我们需要处理两种类型,但我们认为我们可能会以某种方式破解Java:似乎所有TransferData
s都可以在其他点上获得这个过程.)
问题
我们在这里走在正确的轨道上吗?有没有人设法接受FileContents
SWT呢?我们是否有可能在TYMED_ISTORAGE
不离开Java的情况下处理数据(即使是通过创建基于片段的补丁或SWT的派生版本),还是我们还需要构建一些新的本机支持代码?
相关代码片段
提取文件名的草图代码:
// THIS IS NOT PRODUCTION-QUALITY CODE - FOR ILLUSTRATION ONLY
final Transfer transfer = new ByteArrayTransfer() {
private final String[] typeNames = new String[] { "FileGroupDescriptorW", …
Run Code Online (Sandbox Code Playgroud) 我想HashMap
在JavaFX中显示内容Tableview
.请在下面找到我用来将HashMap
内容设置到表格列中的代码.我遇到的问题是它只显示一行.所述for
环路迭代只有5次:在每次拾取的第一个值的时间HashMap
.
如果我忽略该return SimpleObjectProperty
行,则for
循环将遍历所有内容HashMap
.
final ObservableList<Map> data = FXCollections.observableArrayList();
data.addAll(HASHMAP);
TableColumn<Map.Entry, String> nCol = new TableColumn<Map.Entry, String>("Name");
nCol.setEditable(true);
nCol.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<Entry, String>, ObservableValue<String>>() {
@Override
public ObservableValue<String> call(TableColumn.CellDataFeatures<Entry, String> p) {
Set <String> set=HASHMAP.keySet();
for (String key:HASHMAP.keySet())
{
String key1= key.toString();
return new SimpleObjectProperty<>(key.toString());
}
return null;
}
});
Table.setItems(data);
Table.getColumns().setAll(nCol,.........);
Run Code Online (Sandbox Code Playgroud) 当我做
CREATE VIEW Test1 AS
WITH OneRow AS (SELECT a = 1)
SELECT countt = COUNT(*)
FROM OneRow
GO
SELECT COLUMN_NAME, IS_NULLABLE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Test1'
Run Code Online (Sandbox Code Playgroud)
我明白了
COLUMN_NAME IS_NULLABLE
----------- -----------
countt YES
Run Code Online (Sandbox Code Playgroud)
不过,我本以为会IS_NULLABLE
返回一个数字NO
,因为我认为它COUNT(*)
总是返回一个数字。
是否存在COUNT(*)
可以回国的情况NULL
?把它包起来有危险吗ISNULL(COUNT(*), 0)
?奇怪的是,这是必要的。确实,有没有任何场景可以让COUNT(
任何事物)
回归NULL
?