我有一个查询,它搜索同一个表中的两个单独的字段...寻找最有可能是特定城市的位置,但也可能是一个国家......即需要两个字段.
表看起来像:
Country City
Germany Aachen
USA Amarillo
USA Austin
Run Code Online (Sandbox Code Playgroud)
结果:
Keyword Sideinfo
Aachen Germany
USA Country
Austin USA
Germany Country
Run Code Online (Sandbox Code Playgroud)
基本上我想知道是否有更简洁的方法来做到这一点因为我必须使用两个单独的查询然后将它们添加在一起,对它们进行排序等等(这很好):
def self.ajax(search)
countries = Location.find(:all, :select=> 'country AS keyword, "Country" AS sideinfo', :joins => :hotels, :conditions => [ 'hotels.email IS NOT NULL AND country LIKE ?', "#{search}%" ], :group => :country )
cities = Location.find(:all, :select=> 'city AS keyword, country AS sideinfo', :joins => :hotels, :conditions => [ 'hotels.email IS NOT NULL AND city LIKE ?', "#{search}%" ], …Run Code Online (Sandbox Code Playgroud) 此代码允许我msg_one msg_two msg_three在悬停/未覆盖相应的div时显示/隐藏自定义消息.然后将适当的消息注入到#screen divshow和hide中.除前两行#one vs #two vs #three和显示的消息外,代码几乎相同msg_one msg_two msg_three.
如何将其简化为更少的代码行以消除重复性?
var msg_one = "message 1";
var msg_two = "message 2";
var msg_three = "message 3";
$("#one").hover(function() {
$("#screen").html(msg_one).show();
}, function(){
$("#screen").html("").hide();
});
$("#two").hover(function() {
$("#screen").html(msg_two).show();
}, function(){
$("#screen").html("").hide();
});
$("#three").hover(function() {
$("#screen").html(msg_three).show();
}, function(){
$("#screen").html("").hide();
});
Run Code Online (Sandbox Code Playgroud)
谢谢.
我正在尝试关注DDD,或者至少我对它的理解有限.
我在将一些东西装入DDD盒子时遇到了麻烦.
一个例子:我有一个用户实体.此用户实体具有对UserPreferencesInfo对象的引用 - 这只是一个包含许多有关用户首选项的属性的类.这些属性是相当无关的,除了它们都是用户首选项(不像地址VO,其中所有属性形成一个有意义的整体).
问题是 - 这个UserPreferencesInfo对象是什么?
1)显然它不是一个实体(我只是将它作为'组件'存储在流利的nhibernate说话中(即在与User实体相同的DB表中).
2)VO?我理解Value Object应该是不可变的(所以你不能把它们装起来,只是新建它们).当对象是例如地址时(地址属性形成有意义的"整体"),这就完全有意义.但在UserPreferencesInfo的情况下,我认为这没有意义. 可能有100个属性(实际上)这个对象可能有20个属性 - 为什么我需要在需要更改一个属性时丢弃重新创建对象?
我觉得我需要在这里打破规则以获得我需要的东西,但我真的不喜欢这个想法(这是一个滑坡!).我在这里错过了什么吗?
谢谢
我正在使用Visual Studio 2008.我是sqlce的新手.我正在检查sdf文件,如果sdf不存在,我创建然后插入大约5000行到我的sqlce db.If sdf存在,首先我删除所有表的行然后将这些记录插入到现有的表中.插入完成后,我正在压缩数据库.顺便说一句,压缩持续大约13秒.我知道一个调用Shrink.Shrink和Compact的方法使db变小但是在这个scenerio中我应该使用哪个?如何在更短的时间内进行压缩?我不需要备份sdf和紧凑后,我删除旧的sdf.i阅读这个主题但无法决定我应该使用.
虽然我理解模拟和仿真的含义一般,但我几乎总是对它们感到困惑.假设我创建了一个模仿现有硬件/软件的软件,我该怎么称呼它?模拟器还是模拟器?
任何人都能解释编程方面的差异吗?
额外奖励:这两个术语的英语差异是什么?(对不起,我不是母语人士:))
mystring = '14 | "预处理器帧数不增加;卡:主板,端口:2"|次要'
所以我有3个元素(id,message和level)除以pipe("|").我想得到每个元素,所以我写了这些小函数:
def get_msg(i):
x = i.split("|")
return x[1].strip().replace('"','')
def get_level(i):
x = i.split("|")
return x[2].strip()
#testing
print get_msg(mystring ) # Missing Input PID, PID: 20 : Port 4 of a static component
print get_level(mystring )# major
Run Code Online (Sandbox Code Playgroud)
现在它运作良好,但我觉得这不是解决它的pythonic方式,这两个函数怎么可以改进?正则表达式感觉就像在这里适合,但我很天真,因此无法应用.
是否有任何原始数据类型可以安全地不初始化?
结构如CGPoints或NSRects怎么样?
您在常见的Delphi编程中实现了哪些设计模式?在Delphi编程中哪些模式更容易适应?(每种语言在不同领域都很出色,那么使用Delphi时哪些模式可能是非常强大的结构?)
我很高兴,如果你能说出Delphi 2009/2010的设计模式的一些变化(因为那些支持泛型,以及2010年的RTTI).
在野外互联网上有很多文章,但它们没有讨论日常可用性和模式的变化.(他们中的大多数只讨论语言细节,架构的变化).
我是git的新手,我正在尝试将svn存储库移动到git.我按照下面的指南,所以现在我的服务器上有一个git repo
http://pauldowman.com/2008/07/26/how-to-convert-from-subversion-to-git/
所以,如果我做"git branch"git回复"*master",如果我做"git branch -r",我会得到svn存储库中所有分支的列表.
我的最后一个svn-checkins已经在其中一个分支中,但当我执行"git svn clone"-stuff我在该分支中的提交(它们尚未合并到主干中)在我的(git)主分支中可见.我在这里错过了什么?
此外,如果我在我的开发机器上做"git clone"我得到的文件没问题.但如果我做"git branch -r"我只能看到主分支而不是远程分支".
由于我们一起摆脱了svn-repo,我希望在git-repo中拥有所有svn分支,以便可以从开发人员客户端访问它们.
再一次,我不是一个完全的新手,但离它不远.所以如果有一些基本的东西我在这里失踪请告诉我.
更新
完成一些RTFM(man git-svn)后,我解决了主分支中存在分支内容的第一个问题
重置 - 硬件遥控器/主干
现在主干和主分支是一样的.现在,接下来将弄清楚如何从开发客户端获取分支.
更新2
我通过结合上面的url和Scott指向的url来实现它.所以,从一开始.
我首先在服务器上创建了一个空存储库,它们保存在我们服务器上的/ usr/local/git-repos中:
server> cd /usr/local/git-repos
server> mkdir my_project.git
server> cd my_project.git
server> git init
Run Code Online (Sandbox Code Playgroud)
然后我将svn-repository克隆到我的dev-machine(注意,在我们的svn服务器上,"branches"dir被称为"branch",而不是 's'):
dev> git svn clone http://<svn.server>/my_project --no-metadata -A authors.txt -t tags -b branch -T trunk my_project
Run Code Online (Sandbox Code Playgroud)
然后进行一些清理以按顺序获取标签和分支:
dev> cp -Rf .git/refs/remotes/tags/* .git/refs/tags/
dev> rm -Rf .git/refs/remotes/tags
dev> cp -Rf .git/refs/remotes/* .git/refs/heads/
dev> rm -Rf .git/refs/remotes
Run Code Online (Sandbox Code Playgroud)
现在将我的服务器添加为远程存储库:
dev> git remote …Run Code Online (Sandbox Code Playgroud) 我对C++比较陌生,并且在理解struct时遇到了问题.
我有一个结构声明如下
struct MyNode {
int level;
int index;
MyNode children[4];
}
Run Code Online (Sandbox Code Playgroud)
但是代码无法编译并报告错误C2148:数组的总大小不得超过0x7fffffff字节.
但是下面的代码编译
struct MyNode {
int level;
int index;
MyNode* children;
}
Run Code Online (Sandbox Code Playgroud)
我可以像第一个例子中那样编码MyNode,或者是否有我遗漏的东西.
谢谢!
.net ×1
activerecord ×1
c++ ×1
delphi ×1
emulation ×1
git ×1
git-svn ×1
javascript ×1
jquery ×1
nhibernate ×1
objective-c ×1
orm ×1
python ×1
refactoring ×1
ruby ×1
simulation ×1
sql ×1
string ×1
struct ×1
svn ×1
terminology ×1
union ×1