问题列表 - 第14295页

调用接口有什么意义?

我正在阅读这篇关于JVM如何调用方法的文章,我想我已经掌握了大部分内容.但是,我仍然无法理解需要invokeinterface.

我理解它的方式,一个类基本上有一个方法的虚拟表,当调用一个方法时,invokevirtualinvokeinterface咨询这个虚拟表.

那么,在接口上定义的方法和在基类上定义的方法之间有什么区别?为什么不同的字节码?

的指令描述看起来也非常相似.

该文章似乎声称,每次调用方法时,接口的方法表都可以具有"不同的偏移量".我不明白的是为什么接口会有一个方法表,因为没有对象可以将接口作为其实际类型.

我错过了什么?

jvm

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

如何通过CSS或javascript给句子判刑?

如何通过CSS或javascript给句子判刑?

我尝试过这些CSS属性,但这些属性不同

capitalize    Transforms the first character of each word to uppercase
uppercase   Transforms all characters to uppercase
lowercase   Transforms all characters to lowercase
Run Code Online (Sandbox Code Playgroud)

编辑:2010年2月19日

在jquery中有没有选择来实现这个目标?

javascript css xhtml jquery

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

获取DateTime的T-SQL代码仅包含任何DateTime的Month和Year

给定一个Event包含名为EventTimeDateTime类型的字段的表,并且该值将包含日期和时间元素,我需要创建一个汇总查询,该查询计算每个月的事件数.

Group By字段的结果类型也必须是具有0时间元素的Date Time并设置为该月的第1天.

这是我到目前为止,但它不是很优雅,我不确定它特别有效.

  SELECT COUNT(1) AS [CountOfEvents],
         DATEADD(d, 1 - DAY(EventTime), DATEADD(dd, 0, DATEDIFF(dd, 0, EventTime))) AS [Month]
    FROM [Event]
GROUP BY DATEADD(d, 1 - DAY(EventTime), DATEADD(dd, 0, DATEDIFF(dd, 0, EventTime)))
Run Code Online (Sandbox Code Playgroud)

更好的效率或优雅的建议?

sql t-sql sql-server datetime

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

c ++错误,"无法推断出'std ...'的参数

我一直在我的程序上得到同样的错误,任何帮助将不胜感激.

错误1错误C2784: '的std :: basic_istream <_Elem,_Traits>&的std ::函数getline(标准:: basic_istream <_Elem,_Traits>&,性病:: basic_string的<_Elem,_Traits,_Alloc>&)':无法推断出模板参数关于 '的std :: basic_string的<_Elem,_Traits,_Alloc>&' 从 '字符' C:\用户\ esmier \文件\的Visual Studio 2008 \项目\第4章实验室\第4章实验室\ source.cpp 40第4章实验室

错误2错误C2780: '的std :: basic_istream <_Elem,_Traits>&的std ::函数getline(标准:: basic_istream <_Elem,_Traits>&,性病:: basic_string的<_Elem,_Traits,_Alloc>&,常量_Elem)':预计3个参数 - 2个提供c:\ Users\esmier\Documents\Visual Studio 2008\Projects\Chapter 4 lab\Chapter 4 lab\source.cpp 40第4章实验

在案例b中评论的部分也会出现错误

