问题列表 - 第33701页

循环引用是否必要?

我继承了一个Visual Studio解决方案,它包含了Projects之间的许多循环引用.

是否存在远程可接受的情况?

试图证实我怀疑这个应用程序设计可怕.提前致谢.

circular-dependency circular-reference visual-studio

6
推荐指数
1
解决办法
609
查看次数

PHP:如何"剪切"我的阵列?

我有一个阵列

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
    [5] => 5
)
Run Code Online (Sandbox Code Playgroud)

如何删除最新的2个单元格并缩短它?

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
)
Run Code Online (Sandbox Code Playgroud)

谢谢

php arrays

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

Windows批处理文件过早终止

我有一个以下的批处理文件

echo Setting  visual studio 2010 environment variables
set VSPATH="C:\Program Files (x86)\Microsoft Visual Studio 10.0"
%VSPATH%\VC\vcvarsall.bat

echo Generating Service
Run Code Online (Sandbox Code Playgroud)

"生成服务"行永远不会打印出来,有人可以指出它应该如何完成,以便批处理文件继续执行吗?

batch-file

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

Mercurial和代码审查; 好工作流程?

我是一个小型分布式团队,使用Mercurial作为中央存储库.我们每个都通过ssh将它克隆到我们自己的linux盒子上.我们的目的是在将更改推送到中央存储库之前检查彼此的工作,以帮助保持中心的提示清洁.在不同的Linux机器上开发人员之间共享代码的好方法是什么?我是Mercurial的新手.我能想到的选择(通过阅读,而不是经验)是:

1:作者提交所有本地更改并使用中心提示更新工作克隆.作者使用hg bundle,如果有办法指定要包含在哪个本地转速中.(一个实验显示我"捆绑"只抓取未经修改的更改,即使之前有中央不知道的本地提交)作者将捆绑文件提供给审阅者.Reviewer从中心的提示创建一个新的干净克隆,并将该包导入该克隆.要么,

2:在作者和评论者从中心提示中获取后,作者使用补丁和审阅者导入补丁.要么,

3:作者推向审稿或审阅从笔者拉(但如何,正是我读什么是只是为了提升和从原来担任仓库拉到/和/或在同一个盒子,而不是不同的Linux框之间?).

4:忘记在推送到中心之前检查代码; 继续推进,使用标签来识别已经审查过的内容,并使用Hudson(已经工作)来标记最新的安全版本,以便团队成员可以知道从哪一个开始.

如果您的团队使用Mercurial并进行代码审核,您如何让审核人员查看您的更改?

mercurial pull-request

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

SSIS文本被截断,状态值为4

我正在开发一个SSIS包,尝试从CSV平面文件更新现有的SQL表.除一列外,所有列都已成功更新.如果我在truncate上忽略此列,我的包就会成功完成.所以我知道这是一个截断问题,而不是错误.

此列几乎每行都为空.但是,有一些行,此字段为200-300个字符.我的数据转换任务将此字段标识为DT_WSTR,但从我在其他地方读到的内容可能是DT_NTEXT.我已经尝试了两种,我甚至将DT_WSTR设置为500.但这没有解决我的问题.我该怎么办?该列在我的SQL表中应该是什么数据类型?

Error: 0xC02020A1 at Data Flow Task 1, Source - Berkeley812_csv [1]: Data conversion failed. The data conversion for column "Reason for Delay in Transition" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.".
Error: 0xC020902A at Data Flow Task 1, Source - Berkeley812_csv [1]: The "output column "Reason for Delay in Transition" (110)" failed because truncation occurred, and the truncation row disposition on "output …
Run Code Online (Sandbox Code Playgroud)

csv text ssis

15
推荐指数
4
解决办法
13万
查看次数

