我将通过示例展示一个问题.有一个具有流畅界面的基类:
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) API文档说
此引用类型与其他引用类型的不同之处在于它不用于访问对象,而是作为对象已经完成的信号,并且垃圾收集器已准备好回收其内存.
如果Phantom引用不能用于访问对象,那么垃圾收集器如何回收此对象使用的内存?
我正在使用rails 2.3.4.随着rails新版本rails 3的到来,我想知道rails3有哪些主要变化?
给出以下语法
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)
什么是第一个并遵循?
我有一个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.
启动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)
有关如何解决此问题的任何想法?
我已经将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) 有一个几乎相似的问题:如何在Django的contrib.auth中使模型User中的电子邮件字段唯一
解决方案并不完美:验证电子邮件的唯一性.提供的解决方案相当有趣.它不允许修改用户,保持电子邮件不变.怎么解决?提前致谢!
我正在寻找 Google 图书搜索 API 的替代品。
理想情况下,具有有关书籍的更详细信息的内容。
api ×1
c ×1
c# ×1
django ×1
django-admin ×1
django-forms ×1
drawrect ×1
gem ×1
google-books ×1
grammar ×1
inheritance ×1
iphone ×1
mkannotation ×1
mkmapview ×1
mongrel ×1
mysql ×1