小编Ste*_*rst的帖子

大缓冲区与大型静态缓冲区有比较优势吗?

请考虑以下代码.

DoSomething1()在1000次连续执行中比DoSomething2()更快吗?我会假设,如果我在哪里调用DoSomething1()它1000次,它会比调用DoSomething2()1000倍更快.

使我的所有大缓冲区都静止有什么不利吗?

#define MAX_BUFFER_LENGTH 1024*5 
void DoSomething1()
{
    static char buf[MAX_BUFFER_LENGTH] ; 
    memset( buf, 0, MAX_BUFFER_LENGTH );
}

void DoSomething2()
{
    char buf[MAX_BUFFER_LENGTH] ; 
    memset( buf, 0, MAX_BUFFER_LENGTH );
}
Run Code Online (Sandbox Code Playgroud)

感谢您的时间.

c++ optimization performance

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

MySQL组整数列分为100组

我有一个MySQL表,我想在数据上创建一个统计页面。

Id (integer), Pri (integer), blab1, blab2, blab3, ect...
Run Code Online (Sandbox Code Playgroud)

“ pri”字段的数字介于0到1000之间。我想知道行如何分布在表格的pri中。我正在寻找一种将“ pri”按100s分组并计算每组中的行数的方法。

例如:

Range   | Count
-----------------
  0- 99 |  999
100-199 |   50 
200-299 | 3587 
Run Code Online (Sandbox Code Playgroud)

较简单的方法是为每个范围(WHERE pri >= 400 AND pri < 500)运行10个独立的查询,但我想知道是否有较简单的方法?

mysql statistics

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

Const类指针面向对象的bug

我有一个简单的例子,不能编译.我得到了关于const的以下警告

错误消息: 错误C2662:'Cfoo :: GetNum':无法将'this'指针从'const Cfoo'转换为'Cfoo&'转换失去限定符

class Cfoo 
{
    public:
        bool RunMe( const Cfoo * bar ) {
            int i = bar->GetNum() ; 
        }

        int GetNum() {
            return 7; 
        }
};   

int _tmain(int argc, _TCHAR* argv[])
{
    Cfoo a;

    Cfoo b;
    b.RunMe( &a); 

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

起初我认为这与GetNum没有返回const值有关.改变这似乎没有帮助.

我做错了什么?,建议,提示,例子,链接?

c++ windows oop const visual-studio-2008

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

C++在不使用智能指针的情况下清理try catch块中的内存.

我正在将Exceptions添加到现有代码库中.在此示例中,DoAction()函数会创建一些内存并调用ExceptionFnk()抛出异常的子函数.

DoAction()函数需要清理在将异常传递给更高级别之前创建的内存以便正确处理.

请考虑以下代码

#include "stdafx.h"
#include <exception>
#include <string>    

class CFooBase {
    public:
        static unsigned int _id ; 
        CFooBase( )  { printf( "Created CFooBase (%d)\n", ++CFooBase::_id ); }
        ~CFooBase( ) { printf( "Destroy CFooBase (%d)\n", CFooBase::_id-- ); }
};
unsigned int CFooBase::_id ; 

class ExceptionBar: public std::exception 
{
    public:
        const char* what() const throw() { return std::string( "ExceptionBar").c_str() ; }
        int Get() { return 99; }
};

// this function just throws an exception. …
Run Code Online (Sandbox Code Playgroud)

c++ exception

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

CakePHP,具有通用页眉和页脚的布局

我有一个新的CakePHP 1.3安装,它目前有一个布局.我即将添加更多,但我不想继续处理并粘贴页眉和页脚到每个布局.

起初我以为我可以使用Elements执行此操作,但它似乎不会Configure::read('var_name');在元素中渲染块.

我的另一个想法是创建一个通用的布局,并使用大量的变量来添加和删除屏幕中的部分,具体取决于他们是什么类型的用户...但是这样做是很麻烦的.

我的问题是:在获取Configure::read()输出文本的功能时,是否可以在页面中包含页眉/页脚部分?

layout cakephp

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

C中的对象工厂而不是C++

我正在将一堆代码从C++转换为C. C对象工厂中是否存在等效模式?

请考虑以下源代码.基于参数(int type),ObjectFactory()函数应该返回一个指向修脚类型结构的void指针.如何以函数返回后可以指向它的方式实例化结构.

typedef struct {
    unsigned int a; 
    unsigned int b; 
    unsigned int c; 
} CThings ; 

typedef struct {
    unsigned int d; 
    unsigned int e; 
    unsigned int f; 
} CPlaces ; 

void * ObjectFactory( int type ) {

    switch( type ) {
        case 5 : {          
            return ??? CPlaces ; 
            break; 
        }
        case 35 : {         
            return ??? CThings ; 
            break; 
        }
        default: {
            // unknown type 
            return NULL ; 
        }
    }

    return …
Run Code Online (Sandbox Code Playgroud)

c c++ design-patterns

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