问题列表 - 第26981页

在Xcode中创建Objective-C++静态库

所以我开发了一款适用于iPhone的引擎,我想用它制作几款不同的游戏.我没有在每个游戏的项目目录中复制和粘贴引擎文件,而是从每个游戏链接到引擎,所以如果我需要对其进行更改,我只需要这样做一次.在稍微调整一下之后,似乎静态库是在iPhone上执行此操作的最佳方式.

我创建了一个名为Skeleton的新项目,并将所有引擎文件复制到它上面.我使用指南创建了一个静态库,并将该库导入了一个名为Chooser的项目中.但是,当我尝试编译项目时,Xcode开始抱怨我在一个名为ControlScene.mm的文件中包含的一些C++数据结构.这是我的构建错误:

  "operator delete(void*)", referenced from:


      -[ControlScene dealloc] in libSkeleton.a(ControlScene.o)


      -[ControlScene init] in libSkeleton.a(ControlScene.o)


      __gnu_cxx::new_allocator<operation_t>::deallocate(operation_t*, unsigned long)in libSkeleton.a(ControlScene.o)


      __gnu_cxx::new_allocator<operation_t*>::deallocate(operation_t**, unsigned long)in libSkeleton.a(ControlScene.o)


  "operator new(unsigned long)", referenced from:


      -[ControlScene init] in libSkeleton.a(ControlScene.o)


      __gnu_cxx::new_allocator<operation_t*>::allocate(unsigned long, void const*)in libSkeleton.a(ControlScene.o)


      __gnu_cxx::new_allocator<operation_t>::allocate(unsigned long, void const*)in libSkeleton.a(ControlScene.o)


  "std::__throw_bad_alloc()", referenced from:


      __gnu_cxx::new_allocator<operation_t*>::allocate(unsigned long, void const*)in libSkeleton.a(ControlScene.o)


      __gnu_cxx::new_allocator<operation_t>::allocate(unsigned long, void const*)in libSkeleton.a(ControlScene.o)


  "___cxa_rethrow", referenced from:


      std::_Deque_base<operation_t, std::allocator<operation_t> >::_M_create_nodes(operation_t**, operation_t**)in libSkeleton.a(ControlScene.o)


      std::_Deque_base<operation_t, std::allocator<operation_t> >::_M_initialize_map(unsigned long)in libSkeleton.a(ControlScene.o)


  "___cxa_end_catch", referenced from:


      std::_Deque_base<operation_t, std::allocator<operation_t> >::_M_create_nodes(operation_t**, operation_t**)in libSkeleton.a(ControlScene.o)


      std::_Deque_base<operation_t, std::allocator<operation_t> >::_M_initialize_map(unsigned …
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c static-libraries objective-c++

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

如何验证我的 PL/SQL 语法

对不起,我的英语不好。我希望你能得到我想要的。

我有很多 *.sql 文件,我想编写一个程序来编译它们并通知我是否有任何问题(问题或错误)。

我的一个朋友为 java 编写了一个 IDE,因为我记得他使用 javac 来生成错误代码。另一方面,我已经看到 IDE 的 Visual Studio 或 Netbean 会自动告诉您是否有错误。所以现在我想知道有人知道如何使用 sql 文件做到这一点吗?

换句话说,我想为 SQL 文件(PL/SQL)编写一个编辑器来编译我的代码并告诉我我的错误是什么。

当我尝试在 SQL PLUS 中编译所有这些时,会出现这个问题,这太无聊了。

请帮我...

compiler-construction plsql

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

处理可变数量的表单字段

我正在处理一个显示订单信息的表格.每个订单都有一个唯一的ID,但它们不一定是表单上的顺序.此外,字段数可以变化(表单上每行一个字段).表单中的输入不会直接映射到数据库中,而是会添加到数据库中的当前值,然后保存.表格的一个示例如下图所示 - 右侧的标注显示每行的ID. 形式示例

我知道如何生成这样的表单,但我无法弄清楚如何可以轻松地处理这些行中的每一行.我也知道如何给每个字段一个唯一的标识符,比如name="order-23"name="order[23]",但是我如何翻译该名称以便我可以更新数据库中的相关记录?


编辑:我能想到的一个解决方案是迭代遍历每个表单字段FormCollection,如果字段的名称与模式匹配,那么我将从该字段名称中提取数字并处理它.
但是,我觉得必须有一个更简单的方法 - 这个方法可能需要在每个字段上进行相当多的字符串处理,如果我以后必须为每一行添加额外的字段,可能会出现问题.

forms asp.net asp.net-mvc

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

NSInvocationOperation和主线程

想象一下,我有一个视图,其中有一些UIKit对象作为其子视图(例如,UIActivityIndicatorView- 这无关紧要).此视图还有一个名为的选择器,doSomething它以某种方式管理UIKit对象(在我们的示例中,它可以启动或停止指示器视图).

我创建NSInvocationOperation(从视图的代码部分)initWithTarget:self selector:@selector(doSomething) object:nil.然后将其添加到NSOperationQueue.一切正常.

怎么样?!它应该是一个新的线程和非线程安全的UIKit对象!为什么没有发现错误(没有发生崩溃)?

iphone objective-c thread-safety nsoperationqueue

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

如何设置权限,以便两个用户可以在同一个hg存储库上工作?

Ubuntu: Jaunty  
Mercurial: 1.3.1  
Access: ssh  (users john and bob)  
File permission:   -rw-rw----  1 john john  129276 May 17 13:28 dirstate  
User: bob  
Command: 'hg st'  
Response:  

**abort: Permission denied: /our/respository/.hg/dirstate**
Run Code Online (Sandbox Code Playgroud)

显然mercurial不能让bob看到状态因为它需要读取的文件属于我.

所以我更改权限以允许bob读取文件,一切都很好,直到我下次尝试做某事,从而情况发生逆转.现在他拥有该文件,我无法阅读它.

因此,我建立了一个"提交者"组,john和bob都属于该组,但无论何时提交或者其他提交,仍然可以使用所有权和权限.

此外,每当我们中的一个或另一个人将文件添加到存储库时,该文件仅由提交者拥有.我很好,因为我对chmod非常熟悉但是当我忽略了允许他的时候,这是一个很大的问题.我想我们只需要一个post-commit钩子; 但只是包括这个症状......

我们如何配置它,以便同一组中的两个不同的登录可以通过ssh提交到同一个存储库?

mercurial

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

在subversion中存储图像文件,psd文件,ai文件,flash

我可以在subversion中存储大量的图像文件.我的设计师通常会创建这些设计并将它们存储在PC上的任何位置,而且没有系统.我可以将文件存储在svn存储库中.这样我也可以保护我的数据免受未经授权的访问,也更容易存档.

你有什么意见,有没有更好的方法呢?

谢谢!

svn version-control image

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

在HtmlHelper的扩展方法中从传递的lambda表达式获取属性值的最简单方法是什么?

我正在为HtmlHelper编写一个脏的小扩展方法,以便我可以说HtmlHelper.WysiwygFor(lambda)之类的内容并显示CKEditor.

我现在有这个工作,但它似乎比我想要的更麻烦.我希望有更直接的方式来做到这一点.

这是我到目前为止所拥有的.

public static MvcHtmlString WysiwygFor<TModel, TProperty>(this HtmlHelper<TModel> helper, Expression<Func<TModel, TProperty>> expression)
{
    return MvcHtmlString.Create(string.Concat("<textarea class=\"ckeditor\" cols=\"80\" id=\"",
                                        expression.MemberName(), "\" name=\"editor1\" rows=\"10\">", 
                                        GetValue(helper, expression),
                                        "</textarea>"));
}

private static string GetValue<TModel, TProperty>(HtmlHelper<TModel> helper, Expression<Func<TModel, TProperty>> expression)
{
    MemberExpression body = (MemberExpression)expression.Body;
    string propertyName = body.Member.Name;
    TModel model = helper.ViewData.Model;
    string value = typeof(TModel).GetProperty(propertyName).GetValue(model, null).ToString();
    return value;
}

private static string MemberName<T, V>(this Expression<Func<T, V>> expression)
{
    var memberExpression = expression.Body as MemberExpression;
    if (memberExpression == null)
            throw new InvalidOperationException("Expression must …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc recursion lambda extension-methods html-helper

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

在Debian上与rubygems有什么关系?这是不同的和奇怪的

我已经注意到Debian上的rubygems至少存在以下奇怪之处(在我的情况下为5.0 lenny):

  • 包进入不同的安装位置:/ var/lib/gems vs/usr/lib/ruby​​/gems
  • debian包是rubygems 1.3.6,并且将rubygems更新到最新版本(1.3.7)不起作用:
  $ sudo gem update --system
  ERROR:  While executing gem ... (RuntimeError)
    gem update --system is disabled on Debian. RubyGems can be updated using the official Debian repositories by aptitude or apt-get.
  • 并非所有宝石看起来都像在其他系统上那样工作.例如,在安装Phusion Passenger时,即使它已经安装好,也没有检测到"机架"宝石.
  • 使用源tarball手动安装rubygems并重新安装我的所有宝石(到/ usr/lib/ruby​​/gems)使我的问题消失了.

这是怎么回事?为什么debian的包装有所不同?

ruby debian rubygems package

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

.NET/C#/ WPF项目的命名约定

什么是.NET/C#/ WPF项目广泛接受的命名约定?

.net c# wpf naming-conventions

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

声明一个数组

$a[]="Anna";
$a[]="Brittany";
$a[]="Cinderella";
$a[]="Diana";
$a[]="Eva";
$a[]="Fiona";
$a[]="Gunda";
Run Code Online (Sandbox Code Playgroud)

以这种方式声明时,它会自动增加索引吗?为什么这是理想的?

php

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