小编SLa*_*aks的帖子


JQuery页面跳转到页面顶部

我正在使用这个Jquery并且效果很好问题是当我点击按钮时页面一直跳到顶部.如果有所作为,我正在使用Miva

$(document).ready(function(){
        $('.drop').click(function(){
            var $next = $(this).parent().next('li.drop_down');
            if($next.is(':visible')) {
                $next.slideUp();
            } else {
                $next.slideDown();
            }
        });
    });
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

什么是....在javascript语句中

任何人都可以在javascript中解释如何使用... in语句.我读过w3school的文章,但我觉得不太清楚.下面是代码,请解释一下:

<html>
<body>
<script type="text/javascript">
var x;
var mycars = new Array();
mycars[10] = "Saab";
mycars[20] = "Volvo";
mycars[30] = "BMW";

for (x in mycars)
{
document.write(mycars[x] + "<br />");
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript for-in-loop

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

尝试将AsyncCallback添加到BeginInvoke()时C#参数计数不匹配

我有主窗体(PrenosForm),我试图异步运行Form2.

  1. 它没有回调委托:

    this.BeginInvoke(cp, new object[] { datoteke, this.treeView1.SelectedNode.FullPath.ToString(), this, efekt }, null); //works  1.
    
    Run Code Online (Sandbox Code Playgroud)
  2. 不适用于回调委托(参数计数不匹配):

     this.BeginInvoke(cp, new object[] { datoteke, this.treeView1.SelectedNode.FullPath.ToString(), this, efekt }, new AsyncCallback(callBackDelegate), null); //doesn't work parameter count mismatch 2.
    
    Run Code Online (Sandbox Code Playgroud)
  3. 如果我这样做,可以使用回调委托:

    cp.BeginInvoke(datoteke, this.treeView1.SelectedNode.FullPath.ToString(), this, efekt, new AsyncCallback(callBackDelegate), null); //works  3.
    
    Run Code Online (Sandbox Code Playgroud)

我的问题是为什么一种方式有效而另一种无效?我是新来的.有人会如此善良地回答我的问题并指出我的错误吗?

 private delegate void copyDelegat(List<ListViewItem> datoteke, string path, PrenosForm forma, DragDropEffects efekt);
 private delegate void callBackDelegat(IAsyncResult a);

 public void doCopy(List<ListViewItem> datoteke, string path, PrenosForm forma, DragDropEffects efekt)
 {
     new Form2(datoteke, path, forma, efekt);
 }

 public void callBackFunc(IAsyncResult …
Run Code Online (Sandbox Code Playgroud)

c# multithreading invoke

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

根据输出功能设置输入设置的上限

我目前仍然坚持在列表推导中设置上限.

我要做的是找到低于一百万的所有斐波纳契数.为此我设计了一个相当简单的递归Fibonacci函数

fib :: Int -> Integer
fib n
    n == 0    = 0
    n == 1    = 1
    otherwise = fib (n-1) + fib (n-2)
Run Code Online (Sandbox Code Playgroud)

我坚持的事情是定义一百万个部分.我现在得到的是:

[ fib x | x <- [0..35], fib x < 1000000 ]
Run Code Online (Sandbox Code Playgroud)

这是因为我知道Fibonacci序列中的第35个数字足够高.但是,我想要的是通过一个函数找到这个限制并设置它.

[ fib x | x <- [0..], fib x < 1000000 ]
Run Code Online (Sandbox Code Playgroud)

这确实给了我数字,但它根本不会停止.这导致Haskell试图在序列中找到进一步低于一百万的斐波纳契数,这是相当无效的.

任何人都可以帮我解决这个问题吗?非常感谢!

haskell list-comprehension

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

通过Javascript将值传递给Controller返回查看MVC3 Razor

我是MVC的新手.我试图将我使用地理定位获得的经度和纬度值传递给我的控制器,以便我可以使用这些值来识别并从我的数据库中提取正确的数据.

这是我的Javascript

function auto_locate() {


    alert("called from station");
    navigator.geolocation.getCurrentPosition(show_map);



function show_map(position) {
    var latitude = position.coords.latitude;
    var longitude = position.coords.longitude;
    var locstring = latitude.toString() + "." + longitude.toString();
    var postData = { latitude: latitude, longtitude: longitude }
    alert(locstring.toString());

}

}
Run Code Online (Sandbox Code Playgroud)

所有这一切都很好;

现在我需要做的是将postData或locstring传递给我的控制器.看起来像这样:

[HttpGet]
public ActionResult AutoLocate(string longitude, string latitude)
{
    new MyNameSpace.Areas.Mobile.Models.Geo
    {
        Latitude = Convert.ToDouble(latitude),

        Longitude = Convert.ToDouble(longitude)

    };


// Do some work here to set up my view info then...
    return View();
}
Run Code Online (Sandbox Code Playgroud)

我搜索和研究过,但我找不到解决方案.

如何从HTML.ActionLink调用上面的javascript并将Longitide和Latitude转到我的控制器?

javascript razor asp.net-mvc-3

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

c#中的可升级读卡器锁

我有一个在多个线程之间共享的字典.每个线程根据给定的键从字典中读取特定值,但是 - 如果字典中不存在该键,则线程需要将其添加到字典中.
为了解决同步问题,我虽然使用了ReaderWriterLockSlim类,它基本上给了我读者 - 作者锁定同步(意思是读者可以并行运行,但一次只能运行一个作者......)但为读者添加了升级选项.使用升级选项,我可以测试给定的密钥是否已经在字典中,如果没有 - 升级锁并写入它,承诺每个密钥只添加一个.

我的问题是,我不能一次创建两个可升级的锁 - 这意味着这个解决方案是不好的...... :(

有人可以向我解释为什么微软选择以这种方式实施可升级锁(我一次不能拥有多个可升级的锁......),并且让我知道如何通过自己实现可升级的锁\给我的另一个想法是同步我的共享字典?

c# multithreading synchronization readerwriterlockslim

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

如何在C#代码中删除除<br>以外的所有html标签?

我想要做的是删除除<br>标签之外的所有html 标签.

我举了一个例子:

public string Strip(string text)
{
    return Regex.Replace(text, @”<(.|\n)*?>”, string.Empty);
}
Run Code Online (Sandbox Code Playgroud)

但这一个删除了所有.

任何形式的帮助表示赞赏.

html c# regex

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

消除渲染阻止javascript - 谷歌开发者建议摘要

谷歌开发人员工具坚持 - 我将我的modernizr .js移动到</body>标签的末尾,据我了解如果我这样做,ie8和ie7将不支持html5标签.(新版本的modernizr支持旧版浏览器支持html5标签)

那有什么解决方案吗?

谢谢

html javascript html5 dom modernizr

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

列表与列表<对象>?

请解释一下List- raw type和List<Object>.之间的区别.

以下代码给出了运行时错误:

public static void main(String[] args) {
    List<String> strings = new ArrayList<String>();
    unsafeAdd(strings, new Integer(42));
    String s = strings.get(0); // Compiler-generated cast
}
private static void unsafeAdd(List list, Object o) {
    list.add(o);
}
Run Code Online (Sandbox Code Playgroud)

这给出了编译时错误:

public static void main(String[] args) {
    List<String> strings = new ArrayList<String>();
    unsafeAdd(strings, new Integer(42));
    String s = strings.get(0); // Compiler-generated cast
}
private static void unsafeAdd(List<Object> list, Object o) {
    list.add(o);
}
Run Code Online (Sandbox Code Playgroud)

java collections

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