小编jpa*_*ugh的帖子

asp.net中的server.transfer?

当我server.transfer("defaul2.aspx"); 在url中写入时default2.aspx不显示而不是显示defaul.aspx页面.我写的时候response.redirect("default2.aspx");

在网址default2.aspx页面显示有什么不同.

asp.net

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

深层复制数组

我一直在撞墙挡在头上.
我知道如果我在Powershell中创建一个数组,然后复制数组,它会将其复制为引用类型而不是值类型.
所以,经典的例子是:

$c = (0,0,0)
$d = $c
$c[0] = 1
$d
1
0
0
Run Code Online (Sandbox Code Playgroud)

解决方案是这样做$d = $c.clone() 虽然数组本身是引用类型的集合,但这不起作用.这是我的问题.我正在尝试通过创建进程数组来创建一个跟踪CPU使用情况的数组,等待一段时间,然后检查最新值并计算差异.但是,Get-Process会创建一个引用数组.所以当我做以下事情时:

$a = ps | sort -desc id | where-object {$_.CPU -gt 20} #Get current values
$b = $a.clone() #Create a copy of those values.
sleep 20 #Wait a few seconds for general CPU usage...

$a = ps | sort -desc id | where-object {$_.CPU -gt 20} #Get latest values.
$a[0]  
$b[0] #returns the same value as A.

Handles  NPM(K) …
Run Code Online (Sandbox Code Playgroud)

arrays powershell

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

在powershell脚本中使用“开头为”而不是包含?

在我当前的 powershell 脚本中,我有包含值的哈希表。我使用这个语法

$x = $f.contains("$k")
Run Code Online (Sandbox Code Playgroud)

但我最近发现这种方法有问题,我想知道powershell是否有一些“开头为”或相关的内容,它会通过“开头为”而不是“开头”来搜索哈希表contains

哈希表的示例:

"bio.txt" = "server1\datafiles\bio";
etc.......
Run Code Online (Sandbox Code Playgroud)

编辑评论中的示例

