问题列表 - 第40467页

在C#中将<long>列为逗号分隔的字符串

这通常会出现.我有一个List,我想去一个逗号分隔的列表,列出我可以在SQL中使用的列表中的所有元素.

在C#中最优雅的方法是什么?迭代所有这些都很好,除了第一个或最后一个元素必须是特殊的,因为我不想要前导或尾随逗号.

有一个很好的单行程?

c# string list

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

如何让pycurl发送Cookie但不将其保存到文件中?

我需要pycurl来保存发布表单中的cookie,然后在相同域中的下一个URL中使用这些cookie。它似乎不会自动执行此操作。

我已经阅读了COOKIEFILE和COOKIEJAR选项,但是我不想将这些cookie保存到文件中。那么,还有其他方法可以启用带有curl / pycurl的cookie而不将其保存到文件吗?

python cookies pycurl

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

防止来自fsockopen的警告

我使用fsockopen()连接到循环中的多个服务器.

但是有些服务器无效,我收到如下所示的PHP警告:

Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: The requested name is valid, but no data of the requested type was found
Run Code Online (Sandbox Code Playgroud)

有没有办法防止这些警告.

就像在尝试fsockopen之前检查服务器是否良好一样?

或者还有其他更好的解决方案吗?

php warnings fsockopen

8
推荐指数
1
解决办法
6488
查看次数

如何链接滚动条和滚动查看器

我目前有两个ScrollViewer包含同一集合的备用视图.我通过处理ScrollChanged事件并使用ScrollToVerticalOffset将两个滚动查看器的滚动绑定在一起.

出于演示原因,我已将ScrollViewer滚动条设置为隐藏,并希望从单独的ScrollBar控制它们.

这似乎并不简单.我记得几个月前看到一篇关于它的博客,但我再也找不到了.

任何人都可以向我指出一些有用的资源,或者给我一个正确的方向来推动它如何实现.

提前致谢.

wpf scrollbar scrollviewer

6
推荐指数
2
解决办法
7211
查看次数

如何阻止Maven的验证阶段重建工件?

想象一下使用Maven构建的Java项目,我有:

  • 一些快速运行的单元测试:
    • 开发人员应该在提交之前运行
    • 我的CI服务器(Hudson,FWIW)应该在检测到新提交时运行,在出现故障时提供几乎即时的反馈
  • 一些慢速运行的自动验收测试:
    • 开发人员可以选择运行,例如重现和修复故障
    • 我的CI服务器应该在成功运行单元测试后运行

这似乎是一个典型的场景.目前,我正在运行:

  • 该单元在"测试"阶段进行测试
  • "验证"阶段的验收测试

配置了两个CI作业,两者都指向项目的VCS分支:

  1. "Commit Stage",运行"mvn package"(编译和单元测试代码,构建工件),如果成功,则触发:
  2. "自动验收测试",运行"mvn verify"(设置,运行和拆除验收测试)

问题是作业2单元测试并重新构建被测工件(因为验证阶段会自动调用包阶段).由于几个原因(重要性降低),这是不可取的:

  • 作业2创建的工件可能与作业1创建的工件不同(例如,如果同时存在新的提交)
  • 将反馈循环延长到进行提交的开发人员(即他们需要更长时间才能发现他们破坏了构建)
  • 在CI服务器上浪费资源

所以我的问题是,如何配置作业2以使用作业1创建的工件?

我意识到我可以只有一个运行"mvn verify"的CI作业,它只会创建一次工件,但是我想拥有上面描述的单独的CI作业,以实现Farley风格的部署管道.


万一它可以帮助任何人,这里是接受答案中"项目2"的完整Maven 2 POM:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example.cake</groupId>
    <artifactId>cake-acceptance</artifactId>
    <version>1.0</version>
    <packaging>jar</packaging>
    <name>Cake Shop Acceptance Tests</name>
    <description>
        Runs the automated acceptance tests for the Cake Shop web application.
    </description>
    <build>
        <plugins>
            <!-- Compiler -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.1</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>
            <!-- Suppress the normal "test" phase; there's no unit tests -->
            <plugin>
                <artifactId>maven-surefire-plugin</artifactId> …
