我正在尝试在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不起作用?
我知道如何使控制台读取两个整数,但每个整数由它自己像这样
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
Run Code Online (Sandbox Code Playgroud)
如果我输入两个数字,即(1 2),值(1 2),不能解析整数我想要的是如果我输入1 2那么它将把它作为两个整数
我有一些情况需要递归列出文件,但我的实现速度很慢.我有一个包含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) 这里有个问题.我正在使用String.Join将数组转换为字符串.我遇到的一个小问题是,在数组中,一些索引位置将为空白.一个例子如下:
array[1] = "Firstcolumn"
array[3] = "Thirdcolumn"
Run Code Online (Sandbox Code Playgroud)
通过使用String.Join(",",array);,我将得到以下内容:
Firstcolumn ,, Thirdcolumn
注意额外的,.如何在使用String.Join时从字符串中删除额外的逗号,或者理想情况下不包含空索引?
我正在重建我管理的网站的管理部分的页面,以便它使用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页面,但是一旦删除该项目,它将重定向它们.
我正在尝试从WPF BitmapSource对象获取像素数据.据我所知,这可以通过调用它的CopyPixels方法来完成.这个方法需要一个stride参数,我不知道如何获取.据我所知,stride是在读取或复制期间踩入数组时使用的值.任何BitmapSource的适当步幅值是多少?
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)
上面的代码不起作用.有什么建议吗?
我目前正在好好看看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事件被触发,而 …
在SQL中,应该总是努力进行基于集合的操作而不是基于迭代的(即循环).在.NET中,我们经常循环集合和对象..NET中是否有允许基于集合处理的命令,或者是基于迭代的所有命令?(我想起了如何DataAdapter.Fill调用DataReader遍历结果集中每条记录的调用).我并不十分熟悉LINQ,但我的猜测是它的实现只会掩盖幕后发生的迭代.
更新:
澄清一点:我并不是说自己在这里有任何天才,我不是第二个猜测让我的人生编程变得更好的优秀人才.我只是在询问是否存在执行基于集合的操作的命令,就像SQL在您执行操作时所做的那样UPDATE,foreach(var item in obj) { ... }明显地在对象中进行迭代.如果他们使用循环,SQL开发人员就会受到严厉批评,但在.NET中,我们会一直使用它们.作为一个在SQL和.NET上都很重要的开发者,我在问.NET中是否有任何替代方法可以完全避免循环.
c# ×2
wpf ×2
.net ×1
add ×1
ajax ×1
bash ×1
console ×1
css ×1
datagrid ×1
devexpress ×1
dynamic ×1
file-io ×1
haskell ×1
html ×1
image ×1
integer ×1
io ×1
iteration ×1
join ×1
jquery ×1
mvvm ×1
mvvm-light ×1
optimization ×1
parsing ×1
properties ×1
python ×1
set-based ×1
shell ×1
sql ×1
string ×1
syntax ×1