#include <iostream>
#include<sstream>
int main()
{
double hours;
double Package_A_price=9.95, Package_A_hours=10, Package_A_additional=2.00,Package_A_total;
double Package_B_price=14.95, Package_B_hours=20, Package_B_additional=1.00,Package_B_total;
double Package_C_price=19.95;
char package_choice, additional_hours[3];

//table output

cout<<"Please choose your package below";

cout<<"Package A:\t"<<"For $9.95 per month 10 hours of service …
Run Code Online (Sandbox Code Playgroud)

c++

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

当窗体在主监视器的上方和左侧时,光标变为对角线调整大小

我们有一个在XP64和Vista64多监视器工作站上运行的应用程序,当应用程序中的单个表单移动到某些监视器时会出现一个奇怪的问题.

如果将表单移动到主监视器左侧和上方的监视器(它在"显示设置"对话框中具有负坐标),则将光标放在窗体中时,用户将获得对角线调整大小的光标(我只看过当光标位于窗口的chrome中时会发生这种情况,但是用户已经在整个窗口内报告了它.

我能够确定它仅在光标位于主监视器上方时发生(使辅助监视器仅部分位于主监视器上方,导致问题仅发生在主监视器上方的窗体部分).

这只发生在我们整个应用程序中的一个表单,而且这个表单没有做任何特别的花哨(不会覆盖WndProc等),并且所有使用的自定义控件也用于其他不显示此问题的表单.

什么会导致对角线调整大小光标一直显示?

.net c# windows multiple-monitors

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

如何使用LINQ to XML将List <T>序列化为XML?

我有这个通用名单

   List<zil> listKD = new List<zil>
            {
            new zil{day="Mon",c="1",S1="08:00",S2="08:40",S3="08:47"},
            new zil{day="Mon",c="2",S1="08:50",S2="09:30",S3="09:37"},
            new zil{day="Mon",c="3",S1="09:40",S2="10:20",S3="10:27"},
            new zil{day="Mon",c="4",S1="10:30",S2="11:10",S3="11:17"},
            new zil{day="Tue",c="1",S1="08:00",S2="08:40",S3="08:47"},
            new zil{day="Tue",c="2",S1="08:50",S2="09:30",S3="09:37"},
            new zil{day="Wed",c="1",S1="08:00",S2="08:40",S3="08:47"},
            new zil{day="Wed",c="2",S1="08:50",S2="09:30",S3="09:37"},
            new zil{day="Thu",c="1",S1="08:00",S2="08:40",S3="08:47"},
            new zil{day="Thu",c="2",S1="08:50",S2="09:30",S3="09:37"},
            new zil{day="Thu",c="3",S1="09:40",S2="10:20",S3="10:27"},
            new zil{day="Fri",c="1",S1="08:00",S2="08:40",S3="08:47"},
            new zil{day="Fri",c="2",S1="08:50",S2="09:30",S3="09:37"},
            new zil{day="Fri",c="3",S1="09:40",S2="10:20",S3="10:27"},
            new zil{day="Fri",c="4",S1="10:30",S2="11:10",S3="11:17"},
            };
Run Code Online (Sandbox Code Playgroud)

我想保存,这个列表xml但我不喜欢这个xml文件

替代文字http://aliaydin.com.tr/exXml.jpg

这段代码不适用于我想要的

XElement zXml = new XElement("Days",           
           from g in listKD
           select new XElement("Day",
                        new XAttribute("id", g.Day),
                        new XElement("clock",
                        new XAttribute("id", g.c),
                      new XElement("s1", g.s1),
                      new XElement("s2", g.s2),
                      new XElement("s3", g.s3)
                      )));

        ZXml.Save("abc.xml");
Run Code Online (Sandbox Code Playgroud)

谢谢...

c# xml serialization linq-to-xml

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

为什么使用'=='或'is'比较字符串有时会产生不同的结果?

我有一个Python程序,其中两个变量设置为该值'public'.在条件表达式中,我的比较var1 is var2失败了,但是如果我将其更改为var1 == var2它则返回True.

现在,如果我打开我的Python解释器并进行相同的"是"比较,它就会成功.

>>> s1 = 'public'
>>> s2 = 'public'
>>> s2 is s1
True
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

python string comparison identity equality

1076
推荐指数
13
解决办法
148万
查看次数

当我签出一个新的分支时,自动删除*.pyc文件和其他空目录

所以这是使用git和python的一个有趣的情况,我相信它也适用于其他情况.

假设我用文件夹/ foo /制作一个git repo.在那个文件夹中我放了/foo/program.py.我运行program.py并创建program.pyc.我在.gitignore文件中有*.pyc,所以git不会跟踪它.

现在让我们说我做另一个分支,开发.在这个dev分支中,我完全删除/ foo /文件夹.

现在我切换回主分支,并且/ foo /重新出现.我运行program.py并重新出现program.pyc文件.一切都很好.

我切换回我的开发分支./ foo /目录应该消失.它只存在于master分支中,而不是dev分支中.但是,它仍然存在.为什么?因为忽略的program.pyc文件阻止在切换分支时删除该文件夹.

解决此问题的方法是在切换分支之前以递归方式删除所有*.pyc文件.我可以使用此命令轻松完成此操作.

find . -name "*.pyc" -exec rm '{}' ';'
Run Code Online (Sandbox Code Playgroud)

问题是,每次更换分支时都必须记住这样做很烦人.我可以为这个命令创建一个别名,但是每次我改变分支时我仍然要记得输入它.我也可以为git-branch制作一个别名,但这也不好.除了更改分支之外,git branch命令还可以执行其他操作,并且我不希望每次使用它时都删除所有pyc文件.哎呀,我甚至可以在非python回购中使用它,那么呢?

有没有办法设置一个只在我更改分支时才执行的git钩子?或者是否有其他方法可以设置所有*.pyc文件,以便在切换分支时删除?

python git bash

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

Win32,多个NIC计算机,每个NIC不同的DNS,gethostbyname的行为方式如何?

在win32多个计算机上,如果所有nics配置了不同的DNS且具有相同的度量标准,如何通过gethostbyname()强制DNS解析特定的nic?

否则,每次应用程序执行gethostbyname()调用时,如何知道将使用哪个DNS来解析名称?

windows networking

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

jQuery:使div可点击以检查嵌套复选框

<script language="javascript" type="text/javascript">
    $(document).ready(function() {
        $('#myDiv').click(function() {
            var checkBox = $(this).children("input[type='checkbox']");
            checkBox.attr('checked', !checkBox.attr('checked'))
        });
    });
</script>

<div id="myDiv" style="background-color:red;height:50px;width:50px;">
    <input type="checkbox" />
</div>
Run Code Online (Sandbox Code Playgroud)

我在使div可点击时遇到问题,以便检查嵌套复选框.我想这样做只有当鼠标没有悬停复选框时此功能才有效.我怎样才能做到这一点?像这样的东西:

if (!checkBox.isHover)
    checkBox.attr('checked', !checkBox.attr('checked'))
Run Code Online (Sandbox Code Playgroud)

注意这个问题之前已经在这里提出过,但答案似乎没有解决问题.包装的标签解决方案在FireFox中无法正常工作.谢谢.

html javascript checkbox jquery

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