问题列表 - 第3476页

在Java Swing中,如何获得对窗口的Win32窗口句柄(hwnd)引用?

在Java 1.4中,您可以使用((SunToolkit)Toolkit.getDefaultToolkit()).getNativeWindowHandleFromComponent()但已删除.

看起来您现在必须使用JNI来执行此操作.您是否有JNI代码和示例Java代码来执行此操作?

我需要这个来调用Win32 GetWindowLong和SetWindowLong API调用,这可以通过Jawin库完成.

我想要一些非常精确的东西,所以我可以传递对JDialog或JFrame的引用并获取窗口句柄.

使用JNI的Swing透明度可能是相关的.

java java-native-interface winapi swing hwnd

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

选择前1000名,但知道有多少行?

SQL Server 2005

我在DB中有1000万行,并运行一个select(有很多"where"和关节......非常复杂).结果以网格形式呈现(想想goolge结果),因此,用户不可能使用超过1000个结果.

所以我用一个TOP 1000来限制我的SQL.

问题:用户仍然想知道他的搜索有5432个结果.

我是否可以在不付出代价的情况下获得该信息(换句话说,仍然获得"前1000名"给我的速度优势?)

假设 - 假设TOP 1000在100K行中带来1000 个.因此即使是移动100K的网络价格也可能是一个问题.

结论 没有免费的午餐!你可以得到优雅的方式(接受的答案),但它仍然需要更昂贵的操作(即计算所有结果).在现实生活中,我将使用2 SQL方法,一个返回前1000行进行显示,一个是ASYNC,并使用count(*)结果更新一些AJAX面板,这将花费更长的时间到计算机

sql performance sql-server-2005

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

是否有HybridDictionary的通用版本?

System.Collection.Specialized.HybridDictionary的描述如下:

在集合较小时使用System.Collections.Specialized.ListDictionary实现IDictionary,然后在集合变大时切换到System.Collections.Hashtable.

是否有等效的通用实现?

.net

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

什么可能导致64位Vista上的重绘问题,而不是.NET WInForms中的32位重绘问题?

编译Any Cpu以及编译为x86时会发生这种情况.GUI的各个部分不会重新绘制,除非它被调整大小,例如,如果主窗体最大化,某些控件不会随之调整大小,而其他部分的部分不会重绘并显示之前的内容.

这适用于32位机器,包括XP和Vista,但在64位Vista(没有x64 XP进行测试)上,重绘只是不能正常工作.

任何人都有任何关于从哪里开始跟踪这个的想法?

编辑:这发生在2台独立的机器上,至少我目前使用的是NVidia的最新驱动程序.

Edit2:在我的64位计算机上运行32位XP虚拟机,该应用程序没有在VM中显示重绘问题

编辑3:这可能是驱动程序问题,但我们不知道驱动程序是否或何时解决问题.一位同事说家里的ATI卡比NVidia的问题要少,但过去几个月我一直在每月更新我的视频驱动程序而且还没有解决,所以我们不能只发布我们的产品并告诉我们的客户,有一天司机制造商可能会解决这个问题.

有没有人对要避免的事情有任何见解?我们正在编译为x86,所有组件都是x86.我似乎无法使用测试项目中的任何组件重现此问题,我还没有听到其他人在大多数组件论坛上报告这些问题,因此很可能这是我们正在做的事情.

64-bit redraw windows-vista winforms

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

故障排除"程序不包含静态'主'方法",当它显然...?

我的MS Visual C#程序正在编译并运行得很好.我关闭了MS Visual C#,以便在生活中做其他事情.

我重新打开它(在做任何其他事情之前)去"发布"我的程序并得到以下错误消息:

程序C:\ myprogram.exe不包含适用于入口点的静态"Main"方法

咦?是的它确实......而且它们都提前15分钟工作了.当然,我可以相信,在我关闭之前,我不小心碰到了什么或做了什么......但是什么?我该如何解决这个问题?

我的Program.cs文件如下所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Threading;

namespace SimpleAIMLEditor
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Application.Run(new mainSAEForm());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

......那里有一些评论.没有其他错误.

救命?

c# compilation

48
推荐指数
7
解决办法
12万
查看次数

文件下载的HTTP标头

我编写了一个PHP脚本来处理文件下载,确定正在请求的文件,并设置正确的HTTP头以触发浏览器实际下载文件(而不是在浏览器中显示).

