问题列表 - 第1335页

如何在Windows Workflow中的活动之间传递数据?

我不完全确定我理解工作流的工作方式,但如果它是一个管道n过滤器样式模型,我应该能够将数据(甚至字符串)从一个活动传递到另一个活动.

有谁知道如何做到这一点?视频的加分点!

我希望这是可能的.如果WF与我的想法相同,那么它将非常有用.

.net data-binding workflow workflow-activity workflow-foundation

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

是否有任何其他良好的替代zc.buildout和/或virtualenv安装非python依赖项?

我是一个团队的成员,即将推出基于python(Django)的测试版网站和附带的后端工具套件.过去几周,该团队的规模从2个增加到4个,我们预计未来几个月的增长率至少会持续增长.已经开始困扰我们的一个问题是让每个人都能在配置开发环境和安装所有合适的鸡蛋等方面加快速度.

我正在寻找简化此过程的方法,并使其不易出错.zc.buildout和virtualenv看起来都是解决这个问题的好工具,但两者似乎都主要集中在特定于python的问题上.我们有几个小的子项目在其他语言(特别是Java和Ruby)以及许多必须在本地编译的python扩展(lxml,MySQL驱动程序等).事实上,我们方面最大的荆棘之一就是针对适当版本的共享库编译了这些扩展,以避免段错误,malloc错误和各种类似的问题.我们有4种不同的开发环境 - 在ppc上有1只豹子,在intel上有1只豹子,1只ubuntu和1只窗户,这对我们没有帮助.

从dos/unix提示符开始,最理想的是大致类似的东西:

$ git clone [repository url] ... $ python setup-env.py ...

然后执行zc.buildout/virtualenv所做的事情(复制/符号链接python解释器,提供一个干净的空间来安装鸡蛋)然后安装所有必需的鸡蛋,包括安装任何本机共享库依赖项,安装ruby项目,java项目等.

显然,这对于开发环境以及在登台/生产服务器上部署都很有用.

理想情况下,我希望通过python将可以完成此任务的工具写入/可扩展,因为这是(并且将永远是)我们团队的通用语言,但我对其他语言的解决方案持开放态度.

那么,我的问题是:是否有人对更好的替代方案有任何建议,或者他们可以使用这些解决方案之一分享哪些经验来处理更大/更广泛的安装基础?

python deployment build-process

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

.NET乘法优化

编译器是否将任何乘法优化为1?也就是说,考虑一下:

int a = 1;
int b = 5 * a;
Run Code Online (Sandbox Code Playgroud)

表达式5*a是否会被优化为5?如果不是,如果a被定义为:

const int a = 1;
Run Code Online (Sandbox Code Playgroud)

.net c# compiler-construction optimization multiplication

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

什么是Python中的"lambda绑定"?

我理解Python中的lambda函数是什么,但是通过搜索Python文档我找不到"lambda binding"的含义.阅读它的链接会很棒.一个简单的解释例子会更好.谢谢.

python lambda binding

11
推荐指数
2
解决办法
4815
查看次数

用于创建PNG 8位透明图像的软件?

我正在寻找根据本文创建PNG8格式透明图像的软件.

注意:我自己需要一个Linux解决方案,但请提交其他操作系统的答案.

compression png transparency image-processing

7
推荐指数
2
解决办法
9508
查看次数

Perl套接字如何在Linux下解析主机名?

我有一个(据我所知)完美的Linux设置(Ubuntu 8.04),其中所有工具(nslookup,curl,wget,firefox等)都能够解析地址.但是,以下代码失败:

$s = new IO::Socket::INET(
    PeerAddr => 'stackoverflow.com',
    PeerPort => 80,
    Proto => 'tcp',
);

die "Error: $!\n" unless $s;
Run Code Online (Sandbox Code Playgroud)

我验证了以下内容:

  • Perl能够使用gethostbyname解析地址(即下面的代码可以工作):

    my $ret = gethostbyname('stackoverflow.com'); print inet_ntoa($ret);

  • 原始源代码在Windows下运行

  • 这是它应该如何工作(即它应该解析主机名),因为LWP试图使用这种行为(实际上我通过尝试调试为什么LWP不能为我工作而偶然发现问题)
  • 运行脚本不会发出DNS请求(因此它甚至不会尝试解析名称).用Wireshark验证

