问题列表 - 第47285页

Ruby将数组转换为嵌套哈希

我有以下内容:

value = 42  
array = ["this","is","a","test"]
Run Code Online (Sandbox Code Playgroud)

我怎么能转换它来得到这个

{ "this" => { "is" => { "a" => { "test" => 42 } } } }
Run Code Online (Sandbox Code Playgroud)

阵列总是平的.

谢谢!

ruby

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

web.config文件中的staticcontent标记到底适用于什么?

我一直在阅读web.config文件中的staticContent元素,但我在确定ASP.Net究竟认为静态内容时遇到了一些麻烦.我假设它将包括图像,js文件,CSS和静态html文件,但我似乎找不到任何明确说明这一点的文章.有没有人有文档链接详细解释这个?

asp.net web-config static-content

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

从集合中收集数据时,我应该使用简单的foreach或Linq吗?

对于一个简单的案例,哪里class foo有一个成员i,我有一个foos的集合,比方说IEnumerable<Foo> foos,我想最终得到一个foo成员的集合i,比方说List<TypeOfi> result.

问题:是否最好使用foreach(下面的选项1)或某种形式的Linq(下面的选项2)或其他方法.或者,或许,它甚至不值得我自己(仅选择我个人的偏好).

选项1:

foreach (Foo foo in foos)
    result.Add(foo.i);
Run Code Online (Sandbox Code Playgroud)

选项2:

result.AddRange(foos.Select(foo => foo.i));
Run Code Online (Sandbox Code Playgroud)

对我来说,选项2看起来更干净,但我想知道Linq是否因为这么简单的foreach循环可以实现的东西太过沉重.

寻找所有意见和建议.

c#

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

将关闭按钮添加到附加在.click上的DIV

我一直在为交互式地图开发一些jQuery代码.我已经在这里得到了一位名叫"Kevin Gurney"的用户的精彩帮助,非常感谢他.我现在有另一个小问题,并想知道是否有人可以提供建议.

基本上,当用户点击地图上的某个点时,DIV会附加该地图点的完整描述.我想在此DIV的右上角添加一个结束的"X"图标,以便用户可以关闭它,但是看起来第一次单击事件会阻止我的第二次单击事件工作.

以下是一些代码示例:

$(".point").live("mouseenter", function() {
    //code to show description
    $(this).append('<div class="mapitem-smalldescription">Small description</div>');
});

$(".point").live("mouseleave", function() {
    //code to show description
    $(".mapitem-smalldescription").fadeOut("normal", function() {
        $(this).remove();
    });
});
$(".point").live("click", function() {
    //code to full description
    $(this).append('<div class="mapitem-fulldescription"><div class="close">x</div>Full description</div>');

});

$(".close").live("click", function() {
    //code to close description, dosent work
    $(".mapitem-fulldescription").fadeOut("normal", function() {
        $(this).remove();
    });
});
Run Code Online (Sandbox Code Playgroud)

单击其中一个方块,悬停事件是单独的.然后点击右上角的X,没有任何反应!

jquery append

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

如何同步运行异步Task <T>方法?

我正在学习async/await,并遇到了需要同步调用异步方法的情况.我怎样才能做到这一点?

异步方法:

public async Task<Customers> GetCustomers()
{
    return await Service.GetCustomersAsync();
}
Run Code Online (Sandbox Code Playgroud)

正常使用:

public async void GetCustomers()
{
    customerList = await GetCustomers();
}
Run Code Online (Sandbox Code Playgroud)

我尝试过使用以下内容:

Task<Customer> task = GetCustomers();
task.Wait()

Task<Customer> task = GetCustomers();
task.RunSynchronously();

Task<Customer> task = GetCustomers();
while(task.Status != TaskStatus.RanToCompletion)
Run Code Online (Sandbox Code Playgroud)

我也从这里尝试了一个建议,但是当调度程序处于暂停状态时它不起作用.

