问题列表 - 第6551页

你能从iPhone上的静态库中引用Xib文件吗?

在我的应用程序中,我目前将所有代码分成静态库,以便更轻松地为实际应用程序和代码的单元测试设置xcode项目目标.这个问题是我想把我的大部分xib文件放在静态库中,但似乎当我运行我的应用程序并尝试引用xib时它无法找到它,除非它包含在实际中应用程序的目标而不是静态库目标.静态库中是否可以包含xib文件和其他资源,这些文件可以被同一个库中的代码引用,如果是,如何?

iphone static-libraries xib

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

如何编写我的无上下文语法?

我正在尝试在字母表上写一个CFG ? = {a,b},所有单词的开头和结尾都是相同的数字,中间a至少有一个b.

现在我理解了CFG的基本概念,变量,生产规则等.不幸的是,我已经没有用于编写上述CFG的想法了.我到目前为止所有的一切都是

S ? aYXYa
X ? XbX | b | ?
Y ? ???
Run Code Online (Sandbox Code Playgroud)

的是,生产规程SX会给我一个字符串以两个**a**S于两侧尽可能多的**b**S IN的中间,我想.但是,我不确定如何在**a**的两侧放置尽可能多的****,b同时确保a每侧****的数量完全相同.

任何建议,解决方案将不胜感激.谢谢.

context-free-grammar

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

NUnit与团队系统单元测试

你喜欢哪个?

每个单元测试的优点和缺点是什么?

编辑:我承认Team System提供的不仅仅是单元测试,例如应用程序和数据库的性能和负载测试.这个问题围绕着编写单元测试,你更喜欢哪个.

nunit unit-testing

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

单个XMLHTTPRequest对象可以发出多个请求

有没有人知道是否有办法使用单个XMLHTTPRequest对象发送多个异步请求.我可以使用单个请求执行此操作,并从我的onreadystatechange()处理程序获取响应.

我想知道是否有办法使用同一个对象发送多个并行请求,但我没有看到任何方法来匹配来自onreadystatechange()函数的请求的响应.

c++ msxml internet-explorer-7

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

这个C#编译器行为是一个错误还是一个功能?

为什么以下代码段在C#中有效?这是编译器的一个特性还是一个bug?

class A
{
    public class B : A
    {

    }
}

class C : A.B
{
    public void Foo(C.B b)
    {

    }
}

