问题列表 - 第38305页

为什么Scala stdlib中没有ARM?

为什么with-openScala标准库中没有提供ARM(如Clojure )?

scala resource-management

7
推荐指数
1
解决办法
758
查看次数

UPDATE语句使用EXEC执行存储过程来设置列值

我几乎完成了将基于游标的存储过程更改为基于集合的过程.差不多,因为我只有一件事要弄明白.

它们使用一个调用的存储过程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语句中执行存储过程来设置列值.

有没有人尝试类似的东西,但成功了吗?

sql-server exec

7
推荐指数
1
解决办法
4万
查看次数

VS是否可以在Intellisense Quick Info弹出窗口中显示更多C#XML文档

似乎VS只显示summary元素的内容,但我希望看到更多信息,如detailfor类和value属性.事实上,即使我单击"快速信息"弹出窗口以显示搜索对话框,它仍然只显示摘要,即使有足够的空间可以显示更多内容.

如果我要将XML文档添加到我的类中,我希望看到更多它可以帮助我进行开发.我不想仅仅为了生成(离线,即未集成到VS)文档而添加它.

是否可以启用此功能?

visual-studio-2010 quickinfo c#-4.0

7
推荐指数
1
解决办法
147
查看次数

将NSSet中的对象与NSArray中的对象进行比较

我一直在思考这个问题已有一段时间了,但我还是无法得到一个简洁有效的解决方案.

问题:

我有一个配方列表,它是一个NSArray,每个配方对象包含NSSet对象的成分.数据是一对多的关系,来自coredata.现在还有另一个列表NSArray,其中包含特定人员当前拥有的项目(成分).

现在我必须以某种方式比较当前用户具有食谱中的成分的项目,并在表格视图中推荐用户食谱,其中包括所有项目,缺少1个项目,缺少两个项目和缺少三个项目等部分.

你们怎么认为我应该解决这个问题.我尝试了一些东西但最终每次都失去了更多.

任何帮助/指针将受到高度赞赏

comparison core-data objective-c nsarray nsset

3
推荐指数
1
解决办法
1464
查看次数

索引varchar列

我问谷歌,但我仍然感到困惑.

1)索引Varchar列是否存在问题.当我不应该,当我应该

2)索引一个char列VS Varchar列.

谢谢

sql t-sql sql-server

7
推荐指数
1
解决办法
1万
查看次数

使用-l参数加载时获取当前emacs脚本文件的路径

从正在加载和运行的lisp文件中,emacs -l path/to/script/foo.el我可以获得运行文件的路径吗?

例如,有没有办法确定path/to/script内部是foo.el什么?

我对lisp不是很有经验所以请温柔地对待你的解决方案.

Windows 7上的Emacs 22.3.1

emacs elisp

12
推荐指数
1
解决办法
3843
查看次数

Maven"shaded"JAR在文件名中以"original"为前缀

我正在使用"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文件已正确构建,并且运行正常.我想我可以重命名它以剥去那个前缀,并继续我的快乐方式.

但是,我非常好奇这里的"阴影"插件可能会发生什么.看起来"原始"文件是临时工作空间类型的东西,打算在进程结束时重命名,并且最终重命名根本不会完成.但是,没有明显的解释(即文件系统权限等).有没有人见过这个?

java maven-2

35
推荐指数
3
解决办法
4万
查看次数

Android ListView:没有项目时的默认文本

我有一个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)

替代文字

android listview

31
推荐指数
2
解决办法
2万
查看次数

常用对象具有配置依赖性

我们的应用程序中有一个非常常见的对象.在这种情况下,我们称之为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()调用时找到服务似乎有点过分.

什么是保持这个可测试的最佳方法,以及易于实例化?

注意:应用程序中既有依赖注入框架又有服务定位器,它们都经常使用.

c# configuration design-patterns dependency-injection

2
推荐指数
1
解决办法
223
查看次数

Node.js的验证库

是否有一个很好的验证框架用于验证变量的node.js:

  • 如果它是一种String,Date,Number等类型
  • 最大和最小长度
  • 电子邮件,电话
  • 等等...

javascript validation node.js

73
推荐指数
4
解决办法
6万
查看次数