我现在遇到一个问题,其中一些用户报告某些文件被错误识别(因此无论扩展名如何,浏览器都会将其视为GIF图像).我猜这是因为我没有在响应头中设置"Content-type".这种情况最有可能发生吗?如果是这样,是否有一个可以用于所有文件的相当通用的类型,而不是试图考虑每种可能的文件类型?

目前我只设置值"Content-disposition:attachment; filename = arandomf.ile"

更新:我在此处按照本指南构建了一个更强大的文件下载过程(http://w-shadow.com/blog/2007/08/12/how-to-force-file-download-with-php/) ,但是在执行脚本和显示浏览器的下载对话框之间存在明显的延迟.任何人都可以找出造成这种情况的瓶颈吗?

这是我的实现:

/**
 * Outputs the specified file to the browser.
 *
 * @param string $filePath the path to the file to output
 * @param string $fileName the name of the file
 * @param string $mimeType the type of file
 */
function outputFile($filePath, $fileName, $mimeType = '') {
    // Setup
    $mimeTypes = array(
        'pdf' => 'application/pdf',
        'txt' => 'text/plain',
        'html' => 'text/html',
        'exe' => 'application/octet-stream',
        'zip' => 'application/zip',
        'doc' => …
Run Code Online (Sandbox Code Playgroud)

php content-type download http-headers

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

如何有效地键入lisp,括号如此之多?

我试着尽可能地把手指放在家里.

键入所有括号使我离开那里一点点.

我用Emacs; 括号本身没问题,我对它们很满意.我不喜欢自动为我输入模式的模式.

我想过将方括号重新映射到圆括号,反之亦然.这是一个好主意吗?其他人都做了什么?

lisp emacs scheme touch-typing

19
推荐指数
5
解决办法
5638
查看次数

寻找具有某种属性的整数 - 项目欧拉问题221

我最近对Project Euler非常沉迷,我正在努力做到一点!我已经开始对它进行一些分析,并且已经大大减少了问题.这是我的工作:

A = pqr和

1/A = 1/p + 1/q + 1/r所以pqr/A = pq + pr + qr

由于第一个等式:

pq + pr + qr = 1

由于p,q和r中只有两个必须是负数,我们可以将方程式简化为:

abc,其中ab = ac + bc + 1

解决问题我们得到:

ab-1 =(a + b)c

c =(ab-1)/(a + b)


这意味着我们需要找到a和b:

ab = 1(mod a + b)

那么a和b的A值是:

A = abc = ab(ab-1)/(a + b)

对不起,如果这是很多数学!但现在我们所要处理的只是一个条件和两个方程式.既然我需要找到写成ab(ab-1)/(a + b)且ab = 1(mod a + b)的第150,000个最小整数,理想情况下我想搜索(a,b)其中A是尽可能小.

为了方便起见,我假设<b,我也注意到gcd(a,b)= 1.

我的第一个实现是直接的,甚至可以足够快地找到150,000个解决方案.但是,找到150,000个最小的解决方案需要很长时间.无论如何,这是代码:

n = 150000
seen = set()

a …
Run Code Online (Sandbox Code Playgroud)

algorithm math diophantine python-3.x

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

如何限制mysqldump使用的带宽

我必须通过没有那么多带宽的网络管道转储大型数据库,而其他人需要同时使用.如果我尝试它,它会吸收所有带宽和延迟,并且其他所有人都会搞砸.

我知道mysqldump的--compress标志有点帮助.

如何在不通过此连接吸收所有带宽的情况下执行此操作?

更新:

使用带有-l标志的scp复制转储文件的建议是一个很好的建议,但我应该注意,我没有对数据库服务器的SSH访问权限.

mysql linux networking large-data-volumes

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

Eclipse的Velocity编辑器插件?

我见过Veloedit,它似乎有很好的语法高亮,但是不允许正在编辑的文件中的制表符(wtf?),也不了解HTML.

通过一点谷歌搜索,我发现Veloecipse,声称在Veloedit上构建并添加HTML支持 - 但似乎与Eclipse 3.4不兼容.

是否还有其他人使用的其他Velocity模板编辑器插件?

理想的解决方案将具有以下功能:

  • VTL的语法高亮显示
  • HTML语法也突出显示
  • 自动完成VTL语法
  • 允许标签!

更新:请参阅下面的答案

java eclipse velocity

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