我jQuery
在Aptana 3中添加了bundle(命令 - > Bundle development - > Install bundle),但是现在我想删除这个功能.从Bundle开发菜单中我看不到任何"删除包"或类似的命令,我该怎么办?
可能重复:
如何检测变量是否为数组
当我需要测试变量是否是一个数组时(例如函数中的输入参数可能是对象或数组)我通常使用这段代码
typeof(myVar) === 'object' && myVar.length !== undefined;
Run Code Online (Sandbox Code Playgroud)
这是正确的方法,还是有更有效的方法,考虑到即使 myVar instanceof Array
速度更快,也应该避免因iframe
问题而避免?
有时我需要检查一个路径名是否以"\"结尾,如果有必要添加它,代码很简单,就像这样
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,函数,脚本文件或可操作程序的名称.检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试.
我创建了一个简单的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#功能基础上,以查询数据库SqlConnection
,SqlCommand
并SqlDataAdapter
但表演都相当糟糕,当我尝试检索行数量庞大(数百万美元).
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) 我对如何进行这些测试感到有些困惑.我知道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# ×3
javascript ×2
powershell ×2
aptana ×1
dll ×1
if-statement ×1
jquery ×1
performance ×1
sql-server ×1
unit-testing ×1