该代码用于在网页上添加密码,该密码适用于所有其他浏览器,但不适用于IE。
<HEAD>
<SCRIPT language="JavaScript">
<!--hide
var password;
var pass1="cool";
password=prompt('Please enter your password to view this page!',' ');
if (password==pass1)
alert('Password Correct! Click OK to enter!');
else
{
window.location="http://www.pageresource.com/jscript/jpass.htm";
}
//-->
</SCRIPT>
</HEAD>
Run Code Online (Sandbox Code Playgroud) 我正在尝试学习Java泛型.我不清楚你什么时候使用<T extends Foo>以及何时使用<T super Foo>.这些事情中的每一个对T意味着什么?可以说我有<T extends Comparable>和<T super Comparable>,什么每个这些是什么意思?
我在sun.com上看过几个教程,但我还是迷路了.有人能举例说明吗?
谢谢!
我有一个数据绑定WPF comboxbox,我使用该SelectedValuePath属性根据对象的文本以外的东西选择一个选定的值.这可能最好用一个例子来解释:
<ComboBox ItemsSource="{Binding Path=Items}"
DisplayMemberPath="Name"
SelectedValuePath="Id"
SelectedValue="{Binding Path=SelectedItemId}"/>
Run Code Online (Sandbox Code Playgroud)
这个东西的datacontext看起来像这样:
DataContext = new MyDataContext
{
Items = {
new DataItem{ Name = "Jim", Id = 1 },
new DataItem{ Name = "Bob", Id = 2 },
},
SelectedItemId = -1,
};
Run Code Online (Sandbox Code Playgroud)
当我显示预先填充的数据时,这一切都很好,其中SelectedItemId匹配有效Item.Id.
问题是,在新项目的情况下,SelectedItemId未知的地方.WPF的作用是将组合框显示为空白.我不想要这个.我想禁止组合框中的空白项; 我希望它显示列表中的第一项.
这可能吗?我可以编写一些代码来明确地SelectedItemId预先设置,但由于UI的缺点,我不得不改变我的数据模型.
可能是一个菜鸟问题,但互操作不是我的优点之一.
除了限制重载次数之外,有任何理由我应该声明我的DllImports:
[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, int msg, int wParam, IntPtr lParam);
Run Code Online (Sandbox Code Playgroud)
并像这样使用它们:
IntPtr lParam = Marshal.AllocCoTaskMem(Marshal.SizeOf(formatrange));
Marshal.StructureToPtr(formatrange, lParam, false);
int returnValue = User32.SendMessage(_RichTextBox.Handle, ApiConstants.EM_FORMATRANGE, wParam, lParam);
Marshal.FreeCoTaskMem(lParam);
Run Code Online (Sandbox Code Playgroud)
而不是创建目标重载:
[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, int msg, int wParam, ref FORMATRANGE lParam);
Run Code Online (Sandbox Code Playgroud)
使用它像:
FORMATRANGE lParam = new FORMATRANGE();
int returnValue = User32.SendMessage(_RichTextBox.Handle, ApiConstants.EM_FORMATRANGE, wParam, ref lParam);
Run Code Online (Sandbox Code Playgroud)
by ref重载最终更容易使用,但我想知道是否存在我不知道的缺点.
编辑:
到目前为止,有很多很棒的信息.
@P爸爸:你有一个基于抽象(或任何)类的结构类的例子吗?我将签名改为:
[DllImport("user32.dll", SetLastError = true)]
public static extern int SendMessage(IntPtr hWnd, int msg, int wParam, [In, …Run Code Online (Sandbox Code Playgroud) 我有一些使用guids的测试.使用的guid不需要非常独特,它们只需要是guids.随机指南很无聊 - 所以我试图找到有趣的指导词.现在,我没有比"00000000-feed-dada-iced-c0ffee000000"更好的东西.理想情况下,我会生成一个动词,名词,介词列表.
只花了几分钟来解决这个问题,我就在这里:
为什么没有人有一个有趣的guid发生器可用于我的直接满足?你会怎么做?有关如何改进这种特殊的guid生成过程的任何建议都是受欢迎的.
有人试图在jasper报告(.jrxml文件)中导入用户定义的类吗?我想在我的jasper报告中使用一些(用户定义的)Util类来烹饪一些bean属性.我正在使用Javabean数据源
如果您需要进一步说明,请与我们联系.
导入类的语法是
<import value="java.util.HashMap"/>
Run Code Online (Sandbox Code Playgroud)
我想用
<import value="mypackage.MyUtil" />
....
....
<field name="myVar" class="java.lang.String">
<fieldDescription><![CDATA[MyUtil.cook(myData)]]>
</fieldDescription>
</field>
Run Code Online (Sandbox Code Playgroud)
MyUtil.java的简单定义可能是
package mypackage;
public class MyUtil
{
public static String cook(String data)
{
return data + "_cooked";
}
}
Run Code Online (Sandbox Code Playgroud) 我试图在轨道上的ruby中创建一个非模型表单,我可以找到的大多数示例只有一个字段(比如搜索字段)或者使用旧的方式编写这样的表单使用Ruby的电子邮件表单轨道
如果有人能够向我展示一个非模型表单的示例代码,其中有两个字段用于视图以及我如何访问控制器中的那些字段,我将不胜感激.
非常感谢.
当我在Java 6下运行swing GUI应用程序时,它们会自动为所有字体使用我配置的子像素抗锯齿设置.与标准AA选项相比,结果有了很大改进.
但是当我绘制到图像时,我无法初始化图形上下文以使用系统的AA配置.尝试使用Java的不同AA提示是一个失败的原因,因为没有子像素方法适用于所有用户.
有没有办法继承给定图形上下文的系统AA设置,而不必选择一个并明确设置提示?目前我必须使用GASP AA来避免标准AA用小字体给出的可怕结果.我试过没有为文本AA设置任何内容,也没有设置任何AA提示.
更新2010-01-05
我想我已经把它钉死了; 当直接绘制到AWT图形上下文时,子像素AA提示似乎只被尊重; 当我画到双缓冲图像时,它只是标准AA; 但当我绕过双缓冲图像时,子像素AA完成.
否则,The_Fire的答案将适用于具有Swing可用的JVM(但不适用于J2ME JVM); 请注意,The_Fire的答案不能使用AWT组件(使用新的Label()而不是新的JLabel()失败),可能是因为在将组件实现到显示器之前无法提取FontRenderContext.
我目前为目标图像获取图形上下文的代码如下所示:
try {
if((dbImage=dctRoot.createImage(wid,hgt,1))!=null) { // if createImage returns null or throws an exception the component is not yet displayable
dbGraphics=(Graphics2D)dbImage.getGraphics();
if(dctRoot.properties.getBoolean("Antialias",true)) {
try {
// set AA on overall
dbGraphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING ,RenderingHints.VALUE_ANTIALIAS_ON);
// set text AA to platform/impl default
dbGraphics.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT);
// try to override platform/impl AA with font-specified AA (Java 6+)
try { dbGraphics.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.class.getField("VALUE_TEXT_ANTIALIAS_GASP").get(null)); } catch(Throwable thr) {;} // yes, ignore exception
}
catch(Throwable thr) { …Run Code Online (Sandbox Code Playgroud) 我有一个商业Java应用程序,我将分发.
我想使用LGPL的java库.我不会修改库.该库的LGPL许可证是否对我的应用程序许可有任何影响?
如何在JS / jQuery中弹出一个新打开的窗口的“另存为”对话框。基本上,我是从网页上抓取一些数据。因此,我要通过以下方式打开一个新窗口:
dataWindow = window.open('blank','dataWindow');
Run Code Online (Sandbox Code Playgroud)
然后,我将输出写入空白窗口,但是我想自动弹出打开“另存为”对话框,将窗口的内容保存到文件(text / csv)。我该怎么做。我试过了:
dataWindow.document.execCommand("saveAs",true,".txt");
Run Code Online (Sandbox Code Playgroud)
但它似乎无能为力。