问题列表 - 第5284页

sys/_types.h中的cygwin编译错误

我正在尝试使用cywin在win32机器上构建一些linux代码.

我在ym编译器中遇到以下VS.net 2003错误:

"c:\ cygwin\usr\include\sys_types.h(15):错误C2144:语法错误:'__ int64'前面应加';' "

c:\ cygwin\usr\include\sys_types.h(15):错误C2501:' extension ':缺少存储类或类型说明符

代码行是

__extension__ typedef long long _off64_t;
Run Code Online (Sandbox Code Playgroud)

显然我在这里遗漏了一些东西,但我之前从未使用过cygwin,这就是杀了我.

我希望能够至少在我的win32机器上编译我的CPP文件有几个原因.

(这只是数百个前两个错误)

谢谢,蒂姆

编辑:

我选择的简单解决方法作为答案 - 虽然我明白这不像使用gcc编译那样完整或可取......这是一个快速而肮脏的编译,因此我可以在尝试集成之前使用我熟悉的工具linux机器.(哦,跨平台开发的乐趣)

到目前为止,我已经对每个答案进行了投票,并感谢他们的帮助)

c++ cygwin

0
推荐指数
1
解决办法
2669
查看次数

AS3中任意数量的参数

ActionScript 3.0是否提供了接受任意数量参数的方法?我通常使用.NET,但我被迫使用AS3进行项目,而函数blah(params double [] x)的内容对于帮助程序库来说会很棒.

谢谢;

parameters actionscript actionscript-3

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

如何在JavaScript中确定RadioButtonList的SelectedValue?

我有一个带有数据绑定RadioButtonList的ASP.NET网页.我不知道在设计时会渲染多少个单选按钮.我需要通过JavaScript确定客户端上的SelectedValue.没有太多运气,我尝试了以下内容:

var reasonCode = document.getElementById("RadioButtonList1");
var answer = reasonCode.SelectedValue;  
Run Code Online (Sandbox Code Playgroud)

("回答"被返回为"未定义")请原谅我的JavaScript无知,但我做错了什么?

提前致谢.

javascript asp.net radio-button

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

如何将ByteBuffer的内容放入OutputStream?

我需要将a的内容java.nio.ByteBuffer放入java.io.OutputStream.(希望我有一个Channel反而我不这样做)最好的方法是什么?

我不能使用ByteBuffer的array()方法,因为它可以是只读缓冲区.

我也可能在使用这个ByteBuffer和byte[]我可以OutputStream.write()直接使用的常规数组之间散布对OutputStream的写入.

java bytebuffer outputstream

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

为什么选择Buckminster而不是Maven?

我已经使用Maven几个月了,我对它在概念上和实践中如何运作非常满意.

我也非常广泛地研究了Buckminster(但尚未开始运行样品),试图弄清楚它是什么以及它是如何比较的.文档很差.例如,他们使用Build Automate和Deploy等术语,但我还没有看到有关部署的任何信息.分阶段迁移是另一个暗示但尚未讨论的主题.

Maven和Buckminster都可以指定依赖关系,并且通常可以管理构建,测试和可能的部署过程.

它们都具有eclipse集成,并且两者都应该(仅使用Maven)使基于eclipse的项目及其依赖项的设置和共享变得微不足道.

