我对Powershell很新,我正在设置我的profile.ps1文件.我有一些托管的DLL,我经常使用它来维护整天的过程,我希望能够加载快速函数调用.所以我在ps1文件中创建了这个函数:
function LoadSomeDll
{
[System.Reflect.Assembly]::LoadFrom("c:\wherever\SomeLib.dll")
return new-object "SomeLib.SomeObject"
}
Run Code Online (Sandbox Code Playgroud)
然后,在Powershell中,我这样做:
PS > $myLibInstance = LoadSomeDll
Run Code Online (Sandbox Code Playgroud)
问题是$ myLibInstance虽然看起来像是被加载了,但它的行为方式与我预期的方式不同,或者如果我在没有该函数的情况下显式加载它的话.Say SomeLib.SomeObject有一个公共字符串属性"ConnectionString",它在构造对象时加载自身(来自注册表,yuck).
PS > $myLibInstance.ConnectionString
//Nothing returned
Run Code Online (Sandbox Code Playgroud)
但是,如果我没有这个功能就这样做,就像这样:
PS > [System.Reflect.Assembly]::LoadFrom("c:\wherever\SomeLib.dll")
PS > $myOtherLibInstance = new-object "SomeLib.SomeObject"
Run Code Online (Sandbox Code Playgroud)
我明白了:
PS > $myOtherLibInstance.ConnectionString
StringValueOfConnectionStringProperty
Run Code Online (Sandbox Code Playgroud)
为什么会这样?有没有办法可以从Powershell函数返回一个实例化的新对象?
提前致谢.
是否有任何HashMap实现公开钩子方法来分析Map的性能(平均链长,最佳/最差/平均访问时间,#rehashes等).
关于~O(1)访问时间使用HashMap和"希望最好"似乎很常见,而不分析是否真的如此,但我想在运行时测量性能(至少在开发期间)所以任何挂钩到JMX或分析软件的东西都会很好.
另外,是否有人知道HashMap实现链是基于二叉树而不是链表?
提前致谢.
我正在寻找帮助在我的网站上实现flash文件(示例.net web程序).要求是任何.doc和PDF文件应在显示时自动转换为闪存纸.
如果我获得有关如何从PDF文档创建Flash电影的帮助,我将不胜感激.
示例网站网址http://pdfmenot.com/
寻找动态转换的实际实现
提前致谢.
我经常hashCode()
使用IntelliJ IDEA 自动生成类的方法,通常该方法采用以下形式:
result = 31 * result + ...
Run Code Online (Sandbox Code Playgroud)
我的问题是乘以31的目的是什么?我知道这是一个素数,但为什么选择31?此外,如果hashCode()
为特别小/大的数据集实现a ,人们会以不同的方式处理这个问题吗?
我一直在尝试自己,并在网上搜索,写这个正则表达式,但没有成功.
我需要验证给定的URL是来自特定域和格式良好的链接(在PHP中).例如:
好域名:example.com
来自example.com的好网址:
如此糟糕的网址不是来自example.com:
一些注意事项:我不关心"http"verus"https"但是如果它对你很重要则假设"http"总是使用这个正则表达式的代码是PHP所以加分.
2010年更新:
Gruber添加了一个很棒的URL正则表达式:
?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))
Run Code Online (Sandbox Code Playgroud)
请参阅他的帖子:改进的自由,准确的匹配URL的正则表达式模式
我正在写我的第一个iPhone/Cocoa应用程序.它在导航视图中有两个表视图.当您触摸第一个表视图中的行时,您将进入第二个表视图.我希望第二个视图显示与您在第一个视图中触摸的行相关的CoreData实体的记录.
我在第一个表视图中显示了CoreData数据.您可以触摸一行并转到第二个表格视图.我能够将所选对象的信息从第一个视图传递到第二个视图.但我无法获得第二个视图来进行自己的CoreData获取.对于我的生活,我无法将managedObjectContext对象传递给第二个视图控制器.我不想在第一个视图中执行查找并传递字典,因为我希望能够使用搜索字段来优化第二个视图中的结果,以及从那里向CoreData数据插入新条目.
这是从第一个视图转换到第二个视图的函数.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Navigation logic may go here -- for example, create and push another view controller.
NSManagedObject *selectedObject = [[self fetchedResultsController] objectAtIndexPath:indexPath];
SecondViewController *secondViewController = [[SecondViewController alloc] initWithNibName:@"SecondView" bundle:nil];
secondViewController.tName = [[selectedObject valueForKey:@"name"] description];
secondViewController.managedObjectContext = [self managedObjectContext];
[self.navigationController pushViewController:secondViewController animated:YES];
[secondViewController release];
}
Run Code Online (Sandbox Code Playgroud)
这是SecondViewController中崩溃的函数:
- (void)viewDidLoad {
[super viewDidLoad];
self.title = tName;
NSError *error;
if (![[self fetchedResultsController] performFetch:&error]) { // <-- crashes here
// Handle the error...
}
}
- (NSFetchedResultsController …
Run Code Online (Sandbox Code Playgroud) 在控制器中,尝试... catch可以捕获异常.如何捕获异常?例如,视图可能包含以下代码:
<%= Html.Encode(Model.MyID)%>
Run Code Online (Sandbox Code Playgroud)
如果Model为null,则在访问视图时将出现异常.在哪里捕获异常并将用户重定向到错误页面,并提供用户友好的错误消息?
我在iPhone上进行临时分发时遇到问题.我用SDK 3.0开发了一个应用程序.我有开发人员的执照.我在项目中添加了证书和配置文件.所以,没问题.
但是,当我尝试在iPhone上安装应用程序时,它会编译项目,然后"The executable was signed with invalid entitlements"
在管理器窗口中显示错误:我错过了什么吗?我已经从2.2.1升级了我的iPhone,并从Apple下载了最新的SDK.
请帮我解决这个问题.
我需要监视并报告在安装软件程序期间所做的所有更改(添加的文件夹和目录,更改的权限,添加的注册表项).任何人都可以建议一个能够做到这一点的工具吗?
谢谢,MagicAndi.
因为我目前正在努力学习IBM Rational ClearCase,所以我想听听你的专业意见.
与其他版本控制系统(如Subversion或Git)相比,我对优缺点特别感兴趣.
algorithm ×2
installation ×2
iphone ×2
java ×2
.net ×1
adhoc ×1
asp.net-mvc ×1
clearcase ×1
cocoa-touch ×1
core-data ×1
flash ×1
hashcode ×1
hashmap ×1
objective-c ×1
pdf2swf ×1
php ×1
powershell ×1
regex ×1
windows ×1