问题列表 - 第21759页

Iphone - UIToolbar自动定位

我有一个应用程序,其中UIToolBar将始终位于屏幕的底部.无论设备方向如何.

工具栏必须具有相同的屏幕宽度,并始终在底部对齐.

如果设备旋转,工具栏必须采用新的宽度并继续在底部对齐.

有没有办法以编程方式执行此操作?

谢谢你的帮助.

iphone iphone-sdk-3.0

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

如何在C++中声明向量?

我试图在我的代码中使用字符串向量而不是字符串数组,但显然我错过了向量声明中的一些细节.使用以下代码,我收到此错误:‘vector’ was not declared in this scope

// Try to implement a vector of string elements

#include<iostream>

using namespace std;

int main() {
    const int MAX_ITEMS = 10;
    vector<string> my_vector(MAX_ITEMS);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我该如何正确地声明向量?

c++ vector

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

在不同的计算机上限制游戏的速度

我正在使用OpenGL和C++创建2D游戏.

我想要它以便游戏在不同的计算机上以相同的速度运行,此时我的桌面上的游戏比我的笔记本电脑运行得更快(即我的播放器在我的桌面上移动得更快)

我被告知QueryPerformanceCounter()但我不知道如何使用它.

我该如何使用它还是有更好/更简单的方法?

我的显示功能

void display()                                  
{
static long timestamp = clock();
// First frame will have zero delta, but this is just an example.
float delta = (float)(clock() - timestamp) / CLOCKS_PER_SEC;

glClear(GL_COLOR_BUFFER_BIT);

glLoadIdentity();

createBackground();

int curSpeed = (player.getVelocity()/player.getMaxSpeed())*100;

glColor3f(1.0,0.0,0.0);
glRasterPos2i(-screenWidth+20,screenHeight-50);
glPrint("Speed: %i",curSpeed);

glRasterPos2i(screenWidth-200,screenHeight-50);
glPrint("Lives: %i",lives);

glRasterPos2i(screenWidth-800,screenHeight-50);
glPrint("Heading: %f",player.getHeading());

for(int i = 0;i<90;i++){
    if (numBullets[i].fireStatus == true){
        numBullets[i].updatePosition(player);
        if (numBullets[i].getXPos() > screenWidth || numBullets[i].getXPos() < -screenWidth || numBullets[i].getYPos() > screenHeight || numBullets[i].getYPos() < -screenHeight ){
            numBullets[i].fireStatus = false; …
Run Code Online (Sandbox Code Playgroud)

c++ opengl performance

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

为什么链接器不能阻止C++静态初始化命令惨败?

编辑: 将下面的示例更改为实际演示SIOF的示例.

我试图理解这个问题的所有细微之处,因为在我看来它是语言中的一个主要漏洞.我已经读过链接器无法阻止它,但为什么会这样呢?在简单的情况下防止这样做似乎微不足道:

// A.h
extern int x;

// A.cpp
#include <cstdlib>

int x = rand();

// B.cpp
#include "A.h"
#include <iostream>

int y = x;

int main()
{
    std::cout << y; // prints the random value (or garbage)?
}
Run Code Online (Sandbox Code Playgroud)

在这里,链接器应该能够容易地确定A.cpp的初始化代码应该在链接可执行文件中的B.cpp之前发生,因为B.cpp依赖于在A.cpp中定义的符号(并且链接器显然已经必须解决这个问题).

那么为什么不能将它推广到所有编译单元.如果链接器检测到循环依赖,不能只是失败,错误的链接(或者可能是一个警告,因为它可能是程序员的意图,我想定义在一个编译单元中的全局符号,而在另一个初始化) ?

标准是否对实现有任何要求以确保在简单情况下正确的初始化顺序?什么是不可能的情况的例子?

我知道在全球销毁时可能发生类似的情况.如果程序员没有仔细确保破坏期间的依赖关系与构造对称,则会出现类似的问题.链接器是否也不会对这种情况发出警告?

c++ linker

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

如何获取受影响的Zend_DB_table行?

在您获得受影响的行数后,$table->delete($query)它会返回受影响的行数吗?

php sql zend-framework

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

为什么新的C书不符合C99标准?

几乎所有关于c编程的(相对)新书似乎都没有遵循C99标准,或者他们在一个额外的章节中介绍它.从Java背景来看,C99标准使我的迁移(嗯,仍在迁移^^)变得更加容易,这也可能适用于其他语言.

似乎C99尚未到达大多数C开发人员.但为什么?

c c99

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

推荐的异常检测技术用于简单的一维场景?

我有一个场景,我有几千个数据实例.数据本身表示为单个整数值.我希望能够检测出一个实例是一个极端的异常值.

例如,使用以下示例数据:

a = 10
b = 14
c = 25
d = 467
e = 12
Run Code Online (Sandbox Code Playgroud)

d 显然是异常,我想基于此执行特定的操作.

我很想尝试使用我对特定领域的知识来检测异常.例如,找出与有用的平均值的距离,并根据启发式检查该值.但是,我认为如果我研究更一般的,强大的异常检测技术可能会更好,这些技术背后有一些理论.

由于我的数学知识有限,我希望找到一种简单的技术,例如使用标准偏差.希望数据的单一尺寸性质会使这成为一个常见问题,但如果需要更多信息,请发表评论,我会提供更多信息.


编辑:以为我会添加有关数据的更多信息以及我尝试过的内容,以防它使一个答案比另一个更正确.

这些值都是正数且非零.我希望这些值会形成正态分布.这种期望是基于域的直觉而不是通过分析,如果这不是一件坏事,请告诉我.在聚类方面,除非还有标准算法来选择k值,否则我会发现很难将这个值提供给k-Means算法.

我想对异常/异常采取的行动是将它呈现给用户,并建议基本上从数据集中删除数据点(我不会了解他们将如何做到这一点,但它是有道理的对于我的域名),因此它不会被用作另一个函数的输入.

到目前为止,我已经尝试了三西格玛,并且我的有限数据集上的IQR异常值测试.IQR标记的值不够极端,三西格玛指出的实例更符合我对域的直觉.


有关此特定方案的算法,技术或资源链接的信息是有效且受欢迎的答案.

对于简单的一维数据,推荐的异常检测技术是什么?

classification machine-learning

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

编写可移植的C程序 - 需要考虑哪些事项?

对于大学的项目,我需要扩展现有的C应用程序,该应用程序最终将运行在各种商业和非商业unix系统(FreeBSD,Solaris,AIX等)上.

当我想编写一个最便携的C程序时,我需要考虑哪些事项?

c portability

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

Eclipse不会将XML文件放在项目自己的构建路径中

我在Eclipse中创建了一个标准的Java项目,在文件src夹中放置了一个XML文件,意图抓住它Class#getResourceAsStream(),当Eclipse无法在类路径中找到XML文件时,我感到很困惑.经过一点点测试后发现,带有其他扩展名的文件位置非常合适.

这是一个全部说明的屏幕:

在此输入图像描述

它打印null/test.xml资源.在Class#getResourceAsStream()显然没有任何区别.

我检查了项目的/bin文件夹,XML文件确实不存在.我已经检查了所有设置,看看是否没有一些过滤器可以/bin在构建过程中排除某些文件在文件夹中结束,但都是徒劳的.

这是怎么造成的,我该如何解决?我正在使用带有构建ID 20090920-1017的Eclipse Galileo.

xml eclipse classpath

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

在将C DLL包含到C#中时,对PInvoke函数的调用使堆栈不平衡

我编写了一个C DLL和一些C#代码来测试包含这个DLL并从中执行函数.我对这个过程并不太熟悉,每当从C#源代码调用DLL函数时,我都会收到PInvokeStackImbalance异常.代码如下(我已经评论了大多数代码来隔离这个问题):

C#包含代码:

using System;
using System.Runtime.InteropServices;
using System.IO;

namespace TestConsoleGrids
{
    class Program
    {

        [DllImport("LibNonthreaded.dll", EntryPoint = "process")]
            public unsafe static extern void process( long high, long low);

        static void Main(string[] args)
        {
            System.Console.WriteLine("Starting program for 3x3 grid");

            process( (long)0, (long)0 );

            System.Console.ReadKey();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

C++ DLL函数代码

extern "C" __declspec(dllexport) void process( long high, long low );

void process( long high, long low )
{
    // All code commented out
}
Run Code Online (Sandbox Code Playgroud)

Visual Studio生成了dllmain代码(我不明白这个构造,所以我包括它)

// dllmain.cpp : Defines the …
Run Code Online (Sandbox Code Playgroud)

c# windows dll pinvoke dllimport

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