我能看到的主要区别是:

  • 依赖关系:

    • 除了能够引用Maven存储库以获取依赖关系之外,Buckminster还可以指定存储在源存储库中的依赖关系以及它自己的存储库类型.
    • Buckminster可以将依赖关系分组到虚拟发行版中,并且还可以识别平台.在Maven中,软件分组似乎是可能的,其中poms引用其他依赖并将它们分组.
  • 建立

    • Maven使用基于布局的隐式构建系统.创建一个默认项目非常容易,把它放在预期的位置,并有maven构建,测试和创建jar.同时,隐含也可以是收缩.你必须忍受Maven如何做事.
    • Buckminster - 我不清楚Buckminster如何决定构建什么以及如何构建它.似乎这会与日食过程一致.巴克敏斯特也允许使用蚂蚁,但目前尚不清楚这是否是一项要求.至少,生命周期较少(不?)定义为好或坏,允许更多的灵活性.
    • 这两种工具都允许无头构建,尽管巴克敏斯特可能携带更多的行李.
  • 插件

    • Maven为生命周期的所有阶段提供了非常广泛的插件集,适用于许多不同类型的自动化,从代码生成到运行嵌入式服务进行测试.
    • Buckminster似乎没有相同的插件概念.有读者和演员,但他们似乎没有扮演同样的角色.Buckminster应该可以访问可用于ant的大量插件.目前尚不清楚ant动作能够与其他Buckminster进程无缝集成(这也是maven ant插件的一个问题).
  • 部署

    • Maven有许多插件用于生成软件(程序集)的分发并移动它们(货车).Buckminster是否从Ant获得了所有这些?
  • 复杂

    • Buckminster的不同模式在CPECs RMAPs MSPEC等之间可能相当复杂.
    • 虽然Maven在大型和多模块项目中变得复杂,但它在配置方面稍微简单一些.Maven还有Archetypes,可以轻松创建新项目.
  • 文档

    • 他们都很糟糕.;-)
    • Buckminster非常浅,文档化.没有足够的例子可供使用.
    • Maven插件往往文档很差,很难让它们正常运行.

从我的角度来看,我想用Buckminster做的大部分事情都可以和Maven一起使用.从版本控制"实现"是一个优点,但组织中的开发人员可以将maven快照发布到存储库以便彼此共享,此外还提供固定版本.

似乎有更多的灵活性和自由来避免Maven生命周期的限制(曾经想要添加另一个阶段,比如后期测试清理?必须等待它们在核心中进行).

我错过了什么?Buckminster中是否有一些重要的功能值得提升复杂性?

上面是否有任何疯狂的真实陈述(鉴于我不是Buckminster用户而只有中低级别的Maven用户)?

java build-automation maven-2 buckminster

21
推荐指数
4
解决办法
6618
查看次数

删除未使用代码的最佳实践

我想知道人们最好的做法是删除未使用的代码.就个人而言,我喜欢删除(不只是评论)任何当前没有使用的东西.但我不确定要走多远.

以此为例(尽管我对一般性讨论感兴趣).在我的项目中,我有十几个UserControls.对于后来获得的功能,我在其中一个UserControl上实现了几个方法和属性.附加代码不是特定于该功能,但需要支持它.以后它可能会有用.

  • 我应该删除代码,因为我们目前还没有使用它,代码越少,读取就越容易吗?问题是,未来的开发人员如何知道这项工作已经完成?
  • 或者我应该把它保留在那里,所以如果他们以后需要使用它,另一个开发人员可以轻松找到它(他们不会考虑通过源代码控制来查看是否有人这样做并删除它)?
  • 还是有其他选择吗?

这同样适用于当前未使用的UserControl.我应该删除它们还是保留它们?

编辑:不言而喻(或者我认为会这样)我们正在使用源代码控制.

c#

14
推荐指数
3
解决办法
2245
查看次数

在解决问题时包装对象以扩展/添加功能

在Python中,我已经看到了使用holding或wrap来扩展对象或类的功能而不是继承的建议.特别是,我认为Alex Martelli在他的Python Design Patterns谈话中谈到了这一点.我已经在库中看到了这种用于依赖注入的模式,比如pycontainer.

我遇到的一个问题是,当我必须与使用isinstance反模式的代码进行交互时 ,此模式会失败,因为保持/包装对象未通过isinstance测试.如何设置保持/包装对象以绕过不必要的类型检查?一般可以这样做吗?在某种意义上,我需要类似于签名保留函数装饰器的类实例(例如,simple_decorator或Michele Simionato的装饰器).

资格:我并不断言所有isinstance用法都不合适; 几个答案对此有所了解.也就是说,应该认识到isinstance使用对对象交互构成了重大限制 - 它迫使继承成为多态性的来源,而不是行为.

关于这究竟是什么/为什么这是一个问题似乎有些混乱,所以让我提供一个简单的例子(广泛地从pycontainer中解除).假设我们有一个Foo类,还有一个FooFactory.为了举例,我们假设我们希望能够实例化记录每个函数调用的Foo对象,或者不想 - 想想AOP.此外,我们希望在不以任何方式修改Foo类/源的情况下这样做(例如,我们实际上可能正在实现一个可以动态地向任何类实例添加日志记录功能的通用工厂).对此的第一次尝试可能是:

