问题列表 - 第36430页

简单的CSS z-index示例不起作用

我正在尝试在z-index上制作一个简单的html,其中2个图像高于其他图像:

<html>
    <head>
        <title>test</title>
        <style type="text/css">
            back {
                position: absolute;
                left: 0px;
                top:0px;
                z-index:0;
            }

            front {
                position: absolute;
                left: 0px;
                top:0px;
                z-index:1;
            }
        </style>
    </head>
    <body>
        <img id="front" src="loading.gif">
        <img id="back" src="plasma.jpg">
    </body>
<html>
Run Code Online (Sandbox Code Playgroud)

但为什么z-index不起作用?

html css

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

Bash参数扩展如何工作?

我正在尝试理解Bash脚本.我偶然发现了这个:

DIR=${1:-"/tmp"}
Run Code Online (Sandbox Code Playgroud)

那是什么意思?

syntax bash shell

7
推荐指数
2
解决办法
545
查看次数

使用C#在一行中读取两个整数

我知道如何使控制台读取两个整数,但每个整数由它自己像这样

int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
Run Code Online (Sandbox Code Playgroud)

如果我输入两个数字,即(1 2),值(1 2),不能解析整数我想要的是如果我输入1 2那么它将把它作为两个整数

c# console parsing integer

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

如何更快地列出目录?

我有一些情况需要递归列出文件,但我的实现速度很慢.我有一个包含92784个文件的目录结构.find在不到0.5秒的时间内列出文件,但我的Haskell实现速度要慢得多.

我的第一个实现需要花费9秒多的时间来完成,下一个版本需要5秒多一点时间,我现在已经下降到不到两秒钟了.

listFilesR :: FilePath -> IO [FilePath]
listFilesR path = let
    isDODD "." = False
    isDODD ".." = False
    isDODD _ = True

    in do
        allfiles <- getDirectoryContents path
    dirs <- forM allfiles $ \d ->
      if isDODD d then
        do let p = path </> d
           isDir <- doesDirectoryExist p
           if isDir then listFilesR p else return [d]
        else return []
    return $ concat dirs
Run Code Online (Sandbox Code Playgroud)

该测试需要大约100兆字节的内存(+ RTS -s),并且该程序在GC中花费大约40%.

我正在考虑在WriterT monad中进行列表,将Sequence作为monoid来阻止concats和list创建.这有帮助吗?我还该怎么办?

编辑:我已经编辑了使用readDirStream的函数,它有助于保持内存不变.仍然有一些分配发生,但现在生产率> 95%,它运行不到一秒钟.

这是当前版本:

list path …
Run Code Online (Sandbox Code Playgroud)

io optimization file-io haskell

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

