如果引用,我想使用FSharp提取字符串的中间部分,类似这样:
let middle =
match original with
| "\"" + mid + "\"" -> mid
| all -> all
Run Code Online (Sandbox Code Playgroud)
但由于模式表达式中的中缀运算符+,它不起作用.我怎样才能提取这个?
我有一个矩阵说:
Q = [05 11 12 16 25;
17 18 02 07 10;
04 23 20 03 01;
24 21 19 14 09;
06 22 08 13 15]
Run Code Online (Sandbox Code Playgroud)
我想列出所有可能的3x3矩阵.一些例子是:
11 12 16;
18 2 7;
23 20 3
Run Code Online (Sandbox Code Playgroud)
和
5 11 12;
17 18 2;
4 23 20;
Run Code Online (Sandbox Code Playgroud)
等等.基本上所有可能的3乘3矩阵.我该怎么做?我必须使用for循环?
说我有这样一个类:
@interface MyAwesomeClass : NSObject
{
@private
NSString *thing1;
NSString *thing2;
}
@property (retain) NSString *thing1;
@property (retain) NSString *thing2;
@end
@implementation MyAwesomeClass
@synthesize thing1, thing1;
@end
Run Code Online (Sandbox Code Playgroud)
在访问thing1和thing2 内部(即,在实现中MyAwesomeClass)时,最好是使用属性,还是直接引用实例变量(假设我们不在"自定义"访问或更改器中进行任何工作的情况,即,我们只是设置并获取变量).在Pre-Objective C 2.0之前,我们通常只是直接访问ivars,但现在通常的编码风格/最佳实践是什么?如果实例变量/属性是私有的并且在类之外根本无法访问,那么此建议是否会更改?您是否应该为每个ivar创建一个属性,即使它们是私有的,或仅用于面向公众的数据?如果我的应用程序不使用键值编码功能(因为KVC仅触发属性访问),该怎么办?
我有兴趣超越低级技术细节.例如,给定(次优)代码如:
@interface MyAwesomeClass : NSObject
{
id myObj;
}
@proprety id myObj;
@end
@implementation MyAwesomeClass
@synthesize myObj;
@end
Run Code Online (Sandbox Code Playgroud)
我知道这myObj = anotherObject在功能上是一样的self.myObj = anotherObj.
但是,属性不仅仅是用于指示编译器为您编写访问器和更改器的花哨语法; 它们也是一种更好地封装数据的方法,也就是说,您可以更改类的内部实现,而无需重写依赖于这些属性的类.我对处理类本身内部代码时解决此封装问题重要性的答案很感兴趣.此外,正确编写的属性可以触发KVC通知,但不会直接进行ivar访问; 这很重要,如果我的应用程序没有使用KVC功能现在,以防万一它可能在未来?
在我的简单WPF应用程序中,我使用常规的CheckBox控件.看起来我可以控制背景和前景.Foreground属性控制复选框旁边的文本,但不控制复选标记.默认情况下,背景是白色,我的前景非常接近白色,因为我有一个黑暗的窗户形式背景.
当我在我的开发Windows 7机器上运行应用程序时,复选标记为黑色.在Win XP计算机上,复选标记为绿色.但是在另一台Win XP机器上,复选标记是不可见的,因为它是白色的白色.
我的问题是"如何控制复选框复选标记的颜色?".
我需要UIAlertView阻止.因为我有功能,我需要返回UIAlertView选择.但问题是显示后UIAlertView我的功能代码进一步执行所以我无法UIAlertView选择(我可以在委托方法中执行,但我需要返回函数结果).
我试图UIAlertVIew阻止NSCondition.但代码不起作用.
condition = [NSCondition new];
result = 0 ;
[condition lock];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Fingerprint" message:@"test" delegate:window_self cancelButtonTitle:@"No" otherButtonTitles:@"Yes",nil];
[alert setDelegate:self];
[alert show];
while (result == 0) [condition wait];
[condition unlock] ;
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
[condition lock] ;
if (buttonIndex == 0)
{
result = 2;
}
else if (buttonIndex == 1)
{
result = 3 ;
}
[condition signal] ;
[condition unlock] …Run Code Online (Sandbox Code Playgroud) 我可以使用Ruby程序或irb使用反引号(和%x(),系统等)运行Bash shell命令.但由于某些原因,这与历史无关.
例如:
jones$ irb --simple-prompt
>> `whoami`
=> "jones\n"
>> `history`
(irb):2: command not found: history
=> ""
Run Code Online (Sandbox Code Playgroud)
在Ruby程序中,它会产生以下错误:
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31: command not found: history
Run Code Online (Sandbox Code Playgroud)
在bash本身,这些命令工作正常
并不是Ruby调用正在调用一个新shell - 它根本找不到该命令......
谁知道为什么?我很难过......
我无法弄清楚如何使用C#.NET计算.flv视频或.swf文件的宽度和高度尺寸.
我有一个包含100个用户和密码的现有表.数据类型是varchar.我刚刚创建了一个asp.net mvc应用程序,我想将密码转换为aspnet_membership表.
如何在SQL级别上将varchar密码转换为aspnet_membership表中的"Password"和"Passwordsalt"?
有人可以解释这个片段有什么问题吗?
我想要获得div中所有图像的宽度.
var totalwidth = $("#imagecontainer > img").width();
$("#imagecontainer").width(totalwidth);
Run Code Online (Sandbox Code Playgroud)
对不起,以为这只是一个语法问题(联合国)工作示例:
http://jsfiddle.net/TZ2nT/3/
容器div由于某种原因不接受该值?
我希望在我的视图中添加一个透明背景的黑色标签(见下文)
// ADD LABEL
UILabel *label = [[UILabel alloc] init];
[label setFrame:CGRectMake(124, 312, 72, 35)];
[label setText:@"Yay!"];
[label setTextAlignment:UITextAlignmentCenter];
[[self view] addSubview:label];
[label release];
Run Code Online (Sandbox Code Playgroud)
当我添加标签时,它总是在白色背景上显示黑色文字.我查看了NIB,我可以看到使这项工作的唯一方法是将background> color> opacity设置为0,或者在Xcode中:
[label setBackgroundColor:[UIColor clearColor]];
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?
干杯加里