在Java 1.4中,您可以使用((SunToolkit)Toolkit.getDefaultToolkit()).getNativeWindowHandleFromComponent()但已删除.
看起来您现在必须使用JNI来执行此操作.您是否有JNI代码和示例Java代码来执行此操作?
我需要这个来调用Win32 GetWindowLong和SetWindowLong API调用,这可以通过Jawin库完成.
我想要一些非常精确的东西,所以我可以传递对JDialog或JFrame的引用并获取窗口句柄.
使用JNI的Swing透明度可能是相关的.
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面板,这将花费更长的时间到计算机
System.Collection.Specialized.HybridDictionary的描述如下:
在集合较小时使用System.Collections.Specialized.ListDictionary实现IDictionary,然后在集合变大时切换到System.Collections.Hashtable.
是否有等效的通用实现?
编译Any Cpu以及编译为x86时会发生这种情况.GUI的各个部分不会重新绘制,除非它被调整大小,例如,如果主窗体最大化,某些控件不会随之调整大小,而其他部分的部分不会重绘并显示之前的内容.
这适用于32位机器,包括XP和Vista,但在64位Vista(没有x64 XP进行测试)上,重绘只是不能正常工作.
任何人都有任何关于从哪里开始跟踪这个的想法?
编辑:这发生在2台独立的机器上,至少我目前使用的是NVidia的最新驱动程序.
Edit2:在我的64位计算机上运行32位XP虚拟机,该应用程序没有在VM中显示重绘问题
编辑3:这可能是驱动程序问题,但我们不知道驱动程序是否或何时解决问题.一位同事说家里的ATI卡比NVidia的问题要少,但过去几个月我一直在每月更新我的视频驱动程序而且还没有解决,所以我们不能只发布我们的产品并告诉我们的客户,有一天司机制造商可能会解决这个问题.
有没有人对要避免的事情有任何见解?我们正在编译为x86,所有组件都是x86.我似乎无法使用测试项目中的任何组件重现此问题,我还没有听到其他人在大多数组件论坛上报告这些问题,因此很可能这是我们正在做的事情.
我的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)
......那里有一些评论.没有其他错误.
救命?
我编写了一个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) 我试着尽可能地把手指放在家里.
键入所有括号使我离开那里一点点.
我用Emacs; 括号本身没问题,我对它们很满意.我不喜欢自动为我输入模式的模式.
我想过将方括号重新映射到圆括号,反之亦然.这是一个好主意吗?其他人都做了什么?
我最近对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) 我必须通过没有那么多带宽的网络管道转储大型数据库,而其他人需要同时使用.如果我尝试它,它会吸收所有带宽和延迟,并且其他所有人都会搞砸.
我知道mysqldump的--compress标志有点帮助.
如何在不通过此连接吸收所有带宽的情况下执行此操作?
更新:
使用带有-l标志的scp复制转储文件的建议是一个很好的建议,但我应该注意,我没有对数据库服务器的SSH访问权限.
我见过Veloedit,它似乎有很好的语法高亮,但是不允许正在编辑的文件中的制表符(wtf?),也不了解HTML.
通过一点谷歌搜索,我发现Veloecipse,声称在Veloedit上构建并添加HTML支持 - 但似乎与Eclipse 3.4不兼容.
是否还有其他人使用的其他Velocity模板编辑器插件?
理想的解决方案将具有以下功能:
更新:请参阅下面的答案
java ×2
.net ×1
64-bit ×1
algorithm ×1
c# ×1
compilation ×1
content-type ×1
diophantine ×1
download ×1
eclipse ×1
emacs ×1
http-headers ×1
hwnd ×1
linux ×1
lisp ×1
math ×1
mysql ×1
networking ×1
performance ×1
php ×1
python-3.x ×1
redraw ×1
scheme ×1
sql ×1
swing ×1
touch-typing ×1
velocity ×1
winapi ×1
winforms ×1