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

全部博文(158)

文章存档

2012年(158)

我的朋友

分类: C/C++

2012-11-23 15:27:25

专门保存代码片断

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

网友评论2012-11-23 15:38:54

周星星

struct Node
{
    int val;
    struct Node* next;

    Node( int v ) : val(v), next(0)
    {
    }
};

Node* foo( Node* head )
{
    // p1以每次一个节点的速度前进,p2每次2个,那么这两个指针一定在链表的环中相遇
    Node* p1 = head;
    for( Node* p2=head; p1=p1->next, p2=p2->next->next, p1!=p2; );

   

网友评论2012-11-23 15:38:44

周星星
#include <windows.h>
#include <time.h>
#include <stdio.h>

void printtime( const struct tm* ptm )
{
    printf( "%04d年%02d月%02d日 %02d时%02d分%02d秒\n"
        , ptm->tm_year+1900, ptm->tm_mon+1, ptm->tm_mday
        , ptm->tm_hour, ptm->tm_min, ptm->tm_sec );
    printf( "本年第%03d天,星期%01d\n"<

网友评论2012-11-23 15:38:34

周星星
if( ( (~a^(a+0x7efefeff)) & ~0x7efefeff ) != 0 ) 有

网友评论2012-11-23 15:38:27

周星星
unsigned foo( unsigned n ) // 1^2^3^…^n
{
    char r[] = { n, 1, n+1, 0 };
    return r[n%4];
}

网友评论2012-11-23 15:38:20

周星星
算法是从网上看到的,非常精妙,向作者致敬,我转载一下
int foo( int buf[], int n )
{
    int s1 = 0;
    int s2 = buf[0];
    for( int i=1; i<n; ++i )
    {
        if( s1 <= 0 )
            s1 = 0;

        int tmp = s2;
        if( buf+s1 > s2 )
&n