请考虑以下代码.
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)
感谢您的时间.
我有一个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个独立的查询,但我想知道是否有较简单的方法?
我有一个简单的例子,不能编译.我得到了关于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值有关.改变这似乎没有帮助.
我做错了什么?,建议,提示,例子,链接?
我正在将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) 我有一个新的CakePHP 1.3安装,它目前有一个布局.我即将添加更多,但我不想继续处理并粘贴页眉和页脚到每个布局.
起初我以为我可以使用Elements执行此操作,但它似乎不会Configure::read('var_name');
在元素中渲染块.
我的另一个想法是创建一个通用的布局,并使用大量的变量来添加和删除屏幕中的部分,具体取决于他们是什么类型的用户...但是这样做是很麻烦的.
我的问题是:在获取Configure::read()
输出文本的功能时,是否可以在页面中包含页眉/页脚部分?
我正在将一堆代码从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++ ×4
c ×1
cakephp ×1
const ×1
exception ×1
layout ×1
mysql ×1
oop ×1
optimization ×1
performance ×1
statistics ×1
windows ×1