我想在一个hg项目中做一些实验工作.所以我想创建分支,提交它.如果实验有效,我可以将它合并回主分支.
在git中,我可以做到
$ git branch experimental
$ git checkout experimental
(edit file)
$ git commit -a
$ git checkout master
Run Code Online (Sandbox Code Playgroud)
我读过Mercurial的分支指南.它说hg branch feature.但是下一步是什么?我不跟随.
嘿,我可以从这个清理PHP中的preg_match:
preg_match_all("/(".$this->reg['wat'].")?(".$this->reg['wat'].")?(".$this->reg['wat'].")?(".$this->reg['wat'].")?(".$this->reg['wat'].")?(".$this->reg['wat'].")?(".$this->reg['wat'].")?/",$value,$match);
Run Code Online (Sandbox Code Playgroud)
看起来像这样:
preg_match_all("/
(".$this->reg['wat'].")?
(".$this->reg['wat'].")?
(".$this->reg['wat'].")?
(".$this->reg['wat'].")?
(".$this->reg['wat'].")?
(".$this->reg['wat'].")?
(".$this->reg['wat'].")?
/",$value,$match);
Run Code Online (Sandbox Code Playgroud)
现在每个空间,它都算作一个突破,所以在搜索时它不会返回任何发现.但它看起来更干净,更容易阅读是我问你知道的原因.我正在寻找在正则表达式中关闭"/"后添加的其中一个字母.谢谢
请考虑以下Delphi 2010中的通用实用程序类声明:
TEnumerableUtils = class
public
class function InferenceTest<T>(Param: T): T;
class function Count<T>(Enumerable: TEnumerable<T>): Integer; overload;
class function Count<T>(Enumerable: TEnumerable<T>; Filter: TPredicate<T>): Integer; overload;
end;
Run Code Online (Sandbox Code Playgroud)
不知何故,编译器类型推断似乎在这里有问题:
var
I: Integer;
L: TList<Integer>;
begin
TEnumerableUtils.InferenceTest(I); // no problem here
TEnumerableUtils.Count(L); // does not compile: E2250 There is no overloaded version of 'Count' that can be called with these arguments
TEnumerableUtils.Count<Integer>(L); // compiles fine
end;
Run Code Online (Sandbox Code Playgroud)
第一个调用按预期工作,T正确推断为Integer.
第二个调用不起作用,除非我也添加<Integer> - 然后它可以工作,如第三次调用中所见.我做错了什么或Delphi中的类型推断只是不支持这个(我不认为它是Java中的一个问题,这也是为什么期望它在Delphi中工作).
好的,所以我有一个强类型的客户"详细信息"视图,它采用Customer对象模型.
我正在使用LINQ to SQL,每个客户都可以拥有多个(停车)空间.
这是数据库中的FK关系,因此我的LINQ生成的Customer模型具有"Spaces"集合.大!
这是来自我的CustomerRepository的代码片段,我遍历客户的停车位以删除所有付款,空间,最后是客户:
public void Delete(Customer customer)
{
foreach (Space s in customer.Spaces)
db.Payments.DeleteAllOnSubmit(s.Payments);
db.Spaces.DeleteAllOnSubmit(customer.Spaces);
db.Customers.DeleteOnSubmit(customer);
}
Run Code Online (Sandbox Code Playgroud)
一切都按预期工作!
现在在我的"详细信息"视图中,我想用客户的空间填充表格:
<% foreach (var s in Model.Spaces)
{ %>
<tr>
<td><%: s.ID %></td>
<td><%: s.InstallDate %></td>
<td><%: s.SpaceType %></td>
<td><%: s.Meter %></td>
</tr>
<% } %>
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
foreach语句不能对'System.Data.Linq.EntitySet'类型的变量进行操作,因为'System.Data.Linq.EntitySet'不包含'GetEnumerator'的公共定义
最后,如果我将这段代码添加到我的Customer部分类中并使用视图中的foreach迭代ParkingSpaces,一切都按预期工作:
public IEnumerable<Space> ParkingSpaces
{
get
{
return Spaces.AsEnumerable();
}
}
Run Code Online (Sandbox Code Playgroud)
这里的问题是我不想重复自己.我也在想我可以使用ViewModel将Spaces集合传递给View,但是LINQ已经推断并在Customer模型上创建了Spaces属性,所以我认为只使用它是最干净的.
我错过了一些简单的事情,或者我是否正确地接近这个?
谢谢!
我有一个查询,当输入用户名时,在 label1 中打印 userid。工作正常;但我想编写打印用户 ID 的用户名和密码查询。那么我该怎么写呢?我尝试使用“and”运算符进行编写,但似乎不起作用。
int id = (from auser in lq.logins
where auser.username == userNameString //&& auser.Password =pwdString
select auser.userid).SingleOrDefault();
label1.Text = id.ToString();
Run Code Online (Sandbox Code Playgroud)
谢谢阿尼
由于Django是一个Web开发框架,Drupal是一个CMS.
是否可以将它们一起使用,而不是像Djache一样在Django上使用首选数据库?
也许这个问题不够明确.
是否可以在服务器端同时使用Django和Drupal来提供更好的Web开发解决方案?
在 linux 内核中,套接字文件描述符的关闭发生在什么地方?我知道对于一个文件,文件的文件描述符在 fs/open.cs 函数 sys_close() 中关闭。但是,对于套接字文件描述符,这是同一位置还是其他位置?
另外,套接字是使用 file.c alloc_fd 来分配文件描述符还是使用其他一些函数?
很抱歉,代码段已被删除.我正在分裂这个问题
在ESS中,当我使用Cc Cj或Cc Cr评估.R文件中的代码块(将行或区域发送到正在运行的R进程)时,如何让R缓冲区自动向下滚动,这样在评估之后光标位于底部的区域,在提示符处?
谢谢.
我总是有一个类,只要对象处于活动状态,就需要设置一个计时器.通常是UIView,它做一些动画.
现在的问题是:如果我强烈引用NSTimer我创建并使-dealloc中的计时器失效并释放计时器,则永远不会使计时器失效或释放,因为从未调用-dealloc,因为运行循环保持对目标的强引用.那我该怎么办?如果我不能对计时器对象进行强烈的引用,这也是不好的,因为我可能需要一个引用才能阻止它.对物体的弱反射并不好,因为也许我会在它消失时访问它.所以最好保留我想要保留的东西.
你们是怎么解决这个问题的?superview必须创建计时器吗?那个更好吗?或者我应该真的只是做一个弱的参考,并记住运行循环对我的计时器有一个强大的参考,只要它没有失效?