小编Nai*_*gel的帖子

Aptana 3删除捆绑(jquery)

jQuery在Aptana 3中添加了bundle(命令 - > Bundle development - > Install bundle),但是现在我想删除这个功能.从Bundle开发菜单中我看不到任何"删除包"或类似的命令,我该怎么办?

javascript aptana jquery

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

测试变量是否为数组的最佳方法

可能重复:
如何检测变量是否为数组

当我需要测试变量是否是一个数组时(例如函数中的输入参数可能是对象或数组)我通常使用这段代码

typeof(myVar) === 'object' && myVar.length !== undefined;
Run Code Online (Sandbox Code Playgroud)

这是正确的方法,还是有更有效的方法,考虑到即使 myVar instanceof Array 速度更快,也应该避免因iframe问题而避免?

javascript

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

在变量值assignement powershell中执行if语句

有时我需要检查一个路径名是否以"\"结尾,如果有必要添加它,代码很简单,就像这样

if ($destFolder[-1] -ne '\') {
    $destFolder += '\';
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在内部评估if语句,()以便我可以在变量分配中使用它?我的意思是这样的

$finalName = $destFolder + (if ($destFolder[-1] -ne '\') { '\' } ) + $fileName
Run Code Online (Sandbox Code Playgroud)

鉴于这if不是一个cmdlet我得到这个错误

if:术语"if"未被识别为cmdlet,函数,脚本文件或可操作程序的名称.检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试.

powershell if-statement variable-assignment

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

创建C#dll并使用powershell方法

我创建了一个简单的C#dll并使用它注册了它RegAsm.exe.一个非常简单的方法是在没有参数的情况下调用并返回一个数字,这里是一个简化版本.

namespace AVL_test {
    interface ITestClass {
        int GetNumber();
    }

    [ComVisible(true)]
    public class TestClass: ITestClass {
        public TestClass() { }

        public int GetNumber() {
            return 10;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要从Powershell调用该方法,所以我添加了类型

Add-Type -Path "C:\myPath\AVL_test.dll"
Run Code Online (Sandbox Code Playgroud)

它似乎被加载,因为如果[AVL_test.TestClass]我得到这个输出

IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True False TestClass System.Object

但如果我尝试GetNumber()通过键入调用[AVL_test.TestClass]::GetNumber()我得到此错误

方法调用失败,因为[AVL_test.TestClass]不包含名为"GetNumber"的方法.

难道我做错了什么?

c# dll powershell

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

从C#查询SQL错误的性能(比VBA慢得多)

我使用的是C#功能基础上,以查询数据库SqlConnection,SqlCommandSqlDataAdapter但表演都相当糟糕,当我尝试检索行数量庞大(数百万美元).

using (SqlConnection mySqlConnection = new SqlConnection(connectionString))
using (SqlCommand mySqlCommand = new SqlCommand(query, mySqlConnection)){
    mySqlConnection.Open();
    DataSet myDataSet = new DataSet();
    using (SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(mySqlCommand)) { 
        affectedRow = mySqlDataAdapter.Fill(myDataSet);
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法优化大数据集的查询?


作为比较,这段VBA代码仅需要4-5而不是20-22秒的C#

Set cnt = New ADODB.Connection
Set rst = New ADODB.Recordset
Set cmd = New ADODB.Command
cnt.Open
Set rst = cnt.Execute(queryString)
Dim nDimArray As Variant
nDimArray = rst.GetRows
cnt.Close
Run Code Online (Sandbox Code Playgroud)

c# sql-server performance

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

C#test公共静态类的私有静态方法

我对如何进行这些测试感到有些困惑.我知道PrivateObject测试私有类和PrivateType测试私有静态类的存在,但是如何测试PUBLIC静态类的私有静态方法?

public static class Clients {
    // CUT
    private static List<string> GenerateAddresses(string AppPath) {
        // CUT
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的单元测试课中,我试过了

PrivateType testClients = new PrivateType(Clients);
Run Code Online (Sandbox Code Playgroud)

但我得到了错误

"客户端"是一种类型,在给定的上下文中无效

错误有点混乱,谷歌带我完全不同的问题.我使用'客户'错了PrivateType吗?或者我应该以不同的方式测试,因为这Clients是公开的?

c# unit-testing

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