为什么with-openScala标准库中没有提供ARM(如Clojure )?
我几乎完成了将基于游标的存储过程更改为基于集合的过程.差不多,因为我只有一件事要弄明白.
它们使用一个调用的存储过程GetSequence来查询表,使用新的序列号(old + 1)更新它并返回新的序列号值.当他们使用游标时,这不是问题,因为他们将输出值分配给变量,然后使用变量.
我能想到保持新的存储过程集的唯一方法是GetSequence在INSERT或UPDATE语句中执行.但是,当我尝试这个时,我得到了奇怪的具体错误,"关键字'EXEC'附近的语法不正确".
这是旧代码:
DECLARE @new_UD_campaignID BIGINT -- Get the new ud_lead_id for the new lead set
EXEC ppGlobal.dbo.Getsequence
'ud_campaign_id',
@new_UD_campaignID OUTPUT
DECLARE @OrderNum VARCHAR(9);
IF @corpCamp LIKE '%LEP%'
BEGIN
SELECT @OrderNum = ( 'L' + RIGHT('00000000' + CAST(@new_UD_campaignID AS VARCHAR(8)), 8) )
END
ELSE
BEGIN
SELECT @OrderNum = ( 'C' + RIGHT('00000000' + CAST(@new_UD_campaignID AS VARCHAR(8)), 8) )
END
Run Code Online (Sandbox Code Playgroud)
这可行,但实际上很慢,因为它在游标中并且更新了超过两百万行.
我正在尝试的新代码如下所示:
UPDATE @List
SET OrderNumBigInt = EXEC (ipCore.dbo.Getsequence
'ud_campaign_id',
@new_UD_campaignID OUTPUT)
Run Code Online (Sandbox Code Playgroud)
我找不到任何特定的文档,表明您无法在SELECT或UPDATE语句中执行存储过程来设置列值.
有没有人尝试类似的东西,但成功了吗?
似乎VS只显示summary元素的内容,但我希望看到更多信息,如detailfor类和value属性.事实上,即使我单击"快速信息"弹出窗口以显示搜索对话框,它仍然只显示摘要,即使有足够的空间可以显示更多内容.
如果我要将XML文档添加到我的类中,我希望看到更多它可以帮助我进行开发.我不想仅仅为了生成(离线,即未集成到VS)文档而添加它.
是否可以启用此功能?
我一直在思考这个问题已有一段时间了,但我还是无法得到一个简洁有效的解决方案.
问题:
我有一个配方列表,它是一个NSArray,每个配方对象包含NSSet对象的成分.数据是一对多的关系,来自coredata.现在还有另一个列表NSArray,其中包含特定人员当前拥有的项目(成分).
现在我必须以某种方式比较当前用户具有食谱中的成分的项目,并在表格视图中推荐用户食谱,其中包括所有项目,缺少1个项目,缺少两个项目和缺少三个项目等部分.
你们怎么认为我应该解决这个问题.我尝试了一些东西但最终每次都失去了更多.
任何帮助/指针将受到高度赞赏
我问谷歌,但我仍然感到困惑.
1)索引Varchar列是否存在问题.当我不应该,当我应该
2)索引一个char列VS Varchar列.
谢谢
从正在加载和运行的lisp文件中,emacs -l path/to/script/foo.el我可以获得运行文件的路径吗?
例如,有没有办法确定path/to/script内部是foo.el什么?
我对lisp不是很有经验所以请温柔地对待你的解决方案.
Windows 7上的Emacs 22.3.1
我正在使用"shade"Maven2插件来构建一个单独的JAR,并将所有Java依赖项捆绑在一起.相关部分pom.xml非常简单:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<finalName>${project.artifactId}-${project.version}-SHADED</finalName>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.mypackage.MyClass</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
但是,构建结果很奇怪.看来这两个文件实际上是由这个Maven插件创建的:
myartifact-1.0.0-SHADED.jar (zero bytes)
original-myartifact-1.0.0-SHADED.jar (10 MB)
Run Code Online (Sandbox Code Playgroud)
带有前缀"original"的JAR文件已正确构建,并且运行正常.我想我可以重命名它以剥去那个前缀,并继续我的快乐方式.
但是,我非常好奇这里的"阴影"插件可能会发生什么.看起来"原始"文件是临时工作空间类型的东西,打算在进程结束时重命名,并且最终重命名根本不会完成.但是,没有明显的解释(即文件系统权限等).有没有人见过这个?
我有一个ListView可以有0个自定义项目(如"我的下载").
反正有没有显示默认文本"还没有下载 "?
谢谢 !
编辑:这是我的解决方案,
TextView emptyView = new TextView(getApplicationContext());
emptyView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
emptyView.setTextColor(R.color.black);
emptyView.setText(R.string.no_purchased_item);
emptyView.setTextSize(20);
emptyView.setVisibility(View.GONE);
emptyView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
((ViewGroup)getListView().getParent()).addView(emptyView);
getListView().setEmptyView(emptyView);
Run Code Online (Sandbox Code Playgroud)

我们的应用程序中有一个非常常见的对象.在这种情况下,我们称之为Ball.球很好,但在某些配置中,它们的行为不同.它目前设置如下:
class Ball
{
private static readonly bool BallsCanExplode;
static Ball()
{
bool.TryParse(ConfigurationManager.AppSettings["ballsCanExplode"],
out BallsCanExplode);
}
public Ball(){}
}
Run Code Online (Sandbox Code Playgroud)
这在实践中完全正常.如果配置是球可以爆炸,它们会爆炸,如果不是,则不会爆炸.问题是它完全不可测试.我无法找到一种保持可测试性的好方法,并且仍然易于实例化.
最简单的解决方案是将球和配置分离:
class Ball
{
private readonly bool CanExplode;
public Ball(bool canExplode);
}
Run Code Online (Sandbox Code Playgroud)
这个问题是曾经在Ball类中曾经是一个孤立的依赖,现在已经扩散到每个制作Ball的类中.如果这种依赖注入,那么爆炸球的知识必须到处注入.
BallFactory存在同样的问题.虽然每个班级都可以去new Ball(),但现在必须知道必须在任何地方注入的BallFactory.另一种选择是使用已经在应用程序中烘焙的服务定位器:
class Ball
{
private readonly bool CanExplode;
public Ball()
{
CanExplode = ServiceLocator.Get<IConfiguration>().Get("ballsCanExplode");
}
}
Run Code Online (Sandbox Code Playgroud)
这仍然保持了球的配置依赖性,但允许注入测试配置.虽然使用了球,但是在每次new Ball()调用时找到服务似乎有点过分.
什么是保持这个可测试的最佳方法,以及易于实例化?
注意:应用程序中既有依赖注入框架又有服务定位器,它们都经常使用.
是否有一个很好的验证框架用于验证变量的node.js:
sql-server ×2
android ×1
c# ×1
c#-4.0 ×1
comparison ×1
core-data ×1
elisp ×1
emacs ×1
exec ×1
java ×1
javascript ×1
listview ×1
maven-2 ×1
node.js ×1
nsarray ×1
nsset ×1
objective-c ×1
quickinfo ×1
scala ×1
sql ×1
t-sql ×1
validation ×1