foreach ($key in $filehash.keys) { 
    $path = $filehash.get_Item($key)
    $filecount = 0
    foreach ($file in $FileArray) { 
        if ($file.LastWriteTime -lt($(GetDate).adddays(-1))) { 
            [string] $k = $key.ToLower()
            [string] $f = $file.name.ToLower() 
            if ($x = $f.contains("$k")) { } 
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

powershell hashtable

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

构建应用程序时将SQL项目部署到localdb

这可能是一个非常容易回答的问题,但是我在这里浪费时间试图研究愚蠢的小事情,所以我想我只是在这里提出问题。

我在VS2013中有两个项目的解决方案。主项目(启动项目)是一个针对DB的C#Winforms项目,第二个项目是具有该DB架构的SQL项目。

因此,我可以进行更改并构建SQL项目。我可以拍快照,畅游作品。我不能做的是运行该项目(该项目应将其发布到(localdb)调试项目中。如果单击run,它将运行默认的启动项目。

当然,我可以暂时将SQL项目设置为默认启动项目,然后运行,然后将主项目再次设置为默认启动项目。

当然,必须有一种方法可以构建SQL项目并将其立即发布到调试数据库,或者至少如上所述以更简单的步骤发布?

实际上,我最终想要的是如果有一个热键可以构建两个项目,将SQL项目发布到调试数据库并运行主项目。

visual-studio-2013 sql-server-data-tools

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

如何以加速的方式获取Powershell类型的加速器列表?

根据该Technet关于Powershell类型加速器的文章,有几十种类型别名称为类型加速器。确实,以下命令

[psobject].Assembly.GetType("System.Management.Automation.TypeAccelerators")::get
Run Code Online (Sandbox Code Playgroud)

在我的系统上返回80个加速器。

但是,它的简写[accelerators]::get似乎失败了:

找不到类型[加速器]。确保包含此类型的程序集已加载。在第1行:char:1 + [accelerators] :: get + ~~~~~~~~~~~~~~~~~~~ + CategoryInfo:InvalidOperation:(accelerators:TypeName)[],RuntimeException + FullyQualifiedErrorId :TypeNotFound

我还尝试在发出命令之前动态加载System.Management.Automation.TypeAccelerators程序集[System.Reflection.Assembly]::LoadWithPartialName("System.Management.Automation.TypeAccelerators"),但是仍然失败。

$PSVersionTable 返回以下数据:

Name                           Value                                                                                                                                                          
----                           -----                                                                                                                                                          
PSVersion                      4.0                                                                                                                                                            
WSManStackVersion              3.0                                                                                                                                                            
SerializationVersion           1.1.0.1                                                                                                                                                        
CLRVersion                     4.0.30319.42000                                                                                                                                                
BuildVersion                   6.3.9600.18728                                                                                                                                                 
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0}                                                                                                                                           
PSRemotingProtocolVersion      2.2            
Run Code Online (Sandbox Code Playgroud)

操作系统是Windows 7 x64。

问题:如何以加速方式获取Powershell类型的加速器列表?

powershell powershell-4.0 type-accelerators

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

点击事件多次触发问题,如何?

我有一个按钮.当我点击它时,我将一些按钮附加到DOM.

我遇到的问题是那些我多次追加的按钮.

$(el).on('click', function (e) {
    key();
});

function key() {
    $(document).on('click', '#key li', function () {
        console.log($(this));
    });
}
Run Code Online (Sandbox Code Playgroud)

第一次key()叫,console.log火一次

第二次我打电话key()console.log闪光两次

等等

我试过添加$(document).find('#key li').unbind('click'),但这似乎不起作用

有任何想法吗?

编辑:

这是一个jsfiddle示例(如下所示).

$('button').on('click', function () {
    $('.cont').remove();
    $('.container').remove();
    var html = '<button class="cont">click</button><div class="container">placeholder</div>';
    $('body').append(html);
    key();
});

$(document).on('click', '.cont', function () {
    var html = '<div id="but_placeholder"><button class="one">1</button><button class="two">2</button><button class="three">3</button></div>';
    $('.container').html(html);
});

function key() {
    $(document).on('click', '#but_placeholder button', function () {
        $('input').val($('input').val() …
Run Code Online (Sandbox Code Playgroud)

javascript jquery bind click unbind

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

显示XOR语句的优雅方式是什么?

什么是简短(和可读!)的方式来确保条件符合条件:

If a is true, then run code.

If b is true, then run code.

If both a and b is true, then do NOT run code.

一种方法是嵌套:

if (a || b)
{
    if(!(a && b))
    {
         //Code
    }
}
Run Code Online (Sandbox Code Playgroud)

这很冗长,但也许更容易传达意图?

我们可以通过以下方式缩短它:

if((a||b) && (!a&&b))
Run Code Online (Sandbox Code Playgroud)

但这有点神秘,特别是如果变量名称很长.

我错过了什么吗?有没有更好的方法来写上面的?

c c# java syntax

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

写多个尝试,除了在python中

我想知道在python 中编写try.. except语句最优雅的方式是什么.假设我有这个代码:

with open(sys.argv[1]) as f:
    for line in f:
        try:
            do_1(line)
        except:
            pass
        try:
            do_2(line)
        except:
            pass
        try:
            do_3(line)
        except:
            pass
        ...
        ...
Run Code Online (Sandbox Code Playgroud)

写这个的最好方法是什么?我的行为是顺序的.但是,如果do_1失败,我仍然想要表演do_2.如果所有这些都在一个try.. except块中,那么如果do_1失败,我永远不会到达do_2.这是正确的方式,还是我可以except为所有d0_i行动都有一个?

python try-catch

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

无法使 Guava base64 编码/解码工作

似乎某处有一个非常愚蠢的错误,因为以下 hello-world 程序对我不起作用。

import com.google.common.io.BaseEncoding;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

String hello = "hello";
junit.framework.Assert.assertEquals(
    hello.getBytes(),
    BaseEncoding.base64().decode(
            BaseEncoding.base64().encode(hello.getBytes())
    )
);
Run Code Online (Sandbox Code Playgroud)

我什至试过 hello.getBytes("ISO-8859-1")

我错过了什么?

java base64 guava

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

如何一次在Leaflet Marker中打开多个弹出窗口

地图`像这样:

L.Map = L.Map.extend({
openPopup: function(popup) {
this._popup = popup;
        return this.addLayer(popup).fire('popupopen', {
            popup: this._popup
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

但我正在使用传单.无论如何都有这样的程度,以便我可以阻止关闭我的标记弹出窗口?

L.mapbox.accessToken = constant.accessToken;
var map = L.mapbox.map('map', 'mapbox.streets', {zoomControl: true});
Run Code Online (Sandbox Code Playgroud)

leaflet mapbox leaflet.markercluster

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