问题列表 - 第24864页

优雅的编码方式(10 <x <20)

Java中是否有一种优雅的编码方式:

if (10 < x < 20) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

即"如果x在10到20之间"

而不是必须写

if ((x > 10) && (x < 20)) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

java

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

将项添加到Windows控件框

无论如何在C#中使用我的自定义图标将项目添加到控件框(关闭,最小化和最大化按钮)?

谢谢.

c# icons winforms controlbox

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

Windows Phone 7 SDK和Visual Studio 2010 RTM

嗯,想知道我是否有第一个VS 2010 RTM问题?无论如何..

安装Windows Phone 7 SDK我收到以下错误

Incompatible Products
VC 10.0 Runtime
.NET Framework 4 Multi-Targeting Pack
Microsoft.NET Framework 4 Client Profile
Microsoft .NET Framework 4 Extended
Run Code Online (Sandbox Code Playgroud)

这被报告为Beta 2的问题,修复是安装RC.任何人都知道为什么它与RTM不兼容?我们是否必须等待SDK的更新?

问候,

亚历克斯..

visual-studio-2010 windows-phone-7

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

Java的一元加运算符的目的是什么?

Java的一元加运算符似乎来自C,通过C++.

int result = +1;   
Run Code Online (Sandbox Code Playgroud)

它似乎有以下影响:

  • 如果它是包装器对象,则将其操作数取消装箱
  • int如果它不是已经int或更宽,则提升其操作数
  • 稍微复杂化包含大量连续加号的邪恶表达式的解析

在我看来,有更好/更清晰的方法来做所有这些事情.

这个SO问题中,关于C#中的对应运算符,有人说"如果你觉得有必要,它就会超载".

但是,在Java中,不能超载任何运算符.那么这个一元加运算符是否只存在于Java中,因为它存在于C++中?

java unary-operator language-history

36
推荐指数
3
解决办法
7020
查看次数

高效的4x4矩阵逆(仿射变换)

我希望有人可以指出4x4仿射矩阵变换的有效公式.目前我的代码使用辅助因子扩展,并为每个辅助因子分配一个临时数组.它很容易阅读,但它应该比它应该慢.

请注意,这不是作业,我知道如何使用4x4辅助因子扩展手动完成它,这只是一个痛苦,对我来说并不是一个真正有趣的问题.我也用谷歌搜索了一些网站,它们已经为你提供了公式(http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm).然而,通过预先计算一些产品,可能会进一步优化这一点.我敢肯定有人在某个时刻想出了"最好"的公式吗?

math matrix linear-algebra

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

如何在MSIL级别调试.NET可执行文件?

我有一个.NET可执行文件,我需要调试.我想进入它,以便它在第一条指令上停止并具有单步,断点等的可视界面.

这似乎应该更容易,但我还没有找到解决方案!我DbgCLR.exe在网上看过,但是在我的生活中,我无法在我的系统或在线上找到该文件.我也读过DbgCLR.exe不再需要的地方,因为Visual Studio可以做同样的事情.Visual Studio .NET解决方案也很棒!(也许有一个我忽略的菜单项?)

要么适合,只要我可以检查堆栈,设置断点等.

.net debugging cil

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

CSS3 Gradients和border-radius导致webkit中的无关背景

在关于CSS3渐变的第一个问题之后,我正在重新创造一个"内在的光芒",我现在已经到了我对webkit渲染效果的方式不太满意的地步.

基本上,如果你给一个元素一个背景颜色并对它应用一个边框半径,webkit会让背景颜色"流血"以填充周围的框(使它看起来有点糟糕)

要重现不良影响,请尝试以下操作

section#featured footer p a
{
    color: rgb(255,255,255);
    text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    background: rgb(98,99,100);
    -moz-box-shadow: inset 0 0 8px rgba(0,0,0, 0.25);
    -webkit-box-shadow: inset 0 0 8px rgba(0,0,0, 0.25);
}
Run Code Online (Sandbox Code Playgroud)