Run Code Online (Sandbox Code Playgroud)

java continuous-integration maven-2 hudson continuous-deployment

5
推荐指数
1
解决办法
6744
查看次数

尽管改变渲染模式,GLSurfaceView仍会不断渲染

我正在尝试创建一个显示游戏区域地图的GLSurfaceView.当玩家移动时,游戏活动会调用highlightSpot,而后者又会触发渲染请求.我想重新绘制视图的唯一时间是玩家移动时.

然而,在我当前的实现中,尽管调用setRenderMode(RENDERMODE_WHEN_DIRTY)了我的GLSurfaceView,但它的渲染模式似乎仍然是连续的.为了检查,我在我的onDrawFrame方法中抛出了一个println语句,当我运行我的应用程序时,输出很快就会填满我的logcat,而玩家甚至不会移动一次 - 它显然不符合我的预期.还有什么我需要做的才能在被问到时才进行视图渲染吗?

(此代码的大部分内容来自http://insanitydesign.com/wp/projects/nehe-android-ports/上的教程.为了简洁起见,我省略了我的onDrawFrame,OnSurfaceChanged和onSurfaceCreated方法,因为我是不改变渲染模式或在这些方法中的任何地方请求渲染.如果有人认为它可能是相关的,我也可以发布它们.)

public class SurfaceViewClass extends GLSurfaceView implements Renderer {
    public SurfaceViewClass(Context context) {
        super(context);

        ...

        this.setRenderer(this);
        this.setRenderMode(RENDERMODE_WHEN_DIRTY);
    }

    public void highlightSpot(int x, int y) {
        /* change some variables here */
        ...

        this.requestRender();
    }
}
Run Code Online (Sandbox Code Playgroud)

android opengl-es glsurfaceview

9
推荐指数
1
解决办法
8505
查看次数

将矩形分成随机形状的多边形

就像标题所说的那样,我需要将矩形分成随机形状的多边形.

例如,有7个多边形:

+--------+--------+
|\       |   2    |
| \  1   |''--..__|
|  ------|  5     |
| 3  /   \________|
|   /    /\   6   |
|__/ 4  /  \______|
|      /  7       |
+-----+-----------+
Run Code Online (Sandbox Code Playgroud)

我不知道是否已有一个算法,但我似乎无法理解这一点.

我并不特别关心你回答的语言,但我将在Java/Swing中实现.

algorithm polygon shapes

8
推荐指数
2
解决办法
1772
查看次数

以这种方式订购if语句的原因是什么?

为什么要形成if像...

if (null === $this->foo){...}
if (0 === count($bar)){...}
Run Code Online (Sandbox Code Playgroud)

而不是...

if ($this->foo === null){...}
if (count($bar) === 0){...}
Run Code Online (Sandbox Code Playgroud)

我在很多编码器和项目的代码中都注意到了这一点,但是我不知道为什么他们这样做.我是第二种方式,因为它遵循我的想法"如果这个值与null相同然后......"而询问"如果null与此值相同......"对我来说似乎有点不太明显.所以为什么?

php if-statement code-formatting operator-precedence

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

delayed_job在生产一段时间后停止运行

在生产中,我们的delayed_job过程因某种原因而死亡.我不确定它是在崩溃还是被操作系统杀死了.我没有在delayed_job.log文件中看到任何错误.

我该怎么做才能解决这个问题?我正在考虑安装monit来监控它,但这只会告诉我它何时死亡.它不会真的告诉我为什么它会死.

有没有办法让它对日志文件更加健谈,所以我可以告诉它为什么会死?

还有其他建议吗?

ruby-on-rails delayed-job

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

PHP HTML DOM Parser

可能重复:
如何使用PHP解析和处理HTML?

我正在研究PHP的HTML DOM解析器.我发现了PHP Simple HTML DOM Parser.还有其他我应该看的吗?

php dom simple-html-dom

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