class Foo(object):
    def bar():
        print 'We\'re out of Red Leicester.'

class LogWrapped(object):
    def __init__(self, wrapped):
        self.wrapped = wrapped
    def __getattr__(self, name):
        attr = getattr(self.wrapped, name)
        if not callable(attr):
            return attr
        else:
            def fun(*args, **kwargs):
                print 'Calling ', name
                attr(*args, **kwargs)
                print 'Called ', name …
Run Code Online (Sandbox Code Playgroud)

python design-patterns

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

是否有可能确定事先将.NET程序集用于哪种语言?

这开始是一种查找C++/CLI和托管C++程序集的方法,以便可以测试它们内部的所有类,以确保重新实现所有继承的方法.我想将此添加为构建过程步骤,以确保它不会再次发生.

考虑到这个问题也让我有点好奇,因为能够确定使用的任何.NET语言会很有趣.因此,我进一步比较了所有.NET语言的程序集.到目前为止,我通过我编写的一个小程序发现了这一点,它通过反射比较来自任何.NET程序集的类型和属性数据:

  • C# - 具有AssemblyConfigurationAttribute,具有GuidAttribute
  • VB - 有许多额外的"我的"类型(例如MyApplication,MySettings),有GuidAttibute
  • F# - 具有FSharpInterfaceDataVersionAttribute,它还指定所使用的编译器的版本.
  • C++(除了/ clr:safe之外) - 有一堆额外的类型(FrameInfo,type_info)
  • C++/clr:safe - 似乎没有独特的反射功能.

按此顺序解析可能是合理的:

  1. 如果它具有FSharpInterfaceDataVersionAttribute,则为F#
  2. 它是C++,如果它有我发现的大量额外类型中的任何一种.
  3. 它是VB,如果它有"我的*"类型.
  4. 它是C#,如果它有AssemblyConfigurationAttribute或GuidAttribute
  5. 它可能是C++/clr:安全

然而,由于这是一个可怕的黑客,我想在这里检查,以确保没有其他选项可用.

.net clr managed-c++ c++-cli managed

10
推荐指数
1
解决办法
525
查看次数

图像的Amazon S3临时URL可在IE和Firefox中使用,但不能在Safari中使用

我正在使用Amazon S3来托管图片.S3存储桶是私有的,因此我生成一个临时URL(使用Right AWS),到期时间为5分钟,以允许渲染图像.URL看起来像这样(注意:下面的URL不起作用):

https://mybucket.s3.amazonaws.com:443/attachments%2F30%2Fsmall.png?Signature=J%2BXzQd95myCNv0Re8arMhuTFSvk%3D&Expires=1235511662&AWSAccessKeyId=1K3MW21E6T8LWBY94C01
Run Code Online (Sandbox Code Playgroud)

这很好用,我可以将URL粘贴到Firefox中并显示图像.IE也是如此.但是,当我在Safari中尝试时,URL似乎已解析但未显示任何图像.类似地,如果我尝试在网页上的IMG标记的src属性中使用URL,则Safari不会呈现任何内容(在所有其他浏览器中都很好),例如:

alt text http://lylo.co.uk/screenshot.png

有没有人见过这种行为,你能否指出我可能做错了什么?

safari amazon-s3 right-aws amazon-web-services

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

如何在实体框架中手动添加复合关联?

这似乎是一种常见的情况,但无论出于何种原因,我都被EF的弱编辑所困扰.

我有两张桌子,如下:

Table1
(
Column1 int, PK
Column2 int, PK
)

Table2
(
Column1 int, PK, FK
Column2 int, PK, FK
Column3 int, PK
)
Run Code Online (Sandbox Code Playgroud)

现在,数据库(我们无法控制)没有外键约束.在此示例中,Table2应该具有引用Table1 on(Column1,Column2)的外键约束.换句话说,Table2的前两列引用Table1中的主键.这是任何普通数据库中的日常问题.

在其他框架中,例如LLBLGenPro,我们可以以非常简单的方式手动添加关系.但是,我们无法弄清楚如何在EF编辑器中实现这一点.此"映射详细信息"窗口非常糟糕且不直观.到目前为止,我们已经设法在映射中选择了各种表,但似乎总是想要关联所有列.

任何想法或参考?

sql entity-framework .net-3.5 visual-studio-2008

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