小编Sam*_*152的帖子

QTableView非常慢(即使只有3000行)

我有一个3000行8列的表.我使用QTableView.要插入我做的项目:

QStandardItem* vSItem = new QStandardItem();
vSItem->setText("Blabla");
mModel->setItem(row, column, vSItem);
Run Code Online (Sandbox Code Playgroud)

其中mModel是QStandardItemModel.如果我没有很多行,一切都很好,但是当我想要显示大数据(大约3000行)时,它非常慢(在Win 7 64位上有20秒(8核的机器有8 GB RAM! !!)).我能做些什么来提高性能吗?

提前致谢.

qt qtableview

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

是否可以从PHP中的闭包返回引用?

为了从PHP中的函数返回引用,必须:

...在函数声明和将返回值分配给变量时使用引用运算符.

这最终看起来像:

function &func() { return $ref; }
$reference = &func();
Run Code Online (Sandbox Code Playgroud)

我试图从闭包返回一个引用.在一个简化的例子中,我想要实现的是:

$data['something interesting'] = 'Old value';

$lookup_value = function($search_for) use (&$data) {
    return $data[$search_for];
}

$my_value = $lookup_value('something interesting');
$my_value = 'New Value';

assert($data['something interesting'] === 'New Value');
Run Code Online (Sandbox Code Playgroud)

我似乎无法获得返回函数工作的引用的常规语法.

php closures

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

PHP,防止用户在未登录的情况下访问页面?

如何防止用户在未登录时访问该页面?我希望他被重定向到登录页面.我知道它与会话有关.

php authentication

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

在C++中跨多个文件使用相同的变量

在更改某些代码的过程中,我将一些函数溢出到多个文件中.我有文件controls.cpp,display.cpp我希望能够访问两个文件中的同一组变量.我不介意初始化或声明它们的位置,只要两个文件中的函数都可以使用它们.

当函数在同一个文件中时,这不是一个问题,但现在看来几乎不可能在一小时的谷歌搜索和尝试各种事情.

c++ variables

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

即使函数未在页面上执行,PHP也会在函数内部抛出错误

如果PHP是解释语言(每条线都是在到达时执行的),如果错误发生在一个从未执行过的函数中,它怎么会抛出错误?

或者可能是我没有得到解释的意思?

例如

<?php 

$number = 1;

function square(){

 $foo = 1  //missing semicolon, throws error

}
echo $number;

?>
Run Code Online (Sandbox Code Playgroud)

php interpreted-language

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

在PHP中获取cookie参数?

你怎么得到一个饼干参数?"过期,安全,httponly"等
可能吗?

javascript php cookies

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

*CSS hack的范围是什么?

我一直在寻找解决我遇到的CSS问题的黑客攻击.我曾经使用过一个为Internet Explorer创建自定义规则.

margin-top:45px;
*margin-top:0px;
Run Code Online (Sandbox Code Playgroud)

这个hack是否适用于所有IE浏览器?这个hack是否出现在任何版本的Firefox或Safari中?

css cross-browser css-hack

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

如何通过计算新的x和y位置围绕其中心旋转精灵?

我正在使用Dark GDK和C++创建一个简单的2D游戏.我正在旋转一个物体,但它从精灵的左上角旋转.

我有以下变量:

  • PlayerX的
  • PlayerY
  • PlayerWidth
  • PlayerHeight
  • RotateAngle(360> x> 0)

是否有一个算法可以修改精灵的枢轴点,比中心更好?

这是一个小代码示例:

void Player::Move( void )
{

    if ( checkLeft() )
    {
        PlayerX -= PlayerSpeed;
        if ( PlayerX < 0 )
            PlayerX = 0;
    }

    if ( checkRight() )
    {
        PlayerX += PlayerSpeed ;
        if ( PlayerX > 800 - PlayerWidth )
            PlayerX = 800 - PlayerWidth;
    }

    if ( checkUp())
    {
        PlayerY -= PlayerSpeed;
        if ( PlayerY < 0 )
            PlayerY = 0;
    }

    if ( checkDown()) …
Run Code Online (Sandbox Code Playgroud)

c++

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

是否可以拥有来自同一基类的不同对象数组?

我正在尝试为游戏设计武器类.这是我提出的满足我需求的一些代码:

class weapon {

 public:
  int fireRate;
  int bulletDamage;
  int range;
  ofImage sprite;
  ofImage bulletSprite;
  bullet bullets[50];
  int activeBullet;

 public:
  void fire();
};

class machineGun: public weapon {
 public: 
  void fire();
};

class flamer: public weapon {
 public: 
  void fire();
};
Run Code Online (Sandbox Code Playgroud)

然后我想定义一个像这样的武器数组:

//Weapon variables
const int totalWeapons = 2;
int currentWeapon = 1;
weapon weapons[totalWeapons];
Run Code Online (Sandbox Code Playgroud)

我希望element [0]代表machineGun类,而element [1]代表flamer类.我是否正确地解决了这个问题?我应该以某种方式重构这个吗?我如何实现一个拥有这两种不同武器的阵列?

这个想法是这样的,当我打电话给weapons[0].fire();我得到一个机枪类,当我打电话给weapons[1].fire();我时,我得到了火焰.




编辑:谢谢你的帮助.我在使用"weapon [0] = new machineGun;"时遇到了一些问题.当我尝试运行此代码时,我收到错误"无法分配常量大小为0的数组".

有没有人知道为什么这不起作用?我更新的代码看起来像这样:

//Weapon variables
const int totalWeapons = 2;
int currentWeapon = …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism

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

Zend Framework 2 + Doctrine ODM,"在链配置的命名空间中找不到类"错误?

设置ZF2 + ODM时,我收到以下错误:

The class 'Application\Document\User' was not found in the chain configured namespaces 
Run Code Online (Sandbox Code Playgroud)

当前设置如下:

ZF2稳定,通过composer.phar安装了学说ODM,其内容为composer.json

{
    "name": "zendframework/skeleton-application",
    "description": "Skeleton Application for ZF2",
    "license": "BSD-3-Clause",
    "keywords": [
        "framework",
        "zf2"
    ],
    "homepage": "http://framework.zend.com/",
    "minimum-stability": "dev",
    "require": {
        "php": ">=5.3.3",
        "zendframework/zendframework": "2.0.0",
        "doctrine/doctrine-mongo-odm-module": "dev-master"
    }
}
Run Code Online (Sandbox Code Playgroud)

加载模块

'modules' => array(
    'Application',
    'DoctrineModule',
    'DoctrineMongoODMModule',
),
Run Code Online (Sandbox Code Playgroud)

建立了水化器和代理dirs

$ ls -l data/DoctrineMongoODMModule/
total 0
drwxrwxrwx  2 wisu  staff  68 Sep 12 08:34 Hydrators
drwxrwxrwx  2 wisu  staff  68 Sep 12 08:35 Proxy
Run Code Online (Sandbox Code Playgroud)

odm配置看起来像

'driver' …
Run Code Online (Sandbox Code Playgroud)

mongodb doctrine-orm odm doctrine-odm zend-framework2

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