sockets linux dns perl

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

VB6与MSBuild集成

因此,对于必须在Team Build/MSBuild环境中集成遗留项目/代码的构建/编译的人来说,这是一个问题 - 特别是Visual Basic 6应用程序/项目.

编写自定义构建任务(我不反对)之外,是否有人对如何最好地将遗留VB6项目的编译和版本集成到MSBuild构建中有任何建议?

我知道CodePlex上的FreeToDev msbuild任务,但它们目前已被撤回.

理想情况下,我正在寻找版本并编译代码以及捕获msbuild日志的编译输出(尤其是错误).

我已经看到了在自定义任务中封装此功能的建议,但是真的想知道是否有人尝试过另一种解决方案(除了执行shell命令) - 实质上,是否有人有"更清洁"的解决方案?

理想情况下,执行命令将是最后的手段..

vb6 msbuild build-automation tfs

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

像Perl或Python中的lex一样模拟功能

这是交易.有没有办法让基于多个正则表达式的行中的字符串标记?

一个例子:

我必须根据不同的正则表达式获取所有href标签,相应的文本和其他一些文本.所以我有3个表达式,并且想要对行进行标记并提取与每个表达式匹配的文本标记.

我实际上是使用flex完成的(不要与Adobe混淆),这是一个很好的老lex的实现.lex通过基于表达式执行"actions"来提供一种优雅的方法.人们也可以控制lex读取文件的方式(基于块/行的读取).

问题是flex实际上产生的C/C++代码实际上是标记化工作.我有一个包含所有这些东西的make文件.我想知道perl/python是否能以某种方式做同样的事情.它只是我想用一种编程语言本身做我喜欢的一切.

令牌化只是我想要在我的应用程序中执行的操作之一.

除了perl或python之外,任何语言(功能也可以)都可以这样做吗?

我在这里读过关于PLY和ANTLR的内容(解析,我在哪里可以了解它).

但有没有办法在python本身自然地做到这一点?请原谅我的无知,但这些工具是否适用于任何受欢迎的产品/服务?

谢谢.

python perl parsing lex

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

在Objective-C中生成随机数

我主要是Java头,我想要一种生成0到74之间的伪随机数的方法.在Java中我会使用这个方法:

Random.nextInt(74)
Run Code Online (Sandbox Code Playgroud)

我对种子或真正随机性的讨论不感兴趣,只是你如何在Objective-C中完成相同的任务.我搜索谷歌,似乎有很多不同的和相互矛盾的信息.

random objective-c

736
推荐指数
9
解决办法
44万
查看次数

Oracle认为空字符串为NULL而SQL Server没有 - 这最好如何处理?

我必须编写一个在Oracle数据库中重新创建SQL Server表(结构和数据)的组件.该组件还必须将新数据输入Oracle数据库并将其复制回SQL Server.

将数据类型从SQL Server转换为Oracle不是问题.但是,Oracle和SQL Server之间的一个重要区别正在引起严重的问题.SQL Server认为空字符串("")与NULL值不同,因此char可以将列定义为NOT NULL但仍包含数据中的空字符串.

Oracle认为空字符串与NULL值相同,因此如果将char列定义为NOT NULL,则无法插入空字符串.每当NOT NULLchar列在原始SQL Server数据中包含空字符串时,这会导致我的组件中断.

到目前为止,我的解决方案是不在NOT NULL我的任何镜像Oracle表定义中使用,但我需要一个更强大的解决方案.这必须是一个代码解决方案,所以答案不能是"使用某某的SQL2Oracle产品".

你会如何解决这个问题?

编辑:这是迄今为止我提出的唯一解决方案,它可能有助于说明问题.由于Oracle在NOT NULL列中不允许使用"",因此我的组件可以拦截来自SQL Server的任何此类值并将其替换为"@"(仅作为示例).

当我向Oracle表添加新记录时,如果我真的想插入"",我的代码必须写"@",当我的代码将新行复制回SQL Server时,它必须截取"@"而是写"".

我希望有一种更优雅的方式.

编辑2:是否有可能有一个更简单的解决方案,比如Oracle中的一些设置可以让它处理与所有其他主要数据库相同的空白字符串?这个设置也可以在Oracle Lite中使用吗?

sql-server oracle

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