问题列表 - 第20269页

应该在堆栈上分配的变量大小是否有最大限制?

我在C中声明了一个大于1024字节的结构变量.在运行Coverity(静态代码分析器应用程序)时,它报告此堆栈变量大于1024字节,因此是错误原因.我想知道我是否需要担心这个警告?单个堆栈变量的大小是否真的有最大限制?

谢谢,谢

c variables stack struct

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

C程序:如何获取父目录的inode编号?

如何获取目录inode号说/home/laks/file.txt我需要laks目录的inode号.任何内置功能已经可用?我想我可以使用stat()如果我剪切文件名...但任何其他解决方案,而不删除文件名.

linux inode

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

具有快速删除/迭代/插入的集合,可回收Android/Java程序中的对象?

我正在为Android编写游戏.举个例子,游戏可能涉及子弹,敌人,宝石等,需要:

  • 在游戏过程中在游戏世界中创造和销毁,例如子弹是火,然后当它撞到墙壁时消失.

  • 按顺序访问很多,例如按顺序更新,然后按顺序绘制.

根据我迄今为止在Android工作中所知,为了保持帧速率,我需要考虑以下因素:

  • 不必在没有时分配对象,因为垃圾收集器会启动并破坏您的帧速率.

  • 首选例如访问对象字段和调用函数的局部变量访问.

对于PC游戏中上面提到的游戏对象,我通常只是喜欢使用像Vector或LinkedList这样的东西.但是,这些不会回收对象,并且使用Iterator会创建一个新对象,并在迭代时涉及多个函数调用.

什么是合适的收藏品?

我发现目前运作良好的是创建一个100个子弹的标准阵列,其中所有100个子弹都是预先创建的.然后,当所有活动子弹出现在阵列的开头时,我会计算有多少子弹是活动的.每当我迭代一系列子弹并且我需要销毁一个子弹时,我只需将当前项目符号索引与最后一个活动项目符号索引交换,然后减少活动项目符号数.这改变了子弹顺序,但没关系.

这非常有效:

优点:Recycles对象,很少/没有函数调用缺点:未实现为集合类时容易出错(特别是删除)

谁能提出更好的选择?我见过许多用于管理对象池的类,但我不确定哪些适合我.

谢谢.

java collections android

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

C++如何替换这个if ... else语句?

我有以下C++代码(简化版):

class Shape
{
    bool isCircle = false;
    bool isSquare = false;
}

class Circle : public Shape
{
    // some special members/methods
}

class Square : public Shape
{
    // some special members/methods
}

class CAD
{
    virtual DrawCircle(Circle * circle) = 0;
}

class SWX : public CAD
{
    virtual DrawCircle(Circle * circle){// do some stuff that draws circle on SWX system}
}

class PRO : public CAD
{
    virtual DrawCircle(Circle * circle){// do some stuff that draws …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism

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

Python循环:以惯用方式比较列表中的连续项

我需要循环一个对象列表,比较它们是这样的:0对1,1对2,2对3等等(我正在使用pysvn来提取差异列表.)我结束了循环索引,但我一直想知道是否有某种方法可以做到更贴近惯用.这是Python; 我不应该以某种聪明的方式使用迭代器吗?简单地循环索引似乎很清楚,但我想知道是否有更具表现力或简洁的方法来做到这一点.

for revindex in xrange(len(dm_revisions) - 1):
    summary = \
        svn.diff_summarize(svn_path,
                          revision1=dm_revisions[revindex],
                          revision2 = dm_revisions[revindex+1])
Run Code Online (Sandbox Code Playgroud)

python iterator loops

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

在10.6中锁定屏幕

如何锁定像Keychain这样的屏幕,意味着阻止所有访问Dock,菜单栏,桌面等等.基本上只是一个黑屏,我可以添加一个密码字段,让用户返回桌面?我很清楚Carbon方法,但我想要NSApplication方法,因为这是一个全Cocoa应用程序.

谢谢〜

macos cocoa objective-c osx-snow-leopard

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

在django模板中显示字典值

所有,

我的views.py中有以下内容

def getgradeform(request):
   id1=request.user.get_pf().id
   sc=Sc.objects.filter(id=id1)
   logging.debug(sc)
   logging.debug("++++")
   dict={}
   dict.update({'sc': sc})
   return render_to_response('content/add.html',dict)
Run Code Online (Sandbox Code Playgroud)

Logging.debug给出一个输出 [<sc: Robert>]

我的问题是如何在模板中显示Robert.

我在模板中尝试了以下内容:<input type ="text" value={{sc}}/> //This gives me the dictionary itself

<input type ="text" value={{dict.sc}}/> //This also doesnt work.

谢谢......

python django templates

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

如何在运行时创建控件?

如何在运行时创建动态MFC控件并处理控件的消息映射?

controls mfc runtime

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

将环境变量添加到Hudson

我正在研究为Hudson定义环境变量的方法(构建服务器上的NCover路径),以便构建脚本可以使用它,但不需要在Hudson作业中重新定义它(类似于%SVN_REVISION%%BUILD_NUMBER%).这样做的方法是什么?谢谢.

hudson

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

在GWT模块的模块标签中重命名是什么意思?

GWT模块中模块标签的rename-to属性是什么意思?它是可选的吗?

gwt

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