DllImport不能像Mono(Linux,C#)中宣传的那样工作

我正在逐步了解Linux中的Mono开发.我正在尝试调用Linux C库.这页,在理论上,告诉我怎么样,但是当我输入的MonoDevelop 2.2.2(Fedora 13的),下面的代码,我得到一个"分析错误(CS8025)","私人静态外部INT GETPID();".而且,帮助系统不起作用.

using System;
using System.Runtime.InteropServices;

[DllImport("libc.so")]
private static extern int getpid();

namespace LinuxCaller
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            Console.WriteLine ("Hello World!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# linux mono dllimport monodevelop

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

VB.NET - 想要将两种可空类型相加 - 如何?(即var1 + var2,两者都可以为空,vari1 = Nothing,Var2 = 5导致Nothing)

我有:

Dim nVar1 As Long?

Dim nVar2 As Long?

Dim nVarSum As Long?

nVar1 = Nothing

nVar2 = 5

nVarSum = nVar1 + nVar2
Run Code Online (Sandbox Code Playgroud)

我希望结果以nVarSum为5结束,而不是Nothing.

我知道如果你添加一些未知值的东西,你最终会得到"somthing + unknown"或者x + 5总是等于"x + 5"而不是"5",因为你仍然带着那个未知的"x".

但是,在这种情况下,如何才能有效地将未知或Nothing视为零?

谢谢!

(基本上发生的是最终用户向我们发送数据文件,此代码解析该文件,然后将大约15个字段汇总在一起.如果用户将这些字段留空而不是为它们分配零,我需要对待它好像它对于这一个加法操作是零,但所有其余代码需要继续将其视为Nothing值,因为用户实际上没有提交零...他们提交空白或没有)

vb.net nullable addition

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

为什么64位MSBuild加载32位扩展?

我正在尝试在64位计算机上使用MSBuild(v4.0)构建项目.出于某种原因,MSBuild正在尝试加载32位扩展,我无法弄清楚原因.为了证明这个问题,我已经将问题缩小到最小的集合.

使用以下MSBuild项目文件:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
    <Target Name="test">
        <Message Text="bin path: $(MSBuildBinPath)" />
        <Message Text="extensions path: $(MSBuildExtensionsPath)" />
        <Message Text="extensions path (x86): $(MSBuildExtensionsPath32)" />
        <Message Text="extensions path (x64): $(MSBuildExtensionsPath64)" />
    </Target>
</Project>
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

Microsoft (R) Build Engine Version 4.0.30319.1
[Microsoft .NET Framework, Version 4.0.30319.1]
Copyright (C) Microsoft Corporation 2007. All rights reserved.

Build started 8/27/2010 9:56:35 AM.
Project "D:\5\test.proj" on node 1 (default targets).
test:
  bin path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319
  extensions path: C:\Program Files (x86)\MSBuild
  extensions path (x86): C:\Program Files (x86)\MSBuild
  extensions path …
Run Code Online (Sandbox Code Playgroud)

msbuild 64-bit 32-bit 32bit-64bit

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

为什么在需要RichLong的超类型的情况下,不应用从Long到RichLong的隐式转换?

Scala 2.8规范在7.3节中说明(突出显示是我的):

隐式参数和方法还可以定义称为视图的隐式转换.从类型S到类型T的视图由具有函数类型S => T或(=> S)=> T的隐式值或可转换为该类型的值的方法定义.视图适用于两种情况.

  1. 如果表达式e是T类型,并且T 不符合表达式的预期类型pt.在这种情况下,搜索隐式v,适用于e并且其结果类型符合 pt.搜索按照隐式参数的情况进行,其中隐式范围是T => pt.如果找到这样的视图,则表达式e被转换为v(e).

[...]

鉴于以上事项和以下事实:

  1. Long不是子类型java.lang.Comparable[Long],即不符合类型的T地方T <: java.lang.Comaparable[Long]
  2. Predef 包含 implicit def longWrapper (x: Long) : RichLong
  3. RichLong是一个子类型java.lang.Comparable[Long],即符合类型TwhereT <: java.lang.Comaparable[Long]

我希望隐式转换应用于Long遇到的位置和java.lang.Comparable[Long]预期的子类型.然而:

scala> def test[T <: java.lang.Comparable[Long]](c: T) = println(c)
test: [T <: java.lang.Comparable[Long]](c: T)Unit

scala> test(12L)
<console>:7: error: inferred type arguments [Long] do not conform to method …
Run Code Online (Sandbox Code Playgroud)

scala implicit-conversion

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

在Windows上使用python截屏的最快方法

在Windows上截屏的最快方法是什么?PIL.ImageGrab相当慢..需要4-5秒才能拍摄相同小窗口的30个截图.截取整个桌面的截图甚至更慢.

python windows screenshot

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