class D : A
{
    public void Foo(D.B.B.B.B b)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

也可以看看

.NET嵌套类

c# compiler-construction

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

Objective C中的静态BOOL

在下面的代码中,我在UIColor上创建一个类别来创建随机颜色.但是,从这段代码中,我会认为每次运行方法时'if'条件都是真的,而不仅仅是第一次.

我想我并没有真正理解静态变量.静态变量是否只设置一次,然后第二次运行该方法时,该行只是被忽略了?(第一次运行后种子会永远为是)?

@interface UIColor(Random)
+(UIColor *)randomColor
{
    static BOOL seeded = NO;
    if (!seeded) 
    {
        seeded = YES;
        srandom(time(NULL));
    }
    CGFloat red = (CGFloat)random()/(CGFloat)RAND_MAX;
    CGFloat green = (CGFloat)random()/(CGFloat)RAND_MAX;
    CGFloat blue = (CGFloat)random()/(CGFloat)RAND_MAX;
    return [UIColor colorWithRed:red green:green blue:blue alpha:1.0f];
}
Run Code Online (Sandbox Code Playgroud)

objective-c

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

如何以csv格式输出MySQL查询结果(到屏幕,而不是文件)?

我正在尝试使用mysql命令行工具以逗号分隔格式输出查询结果.我的mysql用户无权使用此问题中引用的"INTO OUTFILE"选项:

如何以CSV格式输出MySQL查询结果?

我也知道分别在html和xml中格式化输出的-H和-X选项,但是没有办法直接将csv格式输出到屏幕上吗?

我发现这个方法使用sed - http://tlug.dnho.net/?q=node/209.但是,我很想找到一个直接的mysql解决方案.

有任何想法吗?

mysql csv

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

问题re:使用Python进行GUI编程的当前状态

我最近做了一些工作修改使用wxPython小部件的Python gui应用程序.我已经在过去的六七年中尝试过Python,但这是我第一次使用gui进行任何工作.我对使用Python的gui编程的当前状态感到非常失望.我非常喜欢Python语言本身,这是我习惯的Delphi/ObjectPascal编程的一个有趣变化,对于通用编程任务来说肯定是一个很大的生产力提升.我想转向Python以获取一切.

但是wxPython是Delphi的VCL或.NET的WinForms之后的一大步.虽然Python本身通过编程更高级别的抽象提供了良好的生产力增益,但wxPython的使用方式比VCL更低的抽象级别.例如,我浪费了很多时间试图让wxPython列表对象按照我想要的方式运行.只是添加可排序的列涉及几个代码密集的步骤,一个用于创建和维护提供实际排序顺序的阴影数据结构,另一个用于在列标题中显示图形排序方向三角形,以及还有一些我不记得了.所有这些容易出错的步骤都可以通过使用我的Delphi网格组件设置属性值来完成.

我的结论是:虽然Python通过提高许多通用编码的抽象级别来提高生产率,但wxPython的几个抽象级别比Delphi的gui工具要.最终结果:使用Delphi进行gui编程比使用Python进行gui编程要快得多,而得到的带有Delphi的ui仍然更加精致和功能齐全.对我来说,似乎并不夸张地认为Delphi gui编程在1995年比使用wxPython的python gui编程更加先进.

我做了一些其他python gui框架的调查,看起来没有任何比wxPython好得多.我也对wxPython的gui formbuilders进行了一些简单的调查,这会让事情变得更好一些.但是大多数报道这些解决方案都是错误的,甚至一个伟大的formbuilder都无法解决我对wxPython的主要抱怨,这只是因为它具有较少的功能,并且通常要求你以比我低得多的抽象级别进行gui编程.以前用于Delphi的VCL.一些快速调查建议的python gui-dev解​​决方案(http://wiki.python.org/moin/GuiProgramming)对于习惯使用Delphi或.NET的人来说实在有些令人沮丧.

最后,我有几个问题.

首先,我错过了什么吗?是否有一些Python的gui开发解决方案可以与VCL或WinForms编程进行比较?我不一定关心它是否与Delphi的VCL不相符.我只是在找同一个联盟的东西.

第二,IronPython可以成为前进的方向吗?我大多试图避免喝.NET koolaid,但也许IronPython让我有理由最终放弃.即便如此,IronPython是否与WinForms完全集成,或者我需要让表单本身由c#或vb支持.净?在我看来,SharpDevelop和MonoDevelop就是这种情况(即,IronPython不能用于设计时间的gui构建).VS.NET是否将IronPython与gui-building完全集成?

在我看来,像Python一样可以"接管世界"的方式类似于Visual Basic在1990年代早期的方式,如果有一些精彩的新gui构建解决方案出现在Python中.只有这次使用Python,我们才能拥有全新的快速,跨平台和开源 gui编程范例 .企业不会吃掉它吗?是的,我知道,网络应用程序是当今最重要的事情,所以一个伟大的Python-gui解决方案不会创造VB曾经做过的同样的革命.但是我没有看到gui编程消失,我想要一个很好的现代,开源,高级解决方案.

python user-interface

21
推荐指数
1
解决办法
1963
查看次数

如何用QPainter绘画?

我最近开始学习Qt.
我不清楚如何使用QPainter课程画画.假设我只想在窗口中放几个点:


class PointDrawer: public QWidget {
    Q_OBJECT
private:
    QPainter p;
public:
    PointDrawer(QWidget* obj=0): QWidget(obj), p(this) {}
    virtual void paintEvent(QPaintEvent*) {
        p.setPen(QPen(Qt::black, 3));
        int n = 8;
        while(...) {
            qreal fAngle = 2 * 3.14 * i / n;
            qreal x = 50 + cos(fAngle) * 40;
            qreal y = 50 + sin(fAngle) * 40;
            p.drawPoint(QPointF(x, y));
                        i++;
        }
    }
}

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
    PointDrawer drawer;

    drawer.resize(200, 200);
    drawer.show();

    return app.exec();
} …
Run Code Online (Sandbox Code Playgroud)

c++ qt

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

设置应用程序要求提升?

我正在为我们的一些产品开发新安装程序的bootstrap应用程序.到目前为止,我一直依赖于我在某处读到的两件事:

  1. 名称包含"setup"或"install"的应用程序默认会提升.
  2. 运行提升的应用程序将以提升模式启动其他应用程序.

最近的测试发现这些语句中的一个或两个都是错误的,因为我正在启动的一个应用程序是需要提升的第三方安装程序,并且由于提升要求而失败.

如何将我的应用程序设置为要求提升?我知道它与清单文件有关.当我在Visual Studio 2008中工作并生成清单文件时,我想知道要在项目的属性中输入什么以及在何处使其需要提升.

c++ manifest process-elevation windows-vista visual-studio

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