问题列表 - 第21513页

C#中的流畅接口和继承

我将通过示例展示一个问题.有一个具有流畅界面的基类:

class FluentPerson
{
    private string _FirstName = String.Empty;
    private string _LastName = String.Empty;

    public FluentPerson WithFirstName(string firstName)
    {
        _FirstName = firstName;
        return this;
    }

    public FluentPerson WithLastName(string lastName)
    {
        _LastName = lastName;
        return this;
    }

    public override string ToString()
    {
        return String.Format("First name: {0} last name: {1}", _FirstName, _LastName);
    }
}
Run Code Online (Sandbox Code Playgroud)

和一个儿童班:

class FluentCustomer : FluentPerson
{
    private long _Id;

    private string _AccountNumber = String.Empty;

    public FluentCustomer WithAccountNumber(string accountNumber)
    {
        _AccountNumber = accountNumber;
        return this;
    }
    public FluentCustomer WithId(long …
Run Code Online (Sandbox Code Playgroud)

c# inheritance fluent-interface

57
推荐指数
3
解决办法
5556
查看次数

Phantom参考如何工作?

API文档说

此引用类型与其他引用类型的不同之处在于它不用于访问对象,而是作为对象已经完成的信号,并且垃圾收集器已准备好回收其内存.

如果Phantom引用不能用于访问对象,那么垃圾收集器如何回收此对象使用的内存?

garbage-collection phantom-reference

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

Rails 3中的主要新功能是什么?

我正在使用rails 2.3.4.随着rails新版本rails 3的到来,我想知道rails3有哪些主要变化?

ruby-on-rails ruby-on-rails-3

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

首先,遵循两个语法中的非终端

给出以下语法

S -> L=L  
s -> L  
L -> *L  
L -> id  
Run Code Online (Sandbox Code Playgroud)

非终端的第一个和后续是什么?

如果语法改为

S -> L=R  
S -> R  
L -> *R  
L -> id  
R -> L  
Run Code Online (Sandbox Code Playgroud)

什么是第一个并遵循?

grammar context-free-grammar

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

如果不存在则插入其他只需在mysql中选择

我有一个mysql表'alfa',它将在一列中包含另一个表'beta'的主键.但如果找不到'beta'中的条目,我想在'beta'中插入值并在'alfa'中使用新密钥.我能以某种方式在一个查询中执行此操作吗?

我目前有:

INSERT INTO alfa SET c1=(SELECT id FROM beta WHERE name = 'john');
Run Code Online (Sandbox Code Playgroud)

当'john'存在于表中时工作正常,但否则失败.那么我可以改进它以便插入新名称并选择它是否已经存在?id是auto_incremented.

我试图查看IF,但还没有找到如何在SELECT之外使用IF,这可能吗?

我知道我可以在几个查询中执行此操作,但我正在与远程数据库进行通信,因此可以一次性完成所有操作.

例如,可以像这样创建表:

CREATE TABLE alfa (
  c1 int,
  PRIMARY KEY (c1)
)

CREATE TABLE beta (
  id int auto_increment,
  name varchar(255),
  PRIMARY KEY (id)
)
Run Code Online (Sandbox Code Playgroud)

所以alfa.c1应该引用beta.id值.

总之,我想做:

将beta表中的john的id插入alfa中的c1,如果john在beta中不存在,则将john插入beta并将john的新自动递增id插入alfa中的c1.

mysql

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

重入和线程安全功能之间的区别

重入函数和线程安全函数之间有什么区别?

c multithreading

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

我该如何解决这个错误?config.gem:vendor/gems中的unpacked gem authlogic-2.1.3没有规范文件

启动Mongrel服务器时出现此错误...

$ script/server --debugger
=> Booting Mongrel
=> Rails 2.3.5 application starting on http://0.0.0.0:3000
config.gem: Unpacked gem authlogic-2.1.3 in vendor/gems has no specification file. Run 'rake gems:refresh_specs' to fix this.
=> Debugger enabled
=> Call with -d to detach
=> Ctrl-C to shutdown server
Run Code Online (Sandbox Code Playgroud)

当我运行rake gems时:refresh_specs就像它表明我得到了另一个错误:

rake aborted!
undefined method `installed_source_index' for #<Gem::SourceIndex:0x100551a58>
Run Code Online (Sandbox Code Playgroud)

有关如何解决此问题的任何想法?

gem mongrel ruby-on-rails

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

滑动和双击缩放时MKAnnotationView消失

我已经将MKAnnotationView子类化,以创建一个注释,该注释基本上通过覆盖drawRect在地图视图上的点周围绘制一个圆.在以下情况下(在模拟器中)圆圈绘制正常:

  • 在初始加载地图视图时
  • 在滑动时,但仅在触摸结束前停止滑动动作时(因此触摸结束后地图不会"滑行")
  • 捏缩放

发生以下任何操作时,圆圈将消失:

  • 在触摸结束后滑动地图"滑行"
  • 双击缩放

如果"工作"组中的任何操作在消失后进行,则该圆圈将重新出现.

什么可能导致这个?我不是抽奖/展示/布局专家(坦率地说,我也不是对象C或iPhone专家).

这是一些稍微简化的代码,它似乎与我的MKAnnotationView子类最相关:

- (void)drawRect:(CGRect)rect {
    // Drawing code
 [self drawCircleAtPoint:CGPointMake(0,0) withRadius:self.radiusInPixels andColor:self.circleAnnotation.color];
}


- (void)drawCircleAtPoint:(CGPoint)p withRadius:(int)r {
    CGContextRef contextRef = UIGraphicsGetCurrentContext();

    float alpha = 0.75;

    CGContextSetRGBFillColor(contextRef, 255, 0, 0, alpha);
    CGContextSetRGBStrokeColor(contextRef, 255, 0, 0, alpha);

    // Draw a circle (border only)
    CGContextStrokeEllipseInRect(contextRef, CGRectMake(0, 0, 2*r, 2*r));
}
Run Code Online (Sandbox Code Playgroud)

iphone quartz-graphics drawrect mkmapview mkannotation

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

使用Django用户管理员使电子邮件字段独一无二

有一个几乎相似的问题:如何在Django的contrib.auth中使模型User中的电子邮件字段唯一

解决方案并不完美:验证电子邮件的唯一性.提供的解决方案相当有趣.它不允许修改用户,保持电子邮件不变.怎么解决?提前致谢!

django django-forms django-admin

7
推荐指数
2
解决办法
4138
查看次数

谷歌图书搜索 API 的替代品?

我正在寻找 Google 图书搜索 API 的替代品。

理想情况下,具有有关书籍的更详细信息的内容。

api google-books

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