要从内部类B访问外部类A的字段x,我意识到您可以使用"A.this.x".但是,如果外层阶级也是匿名的呢?例如,
public class Main1 {
public static void main(String[] args) {
Comparable c1 = new Comparable(){
int x = 3;
public int compareTo(Object o) {
Comparable c2 = new Comparable(){
int x = 4;
public int compareTo(Object o) {
return x; // <-- THIS LINE
}
};
return c2.compareTo(o);
}
};
System.out.println(c1.compareTo(null));
}
}
Run Code Online (Sandbox Code Playgroud)
运行此代码时,将打印值4,因为这是c2的字段x的值.但是,我想更改标记为"THIS LINE"的行,以便返回外部类的x(即c1的字段x,值为3).如果外部类(即c1的类)是一个命名的类A,那么我可以替换
return x;
Run Code Online (Sandbox Code Playgroud)
同
return A.this.x;
Run Code Online (Sandbox Code Playgroud)
但由于外层也是匿名的,我没有名字可以使用.
问题:有没有办法修改标记为"THIS LINE"的行,使其引用c1的字段x而不是c2,而不将匿名类更改为命名类?
我意识到这段代码非常难看,以这种方式使用匿名类是不好的编程风格,但代码是由另一个程序生成的,这是实现生成器的最简单方法.
我有一个mysql问题.
我有一个应用程序,我从Coldfusion和MSSql迁移到PHP/Mysql.
有类别和子类别(显然无限的子类别).
在给定navigationID的情况下,获取product表中所有记录的最佳方法是什么.
我正在处理两个表.一个是Products表(其nav_id对应于--->),另一个是包含父/子关系的类别关系表.
所以基本上我想查询两个表以生成与navigationID和NavigationID的子类别相关联的所有产品.
任何想法或方向?我知道必须这样做.认为答案将在于嵌套查询,但无法绕过它.
Nav_table - 包含
ChildNavId int(11)
ParentNavId int(11)
Run Code Online (Sandbox Code Playgroud)
Products_Table - 包含
productNavID int(11) // productNavID contains the lowest level NavID
Run Code Online (Sandbox Code Playgroud) 我试图说服Firefox 3.0.14发送Kerberos令牌.我已经正确配置了服务,IE将发送一个Kerberos令牌(即启动YI ..),但是在将主机名添加到network.negotiate-auth.trusted-uris和network.negotiate-auth.delegation-uris设置之后:config,Firefox只发送一个NTLM令牌.这是Live Headers的(减少)输出:
到服务器 - >
GET /testsso.jsp HTTP/1.1
Run Code Online (Sandbox Code Playgroud)
< - 来自服务器
HTTP/1.x 401 Unauthorized
WWW-Authenticate: Negotiate
Run Code Online (Sandbox Code Playgroud)
到服务器 - >
GET /testsso.jsp HTTP/1.1
Authorization: Negotiate TlxxxxxxxxQ=
Run Code Online (Sandbox Code Playgroud)
< - 来自服务器
HTTP/1.x 401 Unauthorized
WWW-Authenticate: Negotiate
Run Code Online (Sandbox Code Playgroud)
服务器只对Kerberos令牌感兴趣,即从YI开始,因此在第二个请求上发出Unauthorized,此时Firefox放弃了.
我正在使用Windows 2003.有什么想法吗?
Ĵ
在我的HTML页面中,我有2个选择菜单ID为"月"和"日" - 当页面加载时"天"为空,"月"有12个选项,值1-12对应于1月到12月.
"month"有一个调用此函数的onchange事件:
function showOutboundDays(month)
{
if(month==4 || month==6 || month==9 || month==11)
document.getElementById('day').innerHTML='<option value="1">1</option><option value="2">2</option>'; etc. up to 30
else if(month==2)
document.getElementById('day').innerHTML='<option value="1">1</option>'; etc. up to 28
else
document.getElementById('day').innerHTML='<option value="1">1</option>'; etc. up to 31
}
Run Code Online (Sandbox Code Playgroud)
(想象一下,选项标签周围有大括号可以帮助你看...)
我认为很清楚看到我想要实现的目标......除了ID"day"的selectHT的innerHTML之外,一切都运行正常,无论你选择哪个月,它都不会被填满.我知道问题出在函数的这个阶段,因为当我将if,elseif和else代码更改为警报或类似的东西时,它工作正常.
有谁知道innerHTML的问题是什么?
谢谢
编辑:使用Firefox 3.6
如何在Python中知道您所在的目录是否在符号链接中?
我有一个目录/ tmp/foo/kiwi
我创建了一个指向/ tmp/foo的符号链接/ tmp/bar
我进入/ tmp/bar/kiwi
linux命令pwd告诉我我在/ tmp/bar/kiwi,这是正确的.
python命令提示符告诉我我在/ tmp/foo/kiwi:
Python 2.5.1 (r251:54863, Oct 5 2007, 13:36:32)
[GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.getcwd()
'/tmp/foo/kiwi'
Run Code Online (Sandbox Code Playgroud)
有没有办法在Python中获取我真正的目录?
我试图匹配HTML文档中的多个CSS样式代码块.此代码将匹配第一个但与第二个不匹配.我需要什么代码来匹配第二个.我可以获得一个列在"样式"括号内的组的列表吗?我应该调用'find'方法来获得下一场比赛吗?
这是我的正则表达式模式
^.*(<style type="text/css">)(.*)(</style>).*$
Run Code Online (Sandbox Code Playgroud)
用法:
final Pattern pattern_css = Pattern.compile(css_pattern_buf.toString(),
Pattern.CASE_INSENSITIVE | Pattern.MULTILINE | Pattern.DOTALL);
final Matcher match_css = pattern_css.matcher(text);
if (match_css.matches() && (match_css.groupCount() >= 3)) {
System.out.println("Woot ==>" + match_css.groupCount());
System.out.println(match_css.group(2));
} else {
System.out.println("No Match");
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试一个统一的位置,我可以编辑我的gridview列的行为和对齐方式.专门看一下头颅.我有一些包含文本值的列,这些列应该是左对齐的值和标题.其他列包含整数,并且应该右对齐值和标题.
"在第一天"我认为一切都很好,Firefox/Chrome正好按照需要显示,然后用户来了,看到一切都是错的(在他们的探索者中)(中心对齐的标题).
因此,我花了无数个小时"和睡眠之夜;""谷歌搜索试图找到解决方案无济于事.
如何唯一地标识要左对齐的一个标题单元格以及另一个右对齐的标题单元格?
我找到了HeaderStyle-CssClass和ItemStyle-CssClass(后者在这个特定情况下并不那么有趣).
问题是每当我在CSS文件中定义对齐时
.HeaderStyle th { text-align: <value>; }
Run Code Online (Sandbox Code Playgroud)
它取代了可能存在的任何其他设置.请记住,文本项应该保留,数字右对齐,包括标题.
在陷入困境的区域中包含HeaderStyle-CssClass是没有问题的,尽管这对以后的支持和维护来说都是相当麻烦的.正确的解决方案将是定义对齐的单个位置,因为它们应分别按照设计.这可以使用themes文件夹中的皮肤来完成吗?
用于演示目的
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="GridviewAlignments.aspx.cs"
Inherits="GridviewAlignments" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Testing GridView Alignment</title>
<style type="text/css">
.LeftAlign
{
text-align: Left;
}
.NoneAlign
{
text-align: none;
}
.RightAlign
{
text-align: Right;
}
.JustifyAlign
{
text-align: justify;
}
.InheritAlign
{
text-align: inherit;
}
.HeaderStyle th
{
text-align: justify;
}
</style>
</head>
<body>
<form runat="server">
<asp:GridView runat="server" ID="TestAlign" ShowFooter="True" DataSourceID="testDataSource" …Run Code Online (Sandbox Code Playgroud) 我有一个第三个网站(Confluence),它引用了通过登录保护的图像.
如果当前用户已登录,则显示图像,否则图像URL将重定向到登录表单.
例
<img src="secure/myimage.gif" />
Run Code Online (Sandbox Code Playgroud)
当您在浏览器中输入此URL时,将完成重定向到登录页面.
现在的问题是:IE显示图像的可怕红色X图标,即使应该没有任何东西(如在Firefox中).谁知道怎么解决这个问题?
我正在使用jQuery切换<div>使用jQuery切换方法的可见性.在mouseenter和mouseleave事件上触发切换,从而创建div在mouseenter上折叠并在mouseleave上折叠的效果.问题是,如果用户将鼠标拖过<div>几次然后离开<div>,则div将进行多次切换.如果用户意外地移动了<div>are中的鼠标指针,就会发生这种情况.有谁知道如何避免这种行为?
感谢名单!
我需要清理一些包含法语文本的文件.问题是文件错误地在同一文件中包含多个编码.
我认为有些部分是ISO8859-1(拉丁文1),但其他部分的文本以单字节字符编码,看起来像'扩展'ASCII.换句话说,它是UTF-7编码加上以下内容:
这是什么编码?