使用String.Join将数组转换为字符串后从字符串中删除多余的逗号(C#)

这里有个问题.我正在使用String.Join将数组转换为字符串.我遇到的一个小问题是,在数组中,一些索引位置将为空白.一个例子如下:

array[1] = "Firstcolumn"
array[3] = "Thirdcolumn"
Run Code Online (Sandbox Code Playgroud)

通过使用String.Join(",",array);,我将得到以下内容:

Firstcolumn ,, Thirdcolumn

注意额外的,.如何在使用String.Join时从字符串中删除额外的逗号,或者理想情况下不包含空索引?

c# string join

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

将变量从链接传递给jQuery

我正在重建我管理的网站的管理部分的页面,以便它使用jQuery和AJAX.在其中一个页面上,我有一个项目列表.每个项目旁边都有一个链接,如下所示:

<a href="delete.php?id=48" class="del_link">delete</a>
Run Code Online (Sandbox Code Playgroud)

如果我给这些链接一个类,我可以轻松地将jQuery函数应用于所有这些,但它们都会以相同的方式调用相同的函数.我的问题是:函数获取项目ID的最佳方法是什么,而不包括与html内联的JavaScript?

更新:感谢大家的指点.我最终使用了这个:

$(".del_link").click(function(){
    var del_link = $(this).attr('href');
    $("#results").load(del_link, function (){
        $("#results").show().delay().fadeTo(2000, 0);
    })
})
Run Code Online (Sandbox Code Playgroud)

ajax调用的php文件如果被ajax或者正常请求以不同方式响应 - 如果它是ajax它会输出响应(例如"Item was successfully successfully"),它可以显示在#results div中.如果有人禁用了javascript,客户端将被定向到相同的php页面,但是一旦删除该项目,它将重定向它们.

ajax jquery

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

BitmapSource.CopyPixels - 步幅有什么好处?

我正在尝试从WPF BitmapSource对象获取像素数据.据我所知,这可以通过调用它的CopyPixels方法来完成.这个方法需要一个stride参数,我不知道如何获取.据我所知,stride是在读取或复制期间踩入数组时使用的值.任何BitmapSource的适当步幅值是多少?

wpf image

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

将动态属性添加到python对象

site = object()
mydict = {'name': 'My Site', 'location': 'Zhengjiang'}
for key, value in mydict.iteritems():
    setattr(site, key, value)
print site.a  # it doesn't work
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用.有什么建议吗?

python properties add dynamic

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

MVVM - WPF DataGrid - AutoGeneratingColumn事件

我目前正在好好看看Laurent 的优秀工具包,我有以下问题.

从Blend 4中,我为Loaded事件添加了一个EventTrigger,在我的ViewModel中,我有以下内容:

public RelayCommand rcAutoGeneratingColumn { get; private set; }
Run Code Online (Sandbox Code Playgroud)

在构造函数中我有:

rcAutoGeneratingColumn = 
   new RelayCommand(o => DataGridAutoGeneratingColumn(o));
Run Code Online (Sandbox Code Playgroud)

同样在ViewModel中,我有我希望由RelayCommand调用的方法:

    private void DataGridAutoGeneratingColumn(Object o)
    {
        DataGrid grid = (DataGrid)o;

        foreach (DataGridTextColumn col in grid.Columns)
        {
            if (col.Header.ToString().ToLower() == "id")
            {
                col.Visibility = System.Windows.Visibility.Hidden;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的XAML包含以下内容(对于DataGrid):

<i:Interaction.Triggers>
    <i:EventTrigger EventName="Loaded">
        <GalaSoft_MvvmLight_Command:EventToCommand 
            Command="{Binding rcAutoGeneratingColumn, Mode=OneWay}"
            CommandParameter="{Binding ElementName=dataGrid1, Mode=OneWay}"/>
    </i:EventTrigger>
</i:Interaction.Triggers>
Run Code Online (Sandbox Code Playgroud)

这里没有问题代码工作正常,但显然用于隐藏某些列的事件应该是AutoGeneratingColumn事件而不是Loaded.我曾经习惯将Loaded事件作为一个问题.

我希望我可以转发控件提供的任何事件,这样,在这种情况下,以下代码将起作用:

<i:Interaction.Triggers>
    <i:EventTrigger EventName="AutoGeneratingColumn">
        <GalaSoft_MvvmLight_Command:EventToCommand 
            Command="{Binding rcAutoGeneratingColumn, Mode=OneWay}"
            CommandParameter="{Binding ElementName=dataGrid1, Mode=OneWay}"/>
    </i:EventTrigger>
</i:Interaction.Triggers>
Run Code Online (Sandbox Code Playgroud)

我无法触发AutoGeneratingColumn事件,我希望我忽略了一些事情,并感谢任何给出的建议!

这种行为与DevExpress中的GridControl相同,因为Loaded事件被触发,而 …

wpf datagrid devexpress mvvm mvvm-light

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

基于集合的执行; SQL和.NET

在SQL中,应该总是努力进行基于集合的操作而不是基于迭代的(即循环).在.NET中,我们经常循环集合和对象..NET中是否有允许基于集合处理的命令,或者是基于迭代的所有命令?(我想起了如何DataAdapter.Fill调用DataReader遍历结果集中每条记录的调用).我并不十分熟悉LINQ,但我的猜测是它的实现只会掩盖幕后发生的迭代.


更新:

澄清一点:我并不是说自己在这里有任何天才,我不是第二个猜测让我的人生编程变得更好的优秀人才.我只是在询问是否存在执行基于集合的操作的命令,就像SQL在您执行操作时所做的那样UPDATE,foreach(var item in obj) { ... }明显地在对象中进行迭代.如果他们使用循环,SQL开发人员就会受到严厉批评,但在.NET中,我们会一直使用它们.作为一个在SQL和.NET上都很重要的开发者,我在问.NET中是否有任何替代方法可以完全避免循环.

.net sql iteration set-based

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