显然这似乎只是一个Windows问题,所以对于Mac上的人来说,这是一个截图:(查看'继续阅读'按钮) Ugly Button http://iamfriendly.clients.friendlygp.com/files/2010/ 04/download.png

你会注意到在Safari/Chrome中(据我所知,最新的公共下载以及最新的夜莺),你会得到一个相当难看的背景色流血.但是,在Firefox中,您应该能够看到我所追求的内容.如果您使用的是Internet Explorer,那可能会让您失望.

有谁知道一种技术可以让我产生'正确'的效果?是否有一个我错过的CSS属性告诉webkit仅在包含框的border-radius'd部分内有背景.

我可以使用图像,但我真的想避免它.当然,当我们处理CSS3并且景观不断变化时,我可能只需要"混乱"它并恢复为图像.

但是,如果有人能提出替代方案,我将非常感激!

css webkit

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

如何抑制PowerShell命令中的可执行文件引用

有没有办法抑制PowerShell喜欢生成的每个命令行参数周围的括号引号,然后传递给包含空格的命令行参数的外部可执行文件?

情况如下:

解压许多安装程序的一种方法是使用以下形式的命令:

msiexec /a <packagename> /qn TARGETDIR="<path to folder with spaces>"
Run Code Online (Sandbox Code Playgroud)

尝试从PowerShell执行此操作已经证明非常困难.PowerShell喜欢用双引号括起空格参数.以下行:

msiexec /a somepackage.msi /qn 'TARGETDIR="c:\some path"'

msiexec /a somepackage.msi /qn $('TARGETDIR="c:\some path"')

$td = '"c:\some path"'

msiexec /a somepackage.msi /qn TARGETDIR=$td
Run Code Online (Sandbox Code Playgroud)

所有结果都生成以下命令行(由Win32 GetCommandLine()API报告):

"msiexec" /a somepackage.msi /qn "TARGETDIR="c:\some path""
Run Code Online (Sandbox Code Playgroud)

这个命令行:

msiexec /a somepackage.msi TARGETDIR="c:\some path" /qn
Run Code Online (Sandbox Code Playgroud)

结果是

"msiexec" /a fooinstaller.msi "TARGETDIR=c:\some path" /qn
Run Code Online (Sandbox Code Playgroud)

似乎PowerShell在将表达式传递给外部可执行文件时,希望将表达式的结果用于表示引号中的一个参数.这适用于大多数可执行文件.但是,MsiExec非常关注它想要的引用规则,并且不接受PowerShell为路径生成的任何命令行.

有没有办法抑制这种行为?

powershell msiexec

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

FOR循环中的上限不会在循环中改变,为什么?

我试图改变For循环中上限的值,但循环运行直到在起始中定义的上限.

根据逻辑循环应该是无限的,因为v_num的值总是先于i,但循环执行三次.请解释

这是代码

    DECLARE
    v_num number:=3;
    BEGIN
        FOR i IN 1..v_num LOOP
           v_num:=v_num+1;
           DBMS_OUTPUT.PUT_LINE(i ||'  '||v_num);
     END LOOP;
    END;
Ouput Coming

    1  4
    2  5
    3  6
Run Code Online (Sandbox Code Playgroud)

plsql oracle9i plsqldeveloper

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

如何在ARM中使用MOV指令,并使用立即数作为第二个操作数

我刚开始研究ARM汇编语言,并不清楚如何使用MOV将立即数转移到寄存器中.

从ARM参考手册和我的教科书中可以看出,MOV指令后的立即数范围是0-255.但是,当我在ADS 1.2 IDE中使用我自己的PC进行测试时,指令

MOV     R2, #0xFFFFFFFF
Run Code Online (Sandbox Code Playgroud)

表现很好.根据规格,数字0xFFFFFFFF不在范围之外吗?

希望有人能帮我一臂之力.

问候.

assembly arm

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