小编Edu*_*uro的帖子

在Windows资源管理器中选择文件并不总是有效

使用以下内容

explorer.exe /select, "c:\path\to\file.txt"
Run Code Online (Sandbox Code Playgroud)

我可以打开Windows资源管理器并选择该文件.在Delphi中我这样选择"Parm"文件:

ShellExecute(Application.MainForm.Handle, 'OPEN', PChar('explorer.exe'), PChar('/select,"' + Parm + '"'), nil, SW_NORMAL);
Run Code Online (Sandbox Code Playgroud)

它有效.我的问题是这样的:如果我在最近打开的资源管理器中选择一个不同的文件(单击另一个文件),然后调用上面的代码,则不再选择"Parm"文件.有趣的是,有一些程序再次选择文件.例如,ITunes总是选择所需的文件.

有没有人知道如何让Explorer始终选择指定的文件?

delphi windows-explorer shellexecute

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

如何分解两个整数以进行网格创建

给定整数NI想要找到满足A×B≥N的两个整数A和B,条件如下:

  1. A×B和N之间的差异尽可能低.
  2. A和B之间的差异尽可能低(接近正方形).

示例:23.可能的解决方案3×8,6×4,5×5.6×4是最好的,因为它在网格中只留下一个空白空间并且比"3×8"小"矩形".

另一个例子:21.解决方案3×7和4×6.3×7是所需的解决方案.

蛮力解决方案很容易.我想看看是否有可能提供一个聪明的解决方案.

algorithm

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

Oracle多插入语句

在我的应用程序中,我必须添加许多记录.我使用以下构造:

   INSERT /*+ append parallel(t1, 4) parallel(t2, 4) */ ALL
   INTO t1 (col1, col2, col3) VALUES ('val1_1', 'val1_2', 'val1_3')
   INTO t2 (col1, col2, col3) VALUES ('val2_1', 'val2_2', 'val2_3')
   INTO t2 (col1, col2, col3) VALUES ('val3_1', 'val3_2', 'val3_3')
   .
   .
   .
SELECT 1 FROM DUAL;
Run Code Online (Sandbox Code Playgroud)

我也在使用APPEND和PARALLEL提示.请注意,我在两个不同的表中插入数据.似乎并行被忽略了(DBA告诉我).那我怎么知道它是否被使用?是否可以在此类构造中使用PARALLEL提示?有效吗?

oracle query-hints

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

如何在Web服务中初始化静态变量

我想知道如何在Web服务C#类的构造函数中初始化一些静态变量,以便每次调用Web方法都可以使用这些变量的内容.例如,我想从数据库加载一些数据并在Web方法中使用它.这种静态变量是只读的.目的是只加载一次这样的值.或者每次调用Web方法时都会执行构造函数?

.net c# web-services

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

OracleBulkCopy性能

我的C#.NET应用程序使用OracleBulkCopy将数百万条记录写入临时表.每次应用程序在内存中有20000条或更多条记录时,它会调用OracleBulkCopy在一个批处理中写入所有这些记录(我使用批处理大小= 0).在开始时表是空的,只需2秒即可编写整批.在此过程中,编写批处理的时间会增加.在2.000.000记录之后,每个呼叫花费将近25秒.我使用的是OracleBulkCopy的默认选项.当表达到40.000.000时进行一些测试,写入20.000条记录需要将近3分钟.

我想知道是否有任何建议(我找不到任何相关内容),以便为每次通话保持几乎恒定的时间.我做错了吗?

.net c# oracle bulk

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

使用SQL查找所有可访问的节点

假设一个表有两列:From和To.例:

From To
1    2
2    3
2    4
4    5
Run Code Online (Sandbox Code Playgroud)

我想知道找到可以使用SQL查询从节点访问的所有节点的最有效方法.示例:给定1它将返回2,3,4和5.可以使用由UNION子句联合的多个查询,但它将限制可以达到的级别数.也许不同的数据结构会使问题更容易处理,但这是可用的.

我正在使用Firebird,但我希望有一个只使用标准SQL的解决方案.

sql tree firebird data-structures

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

对节点的XPath查询

我应该做错事.在display-name下名为"name"的所有节点的XPath查询是什么?我使用的是libxml2.

<?xml version="1.0" encoding="UTF-8"?>
<description xmlns="http://openoffice.org/extensions/description/2006" xmlns:d="http://openoffice.org/extensions/description/2006"  xmlns:xlink="http://www.w3.org/1999/xlink">
    <version value="2010.05.25" />
    <identifier value="German.frami2006DE.dictionary.from.org.openoffice.de.by.Karl.Zeiler" />
    <display-name>
        <name lang="en">German (DE-frami) spelling, hyphenation, thesaurus</name>
        <name lang="de">Deutsche (DE-frami) Rechtschreibung, Trennung, Thesaurus</name>
    </display-name>
    <platform value="all" />
    <dependencies>
        <OpenOffice.org-minimal-version value="3.0" d:name="OpenOffice.org 3.0" />
    </dependencies>
</description>
Run Code Online (Sandbox Code Playgroud)

xml xpath libxml2

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

在Delphi中使用AcroPDF调整问题大小

我在我的应用程序中成功添加了AcroPDF.当需要显示PDF时,我动态创建一个AcroPDF实例,并将其插入TPanel,并将align设置为alClient.我的问题是,当表格/面板调整大小时,AcroPDF不会跟随.仅在加载新文件时.我尝试了几种解决方案无济于事.我该怎么办?

pdf delphi

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