Chinaunix首页 | 论坛 | 博客
  • 博客访问: 988139
  • 博文数量: 158
  • 博客积分: 4380
  • 博客等级: 上校
  • 技术积分: 2367
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-21 10:45
文章分类

全部博文(158)

文章存档

2012年(158)

我的朋友

分类: C/C++

2012-11-23 15:27:25

专门保存代码片断

阅读(10741) | 评论(66) | 转发(0) |
给主人留下些什么吧!~~

网友评论2012-11-23 15:29:05

周星星
#include <time.h>
#include <math.h>

bool lotus2time( double dtSrc, struct tm& tmDest )
{
    const long MIN_DATE = -657434L;
    const long MAX_DATE = 2958465L;
    const double HALF_SECOND = 1.0/172800.0;
    const long month_days[13] = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365};

    if( dtSrc>MAX_DATE || dtSrc<MIN_DATE )

网友评论2012-11-23 15:28:52

周星星
#include <iostream>
using namespace std;

struct Base
{
    virtual bool equal( const Base& lhs ) const
    {
        cout << "Base" << endl;
        return typeid(*this)==typeid(lhs) && (true); // (true) is only a test
    }
    bool operator==( const Base& lhs ) const

网友评论2012-11-23 15:28:40

周星星
http://www.vckbase.com/bbs/viewtopic.asp?id=3137365&pg=1

回复:
vckbase的消息有时不会弹出来,今天才看到你发的消息

1。inline只是一个“建议”,到底是否内联,是否不内联,完全取决于编译器。
2。inline在绝大部分情况下会提高运行时效率,但这不是绝对的,这取决于CPU。

3。为了测试,首先要解决第1个问题,VC++2005中使用__forceinline来强迫内联,使用__declspec(noinline)来强迫不内联

4。内联产生的效率提升是很小的,必须使用高精密的计时器,clock肯定不行^_^

5。还需要考虑编译器的代码优

网友评论2012-11-23 15:28:24

周星星
bruceteen的方法(使用一个如此设置的local):
#include <iostream>
#include <locale>

int main( void )
{
    using namespace std;

    cout << 1389992 << endl; // 1389992

    locale chs( "chs" ); // chs在我这里行,不知道你那里怎么样
    cout.imbue( chs );
    cout << 1389992 << endl; // 1,389,992
}

特别推荐 namtso的方法(自己