问题列表 - 第13867页

哪些类型可用于Java注释成员?

今天我想按照这个文档创建我的第一个注释界面,我得到了编译器错误

Invalid type for annotation member":
public @interface MyAnnotation {
    Object myParameter;
    ^^^^^^
}
Run Code Online (Sandbox Code Playgroud)

显然Object不能用作注释成员的类型.不幸的是,我找不到任何关于哪些类型可以使用的信息.

我发现这是使用反复试验:

  • String →有效
  • int →有效
  • Integer →无效(令人惊讶)
  • String[] →有效(令人惊讶)
  • Object →无效

也许某人可以了解实际允许哪些类型以及原因.

java annotations

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

GNU C中的__attribute__

为什么以及如何 __attribute__在GNU C程序中使用?

gcc declaration function

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

javascript:调用ActiveX对象时"对象不支持此属性或方法"

我在Login.aspx上有一个带有ActiveX对象的简单html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head><title></title>
<script language="javaScript" type="text/javascript"> 

    function getUserInfo() 
    {
        var userInfo = MyActiveX.GetInfo();
        form1.info.value = userInfo;
        form1.submit();
    }

</script>
</head>

<body onload="javascript:getUserInfo()">
<object id="MyActiveX" name="MyActiveX" codebase="MyActiveX.cab" classid="CLSID:C63E6630-047E-4C31-H457-425C8412JAI25"></object>
    <form name="form1" method="post" action="Login.aspx">
        <input type="hidden" id="info" name="info" value="" />
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

代码在我的机器上完美运行(编辑:托管和运行),它在另一个上不起作用:在javascript函数的第一行中有一个错误"对象不支持此属性或方法".cab文件与页面文件位于同一文件夹中.我根本不懂javascript,也不知道为什么会出现这个问题.谷歌搜索没有帮助.你知道吗?

编辑:在两台机器上使用IE并启用了activex.

Edit2:我还在函数的开头添加了if(document.MyActiveX)并且我仍然在同一行代码中出错 - 我的意思是它看起来像document.MyActiveX是真的但调用方法仍然失败

javascript activex

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

每个查询的新sql连接?

我正在编写一个与本地sql server通信的服务器应用程序.

每个客户端都需要读取或写入数据库.

拥有一个可以在单个sql连接上排队并执行sql命令的线程安全类会更好吗?或者我应该为每个命令打开一个新连接?性能是否重要?

c# sql connection multithreading

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

如何在JQuery验证器中的invalidHandler中显示消息

我正在尝试在表单上使用JQuery验证器,并试图找出在invalidHandler选项中获取错误的消息(或者如果还有其他地方,请告诉我).

当用户单击提交按钮时,无论第一个错误是什么,我都希望显示一个警告框,其中包含错误消息.我不希望错误写在文档上.我似乎无法弄清楚如何在验证后获取警报中使用的错误消息.我只找到了如何获取元素,这对我没有帮助.

从示例中拉出来,这是我正在测试的一些代码

$(document).ready(function() {
    $('#commentForm').validate({
        invalidHandler: function(f, v) {
            var errors = v.numberOfInvalids();
            if (errors) {
                var invalidElements = v.invalidElements();
                alert(invalidElements[0]);
            }
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

 <form class="cmxform" id="commentForm" method="get" action="">
 <fieldset>
   <legend>A simple comment form with submit validation and default messages</legend>
   <p>
     <label for="cname">Name</label>
     <em>*</em><input id="cname" name="name" size="25" class="required" minlength="2" />
   </p>
   <p>
     <input class="submit" type="submit" value="Submit"/>
   </p>
 </fieldset>
 </form>
Run Code Online (Sandbox Code Playgroud)

javascript validation jquery

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

PHP修剪行结果?

你好我得到的格式结果

location1 2 4
location2 3 2
location3 0 0
location1 1 0
Run Code Online (Sandbox Code Playgroud)

如何修剪结果以便不显示返回0和0的行?谢谢

.................

这是Mysql查询,我不知道如何从MySQL中修剪它所以我想用PHP ..

    SELECT hotelas.name, hotelas.address, hotelas.city, hotelas.country, hotelas.hotel_id 
AS hotelid, 
COUNT( DISTINCT apart.apartman_id ) AS number_of_free_ap, 
COUNT( DISTINCT room.apartman_id ) AS num_of_free_rooms
    FROM hotel AS hotelas
    LEFT JOIN apartman AS apart ON ( apart.apartman_hotel = hotelas.hotel_id
    AND apart.occupied =0
    AND apart.what =1 )
    LEFT JOIN apartman AS room ON ( room.apartman_hotel = hotelas.hotel_id
    AND room.occupied =0
    AND room.what =0 )
    GROUP BY hotelas.hotel_id
Run Code Online (Sandbox Code Playgroud)

表字段是什么,0 - …

php mysql

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

如何处理JavaScript中的浮点数精度?

我有以下虚拟测试脚本:

function test() {
  var x = 0.1 * 0.2;
  document.write(x);
}
test();
Run Code Online (Sandbox Code Playgroud)

这将打印结果0.020000000000000004,只应打印0.02(如果您使用计算器).据我所知,这是由于浮点乘法精度的误差.

有没有人有一个很好的解决方案,以便在这种情况下,我得到正确的结果0.02?我知道有类似的功能toFixed或舍入将是另一种可能性,但我想真正打印整个数字没有任何切割和舍入.只是想知道你们其中一个人是否有一些漂亮,优雅的解决方案.

当然,否则我会转到大约10位左右.

javascript floating-point

552
推荐指数
22
解决办法
34万
查看次数

如何批量"按Enter键退出"

我正在使用rake来构建我的项目,我有一个类似于这样的build.bat文件:

@echo off
cls
rake
Run Code Online (Sandbox Code Playgroud)

当我双击build.bat时,dos窗口会弹出并显示所有进度,但在任务完成时自动关闭.有没有办法做Console.ReadLine,以便用户有机会看到日志?

谢谢.

更新:

我试过下面但是没有用.不知道为什么.

@echo off
cls
rake
pause
Run Code Online (Sandbox Code Playgroud)

rake batch-file

59
推荐指数
5
解决办法
16万
查看次数

迭代注册表项

正如这里建议的那样,我需要遍历条目

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
Run Code Online (Sandbox Code Playgroud)

找出我的应用程序的安装路径.如何迭代,以便我可以找到给定DisplayNameInstallLocation值.如何在C#中高效地完成它.

c#

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

默认使用ref关键字传递引用类型

我与默认使用ref关键字传递引用类型(如StringBuilder,string和MemoryStream)的开发人员合作.他们这样做无论他们是否需要实际更改引用本身.

public void ExampleMethod(ref MemoryStream ms)
{
    byte b=ms.ReadByte();
    ...
    // No changing of actual ms reference such as: ms=new MemoryStream();
}  
Run Code Online (Sandbox Code Playgroud)

几乎总是,方法只使用对象并返回而不以任何方式更改引用.对于不可变类型,即字符串,这有时是必要的,但为什么对于可变类型?

对我而言,这有一点"代码味道",因为它可能会导致代码更少的可维护性,因为它比它真正需要的更宽松.

然而,这是否足以让我与开发人员见面呢?我的感觉是肯定的,但也许这太迂腐了?

c#

4
推荐指数
2
解决办法
1317
查看次数