我正在研究TabActivity.我需要了解更多关于它的细节.有关于此的教程.但所有这些都很简短.
我想细节.所以,如果您知道这样的网站,请告诉我地址.
Shaiful
我收到了这个错误
Mysql :: Error:字段列表中的列'id'不明确
当使用像这样的find方法时: self.prompts.find(:all, :select => 'id')
使用has_many:through关联调用模型,因此MySQL抱怨有多个'id'列,因为所有使用的3个表都有'id'列.
我查了一下,了解SQL端出了什么问题,但不知道如何在ActiveRecord find方法中解决它,而且我对自己的SQL能力没有信心尝试滚动自己的SQL查询.有没有办法将find方法按到能够发挥出色的效果?
编辑
这是相关的Actor模型代码:
class Actor < ActiveRecord::Base
has_many :acts, :dependent => :destroy
has_many :decisions, :through => :acts, :order => 'created_at'
has_many :prompts, :through => :decisions, :order => 'id'
Run Code Online (Sandbox Code Playgroud) 我有一个数组:
array([[ 4, 10],
[ 4, 2],
[ 0, 7],
[ 5, 11],
[ 6, 8],
[ 3, 6],
[ 9, 7],
[ 2, 11],
[ 9, 5],
[ 8, 1]])
Run Code Online (Sandbox Code Playgroud)
我想要一种方法来对值对进行排序,以便尽可能多的成对2元素集具有公共值.这是所需有序数组的示例:
array([[ 4, 10],
[ 4, 2],
[ 2, 11],
[ 5, 11],
[ 9, 5],
[ 9, 7],
[ 0, 7], #note the gap here:
[ 8, 1],
[ 6, 8],
[ 3, 6]])
Run Code Online (Sandbox Code Playgroud)
关于这些阵列有几个条件.没有重复对(即:[1,0]或[0,1]将出现在数组的其他位置,如果[0,1]已经存在).没有对具有相同的值(即:[1,1]将不存在).没有对将有两个以上的匹配(喵:在整个数组中没有值超过两次.)但是一对可以有零匹配(注意在上面的数组中没有匹配的间隙).
显然,我可以创建数组的每个排列,但这似乎是野蛮的.我认为可能有某种方法可以切割平台并以合理的方式重新堆叠,以便按照少量切割进行分类.但在我走这条路之前,我想:1)确保没有numpy或collections功能已经做到了这一点.2)知道没有棘手的天才方式来使用numpy .sort()(或类似的)来做到这一点.3)确定这是否是一项常见任务,并且有算法可以执行此操作.("哦,这是Blumen-Funke算法!")
以下是一些生成混洗测试数组并检查已排序数组的代码:
def shuffled(N=12, ans=1):
'''returns is …Run Code Online (Sandbox Code Playgroud) 我正在研究Java Web应用程序.对于身份验证,我要求用户输入他的电子邮件和密码.现在,我正在使用JPA 2,这可能不是那么重要.
如果电子邮件是Users表的关键,那么它将简化我的生活.我可以做一个简单的事情:
User selected = em.find(User.class, userEmail);
Run Code Online (Sandbox Code Playgroud)
请参阅?,此外,每个电子邮件地址都是唯一的,它没有空格等.现在,没有人这样做,我猜这是有原因的.我也怀疑,我的意思是,它是varchar等.但你认为这是一个好主意吗?如果没有,为什么?这必须是一个很好的理由,因此权衡不值得.数字键总是最好的,但在这里我发现自己一遍又一遍地处理用户的电子邮件,并且一直通过电子邮件搜索它们,除了连接列等之外从未真正使用过id.
这可能是一个很高的订单,但我想找到一个易于实现的拼写检查器组件(我只需要拼写检查一个TextBox).我环顾四周,似乎找不到任何不花钱的东西,或者实施起来并不复杂.我确实找到了NHunspell的包装器,但由于某种原因无法实际显示拼写复选框.
ComponentOne的拼写检查控制非常出色,但当然,由于你不能只购买那个组件,所以需要花费绝对的财富,你必须购买整个套件.我发现的所有其他的似乎都是一样的.
我最喜欢ComponentOne版本,因为所有你必须做的方式引用它,初始化,当你调用它时,你只需告诉它要检查哪个控件.太可爱了.
建议?
我正在寻找下面的整数列表和0-127范围的子集之间的小的,快速的(双向)双射映射:
0x200C, 0x200D, 0x200E, 0x200F,
0x2013, 0x2014, 0x2015, 0x2017,
0x2018, 0x2019, 0x201A, 0x201C,
0x201D, 0x201E, 0x2020, 0x2021,
0x2022, 0x2026, 0x2030, 0x2039,
0x203A, 0x20AA, 0x20AB, 0x20AC,
0x20AF, 0x2116, 0x2122
Run Code Online (Sandbox Code Playgroud)
一个明显的解决方案是
y = x>>2 & 0x40 | x & 0x3f;
x = 0x2000 | y<<2 & 0x100 | y & 0x3f;
Run Code Online (Sandbox Code Playgroud)
编辑:我错过了一些值,特别是0x20Ax,这些值不适用于上述.
另一个显而易见的解决方案是查找表,但不会使其不必要地大,查找表无论如何都需要一些位重排,我怀疑通过简单的位重排可以更好地完成整个任务.
对于好奇的人来说,这些神奇的数字是传统ISO-8859和Windows代码页中唯一出现的"大"Unicode代码点.
Google的"报告错误"或"反馈工具"可让您选择浏览器窗口的某个区域,以创建提交的屏幕截图,其中包含有关错误的反馈.
Jason Small截图,发布在一个重复的问题.
他们是怎么做到的?谷歌的JavaScript反馈API从此处加载,他们对反馈模块的概述将演示屏幕截图功能.
在C#中使用XML文件,我正在尝试将XPath查询转换为LINQ,我不知道如何实现最后一节:
XPath的:
variable.XPathSelectElements("procedures/menu[@id='value']/procedure[@id]")
Run Code Online (Sandbox Code Playgroud)
LINQ:
from el in variable.Descendants("procedures").Descendants("menu")
where el.Element("id").Value == "value"
Run Code Online (Sandbox Code Playgroud)
我已经修改了你的建议@Jon但我似乎在这里做了一个我无法解决的简单错误.
XDocument doc = XDocument.Load("procedures.xml");
var query = doc.Elements("procedures")
.Elements("menu")
.Where(x => (string) x.Attribute("id") == "value")
.Elements("procedure").Where(x => x.Attribute("id") != null);
public List<string> commands = new List<string>();
foreach (XElement procedure in query) {
commands.Add(procedure.Attribute("id"));
}
Run Code Online (Sandbox Code Playgroud) 可能的重复:
什么是PHP或Javascript中的Closures/Lambda外行术语?
'闭包'和'lambda'有什么区别?
嗨,
我一直无法找到一个明确解释闭包和匿名函数之间差异的定义.
我看到的大多数参考文献清楚地指出它们是不同的"事物",但我似乎无法理解为什么.
有人可以帮我简化一下吗?这两种语言功能之间有哪些具体差异?在哪些情况下哪一个更合适?