public static void WaitWithPumping(this Task task) 
{
        if (task == null) throw new ArgumentNullException(“task”);
        var nestedFrame = new DispatcherFrame();
        task.ContinueWith(_ => nestedFrame.Continue = false);
        Dispatcher.PushFrame(nestedFrame);
        task.Wait();
}
Run Code Online (Sandbox Code Playgroud)

以下是调用的异常和堆栈跟踪RunSynchronously:

System.InvalidOperationException

消息:可能无法在未绑定到委托的任务上调用RunSynchronously.

InnerException:null

资料来源:mscorlib …

c# asynchronous async-await c#-5.0

606
推荐指数
16
解决办法
36万
查看次数

C#,WinForms中的双缓冲区?

        private void button3_Click(object sender, EventArgs e)
    {

        this.DoubleBuffered = true;

            for (int i = 0; i < 350; i++)
            {
                using (Graphics g = this.CreateGraphics() )
                {
                    g.Clear(Color.CadetBlue);
                    g.DrawImage(Properties.Resources._256, 100, 100, i-150, i-150);
                }
            }
    }
Run Code Online (Sandbox Code Playgroud)

然而,我认为我将DoubleBuffered设置为true,图像仍然闪烁.有什么想法我做错了什么?谢谢!

c# doublebuffered

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

如何在Android模拟器上获得root访问权限?

我有所有Android SDK版本(从1.5到2.3.3),我尝试了很多方法在Android模拟器中获取root权限.我不使用任何Android设备并在模拟器(AVD)上测试所有内容.

我需要在任何一个Android模拟器中获得root访问权限才能使用'iptables'和'busybox'功能.要使用iptables,我必须具有root访问权限.Atleast'su'命令应该在终端仿真器中执行.

我还安装了z4root应用程序,

但它需要很长时间,并没有完成生根,并陷入困境.有人说如果我们将系统降级到RC30以下,这样我们就可以获得root访问权限.如果这是真的,那怎么办呢?我同时使用Linux和Windows操作系统.

请有人告诉我任何根我的模拟器的方法.

root android-emulator

129
推荐指数
8
解决办法
22万
查看次数

VB.NET与C#交叉兼容

我有一个带有通用接口的C#项目

public interface IMyFoo<T> { void DoSomething(T instance); }
Run Code Online (Sandbox Code Playgroud)

我还有一个C#项目,其接口继承了几个IMyFoos

public interface IMyBar : IMyFoo<Type1>, IMyFoo<Type2> { ... }
Run Code Online (Sandbox Code Playgroud)

在C#land中一切正常(包括下面的方案在VB中不起作用).

我有一个引用这个C#库的VB .NET项目.

我有一个IMyBar的实例,并尝试使用如下:

Dim instance as MyType1 = ...
Dim bar as IMyBar = ...
bar.DoSomething(instance) ' This generates a compile error: 
' 'DoSomething' is ambiguous across the inherited interfaces 'IMyFoo(Of MyType1)' and 'IMyFoo(Of MyType2)'. 
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?我可以像这样DirectCast并且它工作正常......但我真的不愿意

DirectCast(bar, IMyFoo(Of MyType1)).DoSomething(instance)
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net interop

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

JavaScript:在window.location.hash中获取和设置变量?

有没有人有一个很好的解决方案来获取和设置变量window.location.hash

获取如下所示的网址:

domain.com/#q=1&s=2
Run Code Online (Sandbox Code Playgroud)

我想要的是一种无懈可击的方式 - JavaScript或jQuery - 检查页面加载的值qs时间,并在页面上的事件后更改它们.

我找到了一些获取哈希变量的代码,但是设置它们并不合理.

我错过了一些非常明显的东西,还是我需要推出自己的解决方案(并发布它!)?

谢谢.

javascript jquery

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

从GameCenter应用程序中的游戏图标中删除光泽

怎么做?

UIPrerenderedIcon 仅删除跳板图标的光泽度.

iphone icons game-center

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