问题列表 - 第35245页

如何在FSharp中提取字符串的中间部分?

如果引用,我想使用FSharp提取字符串的中间部分,类似这样:

let middle =
    match original with
    | "\"" + mid + "\"" -> mid
    | all -> all
Run Code Online (Sandbox Code Playgroud)

但由于模式表达式中的中缀运算符+,它不起作用.我怎样才能提取这个?

string f# pattern-matching

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

如何提取更大的子矩阵

我有一个矩阵说:

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循环?

matlab matrix

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

在内部访问实例变量时,我应该使用属性还是直接引用?

说我有这样一个类:

@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)

在访问thing1thing2 内部(即,在实现中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功能现在,以防万一它可能在未来?

oop objective-c

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

选中复选框中的标记

在我的简单WPF应用程序中,我使用常规的CheckBox控件.看起来我可以控制背景和前景.Foreground属性控制复选框旁边的文本,但不控制复选标记.默认情况下,背景是白色,我的前景非常接近白色,因为我有一个黑暗的窗户形式背景.

当我在我的开发Windows 7机器上运行应用程序时,复选标记为黑色.在Win XP计算机上,复选标记为绿色.但是在另一台Win XP机器上,复选标记是不可见的,因为它是白色的白色.

我的问题是"如何控制复选框复选标记的颜色?".

wpf checkbox

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

使UIAlertView阻止

我需要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)

cocoa-touch ios

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

为什么我不能在Ruby中调用`history`?

我可以使用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 - 它根本找不到该命令......

谁知道为什么?我很难过......

ruby bash history

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

使用C#计算Flv和Swf的宽度和高度

我无法弄清楚如何使用C#.NET计算.flv视频或.swf文件的宽度和高度尺寸.

c# flash flv dimensions

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

创建密码和密码

我有一个包含100个用户和密码的现有表.数据类型是varchar.我刚刚创建了一个asp.net mvc应用程序,我想将密码转换为aspnet_membership表.

如何在SQL级别上将varchar密码转换为aspnet_membership表中的"Password"和"Passwordsalt"?

asp.net asp.net-mvc

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

jquery将宽度设置为变量值

有人可以解释这个片段有什么问题吗?

我想要获得div中所有图像的宽度.

var totalwidth = $("#imagecontainer > img").width();
$("#imagecontainer").width(totalwidth);
Run Code Online (Sandbox Code Playgroud)

对不起,以为这只是一个语法问题(联合国)工作示例:
http://jsfiddle.net/TZ2nT/3/
容器div由于某种原因不接受该值?

jquery

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

UILabel设置透明背景颜色?

我希望在我的视图中添加一个透明背景的黑色标签(见下文)

// 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)

这是正确的方法吗?

干杯加里

iphone cocoa-touch objective-c

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