问题列表 - 第49923页

top的行为:auto; 竹子我

嗨,我真的很困惑一些绝对定位的基础知识.

<!DOCTYPE html>
<html>
<head>    
<link href="http://yui.yahooapis.com/3.0.0/build/cssreset/reset-min.css" rel="stylesheet" type="text/css" />

<style>    
#containingBlock {
  position: relative;
  background: green;

}
#abs {
  position: absolute;
  background: blue;
  top: auto;
}  
</style>
</head>
<body>

<div id="containingBlock">

  <p>foo</p>

  <div id="abs">bar</div>

</div>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

使用如上所述的标记,div#abs不与foo段重叠.

我知道我可以通过给top值0而不是auto来做到这一点,但是因为div#containingBlock没有填充,我认为auto和0会做同样的事情.

但是,如果段和div#abs在源顺序中切换 - 使得bar在foo -top:auto之前出现; 完全符合我的预期.

任何解释都赞赏!

css

19
推荐指数
3
解决办法
7108
查看次数

在LINQ to Objects中使用Max()后如何选择多个值?

我有以下LINQ查询:

var query =
    (from p in obj1
     group p by p.objID into g
     let totalSum = g.Sum(p => p.ObjPrice)
     select new { MyObjectID = g.Key, totalSum })
    .Max(g => g.totalSum);
Run Code Online (Sandbox Code Playgroud)

我想以最高价格选择对象的对象ID和价格.我怎样才能做到这一点?

c# linq linq-to-objects

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

C#类似Java的内联类扩展?

我会在谷歌/ MSDN上查看,但我不知道它叫什么,所以我在这里问.

在Java中,我似乎记得你可以做这个非常酷的事情:

Class MyClass
{
  int number;

  MyClass() { }

  void setNumber(int number)
  {
    this.number = number;
  }
}
Run Code Online (Sandbox Code Playgroud)

然后做类似的事情:

MyClass myClass = new MyClass()
  {
    override void setNumber(int Number)
    {
      this.number = 2 * number;
    }
  };
Run Code Online (Sandbox Code Playgroud)

...或者其他的东西.原谅我上面犯的任何错误 - 我在大约6年内没有碰到过Java.

关键是,我记得你可以伪内联一个类.

现在,我需要扩展一个C#WinForms控件,但我只需要使用一次,并且修改非常小.我需要做的就是覆盖CreateParams属性和OnPaint()处理程序.

我的解决方案已经变得越来越大,所有的类都是如此,包含另一个基本上与标准.Net控件相同的类似乎是一种耻辱,只是行为略有不同.

是否可以像在Java中一样在C#中进行内联扩展?如果是这样,怎么样?(它叫什么,所以我可以在MSDN上查找它?)

c# overriding inline

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

你应该调用base.methodName还是this.methodName

如果您在一个继承自基类的类中编写代码,并且想要在该基类上调用受保护或公共方法,那么调用base.MyProtectedMethod()this.MyProtectedMethod()(在c#中)是最好的(正确还是错误)?有什么区别?两者似乎都有效.

例如:

public class MyBase()
{
    ....

    protected void DoStuff()
    {
        // some stuff
    }

}

public class MyChildClass() : MyBase
{

    public MyNewMethod()
    {
        // do some work

        this.DoStuff();
        base.DoStuff();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是两次相同的事情MyNewMethod吗?

c# syntax inheritance

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

是否可以在jqGrid的标题行下显示总计(摘要)行?

我想把总数(摘要)行放在jqGrid的标题行下面?这可能吗?

详细说明:

请访问:http://www.trirand.com/blog/jqgrid/jqgrid.html 在左侧导航菜单中,转到:分组 - >远程数据(以grandtotals排序)

查看网格底部的最后一个"总计"行.我想将该行放在顶部的标题行下面.(我不需要分组)

谢谢.

javascript jqgrid

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

处理上传图像名称的"常规"方式是什么?

所以我正在制作一个具有图像上传功能的网站,并将图像名称存储到数据库中.我拍了我的mac的截图,想上传这张照片"Screen shot 2011-02-18 at 6.52.20 PM.png".那么,这不是一个存储在mysql中的好名字!人们如何通过这样的方式重命名照片,使每张上传的照片都有一个独特的名称?另外,我如何确保在重命名照片时最后保留文件扩展名.

php mysql image-processing

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

WP7分析框架的建议

我只想要一些基本的东西,可以告诉我应用程序的使用频率以及最常用的功能.

哦是的,我真的很喜欢免费的东西:)

谢谢

analytics windows-phone-7

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

在ListView中更改文本颜色

我有一个使用Array Adapter和ArrayList创建的简单列表视图;

无论如何要访问列表视图中的某一行,然后更改列表视图中该行中的文本视图的文本颜色?

我知道如何更改textview的文本颜色,但我在访问列表视图内的文本视图时遇到问题

android android-listview

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

Java生成1500到1650之间的随机值

我希望生成1500和1650之间的随机整数.

我已成功生成25到55之间的随机值(代码如下).然而,我遇到的问题是,如果我调整代码以生成介于1500和1650之间的值,结果最终会向我提供值1500,因为生成的大多数数字都低于该值,并且我的if声明设置低于1500到1500的任何东西.

Random rand = new Random();

    double angle = rand.nextInt(55);
    if(angle < 25){
        angle = 25;
    }

    double muzzlevelocity = rand.nextInt(1500) + 150;

    if(muzzlevelocity < 1500){
        muzzlevelocity = 1500;
    }

    if(muzzlevelocity > 1650){
        muzzlevelocity = 1650;
    }
Run Code Online (Sandbox Code Playgroud)

我偶尔(尽管很少)实现1500到1650之间的结果.还有另一种(更简单/更直接)的方式可以实现我想要的结果吗?

示例输出如下:

输出1:

Random Angle: 25.0
Random Muzzle Velocity: 1500.0
Run Code Online (Sandbox Code Playgroud)

输出2的3:

Random Angle: 30.0
Random Muzzle Velocity: 1573.0
Run Code Online (Sandbox Code Playgroud)

输出3:

Random Angle: 43.0
Random Muzzle Velocity: 1500.0
Run Code Online (Sandbox Code Playgroud)

谢谢.

java random

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

Java中的字节数组和Int转换

我对这两个功能有些困难:byteArrayToIntintToByteArray.

问题是,如果我使用一个来到另一个并且结果到达前者,结果会有所不同,您可以从下面的示例中看到.

我找不到代码中的错误.任何想法都非常受欢迎.谢谢.

public static void main(String[] args)
{
    int a = 123;
    byte[] aBytes = intToByteArray(a);
    int a2 = byteArrayToInt(aBytes);

    System.out.println(a);         // prints '123'
    System.out.println(aBytes);    // prints '[B@459189e1'
    System.out.println(a2);        // prints '2063597568
            System.out.println(intToByteArray(a2));  // prints '[B@459189e1'
}

public static int byteArrayToInt(byte[] b) 
{
    int value = 0;
    for (int i = 0; i < 4; i++) {
        int shift = (4 - 1 - i) * 8;
        value += (b[i] & 0x000000FF) << shift;
    } …
Run Code Online (Sandbox Code Playgroud)

java

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